0000023197-21-000082.txt : 20211004 0000023197-21-000082.hdr.sgml : 20211004 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 10-K 1 cmtl-20210731.htm 10-K cmtl-20210731
10-KFALSE7/31/20217/31FY2021COMTECH TELECOMMUNICATIONS CORP /DE/0000023197http://fasb.org/us-gaap/2021-01-31#AccountingStandardsUpdate201613Member24P3Y.50000000231972020-08-012021-07-310000023197us-gaap:CommonStockMember2020-08-012021-07-310000023197cmtl:SeriesAJuniorParticipatingCumulativePreferredStockMember2020-08-012021-07-31iso4217:USD00000231972021-01-31xbrli:shares00000231972021-09-3000000231972021-07-3100000231972020-07-31iso4217:USDxbrli:shares00000231972019-08-012020-07-3100000231972018-08-012019-07-310000023197us-gaap:CommonStockMember2018-07-310000023197us-gaap:AdditionalPaidInCapitalMember2018-07-310000023197us-gaap:RetainedEarningsMember2018-07-310000023197us-gaap:TreasuryStockMember2018-07-3100000231972018-07-310000023197us-gaap:AdditionalPaidInCapitalMember2018-08-012019-07-310000023197us-gaap:CommonStockMember2018-08-012019-07-310000023197us-gaap:RetainedEarningsMember2018-08-012019-07-310000023197us-gaap:CommonStockMember2019-07-310000023197us-gaap:AdditionalPaidInCapitalMember2019-07-310000023197us-gaap:RetainedEarningsMember2019-07-310000023197us-gaap:TreasuryStockMember2019-07-3100000231972019-07-310000023197us-gaap:AdditionalPaidInCapitalMember2019-08-012020-07-310000023197us-gaap:CommonStockMember2019-08-012020-07-310000023197us-gaap:RetainedEarningsMember2019-08-012020-07-310000023197us-gaap:CommonStockMember2020-07-310000023197us-gaap:AdditionalPaidInCapitalMember2020-07-310000023197us-gaap:RetainedEarningsMember2020-07-310000023197us-gaap:TreasuryStockMember2020-07-310000023197us-gaap:AdditionalPaidInCapitalMember2020-08-012021-07-310000023197us-gaap:CommonStockMember2020-08-012021-07-310000023197us-gaap:RetainedEarningsMember2020-08-012021-07-310000023197srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2019-08-012020-07-310000023197srt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberus-gaap:RetainedEarningsMember2020-07-310000023197srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2020-07-310000023197us-gaap:CommonStockMember2021-07-310000023197us-gaap:AdditionalPaidInCapitalMember2021-07-310000023197us-gaap:RetainedEarningsMember2021-07-310000023197us-gaap:TreasuryStockMember2021-07-310000023197cmtl:CGCTechnologyMember2020-08-012021-07-310000023197cmtl:CGCTechnologyMember2019-08-012020-07-310000023197cmtl:CGCTechnologyMember2018-08-012019-07-310000023197cmtl:SolacomTechnologiesIncMember2020-08-012021-07-310000023197cmtl:SolacomTechnologiesIncMember2019-08-012020-07-310000023197cmtl:SolacomTechnologiesIncMember2018-08-012019-07-310000023197cmtl:GDNG911BusinessMember2020-08-012021-07-310000023197cmtl:GDNG911BusinessMember2019-08-012020-07-310000023197cmtl:GDNG911BusinessMember2018-08-012019-07-310000023197cmtl:NG911IncMember2020-08-012021-07-310000023197cmtl:NG911IncMember2019-08-012020-07-310000023197cmtl:NG911IncMember2018-08-012019-07-310000023197cmtl:UHPNetworksMember2021-07-310000023197cmtl:UHPNetworksMember2020-07-310000023197cmtl:UHPNetworksMember2019-07-31cmtl:operating_segmentxbrli:pure0000023197cmtl:USGovernmentMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMember2020-08-012021-07-310000023197cmtl:USGovernmentMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMember2019-08-012020-07-310000023197cmtl:USGovernmentMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMember2018-08-012019-07-310000023197cmtl:UnitedStatesDomesticMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMember2020-08-012021-07-310000023197cmtl:UnitedStatesDomesticMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMember2019-08-012020-07-310000023197cmtl:UnitedStatesDomesticMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMember2018-08-012019-07-310000023197us-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMembercountry:US2020-08-012021-07-310000023197us-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMembercountry:US2019-08-012020-07-310000023197us-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMembercountry:US2018-08-012019-07-310000023197cmtl:TotalInternationalSalesMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMember2020-08-012021-07-310000023197cmtl:TotalInternationalSalesMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMember2019-08-012020-07-310000023197cmtl:TotalInternationalSalesMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMember2018-08-012019-07-310000023197us-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMember2020-08-012021-07-310000023197us-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMember2019-08-012020-07-310000023197us-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMember2018-08-012019-07-310000023197cmtl:VerizonCommunicationsInc.Memberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2020-08-012021-07-310000023197cmtl:CommercialSolutionsSegmentMembercmtl:USGovernmentMember2020-08-012021-07-310000023197cmtl:GovernmentSolutionsSegmentMembercmtl:USGovernmentMember2020-08-012021-07-310000023197cmtl:USGovernmentMember2020-08-012021-07-310000023197cmtl:UnitedStatesDomesticMembercmtl:CommercialSolutionsSegmentMember2020-08-012021-07-310000023197cmtl:UnitedStatesDomesticMembercmtl:GovernmentSolutionsSegmentMember2020-08-012021-07-310000023197cmtl:UnitedStatesDomesticMember2020-08-012021-07-310000023197cmtl:CommercialSolutionsSegmentMembercountry:US2020-08-012021-07-310000023197cmtl:GovernmentSolutionsSegmentMembercountry:US2020-08-012021-07-310000023197country:US2020-08-012021-07-310000023197cmtl:CommercialSolutionsSegmentMembercmtl:TotalInternationalSalesMember2020-08-012021-07-310000023197cmtl:TotalInternationalSalesMembercmtl:GovernmentSolutionsSegmentMember2020-08-012021-07-310000023197cmtl:TotalInternationalSalesMember2020-08-012021-07-310000023197cmtl:CommercialSolutionsSegmentMember2020-08-012021-07-310000023197cmtl:GovernmentSolutionsSegmentMember2020-08-012021-07-310000023197cmtl:CommercialSolutionsSegmentMemberus-gaap:FixedPriceContractMember2020-08-012021-07-310000023197us-gaap:FixedPriceContractMembercmtl:GovernmentSolutionsSegmentMember2020-08-012021-07-310000023197us-gaap:FixedPriceContractMember2020-08-012021-07-310000023197cmtl:CommercialSolutionsSegmentMemberus-gaap:TimeAndMaterialsContractMember2020-08-012021-07-310000023197us-gaap:TimeAndMaterialsContractMembercmtl:GovernmentSolutionsSegmentMember2020-08-012021-07-310000023197us-gaap:TimeAndMaterialsContractMember2020-08-012021-07-310000023197cmtl:CommercialSolutionsSegmentMemberus-gaap:TransferredAtPointInTimeMember2020-08-012021-07-310000023197cmtl:GovernmentSolutionsSegmentMemberus-gaap:TransferredAtPointInTimeMember2020-08-012021-07-310000023197us-gaap:TransferredAtPointInTimeMember2020-08-012021-07-310000023197cmtl:CommercialSolutionsSegmentMemberus-gaap:TransferredOverTimeMember2020-08-012021-07-310000023197us-gaap:TransferredOverTimeMembercmtl:GovernmentSolutionsSegmentMember2020-08-012021-07-310000023197us-gaap:TransferredOverTimeMember2020-08-012021-07-310000023197cmtl:CommercialSolutionsSegmentMembercmtl:USGovernmentMember2019-08-012020-07-310000023197cmtl:GovernmentSolutionsSegmentMembercmtl:USGovernmentMember2019-08-012020-07-310000023197cmtl:USGovernmentMember2019-08-012020-07-310000023197cmtl:UnitedStatesDomesticMembercmtl:CommercialSolutionsSegmentMember2019-08-012020-07-310000023197cmtl:UnitedStatesDomesticMembercmtl:GovernmentSolutionsSegmentMember2019-08-012020-07-310000023197cmtl:UnitedStatesDomesticMember2019-08-012020-07-310000023197cmtl:CommercialSolutionsSegmentMembercountry:US2019-08-012020-07-310000023197cmtl:GovernmentSolutionsSegmentMembercountry:US2019-08-012020-07-310000023197country:US2019-08-012020-07-310000023197cmtl:CommercialSolutionsSegmentMembercmtl:TotalInternationalSalesMember2019-08-012020-07-310000023197cmtl:TotalInternationalSalesMembercmtl:GovernmentSolutionsSegmentMember2019-08-012020-07-310000023197cmtl:TotalInternationalSalesMember2019-08-012020-07-310000023197cmtl:CommercialSolutionsSegmentMember2019-08-012020-07-310000023197cmtl:GovernmentSolutionsSegmentMember2019-08-012020-07-310000023197cmtl:CommercialSolutionsSegmentMemberus-gaap:FixedPriceContractMember2019-08-012020-07-310000023197us-gaap:FixedPriceContractMembercmtl:GovernmentSolutionsSegmentMember2019-08-012020-07-310000023197us-gaap:FixedPriceContractMember2019-08-012020-07-310000023197cmtl:CommercialSolutionsSegmentMemberus-gaap:TimeAndMaterialsContractMember2019-08-012020-07-310000023197us-gaap:TimeAndMaterialsContractMembercmtl:GovernmentSolutionsSegmentMember2019-08-012020-07-310000023197us-gaap:TimeAndMaterialsContractMember2019-08-012020-07-310000023197cmtl:CommercialSolutionsSegmentMemberus-gaap:TransferredAtPointInTimeMember2019-08-012020-07-310000023197cmtl:GovernmentSolutionsSegmentMemberus-gaap:TransferredAtPointInTimeMember2019-08-012020-07-310000023197us-gaap:TransferredAtPointInTimeMember2019-08-012020-07-310000023197cmtl:CommercialSolutionsSegmentMemberus-gaap:TransferredOverTimeMember2019-08-012020-07-310000023197us-gaap:TransferredOverTimeMembercmtl:GovernmentSolutionsSegmentMember2019-08-012020-07-310000023197us-gaap:TransferredOverTimeMember2019-08-012020-07-310000023197cmtl:CommercialSolutionsSegmentMembercmtl:USGovernmentMember2018-08-012019-07-310000023197cmtl:GovernmentSolutionsSegmentMembercmtl:USGovernmentMember2018-08-012019-07-310000023197cmtl:USGovernmentMember2018-08-012019-07-310000023197cmtl:UnitedStatesDomesticMembercmtl:CommercialSolutionsSegmentMember2018-08-012019-07-310000023197cmtl:UnitedStatesDomesticMembercmtl:GovernmentSolutionsSegmentMember2018-08-012019-07-310000023197cmtl:UnitedStatesDomesticMember2018-08-012019-07-310000023197cmtl:CommercialSolutionsSegmentMembercountry:US2018-08-012019-07-310000023197cmtl:GovernmentSolutionsSegmentMembercountry:US2018-08-012019-07-310000023197country:US2018-08-012019-07-310000023197cmtl:CommercialSolutionsSegmentMembercmtl:TotalInternationalSalesMember2018-08-012019-07-310000023197cmtl:TotalInternationalSalesMembercmtl:GovernmentSolutionsSegmentMember2018-08-012019-07-310000023197cmtl:TotalInternationalSalesMember2018-08-012019-07-310000023197cmtl:CommercialSolutionsSegmentMember2018-08-012019-07-310000023197cmtl:GovernmentSolutionsSegmentMember2018-08-012019-07-310000023197cmtl:CommercialSolutionsSegmentMemberus-gaap:FixedPriceContractMember2018-08-012019-07-310000023197us-gaap:FixedPriceContractMembercmtl:GovernmentSolutionsSegmentMember2018-08-012019-07-310000023197us-gaap:FixedPriceContractMember2018-08-012019-07-310000023197cmtl:CommercialSolutionsSegmentMemberus-gaap:TimeAndMaterialsContractMember2018-08-012019-07-310000023197us-gaap:TimeAndMaterialsContractMembercmtl:GovernmentSolutionsSegmentMember2018-08-012019-07-310000023197us-gaap:TimeAndMaterialsContractMember2018-08-012019-07-310000023197cmtl:CommercialSolutionsSegmentMemberus-gaap:TransferredAtPointInTimeMember2018-08-012019-07-310000023197cmtl:GovernmentSolutionsSegmentMemberus-gaap:TransferredAtPointInTimeMember2018-08-012019-07-310000023197us-gaap:TransferredAtPointInTimeMember2018-08-012019-07-310000023197cmtl:CommercialSolutionsSegmentMemberus-gaap:TransferredOverTimeMember2018-08-012019-07-310000023197us-gaap:TransferredOverTimeMembercmtl:GovernmentSolutionsSegmentMember2018-08-012019-07-310000023197us-gaap:TransferredOverTimeMember2018-08-012019-07-3100000231972021-08-012021-07-310000023197srt:MinimumMember2020-08-012021-07-310000023197srt:MaximumMember2020-08-012021-07-310000023197cmtl:StockBasedAwardsMember2020-08-012021-07-310000023197cmtl:StockBasedAwardsMember2019-08-012020-07-310000023197cmtl:StockBasedAwardsMember2018-08-012019-07-310000023197cmtl:UHPNetworksMember2021-07-312021-07-310000023197cmtl:UHPNetworksMemberus-gaap:SubsequentEventMember2021-08-012021-08-310000023197cmtl:UHPNetworksMember2021-03-020000023197cmtl:UHPNetworksMember2021-03-022021-03-020000023197cmtl:UHPNetworksMember2021-03-032021-07-310000023197cmtl:UHPNetworksMemberus-gaap:TechnologyBasedIntangibleAssetsMember2021-03-020000023197cmtl:UHPNetworksMemberus-gaap:TechnologyBasedIntangibleAssetsMember2021-07-310000023197cmtl:UHPNetworksMemberus-gaap:TechnologyBasedIntangibleAssetsMember2021-03-022021-03-020000023197cmtl:UHPNetworksMemberus-gaap:CustomerRelationshipsMember2021-03-020000023197cmtl:UHPNetworksMemberus-gaap:CustomerRelationshipsMember2021-07-310000023197cmtl:UHPNetworksMemberus-gaap:CustomerRelationshipsMember2021-03-022021-03-020000023197us-gaap:TradeNamesMembercmtl:UHPNetworksMember2021-03-020000023197us-gaap:TradeNamesMembercmtl:UHPNetworksMember2021-07-310000023197us-gaap:TradeNamesMembercmtl:UHPNetworksMember2021-03-022021-03-020000023197cmtl:CGCTechnologyMember2020-01-272020-01-270000023197cmtl:CGCTechnologyMember2020-01-270000023197cmtl:GilatSatelliteNetworksLtdMember2020-08-012021-07-310000023197cmtl:GilatSatelliteNetworksLtdMember2020-08-012021-07-310000023197us-gaap:BilledRevenuesMembercmtl:CommercialAndInternationalCustomersMember2021-07-310000023197us-gaap:BilledRevenuesMembercmtl:CommercialAndInternationalCustomersMember2020-07-310000023197us-gaap:UnbilledRevenuesMembercmtl:CommercialAndInternationalCustomersMember2021-07-310000023197us-gaap:UnbilledRevenuesMembercmtl:CommercialAndInternationalCustomersMember2020-07-310000023197us-gaap:GovernmentMemberus-gaap:BilledRevenuesMember2021-07-310000023197us-gaap:GovernmentMemberus-gaap:BilledRevenuesMember2020-07-310000023197us-gaap:GovernmentMemberus-gaap:UnbilledRevenuesMember2021-07-310000023197us-gaap:GovernmentMemberus-gaap:UnbilledRevenuesMember2020-07-310000023197us-gaap:GovernmentMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2020-08-012021-07-310000023197us-gaap:AccountsReceivableMembercmtl:ATTIncMemberus-gaap:CustomerConcentrationRiskMember2020-08-012021-07-310000023197cmtl:VerizonCommunicationsInc.Memberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2020-08-012021-07-310000023197us-gaap:GovernmentMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2019-08-012020-07-310000023197us-gaap:MachineryAndEquipmentMember2021-07-310000023197us-gaap:MachineryAndEquipmentMember2020-07-310000023197us-gaap:LeaseholdImprovementsMember2021-07-310000023197us-gaap:LeaseholdImprovementsMember2020-07-310000023197cmtl:October2018CreditFacilityMemberus-gaap:SecuredDebtMember2021-07-310000023197us-gaap:RevolvingCreditFacilityMembercmtl:October2018CreditFacilityMember2021-07-310000023197cmtl:October2018CreditFacilityMember2021-07-310000023197us-gaap:LetterOfCreditMembercmtl:October2018CreditFacilityMember2021-07-310000023197cmtl:SwinglineLoanMembercmtl:October2018CreditFacilityMember2021-07-310000023197cmtl:October2018CreditFacilityMember2020-08-012021-07-310000023197cmtl:October2018CreditFacilityMember2019-08-012020-07-310000023197cmtl:October2018CreditFacilityMember2018-08-012019-07-310000023197cmtl:October2018CreditFacilityMember2020-07-310000023197cmtl:October2018CreditFacilityMember2019-07-310000023197cmtl:AdjustedLIBORateMembercmtl:October2018CreditFacilityMember2020-08-012021-07-310000023197cmtl:October2018CreditFacilityMember2018-10-312018-10-310000023197us-gaap:FederalFundsEffectiveSwapRateMembercmtl:October2018CreditFacilityMember2020-08-012021-07-310000023197cmtl:ChandlerArizonaMember2021-07-310000023197country:GB2021-07-310000023197cmtl:ExecutiveChairmanMembercmtl:MelvilleNewYorkMember2020-08-012021-07-310000023197cmtl:ExecutiveChairmanMembercmtl:MelvilleNewYorkMember2019-08-012020-07-310000023197cmtl:ExecutiveChairmanMember2021-07-310000023197us-gaap:ForeignCountryMember2021-07-310000023197us-gaap:ForeignCountryMember2020-07-310000023197us-gaap:DomesticCountryMember2021-07-310000023197us-gaap:StateAndLocalJurisdictionMember2021-07-310000023197us-gaap:CapitalLossCarryforwardMember2021-07-310000023197cmtl:IncomeTaxesPayableNoncurrentMember2021-07-310000023197cmtl:IncomeTaxesPayableNoncurrentMember2020-07-310000023197cmtl:DeferredTaxLiabilityNoncurrentMember2021-07-310000023197cmtl:DeferredTaxLiabilityNoncurrentMember2020-07-310000023197cmtl:A2000StockIncentivePlanMember2021-07-310000023197us-gaap:EmployeeStockOptionMembercmtl:A2000StockIncentivePlanMember2020-08-012021-07-310000023197us-gaap:EmployeeStockOptionMembercmtl:A2000StockIncentivePlanMember2021-07-310000023197us-gaap:PerformanceSharesMembercmtl:A2000StockIncentivePlanMember2021-07-310000023197cmtl:A2000StockIncentivePlanMembercmtl:RSUsAndRestrictedStockMember2021-07-310000023197cmtl:ShareunitsMembercmtl:A2000StockIncentivePlanMember2021-07-310000023197cmtl:A2001EmployeeStockPurchasePlanMembercmtl:EmployeeStockPurchasePlanEsppMember2021-07-310000023197us-gaap:CostOfSalesMember2020-08-012021-07-310000023197us-gaap:CostOfSalesMember2019-08-012020-07-310000023197us-gaap:CostOfSalesMember2018-08-012019-07-310000023197us-gaap:SellingGeneralAndAdministrativeExpensesMember2020-08-012021-07-310000023197us-gaap:SellingGeneralAndAdministrativeExpensesMember2019-08-012020-07-310000023197us-gaap:SellingGeneralAndAdministrativeExpensesMember2018-08-012019-07-310000023197us-gaap:ResearchAndDevelopmentExpenseMember2020-08-012021-07-310000023197us-gaap:ResearchAndDevelopmentExpenseMember2019-08-012020-07-310000023197us-gaap:ResearchAndDevelopmentExpenseMember2018-08-012019-07-310000023197us-gaap:StockAppreciationRightsSARSMembercmtl:A2000StockIncentivePlanMember2021-07-310000023197us-gaap:StockAppreciationRightsSARSMembercmtl:A2000StockIncentivePlanMember2020-07-310000023197us-gaap:EmployeeStockOptionMember2020-08-012021-07-310000023197us-gaap:EmployeeStockOptionMember2019-08-012020-07-310000023197us-gaap:EmployeeStockOptionMember2018-08-012019-07-310000023197us-gaap:PerformanceSharesMember2020-08-012021-07-310000023197us-gaap:PerformanceSharesMember2019-08-012020-07-310000023197us-gaap:PerformanceSharesMember2018-08-012019-07-310000023197cmtl:RSUsAndRestrictedStockMember2020-08-012021-07-310000023197cmtl:RSUsAndRestrictedStockMember2019-08-012020-07-310000023197cmtl:RSUsAndRestrictedStockMember2018-08-012019-07-310000023197us-gaap:EmployeeStockMember2020-08-012021-07-310000023197us-gaap:EmployeeStockMember2019-08-012020-07-310000023197us-gaap:EmployeeStockMember2018-08-012019-07-310000023197cmtl:ShareunitsMember2020-08-012021-07-310000023197cmtl:ShareunitsMember2019-08-012020-07-310000023197cmtl:ShareunitsMember2018-08-012019-07-310000023197cmtl:RecoupmentOfShareUnitsMember2020-08-012021-07-310000023197cmtl:RecoupmentOfShareUnitsMember2019-08-012020-07-310000023197cmtl:RecoupmentOfShareUnitsMember2018-08-012019-07-310000023197cmtl:PerformanceSharesRSUsRestrictedStockandShareUnitsMember2018-07-310000023197cmtl:PerformanceSharesRSUsRestrictedStockandShareUnitsMember2018-08-012019-07-310000023197cmtl:PerformanceSharesRSUsRestrictedStockandShareUnitsMember2019-07-310000023197cmtl:PerformanceSharesRSUsRestrictedStockandShareUnitsMember2019-08-012020-07-310000023197cmtl:PerformanceSharesRSUsRestrictedStockandShareUnitsMember2020-07-310000023197cmtl:PerformanceSharesRSUsRestrictedStockandShareUnitsMember2020-08-012021-07-310000023197cmtl:PerformanceSharesRSUsRestrictedStockandShareUnitsMember2021-07-310000023197us-gaap:PerformanceSharesMembercmtl:EmployeesMembercmtl:GrantedSinceFiscal2014Member2020-08-012021-07-310000023197srt:DirectorMembercmtl:RSUsAndRestrictedStockMember2017-08-012018-07-310000023197srt:DirectorMembercmtl:RSUsAndRestrictedStockMember2018-07-310000023197srt:DirectorMembercmtl:RSUsAndRestrictedStockMember2020-08-012021-07-310000023197cmtl:EmployeesMembercmtl:RSUsAndRestrictedStockMember2020-08-012021-07-310000023197cmtl:EmployeesMembercmtl:RSUsAndRestrictedStockMember2021-07-310000023197cmtl:ShareunitsMember2016-07-310000023197cmtl:ShareunitsMember2021-07-310000023197cmtl:DividendEquivalentsMember2020-08-012021-07-310000023197cmtl:DividendEquivalentsMember2019-08-012020-07-310000023197cmtl:DividendEquivalentsMember2018-08-012019-07-310000023197cmtl:DividendEquivalentsMember2021-07-310000023197cmtl:DividendEquivalentsMember2020-07-310000023197srt:ScenarioForecastMember2021-10-310000023197cmtl:CommercialSolutionsSegmentMemberus-gaap:OperatingSegmentsMember2020-08-012021-07-310000023197cmtl:GovernmentSolutionsSegmentMemberus-gaap:OperatingSegmentsMember2020-08-012021-07-310000023197us-gaap:CorporateNonSegmentMember2020-08-012021-07-310000023197cmtl:CommercialSolutionsSegmentMemberus-gaap:OperatingSegmentsMember2021-07-310000023197cmtl:GovernmentSolutionsSegmentMemberus-gaap:OperatingSegmentsMember2021-07-310000023197us-gaap:CorporateNonSegmentMember2021-07-310000023197cmtl:CommercialSolutionsSegmentMemberus-gaap:OperatingSegmentsMember2019-08-012020-07-310000023197cmtl:GovernmentSolutionsSegmentMemberus-gaap:OperatingSegmentsMember2019-08-012020-07-310000023197us-gaap:CorporateNonSegmentMember2019-08-012020-07-310000023197cmtl:CommercialSolutionsSegmentMemberus-gaap:OperatingSegmentsMember2020-07-310000023197cmtl:GovernmentSolutionsSegmentMemberus-gaap:OperatingSegmentsMember2020-07-310000023197us-gaap:CorporateNonSegmentMember2020-07-310000023197cmtl:CommercialSolutionsSegmentMemberus-gaap:OperatingSegmentsMember2018-08-012019-07-310000023197cmtl:GovernmentSolutionsSegmentMemberus-gaap:OperatingSegmentsMember2018-08-012019-07-310000023197us-gaap:CorporateNonSegmentMember2018-08-012019-07-310000023197cmtl:CommercialSolutionsSegmentMemberus-gaap:OperatingSegmentsMember2019-07-310000023197cmtl:GovernmentSolutionsSegmentMemberus-gaap:OperatingSegmentsMember2019-07-310000023197us-gaap:CorporateNonSegmentMember2019-07-31utr:sqft0000023197cmtl:CommercialSolutionsSegmentMemberus-gaap:IntersegmentEliminationMember2020-08-012021-07-310000023197cmtl:CommercialSolutionsSegmentMemberus-gaap:IntersegmentEliminationMember2019-08-012020-07-310000023197cmtl:CommercialSolutionsSegmentMemberus-gaap:IntersegmentEliminationMember2018-08-012019-07-31cmtl:transaction0000023197cmtl:OtherMattersMember2021-03-012021-03-310000023197cmtl:OtherMattersMember2021-04-012021-04-300000023197cmtl:CommercialSolutionsSegmentMember2020-07-310000023197cmtl:GovernmentSolutionsSegmentMember2020-07-310000023197cmtl:CommercialSolutionsSegmentMembercmtl:CGCTechnologyMember2020-08-012021-07-310000023197cmtl:GovernmentSolutionsSegmentMembercmtl:CGCTechnologyMember2020-08-012021-07-310000023197cmtl:CommercialSolutionsSegmentMembercmtl:SolacomTechnologiesIncMember2020-08-012021-07-310000023197cmtl:GovernmentSolutionsSegmentMembercmtl:SolacomTechnologiesIncMember2020-08-012021-07-310000023197cmtl:CommercialSolutionsSegmentMembercmtl:UHPNetworksMember2020-08-012021-07-310000023197cmtl:UHPNetworksMembercmtl:GovernmentSolutionsSegmentMember2020-08-012021-07-310000023197cmtl:UHPNetworksMember2020-08-012021-07-310000023197cmtl:CommercialSolutionsSegmentMember2021-07-310000023197cmtl:GovernmentSolutionsSegmentMember2021-07-310000023197us-gaap:CommonStockMemberus-gaap:SubsequentEventMember2021-08-010000023197cmtl:CommercialSolutionsSegmentMemberus-gaap:SubsequentEventMember2021-08-010000023197cmtl:GovernmentSolutionsSegmentMemberus-gaap:SubsequentEventMember2021-08-010000023197us-gaap:CustomerRelationshipsMember2020-08-012021-07-310000023197us-gaap:CustomerRelationshipsMember2021-07-310000023197us-gaap:TechnologyBasedIntangibleAssetsMember2020-08-012021-07-310000023197us-gaap:TechnologyBasedIntangibleAssetsMember2021-07-310000023197us-gaap:TrademarksAndTradeNamesMember2020-08-012021-07-310000023197us-gaap:TrademarksAndTradeNamesMember2021-07-310000023197us-gaap:CustomerRelationshipsMember2019-08-012020-07-310000023197us-gaap:CustomerRelationshipsMember2020-07-310000023197us-gaap:TechnologyBasedIntangibleAssetsMember2019-08-012020-07-310000023197us-gaap:TechnologyBasedIntangibleAssetsMember2020-07-310000023197us-gaap:TrademarksAndTradeNamesMember2019-08-012020-07-310000023197us-gaap:TrademarksAndTradeNamesMember2020-07-3100000231972018-12-060000023197cmtl:SellingStockholderMember2021-03-030000023197us-gaap:SubsequentEventMember2021-09-2200000231972020-10-272020-10-2700000231972020-09-292020-09-2900000231972021-02-192021-02-190000023197us-gaap:SubsequentEventMember2021-08-202021-08-2000000231972021-05-212021-05-2100000231972020-12-092020-12-0900000231972021-03-112021-03-1100000231972021-06-082021-06-080000023197us-gaap:SubsequentEventMember2021-09-272021-09-270000023197srt:ScenarioForecastMember2021-11-122021-11-1200000231972020-08-012020-10-3100000231972020-11-012021-01-3100000231972021-02-012021-04-3000000231972021-05-012021-07-3100000231972019-08-012019-10-3100000231972019-11-012020-01-3100000231972020-02-012020-04-3000000231972020-05-012020-07-3100000231972018-08-012018-10-3100000231972018-11-012019-01-3100000231972019-02-012019-04-3000000231972019-05-012019-07-310000023197us-gaap:AllowanceForCreditLossMember2020-07-310000023197us-gaap:AllowanceForCreditLossMember2020-08-012021-07-310000023197us-gaap:AllowanceForCreditLossMember2021-07-310000023197us-gaap:AllowanceForCreditLossMember2019-07-310000023197us-gaap:AllowanceForCreditLossMember2019-08-012020-07-310000023197us-gaap:AllowanceForCreditLossMember2018-07-310000023197us-gaap:AllowanceForCreditLossMember2018-08-012019-07-310000023197us-gaap:InventoryValuationReserveMember2020-07-310000023197us-gaap:InventoryValuationReserveMember2020-08-012021-07-310000023197us-gaap:InventoryValuationReserveMember2021-07-310000023197us-gaap:InventoryValuationReserveMember2019-07-310000023197us-gaap:InventoryValuationReserveMember2019-08-012020-07-310000023197us-gaap:InventoryValuationReserveMember2018-07-310000023197us-gaap:InventoryValuationReserveMember2018-08-012019-07-310000023197us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2020-07-310000023197us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2020-08-012021-07-310000023197us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2021-07-310000023197us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2019-07-310000023197us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2019-08-012020-07-310000023197us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2018-07-310000023197us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2018-08-012019-07-31

UNITED STATES SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
FORM10-K
(Mark One)
Annual Report Pursuant to Section 13 or 15(d) of the Securities Exchange Act of 1934

For the fiscal year ended July 31, 2021

Transition Report Pursuant to Section 13 or 15(d) of the Securities Exchange Act of 1934

Commission File Number:    0-7928
cmtl-20210731_g1.jpg
(Exact name of registrant as specified in its charter)
Delaware 11-2139466
(State or other jurisdiction of incorporation /organization) (I.R.S. Employer Identification Number)
68 South Service Road, Suite 230,
Melville, NY
  
11747
(Address of principal executive offices) (Zip Code)
(631)962-7000
(Registrant's telephone number, including area code)

Securities registered pursuant to Section 12(b) of the Act:
Title of each class Trading Symbol(s)Name of each exchange on which registered
Common Stock, par value $.10 per share CMTLNASDAQ Stock Market LLC
Series A Junior Participating Cumulative Preferred Stock, par value $0.10 per share  

Securities registered pursuant to Section 12(g) of the Act:
None
(Title of class)

Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act.
Yes               No

Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 of Section 15(d) of the Act.
Yes               No

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.
Yes               No




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 (§ 232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).
Yes               No

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.
Large accelerated filer
Accelerated filer
Non-accelerated filer
Smaller reporting company
Emerging growth company
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.

Indicate by check mark whether the registrant has filed a report on and attestation to its management’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.

Indicate by check mark whether registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act).
Yes               No

The aggregate market value of the registrant’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 31, 2021 was approximately $523,931,000.

The number of shares of the registrant’s common stock outstanding on September 30, 2021 was 26,335,695.


DOCUMENTS INCORPORATED BY REFERENCE.


Certain portions of the document listed below have been incorporated by reference into the indicated Part of this Annual Report on Form 10-K:


Proxy Statement for 2021 Annual Meeting of Stockholders - Part III




INDEX
PART I
ITEM 1.
  
 
 
 
 
 
 
 
 
 
 Human Capital
 
 
  
ITEM 1A.
  
ITEM 1B.
  
ITEM 2.
  
ITEM 3.
ITEM 4.
   
PART II
   
ITEM 5.
  
 
 
 
 
 
  
ITEM 6.
  
i


ITEM 7.
  
 
 
 
 
 
 
 
 
  
ITEM 7A.
  
ITEM 8.
  
ITEM 9.
  
ITEM 9A.
  
ITEM 9B.
PART III
ITEM 10.
  
ITEM 11.
  
ITEM 12.
  
ITEM 13.
  
ITEM 14.
PART IV
ITEM 15.
ITEM 16.
  
  
F-1

ii



Note: 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.

Note About Forward-Looking Statements
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 "Risk Factors" (Part I, Item 1A of this Form 10-K), "Management’s Discussion and Analysis of Financial Condition and Results of Operations" (Part II, Item 7 of this Form 10-K) and "Quantitative and Qualitative Disclosures about Market Risk" (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.

PART I
ITEM 1. BUSINESS

We are a leading global provider of next-generation 911 emergency systems ("NG-911") and secure wireless communications technologies. 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. 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.

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.

Our Business Outlook for Fiscal 2022 is discussed further in 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." For a definition and explanation of Adjusted EBITDA, see Part II - "Item 7. Management’s Discussion and Analysis of Financial Condition and Results of Operations - Comparison of Fiscal 2021 and 2020 - Adjusted EBITDA."

Our Internet website is www.comtechtel.com 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.

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.

1




We are incorporated in the state of Delaware and were founded in 1967.

Corporate Strategies

We intend to manage our business with the following principal corporate strategies:

Seek leadership positions in markets where we can provide differentiated products and technology solutions;

Identify and participate in emerging technologies that enhance or expand our product portfolio;

Maximize responsiveness to our customers, including offering more integrated systems and solutions;

Expand and further penetrate our diversified and balanced customer base; and

Pursue acquisitions of complementary businesses and technologies.

Competitive Strengths

The successful execution of our principal corporate strategies is based on our competitive strengths, including the following:

(1)We Have Significant Exposure to Large, Growing End Markets

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.

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 (“TDMA”) 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.


2



(2)We Believe We Are a Market Leader in the End-Markets That We Serve

Commercial Solutions Segment
Satellite Ground Station Technologies - 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.

Public Safety and Location Technologies - In fiscal 2021, we were recognized by Frost & 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 & 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 (“LBS”) 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 (“MNOs”) and retail. We provide a high-capacity, multiprotocol Short-Messaging-Service (“SMS”) platform for Person-to-Person (“P2P”), Application-to-Person (“A2P”) and Machine-to-Machine (“M2M”) communications. In addition, we offer Location Studio®, a complete end-to-end location application platform consisting of maps, map data, geo-services, application program interfaces (“APIs”) and software development kits ("SDKs") enabling MNOs, application developers, public safety ecosystems, and enterprises to build custom and unique applications.


3



Government Solutions Segment
Tactical Communications Technologies - 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’s Global Tactical Advanced Communications Systems ("GTACS") contract; (ii) U.S. Army’s Global Tactical Advanced Communications Systems (“GTACS II”) contract; (iii) U.S. Navy’s Seaport Next Generation (“SeaPort-Nxg”) 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 (“ACC-APG”); 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’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 (“EEE”) parts for use in satellite, launch vehicle and manned space applications. 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. We also provide to customers worldwide a line of X/Y steerable satellite tracking antenna systems ideal for LEO, MEO and GEO constellations.

High-Performance Transmission Technologies - 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.

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’ 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 (“EMI/EMP”).

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.

(3)We Believe We Provide Industry Leading Innovation, Capabilities and Solutions

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:

Our VSAT Networking Technologies and Platforms – For the past several years, we have developed and manufactured HeightsTM ("Heights"). HeightsTM 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. HeightsTM is ideally suited for cellular backhaul, universal service obligation networks and other applications that require high performance in a hub-spoke environment. HeightsTM solutions are designed to deliver the highest Internet Protocol bits per Hertz in its class.


4



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 KymetaTM 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.

Our Solacom Software Solutions – 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.

Our Compact Over-the-horizon Mobile Expeditionary Terminal (“COMETTM”) – We offer the Comtech COMETTM, the world’s smallest OTH microwave troposcatter terminal. Our Comtech COMETTM 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 COMETTM has fundamentally changed this paradigm. The COMETTM is capable of being transported in a carrying case by a single individual and set up in under fifteen minutes. The COMETTM 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 COMETTM for high reliability, mission essential communications.

Our "XyPoint®" Mobile Location Platform – 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.

(4)We Have a Diverse Global Customer Base

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.

Business Segments
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:



5



Commercial Solutions Segment Technologies
(approximately 61.9% of fiscal 2021 net sales)
Government Solutions Segment Technologies
(approximately 38.1% of fiscal 2021 net sales)
Satellite Ground Station
 Technologies
Public Safety and Location
 Technologies
Tactical Communications
 Technologies
High-Performance Transmission
 Technologies
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

Solid-state and traveling wave tube amplifiers used to amplify signals from satellite ground stations

Wireless/VolP 911 service for network operators

NextGen 911 solutions

ESInet (Emergency Services IP Network)

Call Handling applications for PSAPs

Software and equipment for location-based and messaging services for various applications, including both public safety and commercial services

Tactical satellite-based communications, field support and end-to-end integration

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

Procurement and supply chain management of high reliability EEE parts for satellite, launch vehicle and manned space applications


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 COMETTM

Solid-state, RF microwave high-power amplifiers and control components designed for radar, electronic warfare, jamming, medical and aviation applications





Commercial Solutions Segment
Representative Customers
Government Solutions Segment
Representative Customers
Satellite systems integrators, wireless and other communication service providers and broadcasters

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.

Satellite broadcasters, such as The DIRECTV Group and EchoStar Corporation

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

End-customers also include AT&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.
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)

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

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

Foreign government customers in the Middle East, Europe, North Africa, Latin America and Asia Pacific and related prime contractors and systems integrators

Oil companies such as Shell Oil Company and PETRONAS

 

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 "Notes to Consolidated Financial Statements - Note (11) Segment Information" included in "Part II - Item 8. - Financial Statements and Supplementary Data."

The markets and key technologies for each segment are further described below.

Commercial Solutions Segment

Overview

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.


6



Key Markets and Technology Solutions
Satellite Ground Station Technologies

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.

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, 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.

Examples of end-market applications that are driving long-term demand for our satellite-based communication technologies include:

Satellite-Based Cellular Backhaul. 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 HeightsTM and UHP networking platforms.

New LEO, MEO and HTS Satellites. 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 HeightsTM 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.

High Definition and Ultra-High Definition Transmission. 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.

Integration of Satellite Systems into 911 Systems. 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.


7



Public Safety and Location Technologies

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’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.

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.

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. 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.

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.

Our Location StudioTM 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 StudioTM 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.

In fiscal 2022, we have begun marketing Smart ResponseTM, 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 ResponseTM solution empowers PSAP employees to ensure the appropriate resources are on the scene and to better serve the public in emergency situations.

Government Solutions Segment

Overview

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.

8




Key Markets and Technology Solutions
Tactical Communications Technologies

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’ 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.

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.

High-Performance Transmission Technologies

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.

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 COMETTM, a rapidly deployable OTH microwave system. The Comtech COMETTM 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 COMETTM uniquely addresses the special operations command (or “SOCOM”) community’s concern of low probability of intercept and low probability of detection (“LPI/LPD”), while providing high reliability, mission essential communications.

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.


9



Acquisitions

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.

Completed Acquisitions

In the past several years, we have acquired businesses and enabling technologies.

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.

On February 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.

On April 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.

On January 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.

On February 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.

On March 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.

Sales, Marketing and Customer Support

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.

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.

10




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.

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.

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.

Sales by geography and customer type, as a percentage of related net sales, are as follows:
 Fiscal Years Ended July 31,
 202120202019202120202019202120202019
Commercial SolutionsGovernment SolutionsConsolidated
U.S. government14.7 %14.8 %19.2 %66.8 %65.0 %63.8 %34.6 %36.2 %40.1 %
Domestic58.5 %58.9 %53.9 %14.1 %15.2 %12.5 %41.5 %40.3 %34.5 %
Total U.S.73.2 %73.7 %73.1 %80.9 %80.2 %76.3 %76.1 %76.5 %74.6 %
International26.8 %26.3 %26.9 %19.1 %19.8 %23.7 %23.9 %23.5 %25.4 %
Total100.0 %100.0 %100.0 %100.0 %100.0 %100.0 %100.0 %100.0 %100.0 %

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.

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.

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.

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.

Backlog

Our backlog as of July 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 31, 2021 will be recognized as sales during the next twenty-four month period, with the rest thereafter.

At July 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).


11



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’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.

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.

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’s program could be canceled, a contract could be reduced, modified or terminated early due to changes in a customer’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.

Manufacturing and Service

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’s quality procedure registration programs.

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.

All of our other manufacturing facilities are located in the United States.

12




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.

Research and Development

We have established a leading technology position in our fields through internal and customer-funded research and development activities.

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.

Intellectual Property

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.

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.

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.

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.

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.

13




Competition

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.

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.

Listed below, in alphabetical order, are some of our competitors in each of our two business segments:

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.

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 & 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.

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.

Human Capital

At July 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.


14



U.S. Government Contracts and Security Clearances

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’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.

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.

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.

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.

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 (“DCSA”). 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.

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.

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.


15



Regulatory Matters

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.

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.

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’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.

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.

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.


16



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.

ITEM 1A. RISK FACTORS
Forward-Looking Statements

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.

Summary of Risk Factors
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:

Global Risks
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.

Our fiscal 2022 business outlook is difficult to forecast and operating results are subject to significant fluctuations and are likely to be volatile.

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.

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).

Business Risks
Our backlog is subject to customer cancellation or modification.

Contract cost growth on our firm fixed-price contracts exposes us to reduced profitability and the potential loss of future business and other risks.

Our business is highly dependent on the budgetary decisions of our government customers.

Our contracts with the U.S. government are subject to unique business, commercial and government audit risks.

Our dependence on sales to international customers exposes us to unique business, commercial and export compliance audit risks.

A change in our relationship with our large wireless carrier customers could have a material adverse effect.

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.


17



Strategic Growth Risks
We face a number of risks relating to the expected long-term growth of our business.

We must service the debt and maintain compliance with various covenants under a Credit Facility that imposes restrictions on our business.

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.

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.

Cybersecurity Risks
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.

The measures we have implemented to secure information we collect and store or enable access to may be breached.

Legal, Regulatory and Litigation Risks
Changes in U.S. tax law could adversely affect our business and financial condition.

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.

We may be subject to environmental liabilities.

The success of our business is dependent on compliance with FCC rules and regulations and similar foreign laws and regulations.

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.

Ongoing compliance with the provisions of securities laws, related regulations and financial reporting standards could unexpectedly materially increase our costs and compliance related expenses.

Indemnification provisions in our contracts could have a material adverse effect on our consolidated results of operations, financial position, or cash flows.

We are, from time to time, and could become a party to additional litigation or subject to claims.

Protection of our intellectual property is limited and pursuing infringers of our patents and other intellectual property rights can be costly.

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.

Competitive Risks
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.

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.

We rely upon various third-party companies and their technology to provide services to our customers.

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.

18




Risks Related to our Common Stock
Our stock price is volatile.

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.

Provisions in our corporate documents and Delaware law could delay or prevent a change in control of Comtech.

A disruption in our Common Stock dividend program could negatively impact our stock price.

Global Risks

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.

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.

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:

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;

temporary closures or reductions in operational capacity of our facilities or the facilities of our direct or indirect suppliers or customers;

permanent closures of our direct and indirect suppliers, resulting in adverse effects to our supply chain;

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;

increases in operational expenses and other costs related to requirements implemented to mitigate the impact of the pandemic;

supply chain disruptions, including increased freight costs;

delays or limitations on the ability of our customers to perform or make timely payments;

cancellations in our backlog;

reductions in short- and long-term demand for our products, or other disruptions in technology buying patterns;

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;


19



delays to and/or lengthening of our sales or development cycles or qualification activity;

challenges for us, our direct and indirect suppliers and our customers in obtaining financing due to turmoil in financial markets;

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);

increased vulnerability to cyberattacks due to the significant number of employees working remotely; and

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.

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.

Our fiscal 2022 business outlook is difficult to forecast and operating results are subject to significant fluctuations and are likely to be volatile.

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.

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.

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.


20



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.

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.

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.

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.

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.

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:

Difficulty in forecasting our results of operations - 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.

Additional reductions in telecommunications equipment and systems spending may occur - 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.

Our customers may not be able to obtain financing - 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.

21




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.

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.

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.

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.

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.

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.

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.

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.

22




Business Risks

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.

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.

In some cases, such as contracts received from large U.S. based telecommunication companies, our backlog is computed by multiplying the most recent month’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.

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’s program could be canceled, a contract could be reduced, modified or terminated early due to changes in a customer’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.

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.

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.

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.

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.


23



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’s fiscal policies or budgetary priorities may have a material adverse effect on our business, operating results and financial condition.

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.

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’s failure to appropriate funds, or Congress’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.

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.

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.

Our contracts with the U.S. government are subject to unique business, commercial and government audit risks.

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:

unexpected contract or project terminations or suspensions;

unpredictable order placements, reductions, accelerations, delays or cancellations;

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

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.


24



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:

Our U.S. government contracts can easily be terminated by the U.S. government - 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.

Our U.S. government contracts are subject to funding by the U.S. Congress - 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.

We can be disqualified as a supplier to the U.S. government - 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.

Our employees may not be able to obtain and maintain the required security clearances for the facilities in which we perform sensitive government work - 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’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.

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’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’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.

25



Our dependence on sales to international customers exposes us to unique business, commercial and export compliance audit risks.

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

We may not be able to continue to structure our international contracts to reduce risk - 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.

We rely on a limited number of international sales agents - 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.

We price most of our products in U.S. dollars - 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.

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. 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.


26



We must comply with the FCPA and similar laws elsewhere - 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.

We must maintain a company-wide Office of Trade Compliance - 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.

We are subject to future export compliance audits - 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.

We may be affected by the future imposition of tariffs and trade restrictions - 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.

A change in our relationship with our large wireless carrier customers could have a material adverse effect.

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.


27



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.

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.
    
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.

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.

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.

Strategic Growth Risks

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.

These risks include:

The loss of key technical and/or management personnel could adversely affect our business - 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.

We may not be able to improve our processes and systems to keep pace with anticipated growth - 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.

28




Our markets are highly competitive and there can be no assurance that we can continue to compete effectively - 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’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’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.

We may not be able to obtain sufficient components to meet expected demand - 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.

Our ability to maintain affordable credit insurance may become more difficult - 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.

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.

On October 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 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.

As of July 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 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.

The Credit Facility matures on October 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.

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.

29




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.

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.

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:

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;

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;

we may not be able to fund future working capital, capital investments and other business activities;

we may not be able to pay dividends or make certain other distributions;

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

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.

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.

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.

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.

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:

properly evaluate the technology;

accurately forecast the financial impact of the transaction, including accounting charges and transaction expenses;

integrate the technologies, products and services, research and development, sales and marketing, support and other operations;

integrate and retain key management personnel and other key employees;

retain and cross-sell to acquired customers; and

30




combine potentially different corporate cultures.

Acquisitions and investments could also:

divert management’s attention away from the operation of our businesses;

result in significant goodwill and intangibles write-offs in the event an acquisition or investment does not meet expectations; and

increase expenses, including expenses of managing the growth of such acquired businesses.

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.

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 (“CFIUS”) and the Defense Counterintelligence and Security Agency (“DCSA”) 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.
In connection with our fiscal 2020 acquisition of CGC Technology Limited ("CGC") and our fiscal 2021 acquisition of UHP Networks, Inc. (“UHP”), 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.

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.

As of July 31, 2021, goodwill recorded on our Consolidated Balance Sheet aggregated $347.7 million. Additionally, as of July 31, 2021, net intangibles recorded on our Consolidated Balance Sheet aggregated $268.7 million.

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 "Intangibles - Goodwill and Other." 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.

In accordance with FASB ASC 350, "Intangibles - Goodwill and Other," 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.


31



On August 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.

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.

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.

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 31, 2021. Any impairment charges that we may record in the future could be material to our results of operations and financial condition.

Cybersecurity Risks

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.

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.


32



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.

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:
    
Disrupt the proper functionality of these networks, data center facilities and systems and therefore our operations and/or those of certain of our customers;

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;

Compromise national security and other sensitive government functions;

Require significant management attention and resources to remedy the damage that results;

Make payments to our customers to reimburse them for damages, pay them penalties or provide refunds; and

Damage our reputation with our customers (particularly agencies of the U.S. government) and the public generally.

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.


33



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.

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’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.

Legal, Regulatory and Litigation Risks

Changes in U.S. tax law could adversely affect our business and financial condition.

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.

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.

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.

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.


34



We may be subject to environmental liabilities.

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.

The success of our business is dependent on compliance with FCC rules and regulations and similar foreign laws and regulations.

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:

We must obtain various licenses from the FCC - 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.

We are dependent on the allocation and availability of frequency spectrum - 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.

Our future growth is dependent, in part, on developing NG-911 compliant products - 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.


35



Under the FCC’s mandate, our 911 business is dependent on state and local governments - Under the FCC’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’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’ 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.

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.

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:

We must adhere to existing and potentially new privacy rules - 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’ 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’s location. Although data regarding the location of the wireless user resides only on the wireless carrier’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’ permission to gather and use the subscribers’ 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.

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.

We may face increased compliance costs in connection with health and safety requirements for mobile devices - 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.

The regulatory environment for VoIP services is developing - 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.

36




Ongoing compliance with the provisions of securities laws, related regulations and financial reporting standards could unexpectedly materially increase our costs and compliance related expenses.

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:

If we identify a material weakness in the future, our costs may unexpectedly increase - Pursuant to Section 404 of the Sarbanes-Oxley Act of 2002 and related SEC rules, we are required to furnish a report of management’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.

Stock-based compensation accounting standards could negatively impact our stock - 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, "Compensation - Stock Compensation," 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.

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 "Notes to Consolidated Financial Statements - Note (1) - Summary of Significant Accounting and Reporting Policies" included in "Part II - Item 8. - Financial Statements and Supplementary Data," included in this Annual Report on Form 10-K, we note the following:

We must maintain compliance with new complex revenue recognition rules - 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.

We must maintain compliance with new complex lease accounting rules - 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.


37



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.

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.

Indemnification provisions in our contracts could have a material adverse effect on our consolidated results of operations, financial position, or cash flows.

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.

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.

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.

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.

We are, from time to time, involved in commercial disputes and civil litigation relating to our businesses.

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.

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.    

For additional information related to these lawsuits, see "Notes to Consolidated Financial Statements - Note (12)(a) - Commitments and Contingencies - Legal Proceedings and Other Matters" included in "Part II - Item 8.- Financial Statements and Supplementary Data," included in this Annual Report on Form 10-K.


38



Protection of our intellectual property is limited and pursuing infringers of our patents and other intellectual property rights can be costly.

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.

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.

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.

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.

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.

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.


39



From time to time our customers are parties to allegations of intellectual property infringement claims based on our customers’ 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.

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.

Competitive Risks

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.

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.

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. 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.


40



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’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.

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.

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.

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.

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.

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.


41



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.

Risks from our reliance with these third parties include:

The loss of mapping and third-party content - 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’ 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.

Third-party data centers or third-party networks may fail - 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’ ability to receive information.

We must integrate our technologies and routinely upgrade them - 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.

We rely upon "open-source" software - 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.

42




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.     

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.

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.

Risks Related to our Common Stock

Our stock price is volatile.

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:

strategic transactions, such as acquisitions and divestures;
our ability to successfully integrate and manage recent acquisitions;
issuance of potentially dilutive equity or equity-type securities;
issuance of debt;
future announcements concerning us or our competitors;
receipt or non-receipt of substantial orders for products and services;
quality deficiencies in services or products;
results of technological innovations;
new commercial products;
changes in recommendations of securities analysts;
government regulations;
changes in the status or outcome of government audits;
proprietary rights or product or patent litigation;
changes in U.S. government policies;
changes in economic conditions generally, particularly in the telecommunications sector;
changes in securities market conditions, generally;
changes in the status of litigation and legal matters (including changes in the status of export matters);
cyber attacks;
energy blackouts;
acts of terrorism or war;
inflation or deflation; and
rumors or allegations regarding our financial disclosures or practices.

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.

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.

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.


43



Provisions in our corporate documents and Delaware law could delay or prevent a change in control of Comtech.

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.

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.

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.

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.

A disruption in our Common Stock dividend program could negatively impact our stock price.

We have paid quarterly common stock dividends every quarter since September 2010.

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.

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.

ITEM 1B. UNRESOLVED STAFF COMMENTS

None.


44



ITEM 2. PROPERTIES

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 31, 2021:
LocationProperty Type Square Footage Lease Expiration
Commercial Solutions Segment
Tempe, ArizonaAManufacturing and Engineering152,000 March 2022
Chandler, ArizonaAManufacturing and Engineering146,000 July 2036
Seattle, Washington BNetwork Operations, R&D, Engineering and Sales 57,000  December 2022
Santa Clara, CaliforniaCManufacturing and Engineering47,000 April 2026
Stoughton, MassachusettsDNetwork Operations26,000 March 2025
Various facilitiesEEngineering and General Office23,000 Various
Lake Forest, California FR&D and Engineering 18,000  July 2023
Gatineau, CanadaGNetwork Operations, R&D, Engineering, Sales and General Office15,000 April 2023
Moscow, IdahoHSupport, Engineering and Sales13,000 February 2025
Annapolis, Maryland FSupport, Engineering and Sales 11,000  July 2026
Germantown, MarylandIEngineering and General Office6,000 March 2022
514,000 
Government Solutions Segment
Orlando, FloridaJManufacturing and Engineering99,000 April 2026
Hampshire, UKKManufacturing and Engineering97,000 November 2030
Melville, New YorkLManufacturing and Engineering45,000 December 2031
Cypress, California FSupport, Engineering and Sales 28,000  July 2025
Germantown, MarylandIEngineering and General Office26,000 March 2022
Plano, Texas FR&D and Engineering 12,000  August 2025
Various facilitiesMSupport, Engineering and Sales14,000 Various
Annapolis, Maryland FSupport, Engineering and Sales 6,000  July 2026
327,000 
Corporate
Annapolis, Maryland FGeneral Office and Common Areas 2,000  July 2026
Melville, New YorkNCorporate Headquarters and General Office9,600 August 2027
11,600 
Total Square Footage  852,600   

A.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.

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.

B.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.


45



C.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.

D.Our Commercial Solutions segment maintains office space in Stoughton, Massachusetts used primarily for servicing certain of our state and local municipality NG-911 customers.

E.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.

F.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.

G.Our Commercial Solutions segment maintains office space in Gatineau, Canada that is utilized for network operations, R&D, engineering and sales of our public safety and location technology solutions.

H.Our office in Moscow, Idaho is primarily used for research and development, engineering and sales of our satellite earth station products.

I.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. Our Government Solutions segment occupies 26,000 square feet of the facility with the remainder utilized by our Commercial Solutions segment.

J.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.

K.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.

L.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.

M.Our Government Solutions segment also leases additional four facilities located in the U.S. that are primarily used for engineering, sales and software development.

N.Our corporate headquarters are located in an office building complex in Melville, New York.

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.

46



ITEM 3. LEGAL PROCEEDINGS

Information regarding legal proceedings is incorporated herein by reference to the "Notes to Consolidated Financial Statements – Note (12)(a) - Commitments and Contingencies – Legal Proceedings and Other Matters" included in "Part II - Item 8.- Financial Statements and Supplementary Data," included in this Annual Report on Form 10-K.


ITEM 4. MINE SAFETY DISCLOSURES

Not applicable.
PART II

ITEM 5. MARKET FOR REGISTRANT’S COMMON EQUITY, RELATED STOCKHOLDER MATTERS AND ISSUER PURCHASES OF EQUITY SECURITIES

Stock Performance Graph and Cumulative Total Return

The graph below compares the cumulative total stockholder return on our common stock with the cumulative total return on the S&P’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.
cmtl-20210731_g2.jpg
Our common stock trades on the NASDAQ Stock Market LLC ("NASDAQ") under the symbol "CMTL."


47



Dividends

Since September 2010, we have paid quarterly dividends. On September 29, 2020, December 9, 2020, March 11, 2021 and June 8, 2021, our Board of Directors declared a dividend of $0.10 per common share, which were paid on October 27, 2020, February 19, 2021, May 21, 2021 and August 20, 2021, respectively.

On October 4, 2021, our Board of Directors declared a dividend of $0.10 per common share, payable on November 12, 2021 to stockholders of record at the close of business on October 13, 2021.

The Board of Directors is currently targeting fiscal 2022 quarterly dividend payments of $0.10 per common share.

Future Common Stock dividends remain subject to compliance with financial covenants under our Credit Facility, as well as Board approval.

Recent Sales of Unregistered Securities

None.

Purchases of Equity Securities by the Issuer and Affiliated Purchasers

We did not repurchase any of our equity securities during the fiscal year ended July 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 million of Common Stock outstanding as of July 31, 2021.

Approximate Number of Equity Security Holders

As of September 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.

ITEM 6. SELECTED CONSOLIDATED FINANCIAL DATA
 
The following table shows selected historical consolidated financial data for our Company.
 
Detailed historical financial information is included in the audited consolidated financial statements for fiscal 2021, 2020 and 2019.
 

48



 Fiscal Years Ended July 31,
(In thousands, except per share amounts)
 20212020201920182017
Consolidated Statement of Operations Data:     
Net sales$581,695 616,715 671,797 570,589 550,368 
Cost of sales367,737 389,882 424,357 346,648 332,183 
Gross profit213,958 226,833 247,440 223,941 218,185 
Expenses:     
Selling, general and administrative111,796 117,130 128,639 113,922 116,080 
Research and development49,148 52,180 56,407 53,869 54,260 
Amortization of intangibles21,020 21,595 18,320 21,075 22,823 
Settlement of intellectual property litigation— — (3,204)— (12,020)
Acquisition plan expenses100,292 20,754 5,871 — — 
 282,256 211,659 206,033 188,866 181,143 
Operating (loss) income(68,298)15,174 41,407 35,075 37,042 
Other expenses (income):   
Interest expense6,821 6,054 9,245 10,195 11,629 
Write-off of deferred financing costs— — 3,217 — — 
Interest (income) and other(139)(190)35 254 (68)
(Loss) income before (benefit from) provision for income taxes(74,980)9,310 28,910 24,626 25,481 
(Benefit from) provision for income taxes(1,500)2,290 3,869 (5,143)9,654 
Net (loss) income$(73,480)7,020 25,041 29,769 15,827 
Net (loss) income per share:     
Basic$(2.86)0.28 1.04 1.25 0.68 
Diluted$(2.86)0.28 1.03 1.24 0.67 
Weighted average number of common shares outstanding – basic
25,685 24,798 24,124 23,825 23,433 
Weighted average number of common and common equivalent shares outstanding – diluted
25,685 24,899 24,302 24,040 23,489 
 Fiscal Years Ended July 31,
(In thousands)
 20212020201920182017
Other Consolidated Operating Data:     
Backlog at period-end$658,896 620,912 682,954 630,695 446,230 
New orders623,076 584,448 724,056 755,054 512,593 
Research and development expenditures - internal and customer funded
62,783 64,103 71,086 70,793 81,310 
Adjusted EBITDA76,519 77,803 93,472 78,374 70,705 

49



 
 As of July 31,
(In thousands)
 20212020201920182017
Consolidated Balance Sheet Data:     
Total assets$993,111 929,647 887,711 845,157 832,063 
Working capital83,935 117,385 134,967 114,477 96,833 
Debt, including finance leases and other obligations201,000 149,500 165,757 167,899 195,802 
Other liabilities14,507 17,831 18,822 4,117 2,655 
Stockholders’ equity500,719 549,299 535,082 505,684 480,150 

Non-GAAP Financial Data

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.

Adjusted EBITDA is a Non-GAAP financial measure used by management in assessing Comtech’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’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.

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.


50



The following is a reconciliation of net income (loss), the most comparable GAAP measure, to Adjusted EBITDA:
Fiscal Years Ended July 31,
(In thousands)
20212020201920182017
Adjusted EBITDA:
Net (loss) income$(73,480)7,020 25,041 29,769 15,827 
(Benefit from) provision for income taxes(1,500)2,290 3,869 (5,143)9,654 
Interest (income) and other(139)(190)35 254 (68)
Write-off of deferred financing costs— — 3,217 — — 
Interest expense6,821 6,054 9,245 10,195 11,629 
Amortization of stock-based compensation9,983 9,275 11,427 8,569 8,506 
Amortization of intangibles21,020 21,595 18,320 21,075 22,823 
Depreciation9,379 10,561 11,927 13,655 14,354 
Estimated contract settlement costs— 444 6,351 — — 
Settlement of intellectual property litigation— — (3,204)— (12,020)
Acquisition plan expenses100,292 20,754 5,871 — — 
Facility exit costs— — 1,373 — — 
Restructuring costs2,782 — — — — 
Strategic emerging technology costs315 — — — — 
COVID-19 related costs1,046 — — — — 
Adjusted EBITDA$76,519 77,803 93,472 78,374 70,705 


ITEM 7. MANAGEMENT'S DISCUSSION AND ANALYSIS OF
FINANCIAL CONDITION AND RESULTS OF OPERATIONS

Overview

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.

We manage our business through two reportable operating segments:

Commercial Solutions - 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.

Government Solutions - 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.

51



Our Quarterly Financial Information
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.

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.

Critical Accounting Policies

We consider certain accounting policies to be critical due to the estimation process involved in each.

Revenue Recognition. 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:

Over time - 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’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.

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.

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’ actual usage of the networks and platforms which we provide.


52




Point in time - 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.

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.

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’ specifications. Finished products, whether built to our standard specification or to a customers’ 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.

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.

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.

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.

When allocating the contract’s transaction price, we consider each distinct performance obligation. For contracts with multiple performance obligations, we allocate the contract’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.


53



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.

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.

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.

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.

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.

Impairment of Goodwill and Other Intangible AssetsAs of July 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 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.

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.

On August 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.


54



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.

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.

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.

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.

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 31, 2021. Any impairment charges that we may record in the future could be material to our results of operations and financial condition.

Provision for Warranty Obligations. 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.

Accounting for Income Taxes. 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.


55



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.

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.

Research and Development Costs. 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.

Provisions for Excess and Obsolete Inventory. 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.

Allowance for Doubtful Accounts. 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’ 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.

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.

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.


56



Results of Operations

The following table sets forth, for the periods indicated, certain income and expense items expressed as a percentage of our consolidated net sales:
 Fiscal Years Ended July 31,
 202120202019
Gross margin36.8 %36.8 %36.8 %
Selling, general and administrative expenses19.2 %19.0 %19.1 %
Research and development expenses8.4 %8.5 %8.4 %
Settlement of intellectual property litigation— %— %(0.5)%
Acquisition plan expenses17.2 %3.4 %0.9 %
Amortization of intangibles3.6 %3.5 %2.7 %
Operating (loss) income(11.7)%2.5 %6.2 %
Interest expense (income) and other1.2 %1.0 %1.4 %
Write-off of deferred financing costs— %— %0.5 %
(Loss) income before (benefit from) provision for income taxes(12.9)%1.5 %4.3 %
Net (loss) income(12.6)%1.1 %3.7 %
Adjusted EBITDA (a Non-GAAP measure)13.2 %12.6 %13.9 %

For a definition and explanation of Adjusted EBITDA, see "Item 6. Selected Consolidated Financial Data - Non-GAAP Financial Data" and "Item 7. Management’s Discussion and Analysis of Financial Condition and Results of Operations - Comparison of Fiscal 2021 and 2020 - Adjusted EBITDA."


57



Impact of COVID-19 and Business Outlook for Fiscal 2022

For the fiscal year ended July 31, 2021, we achieved solid operating performance and generated consolidated:

Net sales of $581.7 million;

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);

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 "Item 7. Management's Discussion and Analysis of Financial Condition and Results of Operations - Comparison of Fiscal 2021 and 2020;"

GAAP net cash used in operating activities of $40.6 million (including the aforementioned $70.0 million Gilat payment); and

Adjusted EBITDA (a Non-GAAP financial measure discussed below) of $76.5 million.

As of July 31, 2021, our cash and cash equivalents were $30.9 million and our total debt outstanding was $201.0 million.

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 (“LEO”) satellites reportedly being launched over the next several years. Our backlog (sometimes referred to herein as orders or bookings) are more fully defined in "Part I - Item 1. Business" 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.

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.

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 (“EEE”) 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 (“JCAC”) training solutions; and (iv) sustainment services for the U.S. Army’s Project Manager Mission Command (“PM MC”) Blue Force Tracking (“BFT-1”) program. Also, we expect additional orders for the newly introduced Comtech COMETTM, the world’s smallest deployable troposcatter terminal, and our next generation troposcatter system used by the U.S. Marine Corps.


58



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.

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.

On October 4, 2021, our Board of Directors declared a dividend of $0.10 per common share, payable on November 12, 2021 to stockholders of record at the close of business on October 13, 2021. Future Common Stock dividends remain subject to compliance with financial covenants under our Credit Facility, as well as Board approval.

Additional information related to our Business Outlook for Fiscal 2022 and a definition and explanation of Adjusted EBITDA is included in the below section "Item 7. Management’s Discussion and Analysis of Financial Condition and Results of Operations - Comparison of Fiscal 2021 and 2020."

Comparison of Fiscal 2021 and 2020

Net Sales. 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.

Commercial Solutions
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.

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.

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.


59



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.

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&T.

During fiscal 2021, we were awarded several important statewide NG-911 contracts and our strong momentum was acknowledged by Frost & 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 & Sullivan.

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.

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.

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.

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.


60



Government Solutions
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.

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.

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.

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’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 (“SATCOM”) 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’s Department of Human Services with statewide information technology (“IT”) services; and (ix) $2.9 million of funding on our contract to provide ongoing sustainment services and baseband equipment, among others.

We are seeing strong interest across the board for our Comtech COMETTM 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 COMETTM terminals. This represents the second procurement of COMETTM terminals by a non-U.S. NATO family customer, in addition to the multiple COMETTM terminals already procured by the U.S. Special Operations Command.

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 COMETTM and other troposcatter solutions.

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.


61



Geography and Customer Type
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:
 Fiscal Years Ended July 31,
202120202021202020212020
 Commercial SolutionsGovernment SolutionsConsolidated
U.S. government14.7 %14.8 %66.8 %65.0 %34.6 %36.2 %
Domestic58.5 %58.9 %14.1 %15.2 %41.5 %40.3 %
Total U.S.73.2 %73.7 %80.9 %80.2 %76.1 %76.5 %
International26.8 %26.3 %19.1 %19.8 %23.9 %23.5 %
Total100.0 %100.0 %100.0 %100.0 %100.0 %100.0 %

Sales to U.S. government customers include sales to the U.S. Department of Defense ("DoD"), intelligence and civilian agencies, as well as sales directly to or through prime contractors.

Domestic sales include sales to commercial customers, as well as to U.S. state and local governments. Included in domestic sales are sales to Verizon Communications Inc. ("Verizon"), which accounted for 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.

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.

Gross Profit. 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.

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&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).

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.

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 "Item 7. Management's Discussion and Analysis of Financial Condition and Results of Operations - Critical Accounting Policies - Provisions for Excess and Obsolete Inventory," we regularly review our inventory and record a provision for excess and obsolete inventory based on historical and projected usage trends.

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.


62



Selling, General and Administrative Expenses. 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.

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.

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.

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.

Research and Development Expenses. 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.

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.

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.

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.

Amortization of Intangibles. 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.

Our Business Outlook for Fiscal 2022 assumes total annual amortization of intangible assets of approximately $21.8 million.

Acquisition Plan Expenses. 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.


63



Operating (Loss) Income. 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:
Fiscal Years Ended July 31,
20212020202120202021202020212020
($ in millions)Commercial SolutionsGovernment SolutionsUnallocatedConsolidated
Operating income (loss)$41.1 $34.8 $8.4 $20.0 $(117.8)$(39.6)$(68.3)$15.2 
Percentage of related
net sales
11.4 %9.8 %3.8 %7.6 %NANANA2.5 %

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.

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.

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.

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.

GAAP operating income in fiscal 2022 will be impacted by both start-up expenses and restructuring costs associated with the opening of Comtech’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.

Interest Expense and Other. 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%.

Interest (Income) and Other. 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.

(Benefit from) Provision for Income Taxes. 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.


64



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.

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.

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.

Net (Loss) Income. During fiscal 2021, our consolidated net loss was $73.5 million as compared to net income of $7.0 million during fiscal 2020.

Adjusted EBITDA. 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):
Fiscal Years Ended July 31,
20212020202120202021202020212020
($ in millions)Commercial SolutionsGovernment SolutionsUnallocatedConsolidated
Net income (loss)$39.2 34.4 9.6 20.2 (122.2)(47.6)$(73.5)7.0 
Provision for (benefit from) income taxes
1.8 0.4 (1.4)(0.1)(1.9)2.0 (1.5)2.3 
Interest (income) and other
0.1 — 0.2 (0.2)(0.4)— (0.1)(0.2)
Interest expense— — 0.1 — 6.8 6.0 6.8 6.1 
Amortization of stock-based compensation
— — — — 10.0 9.3 10.0 9.3 
Amortization of intangibles
17.1 17.3 4.0 4.3 — — 21.0 21.6 
Depreciation7.5 8.3 1.6 1.4 0.3 0.8 9.4 10.6 
Estimated contract settlement costs
— 0.4 — — — — — 0.4 
Acquisition plan expenses
(1.1)0.8 — — 101.3 20.0 100.3 20.8 
Restructuring costs1.8 — 1.0 — — — 2.8 — 
COVID-19 related costs— — 1.0 — — — 1.0 — 
Strategic emerging technology costs— — 0.3 — — — 0.3 — 
Adjusted EBITDA$66.3 61.7 16.3 25.7 (6.1)(9.6)$76.5 77.8 
Percentage of related net sales
18.4 %17.4 %7.4 %9.8 %NANA13.2 %12.6 %

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.

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.

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.


65



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.

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:
Fiscal 2021
($ in millions, except for per share amount)Operating (Loss) IncomeNet (Loss) IncomeNet (Loss) Income per
Diluted Share
Reconciliation of GAAP to Non-GAAP Earnings:
GAAP measures, as reported
$(68.3)$(73.5)$(2.86)
    Acquisition plan expenses
100.3 93.3 3.60 
Restructuring costs
2.8 2.1 0.08 
COVID-19 related costs1.0 0.8 0.03 
Strategic emerging technology costs0.3 0.3 0.01 
Interest expense
— 0.9 0.04 
    Net discrete tax benefit
— (1.6)(0.06)
Non-GAAP measures$36.1 $22.4 $0.86 
Fiscal 2020
($ in millions, except for per share amount)Operating IncomeNet IncomeNet Income per
Diluted Share
Reconciliation of GAAP to Non-GAAP Earnings:
GAAP measures, as reported
$15.2 $7.0 $0.28 
    Estimated contract settlement costs
0.4 0.3 0.01 
    Acquisition plan expenses
20.8 13.1 0.53 
    Net discrete tax benefit
— (1.2)(0.05)
Non-GAAP measures$36.4 $19.2 $0.77 


66



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.

Comparison of Fiscal 2020 and 2019

Net Sales. 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.

Commercial Solutions
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.

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.

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.

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.

Government Solutions
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.

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 (“EEE”) 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.


67



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.

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.

Geography and Customer Type
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:
 Fiscal Years Ended July 31,
202020192020201920202019
 Commercial SolutionsGovernment SolutionsConsolidated
U.S. government14.8 %19.2 %65.0 %63.8 %36.2 %40.1 %
Domestic58.9 %53.9 %15.2 %12.5 %40.3 %34.5 %
Total U.S.73.7 %73.1 %80.2 %76.3 %76.5 %74.6 %
International26.3 %26.9 %19.8 %23.7 %23.5 %25.4 %
Total100.0 %100.0 %100.0 %100.0 %100.0 %100.0 %

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.

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.

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.

Gross Profit. 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.

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.

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.

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.

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 "Item 7. Management's Discussion and Analysis of Financial Condition and Results of Operations - Critical Accounting Policies - Provisions for Excess and Obsolete Inventory," we regularly review our inventory and record a provision for excess and obsolete inventory based on historical and projected usage trends.

Selling, General and Administrative Expenses. 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.


68



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.

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.

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.

Research and Development Expenses. 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.

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.

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.

Amortization of Intangibles. 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.

Settlement of Intellectual Property Litigation. 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.

Acquisition Plan Expenses. 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.


69



Operating Income. 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:
Fiscal Years Ended July 31,
20202019202020192020201920202019
($ in millions)Commercial SolutionsGovernment SolutionsUnallocatedConsolidated
Operating income (loss)$34.8 $36.1 $20.0 $29.0 $(39.6)$(23.6)$15.2 $41.4 
Percentage of related
net sales
9.8 %10.1 %7.6 %9.2 %NANA2.5 %6.2 %

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.

The Government Solutions segment’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’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.

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.

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.

Interest Expense and Other. 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%.

Write-off of Deferred Financing Costs. 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.

Interest (Income) and Other. Interest (income) and other for both fiscal 2020 and 2019 was nominal.

Provision for Income Taxes. 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.

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.


70



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.

Net Income. During fiscal 2020, consolidated net income was $7.0 million as compared to $25.0 million during fiscal 2019.

Adjusted EBITDA. 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):
Fiscal Years Ended July 31,
20202019202020192020201920202019
($ in millions)Commercial SolutionsGovernment SolutionsUnallocatedConsolidated
Net income (loss)$34.4 35.9 20.2 29.0 (47.6)(39.9)$7.0 25.0 
Provision for (benefit from) income taxes
0.4 — (0.1)— 2.0 3.9 2.3 3.9 
Interest (income) and other
— 0.1 (0.2)— — — (0.2)— 
Write-off of deferred financing costs
— — — — — 3.2 — 3.2 
Interest expense— 0.1 — — 6.0 9.2 6.1 9.2 
Amortization of stock-based compensation
— — — — 9.3 11.4 9.3 11.4 
Amortization of intangibles
17.3 14.9 4.3 3.4 — — 21.6 18.3 
Depreciation8.3 9.3 1.4 1.9 0.8 0.8 10.6 11.9 
Estimated contract settlement costs
0.4 6.4 — — — — 0.4 6.4 
Settlement of intellectual property litigation
— — — — — (3.2)— (3.2)
Acquisition plan expenses
0.8 — — — 20.0 5.9 20.8 5.9 
Facility exit costs
— — — 1.4 — — — 1.4 
Adjusted EBITDA$61.7 66.6 25.7 35.6 (9.6)(8.8)$77.8 93.5 
Percentage of related net sales
17.4 %18.6 %9.8 %11.3 %NANA12.6 %13.9 %

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.

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.

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.


71



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:
Fiscal 2020
($ in millions, except for per share amount)Operating IncomeNet IncomeNet Income per
Diluted Share
Reconciliation of GAAP to Non-GAAP Earnings:
GAAP measures, as reported
$15.2 $7.0 $0.28 
    Estimated contract settlement costs
0.4 0.3 0.01 
    Acquisition plan expenses
20.8 13.1 0.53 
    Net discrete tax benefit
— (1.2)(0.05)
Non-GAAP measures$36.4 $19.2 $0.77 
Fiscal 2019
($ in millions, except for per share amount)Operating IncomeNet IncomeNet Income per
Diluted Share
Reconciliation of GAAP to Non-GAAP Earnings:
GAAP measures, as reported
$41.4 $25.0 $1.03 
    Estimated contract settlement costs
6.4 4.9 0.20 
    Settlement of intellectual property litigation
(3.2)(2.5)(0.10)
    Facility exit costs
1.4 1.1 0.04 
    Acquisition plan expenses
5.9 4.5 0.19 
    Write-off of deferred financing costs
— 2.5 0.10 
    Net discrete tax benefit
— (2.9)(0.12)
Non-GAAP measures$51.8 $32.6 $1.34 

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.

72



Liquidity and Capital Resources

Our cash and cash equivalents were $30.9 million at July 31, 2021 as compared to $47.9 million at July 31, 2020, a decrease of $17.0 million. The decrease in cash and cash equivalents during fiscal 2021 was driven by the following:

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.

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 "Notes to Consolidated Financial Statements - Note (2) - Acquisitions - UHP Networks Inc." included in "Part II - Item 8. - Financial Statements and Supplementary Data" included in this Annual Report on Form 10-K.

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.

The Credit Facility is discussed below and in "Notes to Consolidated Financial Statements - Note (7) - Credit Facility" included in "Part II - Item 8. - Financial Statements and Supplementary Data" included in this Annual Report on Form 10-K.

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.

As of July 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.

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.



73



As discussed further in "Notes to Consolidated Financial Statements - Note (2) - Acquisitions - UHP Networks Inc." included in "Part II - Item 8. - Financial Statements and Supplementary Data" 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 30, 2022.

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.

In December 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.

As of July 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.

On September 29, 2020, December 9, 2020, March 11, 2021 and June 8, 2021, our Board of Directors declared a dividend of $0.10 per common share, which was paid on October 27, 2020, February 19, 2021, May 21, 2021 and August 20, 2021, respectively.

On October 4, 2021, our Board of Directors declared a dividend of $0.10 per common share, payable on November 12, 2021 to stockholders of record at the close of business on October 13, 2021. Future Common Stock dividends remain subject to compliance with financial covenants under our Credit Facility, as well as Board approval.

Our material long-term cash requirements primarily consist of mandatory interest payments pursuant to our Credit Facility and lease commitments.

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.

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.

Credit Facility
On October 31, 2018, we entered into a First Amended and Restated Credit Agreement (the "Credit Facility") with a syndicate of lenders.

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.

The Credit Facility matures on October 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 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.


74



As of July 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 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.

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.

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.

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.

As of July 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 31, 2021 was 13.05x TTM Adjusted EBITDA compared to the Minimum Interest Expense Coverage Ratio of 3.25x TTM Adjusted EBITDA.

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.

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.

Off-Balance Sheet Arrangements
As of July 31, 2021, we did not have any off-balance sheet arrangements within the meaning of Item 303 of Regulation S-K.


75



Commitments
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 31, 2021, will materially adversely affect our liquidity.

At July 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:

 Obligations Due by Fiscal Years or Maturity Date (in thousands)
 
 
Total
20222023
and
2024
2025
and
2026
After
2026
Credit Facility - principal payments$201,000 — 201,000 — — 
Credit Facility - interest payments11,537 5,133 6,404 — — 
Operating and finance lease obligations56,705 10,408 14,689 10,798 20,810 
Contractual cash obligations$269,242 15,541 222,093 10,798 20,810 

As discussed further in "Notes to Consolidated Financial Statements - Note (7) - Credit Facility" included in "Part II - Item 8. - Financial Statements and Supplementary Data," 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 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 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 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.

As discussed further in "Notes to Consolidated Financial Statements - Note (15) - Stockholders’ Equity" included in "Part II - Item 8. - Financial Statements and Supplementary Data," included in this Annual Report on Form 10-K, on October 4, 2021, our Board of Directors declared a dividend of $0.10 per common share, payable on November 12, 2021 to stockholders of record at the close of business on October 13, 2021. Future Common Stock dividends remain subject to compliance with financial covenants under our Credit Facility, as well as Board approval.

As discussed further in "Notes to Consolidated Financial Statements - Note (2) - Acquisitions - UHP Networks Inc." included in "Part II - Item 8. - Financial Statements and Supplementary Data" 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 30, 2022.

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.

As discussed further in "Notes to Consolidated Financial Statements - Note (12) - Commitments and Contingencies," included in "Part II - Item 8.- Financial Statements and Supplementary Data," 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.


76



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.

Our Consolidated Balance Sheet at July 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.

Recent Accounting Pronouncements

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").

As further discussed in "Notes to Consolidated Financial Statements – Note (1)(n) - Adoption of Accounting Standards and Updates" included in "Part II - Item 8. - Financial Statements and Supplementary Data," included in this Annual Report on Form 10-K, during fiscal 2021, we adopted:

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.

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.

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.

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.

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.

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.


77



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 31, 2021:

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.

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.


ITEM 7A. QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK

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.

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 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 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.

ITEM 8. FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA

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.

ITEM 9. CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON
ACCOUNTING AND FINANCIAL DISCLOSURE

None.

78



ITEM 9A. CONTROLS AND PROCEDURES

Evaluation of Disclosure Controls and Procedures

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’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.

Management’s Report on Internal Control Over Financial Reporting

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.

Management assessed the effectiveness of our internal control over financial reporting as of July 31, 2021. In making this assessment, we used the criteria set forth by the Committee of Sponsoring Organizations of the Treadway Commission ("COSO") in Internal Control – Integrated Framework (2013). Based on our assessment, we determined that, as of July 31, 2021, our internal control over financial reporting was effective based on those criteria.

Deloitte and Touche LLP, our independent registered public accounting firm, has performed an audit of our internal control over financial reporting as of July 31, 2021 based on criteria established in Internal Control – Integrated Framework (2013) 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’s audit reports appear on pages F-2 and F-3 of this annual report.

Changes In Internal Control Over Financial Reporting

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 31, 2021, that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

ITEM 9B. OTHER INFORMATION

As described in the supplement to the Company’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 “2020 Amendments”). 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 “Amended CIC Agreements”), in the event that the officer’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.

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. A copy of the form of the Amended CIC Agreement is attached hereto as Exhibit 10.(l)(1) and incorporated herein by reference.

79



PART III

ITEM 10. DIRECTORS, EXECUTIVE OFFICERS AND CORPORATE GOVERNANCE

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.

ITEM 11. EXECUTIVE COMPENSATION

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.

ITEM 12. SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS
AND MANAGEMENT AND RELATED STOCKHOLDER MATTERS

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.

ITEM 13. CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS,
AND DIRECTOR INDEPENDENCE

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.

ITEM 14. PRINCIPAL ACCOUNTING FEES AND SERVICES

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.

80



PART IV

ITEM 15. EXHIBITS, FINANCIAL STATEMENT SCHEDULES

(a)    (1) The Registrant’s financial statements together with a separate index are annexed hereto.
(2) The Financial Statement Schedule listed in a separate index is annexed hereto.
(3) Exhibits required by Item 601 of Regulation S-K are listed below.
Exhibit
Number
 
Description of Exhibit
Incorporated By
Reference to Exhibit


Exhibit 3(a)(i) to the Registrant’s 2006 Form 10-K 




Exhibit 3(a)(ii) to the Registrant’s 2017 Form 10-K 






Exhibit 10.1 to the Registrant’s Form 8-K, filed March 4, 2020


Exhibit 10(s) to the Registrant's 2011 Form 10-K

Exhibit A to the Registrant’s Proxy Statement, filed November 16, 2018





Exhibit 10(f)(7) to the Registrant’s 2005 Form 10-K




Exhibit 10(d)(3) to the Registrant's Form 2020 Form 10-K


Exhibit 10(s) to the Registrant’s 2012 Form 10-K
Exhibit 10(f)(2) to the Registrant's 2019 Form 10-K


Exhibit 10(y) to the Registrant’s 2016 Form 10-K




Exhibit 10(ab) to the Registrant’s 2016 Form 10-K




Exhibit 10(g)(3) to the Registrant's 2019 Form 10-K


Exhibit 10(h)(1) to the Registrant’s 2017 Form 10-K




Exhibit 10(z) to the Registrant’s 2016 Form 10-K




Exhibit 10.2 to the Registrant's Form 10-Q, filed June 7, 2012


Exhibit 10(aa) to the Registrant’s 2016 Form 10-K




Exhibit 10(x) to the Registrant's 2013 Form 10-K

81



Exhibit
Number
 
Description of Exhibit
Incorporated By
Reference to Exhibit


Exhibit 10.1 to the Registrant's Form 10-Q, filed June 3, 2020


Exhibit 10.1 to the Registrant's Form 10-Q, filed June 7, 2012


Exhibit 10(v) to the Registrant's 2013 Form 10-K
Exhibit 10.2 to the Registrant's Form 10-Q, filed December 9, 2013




Exhibit 10(j)(2) to the Registrant's 2018 Form 10-K


Exhibit 10.1 to Registrant’s Form 8-K, filed on March 8, 2007








Exhibit 10.3 to the Registrant’s Form 8-K, filed June 7, 2017




Exhibit 10.4 to the Registrant’s Form 8-K, filed June 7, 2017






Exhibit 10.5 to the Registrant’s Form 8-K, filed June 7, 2017






Exhibit 10.6 to the Registrant’s Form 8-K, filed June 7, 2017




Exhibit 10.1 to the Registrant's Form 10-Q, filed December 4, 2019




Exhibit 2.1 to the Registrant’s Form 8-K, filed November 23, 2015


Exhibit 10.1 to the Registrant’s Form 8-K, filed November 5, 2018




 


 

82



Exhibit
Number
 
Description of Exhibit
Incorporated By
Reference to Exhibit


 


 


 


101.INS
The following financial statements from the Company's Annual Report on Form 10-K for the fiscal year ended July 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
 
101.SCHInline XBRL Taxonomy Extension Schema Document
 
101.CALInline XBRL Taxonomy Extension Calculation Linkbase Document
 
101.LABInline XBRL Taxonomy Extension Labels Linkbase Document
 
101.PREInline XBRL Taxonomy Extension Presentation Linkbase Document
 
101.DEFInline XBRL Taxonomy Extension Definition Linkbase Document 
104Cover Page Interactive Data File (embedded within the Inline XBRL document and contained in Exhibit 101)

* Management contract or compensatory plan or arrangement.

ITEM 16. FORM 10-K SUMMARY

None.

83



SIGNATURES

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.
 COMTECH TELECOMMUNICATIONS CORP.
  
October 4, 2021By:  /s/Fred Kornberg
(Date)Fred Kornberg, Chairman of the Board
and Chief Executive Officer

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.

 SignatureTitle
October 4, 2021/s/Fred KornbergChairman of the Board
(Date)Fred KornbergChief Executive Officer
  (Principal Executive Officer)
   
October 4, 2021/s/Michael A. BondiChief Financial Officer
(Date)Michael A. Bondi(Principal Financial and Accounting Officer)
October 4, 2021/s/Judy ChambersDirector
(Date)Judy Chambers
   
October 4, 2021/s/Edwin KantorDirector
(Date)Edwin Kantor 
   
   
October 4, 2021/s/Ira S. KaplanDirector
(Date)Ira S. Kaplan 
October 4, 2021/s/Lisa LesavoyDirector
(Date)Lisa Lesavoy
October 4, 2021/s/Robert G. PaulDirector
(Date)Robert G. Paul 
October 4, 2021/s/Dr. Yacov A. ShamashDirector
(Date)Dr. Yacov A. Shamash 
October 4, 2021/s/Lawrence J. WaldmanDirector
(Date)Lawrence J. Waldman 



84



COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES

Index to Consolidated Financial Statements and Schedule
Page
F-2
Consolidated Financial Statements:
F-5
F-6
F-7
F-8
F-10
Additional Financial Information Pursuant to the Requirements of Form 10-K:
S-1
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.
F - 1



REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

To the stockholders and the Board of Directors of
Comtech Telecommunications Corp.
Melville, New York

Opinion on the Financial Statements

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’ 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 “financial statements”). 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.

We have also audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the Company’s internal control over financial reporting as of July 31, 2021, based on criteria established in Internal Control Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission and our report dated October 4, 2021, expressed an unqualified opinion on the Company’s internal control over financial reporting.

Basis for Opinion

These financial statements are the responsibility of the Company’s management. Our responsibility is to express an opinion on the Company’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.

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.

Critical Audit Matter

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.

Net Sales – Over Time Accounting Using the Cost-to-Cost Measure for Specific Identified Material Contracts — Refer to Note 1 to the financial statements.

Critical Audit Matter Description

The Company’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.

Given the significant judgment and estimates used in management’s projections, auditing the Company’s estimates at completion and estimates to completion involved especially subjective judgment.

F - 2


How the Critical Audit Matter Was Addressed in the Audit

Our audit procedures related to the Company’s determination of revenue recognition for specific identified material contracts accounted for over time included the following, among others:

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.

For each specific identified material contract selected, we performed the following:

Evaluated whether the contract was properly included in management’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.

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.

Tested management’s identification of distinct performance obligations by evaluating whether the underlying goods, services, or both were highly interdependent and interrelated.

Evaluated the estimates of total cost and profit for the performance obligation by:

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’s ability to accurately estimate costs.

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.

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.

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.

Tested the mathematical accuracy of management’s calculation of revenue for the performance obligation.



/s/ DELOITTE & TOUCHE LLP

Jericho, New York
October 4, 2021

We have served as the Company’s auditor since 2015.
F - 3



REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

To the stockholders and the Board of Directors of
Comtech Telecommunications Corp.
Melville, New York

Opinion on Internal Control over Financial Reporting

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 Internal Control Integrated Framework (2013) 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 Internal Control Integrated Framework (2013) issued by COSO.

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 October 4, 2021, expressed an unqualified opinion on those financial statements and financial statement schedule.

Basis for Opinion

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.

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.

Definition and Limitations of Internal Control over Financial Reporting

A company’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’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’s assets that could have a material effect on the financial statements.

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.



/s/ DELOITTE & TOUCHE LLP

Jericho, New York
October 4, 2021
F - 4


COMTECH TELECOMMUNICATIONS CORP.
AND SUBSIDIARIES
Consolidated Balance Sheets
As of July 31, 2021 and 2020
Assets20212020
Current assets:
Cash and cash equivalents$30,861,000 47,878,000 
Accounts receivable, net158,110,000 126,816,000 
Inventories, net80,358,000 82,302,000 
Prepaid expenses and other current assets18,167,000 20,101,000 
Total current assets287,496,000 277,097,000 
Property, plant and equipment, net35,286,000 27,037,000 
Operating lease right-of-use assets, net44,486,000 30,033,000 
Goodwill347,698,000 330,519,000 
Intangibles with finite lives, net268,699,000 258,019,000 
Deferred financing costs, net1,824,000 2,391,000 
Other assets, net7,622,000 4,551,000 
Total assets$993,111,000 929,647,000 
Liabilities and Stockholders’ Equity  
Current liabilities:  
Accounts payable$36,193,000 23,423,000 
Accrued expenses and other current liabilities89,601,000 85,161,000 
Operating lease liabilities, current8,841,000 8,247,000 
Dividends payable2,601,000 2,468,000 
Contract liabilities66,130,000 40,250,000 
Interest payable195,000 163,000 
Total current liabilities203,561,000 159,712,000 
Non-current portion of long-term debt, net201,000,000 149,500,000 
Operating lease liabilities, non-current39,569,000 24,109,000 
Income taxes payable2,717,000 1,963,000 
Deferred tax liability, net21,230,000 17,637,000 
Long-term contract liabilities9,808,000 9,596,000 
Other liabilities14,507,000 17,831,000 
Total liabilities492,392,000 380,348,000 
Commitments and contingencies (See Note 12)
Stockholders’ equity:  
Preferred stock, par value $0.10 per share; shares authorized and unissued 2,000,000
  
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
4,128,000 3,992,000 
Additional paid-in capital605,439,000 569,891,000 
Retained earnings333,001,000 417,265,000 
 942,568,000 991,148,000 
Less:  
Treasury stock, at cost (15,033,317 shares at July 31, 2021 and 2020)
(441,849,000)(441,849,000)
Total stockholders’ equity500,719,000 549,299,000 
Total liabilities and stockholders’ equity$993,111,000 929,647,000 
See accompanying notes to consolidated financial statements.
F - 5


COMTECH TELECOMMUNICATIONS CORP.
AND SUBSIDIARIES
Consolidated Statements of Operations
Fiscal Years Ended July 31, 2021, 2020 and 2019
 202120202019
Net sales$581,695,000 616,715,000 671,797,000 
Cost of sales367,737,000 389,882,000 424,357,000 
Gross profit213,958,000 226,833,000 247,440,000 
Expenses:   
Selling, general and administrative111,796,000 117,130,000 128,639,000 
Research and development49,148,000 52,180,000 56,407,000 
Amortization of intangibles21,020,000 21,595,000 18,320,000 
Settlement of intellectual property litigation  (3,204,000)
Acquisition plan expenses100,292,000 20,754,000 5,871,000 
 282,256,000 211,659,000 206,033,000 
Operating (loss) income(68,298,000)15,174,000 41,407,000 
Other expenses (income):   
Interest expense6,821,000 6,054,000 9,245,000 
       Write-off of deferred financing costs  3,217,000 
Interest (income) and other(139,000)(190,000)35,000 
(Loss) income before (benefit from) provision for income taxes(74,980,000)9,310,000 28,910,000 
(Benefit from) provision for income taxes(1,500,000)2,290,000 3,869,000 
Net (loss) income$(73,480,000)7,020,000 25,041,000 
Net (loss) income per share:   
Basic$(2.86)0.28 1.04 
Diluted$(2.86)0.28 1.03 
Weighted average number of common shares outstanding – basic25,685,000 24,798,000 24,124,000 
Weighted average number of common and common equivalent shares outstanding – diluted
25,685,000 24,899,000 24,302,000 
 
See accompanying notes to consolidated financial statements.

F - 6


COMTECH TELECOMMUNICATIONS CORP.
AND SUBSIDIARIES
Consolidated Statements of Stockholders’ Equity
Fiscal Years Ended July 31, 2021, 2020 and 2019
Common StockAdditional
Paid-in Capital
Retained EarningsTreasury StockStockholders'
Equity
SharesAmountSharesAmount
Balance as of July 31, 201838,860,571 $3,886,000 $538,453,000 $405,194,000 15,033,317 $(441,849,000)$505,684,000 
Equity-classified stock award compensation
— — 11,427,000 — — — 11,427,000 
Proceeds from exercises of stock options
8,100 1,000 215,000 — — — 216,000 
Proceeds from issuance of employee stock purchase plan shares
43,316 4,000 922,000 — — — 926,000 
Issuance of restricted stock
10,386 1,000 (1,000)— — —  
Net settlement of stock-based awards
145,119 15,000 (3,931,000)— — — (3,916,000)
Common stock issued for acquisition of Solacom Technologies, Inc. ("Solacom")
208,669 21,000 5,585,000 — — — 5,606,000 
Cash dividends declared ($0.40 per share)
— — — (9,575,000)— — (9,575,000)
Accrual of dividend equivalents, net of reversal ($0.40 per share)
— — — (327,000)— — (327,000)
Net income
— — — 25,041,000 — — 25,041,000 
Balance as of July 31, 201939,276,161 3,928,000 552,670,000 420,333,000 15,033,317 (441,849,000)535,082,000 
Equity-classified stock award compensation
— — 9,275,000 — — — 9,275,000 
Proceeds from exercises of stock options
16,700 2,000 466,000 — — — 468,000 
Proceeds from issuance of employee stock purchase plan shares
52,958 5,000 850,000 — — — 855,000 
Issuance of restricted stock
3,319 — — — — —  
Net settlement of stock-based awards
251,797 25,000 (4,913,000)— — — (4,888,000)
Common stock issued for acquisition of CGC Technology Limited ("CGC")
323,504 32,000 11,543,000 — — — 11,575,000 
Cash dividends declared, net ($0.40 per share)
— — — (9,794,000)— — (9,794,000)
Accrual of dividend equivalents, net of reversal ($0.40 per share)
— — — (294,000)— — (294,000)
Net income
— — — 7,020,000 — — 7,020,000 
Balance as of July 31, 202039,924,439 3,992,000 569,891,000 417,265,000 15,033,317 (441,849,000)549,299,000 
Equity-classified stock award compensation
— — 9,983,000 — — — 9,983,000 
Proceeds from issuance of employee stock purchase plan shares
54,762 5,000 804,000 — — — 809,000 
Issuance of restricted stock, net of forfeiture35,495 4,000 (4,000)— — —  
Net settlement of stock-based awards
240,549 24,000 (4,024,000)— — — (4,000,000)
Common stock issued for acquisition of UHP Networks Inc. ("UHP")1,026,567 103,000 28,789,000 — — — 28,892,000 
Cash dividends declared, net ($0.40 per share)
— — — (10,189,000)— — (10,189,000)
Accrual of dividend equivalents, net of reversal ($0.40 per share)
— — — (380,000)— — (380,000)
Adoption of current expected credit loss standard— — — (215,000)— — (215,000)
Net loss— — — (73,480,000)— — (73,480,000)
Balance as of July 31, 202141,281,812 $4,128,000 $605,439,000 $333,001,000 15,033,317 $(441,849,000)$500,719,000 
See accompanying notes to consolidated financial statements.
F - 7

COMTECH TELECOMMUNICATIONS CORP.
AND SUBSIDIARIES
Consolidated Statements of Cash Flows
Fiscal Years Ended July 31, 2021, 2020 and 2019
 202120202019
Cash flows from operating activities:   
Net (loss) income$(73,480,000)7,020,000 25,041,000 
Adjustments to reconcile net (loss) income to net cash (used in) provided by operating activities:
Depreciation and amortization of property, plant and equipment9,379,000 10,561,000 11,927,000 
Amortization of intangible assets with finite lives21,020,000 21,595,000 18,320,000 
Amortization of stock-based compensation9,983,000 9,275,000 11,427,000 
Amortization of deferred financing costs736,000 737,000 1,099,000 
Estimated contract settlement costs 444,000 6,351,000 
Write-off of deferred financing costs  3,217,000 
Settlement of intellectual property litigation  (3,204,000)
Changes in other liabilities(6,633,000)(4,133,000)(1,056,000)
Loss on disposal of property, plant and equipment215,000  144,000 
(Benefit from) provision for allowance for doubtful accounts(18,000)(431,000)1,136,000 
Provision for excess and obsolete inventory4,364,000 1,647,000 6,015,000 
Deferred income tax (benefit) expense(3,263,000)860,000 4,283,000 
Other(225,000)  
Changes in assets and liabilities, net of effects of business acquisitions:
   
Accounts receivable(31,223,000)20,929,000 6,315,000 
Inventories(2,338,000)(9,132,000)(3,787,000)
Prepaid expenses and other current assets(265,000)(2,261,000)915,000 
Other assets(4,215,000)(719,000)102,000 
Accounts payable11,016,000 (2,206,000)(21,290,000)
Accrued expenses and other current liabilities(7,886,000)4,292,000 3,554,000 
Contract liabilities25,444,000 (6,312,000)(127,000)
Other liabilities, non-current3,583,000 2,422,000 (84,000)
Interest payable32,000 (397,000)151,000 
Income taxes payable3,136,000 (1,427,000)(2,418,000)
Net cash (used in) provided by operating activities(40,638,000)52,764,000 68,031,000 
Cash flows from investing activities:   
Net cash acquired from acquisition of UHP1,304,000   
Payment for acquisition of CGC, net of cash acquired(750,000)(11,165,000) 
Payment for acquisition of Solacom, net of cash acquired  (25,883,000)
Payment for acquisition of the GD NG-911 business (1,013,000)(10,000,000)
Payment for acquisition of NG-911 Inc. (781,000) 
Purchases of property, plant and equipment(16,037,000)(7,225,000)(8,785,000)
Net cash used in investing activities(15,483,000)(20,184,000)(44,668,000)
Cash flows from financing activities:   
Net borrowings (payments) of long-term debt under Credit Facility51,500,000 (15,500,000)165,000,000 
Net payments under Revolving Loan portion of Prior Credit Facility  (48,603,000)
Repayment of debt under Term Loan portion of Prior Credit Facility  (120,121,000)
Remittance of employees' statutory tax withholding for stock awards(2,803,000)(5,276,000)(5,042,000)
Cash dividends paid(10,334,000)(10,020,000)(9,789,000)
Repayment of principal amounts under finance lease and other obligations(38,000)(805,000)(1,906,000)
Payment of deferred financing costs(30,000) (1,813,000)
Proceeds from issuance of employee stock purchase plan shares809,000 855,000 935,000 
Proceeds from exercises of stock options 468,000 216,000 
Payment of shelf registration costs  (148,000)
Net cash provided by (used in) financing activities39,104,000 (30,278,000)(21,271,000)
(Continued)


F - 8

COMTECH TELECOMMUNICATIONS CORP.
AND SUBSIDIARIES
Consolidated Statements of Cash Flows (continued)
Fiscal Years Ended July 31, 2021, 2020 and 2019
202120202019
Net (decrease) increase in cash and cash equivalents$(17,017,000)2,302,000 2,092,000 
Cash and cash equivalents at beginning of year47,878,000 45,576,000 43,484,000 
Cash and cash equivalents at end of year$30,861,000 47,878,000 45,576,000 
Supplemental cash flow disclosure
Cash paid (received) during the year for:
Interest$5,987,000 5,549,000 7,669,000 
Income taxes, net$(1,373,000)2,875,000 2,005,000 
Non-cash investing and financing activities:
Reclass of finance lease right-of-use assets to property, plant and equipment$ 698,000  
Accrued remittance of employees' statutory tax withholdings for fully-vested share units$2,596,000 1,399,000 1,787,000 
Cash dividends declared but unpaid (including accrual of dividend equivalents)$2,981,000 2,762,000 2,733,000 
Accrued additions to property, plant and equipment$2,466,000 1,408,000 902,000 
Issuance of restricted stock$4,000  1,000 
Common stock issued for acquisitions$28,892,000 11,575,000 5,606,000 
Fair value of UHP acquisition contingent earn-out consideration$8,500,000   
Accrued deferred financing costs$139,000   
Accruals related to acquisitions$ 1,157,000  

See accompanying notes to consolidated financial statements.

F - 9


COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES
Notes to Consolidated Financial Statements

(1) Summary of Significant Accounting and Reporting Policies

(a)Principles of Consolidation

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.

(b)Nature of Business

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.

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.

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.

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.

F - 10


COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES

Notes to Consolidated Financial Statements, Continued

(c)Revenue Recognition

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:

Over time - 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’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.

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.

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’ actual usage of the networks and platforms which we provide.

Point in time - 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.

F - 11


COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES

Notes to Consolidated Financial Statements, Continued

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.

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’ specifications. Finished products, whether built to our standard specification or to a customers’ 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.

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.

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.

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.

When allocating the contract’s transaction price, we consider each distinct performance obligation. For contracts with multiple performance obligations, we allocate the contract’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.

F - 12


COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES

Notes to Consolidated Financial Statements, Continued

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:
 Fiscal Years Ended July 31,
 202120202019
United States   
U.S. government34.6 %36.2 %40.1 %
Domestic41.5 %40.3 %34.5 %
Total United States76.1 %76.5 %74.6 %
International23.9 %23.5 %25.4 %
Total100.0 %100.0 %100.0 %

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.

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 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:
Fiscal Year Ended July 31, 2021
Commercial SolutionsGovernment SolutionsTotal
Geographical region and customer type
U.S. government$52,976,000 148,105,000 $201,081,000 
Domestic210,493,000 31,178,000 241,671,000 
Total United States263,469,000 179,283,000 442,752,000 
International96,677,000 42,266,000 138,943,000 
Total$360,146,000 221,549,000 $581,695,000 
Contract type
Firm fixed-price$357,521,000 141,367,000 $498,888,000 
Cost reimbursable2,625,000 80,182,000 82,807,000 
Total$360,146,000 221,549,000 $581,695,000 
Transfer of control
Point in time$141,707,000 94,687,000 $236,394,000 
Over time218,439,000 126,862,000 345,301,000 
Total$360,146,000 221,549,000 $581,695,000 
F - 13


COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES

Notes to Consolidated Financial Statements, Continued


Fiscal Year Ended July 31, 2020
Commercial SolutionsGovernment SolutionsTotal
Geographical region and customer type
U.S. government$52,327,000 171,036,000 $223,363,000 
Domestic208,284,000 39,961,000 248,245,000 
Total United States260,611,000 210,997,000 471,608,000 
International93,119,000 51,988,000 145,107,000 
Total$353,730,000 262,985,000 $616,715,000 
Contract type
Firm fixed-price$349,855,000 178,237,000 $528,092,000 
Cost reimbursable3,875,000 84,748,000 88,623,000 
Total$353,730,000 262,985,000 $616,715,000 
Transfer of control
Point in time$142,448,000 136,518,000 $278,966,000 
Over time211,282,000 126,467,000 337,749,000 
Total$353,730,000 262,985,000 $616,715,000 


Fiscal Year Ended July 31, 2019
Commercial SolutionsGovernment SolutionsTotal
Geographical region and customer type
U.S. government$68,534,000 200,708,000 $269,242,000 
Domestic192,516,000 39,432,000 231,948,000 
Total United States261,050,000 240,140,000 501,190,000 
International96,243,000 74,364,000 170,607,000 
Total$357,293,000 314,504,000 $671,797,000 
Contract type
Firm fixed-price$350,850,000 231,400,000 $582,250,000 
Cost reimbursable6,443,000 83,104,000 89,547,000 
Total$357,293,000 314,504,000 $671,797,000 
Transfer of control
Point in time$177,090,000 176,067,000 $353,157,000 
Over time180,203,000 138,437,000 318,640,000 
Total$357,293,000 314,504,000 $671,797,000 
F - 14


COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES

Notes to Consolidated Financial Statements, Continued

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 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 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 Note (2) - "Acquisitions."

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.

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.

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 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 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.

(d)Cash and Cash Equivalents

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 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.

F - 15


COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES

Notes to Consolidated Financial Statements, Continued

(e)Inventories

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.

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.

(f)Long-Lived Assets

Our machinery and equipment, which are recorded at cost, are depreciated or amortized over their estimated useful lives (three 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.

Goodwill represents the excess cost of a business acquisition over the fair value of the net assets acquired. In accordance with FASB ASC 350 "Intangibles - Goodwill and Other" 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.

We performed our annual goodwill impairment assessment for fiscal 2022 on August 1, 2021 (the first day of our fiscal 2022). See Note (13) - "Goodwill" 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.

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.

(g)Research and Development Costs

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 $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.

F - 16


COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES

Notes to Consolidated Financial Statements, Continued

(h)Income Taxes

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.

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 "Income Taxes," 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.

(i)Earnings Per Share

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 "Earnings Per Share," 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.

There were no repurchases of our common stock during the fiscal years ended July 31, 2021, 2020 and 2019. See Note (15) - "Stockholders’ Equity" for more information.

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.

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.

F - 17


COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES

Notes to Consolidated Financial Statements, Continued

The following table reconciles the numerators and denominators used in the basic and diluted EPS calculations:
 Fiscal Years Ended July 31,
202120202019
Numerator:   
Net (loss) income for basic calculation$(73,480,000)7,020,000 25,041,000 
Numerator for diluted calculation$(73,480,000)7,020,000 25,041,000 
Denominator:   
Denominator for basic calculation25,685,000 24,798,000 24,124,000 
Effect of dilutive securities:   
Stock-based awards 101,000 178,000 
Denominator for diluted calculation25,685,000 24,899,000 24,302,000 
(j)Fair Value Measurements and Financial Instruments

Using the fair value hierarchy described in FASB ASC 820 "Fair Value Measurements and Disclosures," we valued our cash and cash equivalents using Level 1 inputs that were based on quoted market prices.

We believe that the carrying amounts of our other current financial assets (such as accounts receivable) and other current liabilities (including accounts payable and accrued expenses) approximate their fair values due to their short-term maturities.

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.

As of July 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.

(k)Use of Estimates

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.

(l)Comprehensive Income

In accordance with FASB ASC 220 "Comprehensive Income," 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.

(m)Reclassifications

Certain reclassifications have been made to previously reported consolidated financial statements to conform to the fiscal 2021 presentation.
F - 18


COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES

Notes to Consolidated Financial Statements, Continued


(n) Adoption of Accounting Standards and Updates

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:

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 $215,000 decrease to opening retained earnings.

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.

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.

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.

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.

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.

(2) Acquisitions
UHP Networks Inc.
On March 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 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.

F - 19


COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES

Notes to Consolidated Financial Statements, Continued

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 30, 2022. The preliminary estimated fair value of such contingent earn-out consideration at the acquisition date was $8,500,000.

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.

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.

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 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.

The following table summarizes the preliminary fair value of the assets acquired and liabilities assumed in connection with the acquisition:

Purchase
Price Allocation (1)
Measurement Period Adjustments
Purchase Price Allocation
(As adjusted)
Initial upfront payment$23,902,000 $77,000 $23,979,000 
Hold back amount5,000,000 (9,000)4,991,000 
Contingent earn-out consideration8,500,000 — 8,500,000 
Preliminary purchase price at fair value$37,402,000 $68,000 $37,470,000 
Preliminary allocation of aggregate purchase price:
Cash and cash equivalents$1,391,000 $— $1,391,000 
Current assets1,235,000 123,000 1,358,000 
Property, plant and equipment10,000 — 10,000 
Deferred tax assets286,000 27,000 313,000 
Contract liabilities(657,000)9,000 (648,000)
Accrued warranty obligations(750,000)— (750,000)
Other current liabilities(1,166,000)(9,000)(1,175,000)
Non-current liabilities(160,000)— (160,000)
Net tangible assets at preliminary fair value$189,000 150,000 $339,000 
Identifiable intangibles, deferred taxes and goodwill:
Estimated
Useful Lives
Technology$15,300,000 $— $15,300,000 15 years
Customer relationships15,500,000 — 15,500,000 15 years
Trade name800,000 — 800,000 20 years
Deferred tax liabilities(8,374,000)— (8,374,000)
Goodwill13,987,000 (82,000)13,905,000 Indefinite
Preliminary allocation of aggregate purchase price$37,402,000 $68,000 $37,470,000 

(1) As reported in the Company's Quarterly Report on Form 10-Q for the three and nine months ended April 30, 2021.

F - 20


COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES

Notes to Consolidated Financial Statements, Continued

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.

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.

CGC Technology Limited

On January 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 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.

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 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.

Acquisition Plan Expenses

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.

F - 21


COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES

Notes to Consolidated Financial Statements, Continued

(3) Accounts Receivable

Accounts receivable consist of the following at July 31, 2021 and 2020:
 20212020
Receivables from commercial and international customers$86,890,000 67,109,000 
Unbilled receivables from commercial and international customers36,131,000 21,588,000 
Receivables from the U.S. government and its agencies33,381,000 32,870,000 
Unbilled receivables from the U.S. government and its agencies3,356,000 7,018,000 
Total accounts receivable159,758,000 128,585,000 
Less allowance for doubtful accounts1,648,000 1,769,000 
Accounts receivable, net$158,110,000 126,816,000 

Unbilled receivables as of July 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 31, 2021 will be billed and collected within one year.

As of July 31, 2021, 23.0%, 12.7% and 12.1% of total accounts receivable related to U.S. government and its agencies, AT&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 31, 2020.

(4) Inventories

Inventories consist of the following at July 31, 2021 and 2020:
 20212020
Raw materials and components$62,249,000 59,175,000 
Work-in-process and finished goods38,338,000 42,203,000 
Total inventories100,587,000 101,378,000 
Less reserve for excess and obsolete inventories20,229,000 19,076,000 
Inventories, net$80,358,000 82,302,000 

As of July 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.

(5) Property, Plant and Equipment

Property, plant and equipment consist of the following at July 31, 2021 and 2020:
 20212020
Machinery and equipment$170,600,000 156,314,000 
Leasehold improvements15,726,000 15,596,000 
 186,326,000 171,910,000 
Less accumulated depreciation and amortization151,040,000 144,873,000 
Property, plant and equipment, net$35,286,000 27,037,000 

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 31, 2021, 2020 and 2019, respectively.
F - 22


COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES

Notes to Consolidated Financial Statements, Continued


(6) Accrued Expenses and Other Current Liabilities

Accrued expenses and other current liabilities consist of the following at July 31, 2021 and 2020:
 20212020
Accrued wages and benefits$26,367,000 20,857,000 
Accrued warranty obligations17,600,000 15,200,000 
Accrued contract costs12,750,000 15,306,000 
Accrued acquisition-related costs9,222,000 7,014,000 
Accrued commissions and royalties5,342,000 4,621,000 
Accrued legal costs2,854,000 2,539,000 
Other15,466,000 19,624,000 
Accrued expenses and other current liabilities$89,601,000 85,161,000 

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.

Accrued acquisition-related costs as of July 31, 2021 include $8,705,000 of contingent earn-out consideration related to our acquisition of UHP. See Note (2) - “Acquisitions - UHP Networks Inc.” for further discussion.

Accrued warranty obligations as of July 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.

Changes in our accrued warranty obligations during the fiscal years ended July 31, 2021 and 2020 were as follows:
 20212020
Balance at beginning of year$15,200,000 15,968,000 
Provision for warranty obligations4,360,000 2,277,000 
Additions (in connection with acquisitions)750,000 1,000,000 
Charges incurred(2,710,000)(4,347,000)
Reclassification of non-current liabilities 302,000 
Balance at end of year$17,600,000 15,200,000 

(7) Credit Facility

On October 31, 2018, we entered into a First Amended and Restated Credit Agreement (the "Credit Facility") with a syndicate of lenders.

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.
    
F - 23


COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES

Notes to Consolidated Financial Statements, Continued

The Credit Facility matures on October 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 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.

As of July 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 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.

As of July 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 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.

Interest expense related to our Credit Facility, including amortization of deferred financing costs, recorded during the fiscal years ended July 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.

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.

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.

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.

As of July 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 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.

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.
F - 24


COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES

Notes to Consolidated Financial Statements, Continued


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.

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.

(8) Leases
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.

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).

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).

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 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.

F - 25


COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES

Notes to Consolidated Financial Statements, Continued


The components of lease expense are as follows:
Fiscal years ended July 31,
20212020
Finance lease expense:
Amortization of ROU assets$36,000 $175,000 
Interest on lease liabilities3,000 4,000 
Operating lease expense12,152,000 10,728,000 
Short-term lease expense819,000 3,045,000 
Variable lease expense4,523,000 4,033,000 
Sublease income(67,000)(22,000)
Total lease expense$17,466,000 $17,963,000 

Additional information related to leases is as follows:
Fiscal years ended July 31,
20212020
Cash paid for amounts included in the measurement of lease liabilities:
Operating leases - Operating cash outflows$10,868,000 $11,437,000 
Finance leases - Operating cash outflows3,000 4,000 
Finance leases - Financing cash outflows38,000 322,000 
ROU assets obtained in the exchange for lease liabilities (non-cash):
Operating leases$24,987,000 $3,561,000 

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 31, 2021:
OperatingFinanceTotal
Fiscal 2022$10,376,000 $32,000 $10,408,000 
Fiscal 20238,029,000 3,000 8,032,000 
Fiscal 20246,657,000  6,657,000 
Fiscal 20256,123,000  6,123,000 
Fiscal 20264,675,000  4,675,000 
Thereafter20,810,000  20,810,000 
Total future undiscounted cash flows56,670,000 35,000 56,705,000 
Less: Present value discount8,260,000 1,000 8,261,000 
Lease liabilities$48,410,000 $34,000 $48,444,000 
Weighted-average remaining lease terms (in years)8.891.49
Weighted-average discount rate3.52 %7.37 %
F - 26


COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES

Notes to Consolidated Financial Statements, Continued

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 31, 2021.

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.

As of July 31, 2021, we do not have any rental commitments that have not commenced.

(9) Income Taxes

(Loss) income before (benefit from) provision for income taxes consists of the following:
 Fiscal Years Ended July 31,
 202120202019
U.S.$(73,153,000)7,226,000 28,813,000 
Foreign(1,827,000)2,084,000 97,000 
 $(74,980,000)9,310,000 28,910,000 

The (benefit from) provision for income taxes included in the accompanying Consolidated Statements of Operations consists of the following:
 Fiscal Years Ended July 31,
 202120202019
Federal – current$608,000 1,053,000 (2,190,000)
Federal – deferred(877,000)721,000 4,782,000 
State and local – current466,000 1,137,000 1,715,000 
State and local – deferred(598,000)(1,312,000)(321,000)
Foreign – current688,000 298,000 62,000 
Foreign – deferred(1,787,000)393,000 (179,000)
(Benefit from) provision for income taxes$(1,500,000)2,290,000 3,869,000 

F - 27


COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES

Notes to Consolidated Financial Statements, Continued

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:
 Fiscal Years Ended July 31,
 202120202019
 AmountRateAmountRateAmountRate
Computed "expected" tax expense (benefit)$(15,746,000)21.0 %1,955,000 21.0 %6,071,000 21.0 %
Increase (reduction) in income taxes resulting from:
      
State and local income taxes, net of federal benefit(1,371,000)1.8 (278,000)(3.0)967,000 3.3 
Stock-based compensation(20,000) 308,000 3.3 (44,000)(0.1)
Research and experimentation credits(1,018,000)1.4 (1,210,000)(13.0)(1,129,000)(3.9)
Foreign-derived intangible income deduction164,000 (0.2)(162,000)(1.7)(632,000)(2.2)
Nondeductible transaction costs402,000 (0.5)301,000 3.2 394,000 1.4 
Nondeductible executive compensation628,000 (0.8)595,000 6.4 330,000 1.1 
Fines and penalties  189,000 2.0 2,000  
Audit settlements6,000  1,000  (2,081,000)(7.2)
Change in the beginning of the year valuation allowance for deferred tax assets(805,000)1.1     
Change in valuation allowance15,582,000 (20.8)    
Remeasurement of
deferred taxes
(224,000)0.3 (135,000)(1.5)  
Foreign income taxes676,000 (0.9)453,000 4.9 5,000  
Other, net226,000 (0.4)273,000 3.0 (14,000) 
(Benefit from) provision for income taxes$(1,500,000)2.0 %2,290,000 24.6 %3,869,000 13.4 %
F - 28


COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES

Notes to Consolidated Financial Statements, Continued


The tax effects of temporary differences that give rise to significant portions of the deferred tax assets and liabilities at July 31, 2021 and 2020 are presented below:
 20212020
Deferred tax assets:  
Inventory and warranty reserves$6,774,000 5,786,000 
Compensation and commissions4,338,000 3,210,000 
Federal, state and foreign research and experimentation credits19,324,000 19,656,000 
Stock-based compensation4,979,000 4,955,000 
Foreign scientific research and experimental development expenditures1,496,000 1,765,000 
Federal, state and foreign net operating losses5,413,000 3,942,000 
Federal and state capital losses15,582,000 28,000 
Lease liabilities10,980,000 7,335,000 
Other4,550,000 6,572,000 
Less: valuation allowance(28,384,000)(11,471,000)
Total deferred tax assets45,052,000 41,778,000 
 Deferred tax liabilities:  
Plant and equipment(1,146,000)(801,000)
Lease right-of-use assets(10,085,000)(7,080,000)
Intangibles(54,635,000)(50,368,000)
Total deferred tax liabilities(65,866,000)(58,249,000)
Net deferred tax liabilities$(20,814,000)(16,471,000)

At July 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 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.

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.

At July 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.

F - 29


COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES

Notes to Consolidated Financial Statements, Continued

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.

At July 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.

We must generate $193,800,000 of taxable income in the future to fully utilize our net deferred tax assets as of July 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.

At July 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 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 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 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.

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):
 202120202019
Balance at beginning of period$8,270,000 7,203,000 9,137,000 
Increase related to current period528,000 684,000 893,000 
Increase related to prior periods338,000 464,000 17,000 
Expiration of statute of limitations(48,000)(73,000)(394,000)
Decrease related to prior periods(79,000)(8,000)(2,450,000)
Balance at end of period$9,009,000 8,270,000 7,203,000 

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.

F - 30


COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES

Notes to Consolidated Financial Statements, Continued

(10) Stock-Based Compensation

Overview

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.

As of July 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.

As of July 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.

As of July 31, 2021, the following stock-based awards, by award type, were outstanding:
 July 31, 2021
Stock options1,073,435 
Performance shares236,464 
RSUs and restricted stock568,399 
Share units263,507 
Total2,141,805 

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 31, 2021, we have cumulatively issued 894,771 shares of our common stock to participating employees in connection with our ESPP.

Stock-based compensation for awards issued is reflected in the following line items in our Consolidated Statements of Operations:
 Fiscal Years Ended July 31,
 202120202019
Cost of sales$929,000 823,000 1,047,000 
Selling, general and administrative expenses8,091,000 7,527,000 9,336,000 
Research and development expenses963,000 925,000 1,044,000 
Stock-based compensation expense before income tax benefit
9,983,000 9,275,000 11,427,000 
Estimated income tax benefit(2,164,000)(2,042,000)(2,553,000)
Net stock-based compensation expense$7,819,000 7,233,000 8,874,000 

F - 31


COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES

Notes to Consolidated Financial Statements, Continued

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 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 31, 2021 and 2020 was $48,000. There are no liability-classified stock-based awards outstanding as of July 31, 2021 or 2020.
    
    Stock-based compensation expense (benefit), by award type, is summarized as follows:
Fiscal Years Ended July 31,
202120202019
Stock options$370,000 442,000 739,000 
Performance shares1,345,000 1,491,000 1,554,000 
RSUs and restricted stock2,985,000 2,543,000 2,149,000 
ESPP208,000 222,000 215,000 
Share units5,075,000 4,577,000 6,770,000 
Stock-based compensation expense before income tax benefit
9,983,000 9,275,000 11,427,000 
Estimated income tax benefit(2,164,000)(2,042,000)(2,553,000)
Net stock-based compensation expense$7,819,000 7,233,000 8,874,000 

ESPP stock-based compensation expense primarily relates to the 15% discount offered to participants in the ESPP.

During the fiscal years ended July 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.

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 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.

F - 32


COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES

Notes to Consolidated Financial Statements, Continued

Stock Options

The following table summarizes the Plan's activity:
 Awards
(in Shares)
Weighted Average
Exercise Price
Weighted Average
Remaining Contractual
Term (Years)
Aggregate
Intrinsic Value
Outstanding at July 31, 20181,668,975 $28.72   
Expired/canceled(32,490)30.11   
Exercised(80,930)28.18   
Outstanding at July 31, 20191,555,555 28.72   
Granted327,100 17.88 
Expired/canceled(174,840)29.06   
Exercised(285,790)28.82 
Outstanding at July 31, 20201,422,025 26.17 
Expired/canceled(348,590)27.44 
Outstanding at July 31, 20211,073,435 $25.76 4.31$2,178,000 
Exercisable at July 31, 2021835,755 $28.00 3.03$492,000 
Vested and expected to vest at July 31, 20211,060,830 $25.85 4.26$2,088,000 

Stock options outstanding as of July 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 31, 2021.

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.

There were no stock options granted during fiscal years ended July 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.

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.
F - 33


COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES

Notes to Consolidated Financial Statements, Continued

Performance Shares, RSUs, Restricted Stock and Share Unit Awards

The following table summarizes the Plan's activity relating to performance shares, RSUs, restricted stock and share units:
  Awards
(in Shares)
 Weighted Average
Grant Date
Fair Value
 
Aggregate
Intrinsic Value
Outstanding at July 31, 2018 818,438 $19.78 
Granted 442,363 29.76 
Settled (275,619)26.05 
Canceled/Forfeited (30,506)25.52 
Outstanding at July 31, 2019 954,676 22.40 
Granted 560,361 19.93 
Settled (431,581)22.02 
Canceled/Forfeited (83,882)22.84 
Outstanding at July 31, 2020999,574 21.15 
Granted644,272 19.06 
Settled(455,564)17.09 
Canceled/Forfeited(119,912)18.42 
Outstanding at July 31, 2021 1,068,370 $21.93 $26,677,000 
  
Vested at July 31, 2021 373,522 $21.84 $9,327,000 
  
Vested and expected to vest at July 31, 2021 1,023,923 $21.93 $25,567,000 

The total intrinsic value relating to fully-vested awards settled during the fiscal years ended July 31, 2021, 2020 and 2019 was $9,878,000, $9,635,000 and $8,772,000 respectively.

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 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.

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.

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.

On July 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 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’ statutory tax withholding requirements. Cumulatively, through July 31, 2021, 949,357 share units granted have been settled.

F - 34


COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES

Notes to Consolidated Financial Statements, Continued

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.

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 31, 2021 and 2020, accrued dividend equivalents were $884,000 and $783,000, respectively.
With respect to the actual settlement of stock-based awards for income tax reporting, during the fiscal year ended July 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.

Subsequent Events

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.

(11) Segment Information

Reportable operating segments are determined based on Comtech’s management approach. The management approach, as defined by FASB ASC 280 "Segment Reporting" is based on the way that the CODM organizes the segments within an enterprise for making decisions about resources to be allocated and assessing their performance. Our CODM, for purposes of FASB ASC 280, is our Chief Executive Officer. We manage our business through the following reportable operating segments:

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.

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.

Our CODM primarily uses a metric that we refer to as Adjusted EBITDA to measure an operating segment’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.
F - 35


COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES

Notes to Consolidated Financial Statements, Continued


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:

 Fiscal Year Ended July 31, 2021
 Commercial SolutionsGovernment SolutionsUnallocatedTotal
Net sales$360,146,000 221,549,000  $581,695,000 
Operating income (loss)$41,064,000 8,402,000 (117,764,000)$(68,298,000)
Net income (loss)$39,200,000 9,553,000 (122,233,000)$(73,480,000)
 Provision for (benefit from) income taxes1,794,000 (1,376,000)(1,918,000)(1,500,000)
 Interest (income) and other68,000 161,000 (368,000)(139,000)
 Interest expense2,000 64,000 6,755,000 6,821,000 
 Amortization of stock-based compensation  9,983,000 9,983,000 
 Amortization of intangibles17,054,000 3,966,000  21,020,000 
 Depreciation7,451,000 1,586,000 342,000 9,379,000 
 Acquisition plan expenses(1,052,000) 101,344,000 100,292,000 
 Restructuring costs1,804,000 978,000  2,782,000 
 COVID-19 related costs 1,046,000  1,046,000 
 Strategic emerging technology costs 315,000  315,000 
Adjusted EBITDA$66,321,000 16,293,000 (6,095,000)$76,519,000 
Purchases of property, plant and equipment$10,899,000 5,055,000 83,000 $16,037,000 
Long-lived assets acquired in connection with acquisitions$45,515,000 2,443,000  $47,958,000 
Total assets at July 31, 2021$738,095,000 232,763,000 22,253,000 $993,111,000 

 Fiscal Year Ended July 31, 2020
 Commercial SolutionsGovernment SolutionsUnallocatedTotal
Net sales$353,730,000 262,985,000  $616,715,000 
Operating income (loss)$34,820,000 19,988,000 (39,634,000)$15,174,000 
Net income (loss)$34,414,000 20,232,000 (47,626,000)$7,020,000 
 Provision for (benefit from) income taxes410,000 (100,000)1,980,000 2,290,000 
 Interest (income) and other(31,000)(169,000)10,000 (190,000)
 Interest expense27,000 25,000 6,002,000 6,054,000 
 Amortization of stock-based compensation  9,275,000 9,275,000 
 Amortization of intangibles17,325,000 4,270,000  21,595,000 
 Depreciation8,347,000 1,446,000 768,000 10,561,000 
 Estimated contract settlement costs444,000   444,000 
 Acquisition plan expenses751,000  20,003,000 20,754,000 
Adjusted EBITDA$61,687,000 $25,704,000 $(9,588,000)$77,803,000 
Purchases of property, plant and equipment$5,281,000 1,617,000 327,000 $7,225,000 
Long-lived assets acquired in connection with acquisitions$6,060,000 32,391,000  $38,451,000 
Total assets at July 31, 2020$647,964,000 232,052,000 49,631,000 $929,647,000 

F - 36


COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES

Notes to Consolidated Financial Statements, Continued

 Fiscal Year Ended July 31, 2019
 Commercial SolutionsGovernment SolutionsUnallocatedTotal
Net sales$357,293,000 314,504,000  $671,797,000 
Operating income (loss)$36,053,000 28,997,000 (23,643,000)$41,407,000 
Net income (loss)$35,888,000 29,029,000 (39,876,000)$25,041,000 
 Provision for income taxes19,000  3,850,000 3,869,000 
 Interest (income) and other75,000 (41,000)1,000 35,000 
 Write-off of deferred financing costs  3,217,000 3,217,000 
 Interest expense71,000 9,000 9,165,000 9,245,000 
 Amortization of stock-based compensation  11,427,000 11,427,000 
 Amortization of intangibles14,944,000 3,376,000  18,320,000 
 Depreciation9,265,000 1,891,000 771,000 11,927,000 
 Estimated contract settlement costs6,351,000   6,351,000 
 Settlement of intellectual property litigation   (3,204,000)(3,204,000)
 Acquisition plan expenses  5,871,000 5,871,000 
 Facility exit costs 1,373,000  1,373,000 
Adjusted EBITDA$66,613,000 35,637,000 (8,778,000)$93,472,000 
Purchases of property, plant and equipment$6,293,000 1,902,000 590,000 $8,785,000 
Long-lived assets acquired in connection with acquisitions$60,693,000   $60,693,000 
Total assets at July 31, 2019$662,580,000 186,438,000 38,693,000 $887,711,000 

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 Note (2) -"Acquisitions" 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.

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.

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.

Interest expense in the tables above primarily relates to our Credit Facility, and includes the amortization of deferred financing costs. See Note (7) - "Credit Facility" 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 Note (2) - "Acquisitions." 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 Note (7) - "Credit Facility" for further discussion.

F - 37


COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES

Notes to Consolidated Financial Statements, Continued

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.

Unallocated assets at July 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.

(12) Commitments and Contingencies

(a) Legal Proceedings and Other Matters

April 2021 Settlement of Litigation Related to the 2019 Acquisition of GD NG-911
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.

Other Matters
In March 2021, Comtech Xicom Technology, Inc. (“Xicom”) reached an agreement with the U.S. Department of Commerce’s Bureau of Industry and Security (“BIS”) 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 (“OEE”). 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 “Regulations”) 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.

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’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.

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.

(b) Employment Change of Control and Indemnification Agreements

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.
F - 38


COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES

Notes to Consolidated Financial Statements, Continued

(13) Goodwill

The following table represents goodwill by reportable operating segment, including the changes in the net carrying value of goodwill as of July 31, 2021:
Commercial SolutionsGovernment SolutionsTotal
Balance as of July 31, 2020$255,432,000 75,087,000 $330,519,000 
Changes related to CGC acquisition 2,222,000 2,222,000 
Changes related to Solacom Technologies Inc. ("Solacom")1,052,000  1,052,000 
UHP acquisition13,905,000  13,905,000 
Balance as of July 31, 2021$270,389,000 77,309,000 $347,698,000 

During fiscal 2021, we recorded an adjustment to Solacom's goodwill to correct an immaterial item.

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.

On August 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.

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.

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.

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.
F - 39


COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES

Notes to Consolidated Financial Statements, Continued

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.

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.

(14) Intangible Assets

Intangible assets with finite lives as of July 31, 2021 and 2020 are as follows:
 July 31, 2021
 Weighted Average
Amortization Period
Gross Carrying
Amount
Accumulated
Amortization
Net Carrying
Amount
Customer relationships20.2$302,058,000 93,215,000 $208,843,000 
Technologies14.8114,949,000 70,924,000 44,025,000 
Trademarks and other16.732,926,000 17,095,000 15,831,000 
Total $449,933,000 181,234,000 $268,699,000 

 July 31, 2020
 Weighted Average
Amortization Period
Gross Carrying
Amount
Accumulated
Amortization
Net Carrying
Amount
Customer relationships20.4$286,058,000 79,534,000 $206,524,000 
Technologies14.099,349,000 65,398,000 33,951,000 
Trademarks and other16.632,826,000 15,282,000 17,544,000 
Total $418,233,000 160,214,000 $258,019,000 

The weighted average amortization period in the above table excludes fully amortized intangible assets.

Amortization expense for the fiscal years ended July 31, 2021, 2020 and 2019 was $21,020,000, $21,595,000 and $18,320,000, respectively.

The estimated amortization expense consists of the following for the fiscal years ending July 31:
2022$21,781,000 
202321,781,000 
202421,154,000 
202521,041,000 
202619,888,000 

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 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.
F - 40


COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES

Notes to Consolidated Financial Statements, Continued


(15) Stockholders’ Equity

Sale of Common Stock
In December 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.  To-date, we have not issued any securities pursuant to our $400,000,000 shelf registration statement.

On March 3, 2021, in connection with our acquisition of UHP, we filed a shelf registration statement with the SEC for the sale by the selling stockholder of UHP of up to 1,381,567 shares of our common stock. See Note (2) - "Acquisitions - UHP Networks Inc." for further information.

Stock Repurchase Program
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 31, 2021 or 2020.

Dividends
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 29, 2020, December 9, 2020, March 11, 2021 and June 8, 2021, our Board of Directors declared a dividend of $0.10 per common share, which were paid on October 27, 2020, February 19, 2021, May 21, 2021 and August 20, 2021, respectively.

On October 4, 2021, our Board of Directors declared a dividend of $0.10 per common share, payable on November 12, 2021 to stockholders of record at the close of business on October 13, 2021. Future Common Stock dividends remain subject to compliance with financial covenants under our Credit Facility, as well as Board approval.


F - 41


COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES

Notes to Consolidated Financial Statements, Continued

(16) Unaudited Quarterly Financial Data

The following is a summary of unaudited quarterly operating results:
Fiscal 2021First QuarterSecond QuarterThird QuarterFourth QuarterTotal 
Net sales$135,218,000 161,292,000 139,376,000 145,809,000 $581,695,000  
Gross profit50,208,000 55,680,000 53,016,000 55,054,000 213,958,000  
Net (loss) income(85,840,000)4,205,000 792,000 7,363,000 (73,480,000) 
Diluted (loss) income per share(3.39)0.17 0.03 0.28 (2.86)*
Fiscal 2020First QuarterSecond QuarterThird QuarterFourth QuarterTotal 
Net sales$170,267,000 161,654,000 135,121,000 149,673,000 $616,715,000  
Gross profit63,567,000 60,602,000 53,001,000 49,663,000 226,833,000  
Net income (loss)6,388,000 3,495,000 (3,989,000)1,126,000 7,020,000  
Diluted income (loss) per share0.26 0.14 (0.16)0.04 0.28 *
Fiscal 2019First QuarterSecond QuarterThird QuarterFourth QuarterTotal 
Net sales$160,844,000 164,133,000 170,448,000 176,372,000 $671,797,000  
Gross profit57,769,000 61,245,000 64,416,000 64,010,000 247,440,000  
Net income3,468,000 7,826,000 7,612,000 6,135,000 25,041,000  
Diluted income per share0.14 0.32 0.31 0.25 1.03 *

* 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.
F - 42


Schedule II
COMTECH TELECOMMUNICATIONS CORP.
AND SUBSIDIARIES

Valuation and Qualifying Accounts and Reserves

Fiscal Years Ended July 31, 2021, 2020 and 2019

Column AColumn BColumn C AdditionsColumn D Column E
DescriptionBalance at
beginning of
period
Charged to
cost and
expenses
 Charged to
other accounts
- describe
Transfers
(deductions)
- describe
 Balance at
end of
period
Allowance for doubtful accounts receivable:
       
Year ended July 31,       
2021$1,769,000 (18,000)(A)215,000 (B)(318,000)(C)$1,648,000 
20201,867,000 45,000 (A) (143,000)(C)1,769,000 
20191,761,000 1,136,000 (A) (1,030,000)(C)1,867,000 
Inventory reserves:       
Year ended July 31,       
2021$19,076,000 4,364,000 (D) (3,211,000)(E)$20,229,000 
202019,696,000 1,647,000 (D) (2,267,000)(E)19,076,000 
201917,427,000 6,015,000 (D) (3,746,000)(E)19,696,000 
Valuation allowance for deferred tax assets:
       
Year ended July 31,       
2021$11,471,000 17,750,000 (F) (837,000)(F)$28,384,000 
202012,568,000 750,000 (F) (1,847,000)(F)11,471,000 
201911,854,000 58,000 (F)656,000 (G) 12,568,000 

(A)Provision for doubtful accounts.
(B)Increase due to our adoption FASB ASU No. 2016-13 ("CECL”). See Note (1)(n) "Summary of Significant Accounting and Reporting Policies" for further discussion
(C)Write-off of uncollectible receivables.
(D)Provision for excess and obsolete inventory.
(E)Write-off of inventory.
(F)Change in valuation allowance. See Note (9) - "Income Taxes" for further discussion.
(G)Acquisition related valuation allowance charged to goodwill.


S - 1
EX-4.(A)(VI) 2 exhibit4aivdescriptionofse.htm EX-4.(A)(VI) Document

Exhibit 4(a)(iv)

DESCRIPTION OF THE REGISTRANT’S SECURITIES REGISTERED PURSUANT TO SECTION 12 OF THE SECURITIES EXCHANGE ACT OF 1934

Comtech Telecommunications Corp. (“we,” “our,” or the “Company”) has one class of securities registered under Section 12 of the Securities Exchange Act of 1934, as amended (the “Exchange Act”): our common stock, par value $0.10 per share (“common stock”).

DESCRIPTION OF COMMON STOCK

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 “charter”), our Third Amended and Restated By-Laws (the “Bylaws”), and to the applicable provisions of the Delaware General Corporation Law (the “DGCL”). 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.

General

Our charter authorizes 100,000,000 shares of common stock and 2,000,000 shares of preferred stock, $0.10 per value per share.

Common Stock

Common Stock Outstanding. As of July 31, 2021, we had 26,248,495 shares of our common stock outstanding.

Voting Rights. 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.

Dividend Rights. Holders of our common stock are entitled to receive, as and when declared by our board of directors (the “Board”), dividends payable either in cash or in property, including securities, out of assets of the Company that are legally available therefor.

Rights upon Liquidation. 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’s liabilities and the liquidation preference of any of our outstanding preferred stock.

Preemptive Rights. Holders of common stock have no preemptive rights to purchase, subscribe for or otherwise acquire any unissued or treasury shares or other securities.

Preferred Stock

Preferred Stock. As of July 31, 2021, no shares of the Company’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.




Blank Check Preferred Stock. 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’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.

Our Board

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.

Certain Provisions of Delaware Law

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 “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. 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 DGCL, 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 the Company.

Liability of Directors and Officers

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:

a breach of a director’s duty of loyalty to the Company;

any act or omission not in good faith or which involves intentional misconduct or a knowing violation of law;

a transaction from which the director derives an improper personal benefit; or

the payment of dividends or the approval of stock repurchases or redemptions that are unlawful under the DGCL.



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’s directors, officers or employees, or is or was serving at the Company’s request as a director, officer or employee of another corporation, partnership, joint venture, trust or other enterprise, against expenses (including attorneys’ 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’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’s directors, officers or employees, or is or was serving at the Company’s request as a director, officer or employee of another corporation, partnership, joint venture, trust or other enterprise, against expenses (including attorneys’ 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’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.

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.


EX-10.(C) 3 exhibit10c-2000stockincent.htm EX-10.(C) Document

Exhibit 10(c)



THE COMTECH TELECOMMUNICATIONS CORP.

2000 STOCK INCENTIVE PLAN


AMENDED AND RESTATED


EFFECTIVE NOVEMBER 15, 2019,
AS AMENDED EFFECTIVE AUGUST 4, 2020,
AS FURTHER AMENDED AUGUST 10, 2021




TABLE OF CONTENTS

Page
ARTICLE I PURPOSE1
ARTICLE II DEFINITIONS1
2.1"Acquisition Event"1
2.2"Affiliate"1
2.3"Award"2
2.4"Board"2
2.5"Cause"2
2.6"Change in Control"2
2.7"Code"2
2.8"Committee"3
2.9"Common Stock"3
2.10"Company"3
2.11"Consultant"3
2.12"Detrimental Activity"4
2.13"Disparagement"4
2.14"Disability"5
2.15"Effective Date"5
2.16"Eligible Employee"5
2.17"Exchange Act"5
2.18"Family Member"5
2.19"Fair Market Value"6
2.20"Foreign Jurisdiction"6
2.21"Incentive Stock Option"6
2.22"Limited Stock Appreciation Right"6
2.23"Non-Employee Director"6
2.24"Non-Qualified Stock Option"7
2.25"Non-Tandem Stock Appreciation Right"7
2.26"Other Stock-Based Award"7
2.27"Ownership Guidelines"7
2.28"Parent"7
2.29"Participant"7
2.30"Performance Criteria"7
2.31"Performance Cycle"7
2.32"Performance Goal"7
2.33"Performance Period"7
2.34"Performance Share"7
2.35"Performance Unit"7
2.36"Performance Unit Cycle"8
2.37"Plan"8
2.38"Reference Stock Option"8

i



2.39"Restricted Stock"8
2.40"Restricted Stock Unit" or “RSU”8
2.41"Restriction Period"8
2.42"Retirement"8
2.43"Rule 16b-3"8
2.44"Section 162(m) of the Code"8
2.45"Section 409A of the Code"8
2.46"Securities Act"8
2.47"Stock Appreciation Right" or "SAR"8
2.48"Stock Option" or "Option"9
2.49"Stock Unit"9
2.50"Subsidiary"9
2.51"Tandem Stock Appreciation Right"9
2.52"Ten Percent Stockholder"9
2.53"Termination"9
2.54"Termination of Consultancy"9
2.55"Termination of Directorship"9
2.56"Termination of Employment"10
2.57"Transfer"10
2.58"Treasury Rate"10
ARTICLE III ADMINISTRATION10
3.1The Committee10
3.2Grants of Awards10
3.3Guidelines12
3.4Decisions Final12
3.5Reliance on Counsel12
3.6Procedures12
3.7Designation of Consultants/Liability13
ARTICLE IV SHARE AND OTHER LIMITATIONS14
4.1Shares14
4.2Changes16
4.3Minimum Purchase Price18
4.4Assumption of Awards18
4.5Minimum Restriction and Vesting Period19
4.6Dividends and Dividend Equivalents19
ARTICLE V ELIGIBILITY20
5.1General Eligibility20
5.2Incentive Stock Options20
5.3Non-Employee Directors20
5.4Service Recipient Stock20
ARTICLE VI STOCK OPTIONS21
6.1Stock Options21
6.2Grants21
6.3Terms of Stock Options21
ARTICLE VII STOCK APPRECIATION RIGHTS24
7.1Tandem Stock Appreciation Rights24


ii



7.2Terms and Conditions of Tandem Stock Appreciation Rights24
7.3Non-Tandem Stock Appreciation Rights25
7.4Terms and Conditions of Non-Tandem Stock Appreciation Rights25
7.5Limited Stock Appreciation Rights26
ARTICLE VIII RESTRICTED STOCK27
8.1Awards of Restricted Stock27
8.2Awards and Certificates27
8.3Restrictions and Conditions on Restricted Stock Awards28
ARTICLE IX PERFORMANCE SHARES29
9.1Award of Performance Shares29
9.2Terms and Conditions30
ARTICLE X CASH INCENTIVE AWARDS AND PERFORMANCE UNITS31
10.1Cash Incentive Awards31
10.2Awards of Performance Units32
10.3Terms and Conditions32
ARTICLE XI OTHER STOCK-BASED AWARDS35
11.1Other Awards35
11.2Terms and Conditions35
ARTICLE XII NON-TRANSFERABILITY AND TERMINATION OF EMPLOYMENT/CONSULTANCY36
12.1Non-Transferability36
12.2Termination of Employment or Termination of Consultancy38
ARTICLE XIII NON-EMPLOYEE DIRECTOR GRANTS40
13.1Awards40
13.2Stock Option Grants40
13.3Non-Qualified Stock Option41
13.4Terms of Stock Options41
13.5Terms of Restricted Stock Units45
13.6Terms of Restricted Stock Awards48
13.7Terms of Stock Units52
13.8Changes54
ARTICLE XIV CHANGE IN CONTROL PROVISIONS55
14.1Benefits55
14.2Change in Control57
ARTICLE XV TERMINATION OR AMENDMENT OF PLAN58
ARTICLE XVI UNFUNDED PLAN59
16.1Unfunded Status of Plan59
ARTICLE XVII GENERAL PROVISIONS59
17.1Legend59
17.2Other Plans59
17.3Right to Employment/Directorship/Consultancy59
17.4Withholding of Taxes60
17.5Listing and Other Conditions60
17.6Governing Law61
17.7Construction61
17.8Other Benefits61
iii



17.9Costs61
17.10No Right to Same Benefits61
17.11Death/Disability61
17.12Section 16(b) of the Exchange Act61
17.13Section 409A of the Code62
17.14Severability of Provisions63
17.15Headings and Captions63
17.16Electronic Communications63
ARTICLE XVIII EFFECTIVE DATE OF PLAN63
ARTICLE XIX TERM OF PLAN65

iv


THE COMTECH TELECOMMUNICATIONS CORP.
2000 STOCK INCENTIVE PLAN
AMENDED AND RESTATED

EFFECTIVE NOVEMBER 15, 2019
ARTICLE I
PURPOSE
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: (i) 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; and (ii) 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.
ARTICLE II
DEFINITIONS
For purposes of this Plan, the following terms shall have the following meanings:
2.1     "Acquisition Event" has the meaning set forth in Section 4.2(d).
2.2     "Affiliate" means each of the following: (i) any Subsidiary; (ii) any Parent; (iii) 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; and (iv) any other entity in which the Company or any of its Affiliates has a material equity interest and which is designated as an "Affiliate" by resolution of the Committee.
1



2.3     "Award" means any award under this Plan of any: (i) Stock Option; (ii) Stock Appreciation Right; (iii) Restricted Stock; (iv) Performance Share; (v) Performance Unit; (vi) Restricted Stock Unit; (vii), Stock Unit, (viii) Other Stock-Based Award; (ix) other award providing benefits similar to (i) through (viii) designed to meet the requirements of a Foreign Jurisdiction; or (x) cash incentive Award awarded under Section 10.1. An Award other than a cash incentive Award is referred to as an “Equity Award.”
2.4     "Board" means the Board of Directors of the Company.
2.5     "Cause" means, with respect to a Participant's Termination of Employment or Termination of Consultancy: (i) 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 "cause" (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; or (ii) 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 "cause" (or words of like import), as defined under such agreement; provided, however, that with regard to any agreement that conditions "cause" on occurrence of a change in control, such definition of "cause" 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, "cause" shall mean an act or failure to act that constitutes cause for removal of a director under applicable Delaware law.
2.6     "Change in Control" has the meaning set forth in Article XIV.
2.7     "Code" 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.
2


2.8     "Committee" means: (a) 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 "non-employee director" as defined in Rule 16b-3, (ii) to the extent required by Section 162(m) of the Code and any regulations thereunder, an "outside director" as defined under Section 162(m) of the Code, (iii) an “independent director” under applicable stock exchange rules, and (iv) as may be applicable, “independent” as provided pursuant to the rules promulgated by the Securities and Exchange Commission under The Dodd-Frank Wall Street Reform and Consumer Protection Act; 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; and (b) 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) – (iv) above, such noncompliance shall not affect the validity of Awards, grants, interpretations or other actions of the Committee.
2.9     "Common Stock" means the common stock, $.10 par value per share, of the Company.
2.10     "Company" means Comtech Telecommunications Corp., a Delaware corporation, and its successors by operation of law.
2.11     "Consultant" means any advisor or consultant to the Company or its Affiliates.
3


2.12     "Detrimental Activity" means (a) 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; (b) 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; (c) 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; (d) 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; (e) 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; (f) 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) 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’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) 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.
2.13     "Disparagement" 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: 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.
4


2.14     "Disability" 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.
2.15     "Effective Date" means the effective date of this Plan as defined in Article XVIII.
2.16     "Eligible Employee" means each employee of the Company or an Affiliate.
2.17     "Exchange Act" 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.
2.18     "Family Member" shall mean "family member" as defined in Section A1(a)(5) of the general instructions of Form S-8.
5


2.19     "Fair Market Value" 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: (i) as reported on the principal national securities exchange on which it is then traded or The Nasdaq Stock Market LLC or (ii) 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, "Fair Market Value" 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.
2.20     "Foreign Jurisdiction" means any jurisdiction outside of the United States including, without limitation, countries, states, provinces and localities.
2.21     "Incentive Stock Option" means any Stock Option awarded to an Eligible Employee under this Plan intended to be and designated as an "Incentive Stock Option" within the meaning of Section 422 of the Code.
2.22     "Limited Stock Appreciation Right" 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.
2.23     "Non-Employee Director" 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.
6


2.24     "Non-Qualified Stock Option" means any Stock Option awarded under this Plan that is not an Incentive Stock Option.
2.25     "Non-Tandem Stock Appreciation Right" 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: (i) the Fair Market Value of a share of Common Stock as of the date such right is exercised, over (ii) the aggregate exercise price of such right.
2.26     "Other Stock-Based Award" 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.
2.27     "Ownership Guidelines" 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.
2.28     "Parent" means any parent corporation of the Company within the meaning of Section 424(e) of the Code.
2.29     "Participant" means any Eligible Employee or Consultant to whom an Award has been made under this Plan and each Non-Employee Director of the Company; 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.
2.30     "Performance Criteria" has the meaning set forth in Exhibit A.
2.31     "Performance Cycle" has the meaning set forth in Section 10.1.
2.32     "Performance Goal" 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.
2.33     "Performance Period" has the meaning set forth in Section 9.1.
2.34     "Performance Share" 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.
2.35     "Performance Unit" 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.
7


2.36     "Performance Unit Cycle" has the meaning set forth in Section 10.2.
2.37     "Plan" means The Comtech Telecommunications Corp. 2000 Stock Incentive Plan.
2.38     "Reference Stock Option" has the meaning set forth in Section 7.1.
2.39     "Restricted Stock" means an Award of shares of Common Stock under this Plan that is subject to restrictions under Article VIII or Article XIII.
2.40     "Restricted Stock Unit" or “RSU” 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).
2.41     "Restriction Period" has the meaning set forth in Section 8.3(a) with respect to Restricted Stock.
2.42     "Retirement" 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.
2.43     "Rule 16b-3" means Rule 16b-3 under Section 16(b) of the Exchange Act as then in effect or any successor provisions.
2.44     "Section 162(m) of the Code" means Section 162(m) of the Code and any Treasury regulations thereunder.
2.45     "Section 409A of the Code" means Section 409A of the Code and any Treasury regulations thereunder.
2.46     "Securities Act" 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.
2.47     "Stock Appreciation Right" or "SAR" means the right pursuant to an Award granted under Article VII.
8


2.48     "Stock Option" or "Option" 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.
2.49     "Stock Unit" 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).
2.50     "Subsidiary" means any subsidiary corporation of the Company within the meaning of Section 424(f) of the Code.
2.51     "Tandem Stock Appreciation Right" 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: (i) 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) the aggregate exercise price of such Stock Option (or such portion thereof).
2.52     "Ten Percent Stockholder" 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.
2.53     "Termination" means a Termination of Consultancy, Termination of Directorship or Termination of Employment, as applicable.
2.54     "Termination of Consultancy" 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.
2.55     "Termination of Directorship" 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
9


Directorship shall be deemed to occur until such time as such Non-Employee Director is no longer an Eligible Employee or Consultant.
2.56     "Termination of Employment" means: (i) 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; or (ii) 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.
2.57     "Transfer" means anticipate, alienate, attach, sell, assign, pledge, encumber, charge, hypothecate or otherwise transfer and “Transferred” has a correlative meaning.
2.58     "Treasury Rate" 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://www.treasurydirect.gov or such other official website maintained by the U.S. Department of the Treasury at such time.

ARTICLE III

ADMINISTRATION

3.1     The Committee. 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.

3.2     Grants of Awards. The Committee shall have full authority to grant to Eligible Employees and Consultants, pursuant to the terms of this Plan: (i) Stock Options; (ii) Tandem Stock Appreciation Rights and Non-Tandem Stock Appreciation Rights; (iii) Restricted Stock; (iv) Performance Shares; (v) Performance Units; (vi) Restricted Stock Units; (vii) Stock Units; (viii) Other Stock-Based Awards; (ix) other awards providing benefits similar to (i) through (viii) designed to meet the requirements of Foreign Jurisdictions; 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:
10


(a)     to select the Eligible Employees and Consultants to whom Awards may from time to time be granted hereunder;
(b)     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;
(c)     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;
(d)     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);
(e)     to determine whether and under what circumstances a Stock Option may be settled in cash, Common Stock and/or Restricted Stock under Section 6.3(d) or, with respect to Stock Options granted to Non-Employee Directors, Section 13.4(d);
(f)     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);
(g)     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;
(h)     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;
(i)     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; 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;
11


(j)     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; and
(k)     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’s outstanding Award(s) or exercise the Participant’s rights under the Participant’s outstanding Award(s) following the death of the Participant.
3.3     Guidelines. 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; to construe and interpret the terms and provisions of this Plan and any Award issued under this Plan (and any agreements relating thereto); 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.
3.4     Decisions Final. 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.
3.5     Reliance on Counsel. 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.
3.6     Procedures. 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
12


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.
3.7     Designation of Consultants/Liability.
(a)     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.
(b)     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.
13


ARTICLE IV
SHARE AND OTHER LIMITATIONS
4.1     Shares.
(a)     General Limitation. 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 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 issued pursuant to 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.
(b)     Share Recycling (subject to Section 4.1(c) Limitations on Share Recycling).
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.
14


(c)     Limitations on Share Recycling.
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.
(d)     Individual Participant Limitations.     (i)     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.
(ii)    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.
(iii)    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
15


potentially settleable in shares, in which case the Performance Units shall be subject to the limitation in Section 4.1(d)(v).
(iv)    The individual Participant limitations set forth in this Section 4.1(d)(i) – (iv) shall be cumulative; 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.
(v)    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’s “Annual Limit,” 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) – (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 “granted” 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.

4.2     Changes.
(a)     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.
16


(b)     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 “equity restructuring” 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’s consent.
(c)     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.
17


(d)     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/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 "Acquisition Events"), 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.
    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.
4.3     Minimum Purchase Price. 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.
4.4     Assumption of Awards. Awards that were granted prior to the Effective Date under the (i) Comtech Telecommunications Corp. 1982 Incentive Stock Option Plan (the "1982 Plan"), and (ii) 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.
18


4.5     Minimum Restriction and Vesting Period. 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, “Full-Value Awards”), (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) 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) 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/3rd) of the Common Stock subject thereto on each of the first and second anniversaries of the date of grant); provided, 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’s Retirement, death or Disability; and provided further, that, subject to the limitations set forth in Section 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.
4.6     Dividends and Dividend Equivalents. 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/or forfeiture conditions (performance-based, service-based or otherwise) as are applicable to such Full-Value Award.

19


ARTICLE V

ELIGIBILITY

5.1     General Eligibility. 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.

5.2     Incentive Stock Options. 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.
5.3     Non-Employee Directors. 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.
5.4     Service Recipient Stock. 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 “service recipient stock” 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.
20


ARTICLE VI
STOCK OPTIONS
6.1     Stock Options. Each Stock Option granted hereunder shall be one of two types: (i) an Incentive Stock Option intended to satisfy the requirements of Section 422 of the Code; or (ii) a Non-Qualified Stock Option.
6.2     Grants. 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.
6.3     Terms of Stock Options. 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:
(a)     Exercise Price. 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; 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.
(b)     Stock Option Term. The term of each Stock Option shall be fixed by the Committee; provided, however, that no Stock Option shall be exercisable more than 10 years after the date such Stock Option is granted; and further provided that the term of an Incentive Stock Option granted to a Ten Percent Stockholder shall not exceed 5 years.
21


(c)     Exercisability. 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.
(d)     Method of Exercise. 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: (i) in cash or by check, bank draft or money order payable to the order of the Company; (ii) 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 "cashless exercise" 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; or (iii) 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.
(e)     Incentive Stock Option Limitations. 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/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.
22


(f)     Form, Modification, Extension and Renewal of Stock Options. 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; provided that the rights of a Participant are not reduced without his consent; 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) 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.
(g)     Other Terms and Conditions. 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; 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 (i.e., “reloads”).
(h)     Detrimental Activity. Unless otherwise determined by the Committee at grant, (i) in the event the Participant engages in Detrimental Activity prior to any exercise of the Stock Option, all Stock Options (whether vested or unvested) held by the Participant shall thereupon terminate and expire, (ii) 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) in the event the Participant engages in Detrimental Activity during the one year period following the later of (x) Participant's Termination of Employment or (y) 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).
23


ARTICLE VII
STOCK APPRECIATION RIGHTS
7.1     Tandem Stock Appreciation Rights. Stock Appreciation Rights may be granted in conjunction with all or part of any Stock Option (a "Reference Stock Option") granted under this Plan ("Tandem Stock Appreciation Rights"). 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.
7.2     Terms and Conditions of Tandem Stock Appreciation Rights. 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:
(a)     Term. 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.
(b)     Exercisability. 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.
(c)     Method of Exercise. 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.
(d)     Payment. 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
24


Option, multiplied by the number of shares in respect of which the Tandem Stock Appreciation Right shall have been exercised.
(e)     Deemed Exercise of Reference Stock Option. 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.
(f)     Detrimental Activity. Unless otherwise determined by the Committee at grant, (i) 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) 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) in the event the Participant engages in Detrimental Activity during the one year period following the later of (x) Participant's Termination of Employment or (y) 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).
7.3     Non-Tandem Stock Appreciation Rights. Non-Tandem Stock Appreciation Rights may also be granted without reference to any Stock Option granted under this Plan.
7.4     Terms and Conditions of Non-Tandem Stock Appreciation Rights. 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:
(a)     Term. 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.
(b)     Exercisability. 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
25


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.
(c)     Method of Exercise. 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.
(d)     Payment. 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/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; 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.
(e)     Detrimental Activity. Unless otherwise determined by the Committee at grant, (i) 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) 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) in the event the Participant engages in Detrimental Activity during the one year period following the later of (x) Participant's Termination of Employment or (y) 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).
7.5     Limited Stock Appreciation Rights. 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) set forth in Section 7.2(d) with respect to Tandem Stock Appreciation Rights, or (ii) set forth in Section 7.4(d) with respect to Non-Tandem Stock Appreciation Rights, as applicable.
26


ARTICLE VIII
RESTRICTED STOCK
8.1     Awards of Restricted Stock. 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.
8.2     Awards and Certificates. 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:
(a)     Purchase Price. 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.
(b)     Acceptance. 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.
(c)     Legend. 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:
"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 "Plan") and an Agreement entered into
27


between the registered owner and the Company dated _______. Copies of such Plan and Agreement are on file at the principal office of the Company."
(d)     Custody. 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.
8.3     Restrictions and Conditions on Restricted Stock Awards. 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:
(a)     Restriction Period; Vesting and Acceleration of Vesting. (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 "Restriction Period") 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/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/or waive the deferral limitations for all or any part of any Restricted Stock Award.
(ii)    Objective Performance Goals, Formulae or Standards. 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.
28


(b)     Rights as Stockholder. 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.
(c)     Lapse of Restrictions. 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.
(d)     Detrimental Activity. 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.
ARTICLE IX
PERFORMANCE SHARES
9.1     Award of Performance Shares. 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 "Performance Period") 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.
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.
29


9.2     Terms and Conditions. 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:
(a)     Earning of Performance Share Award. 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.
(b)     Payment. 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/or subject the payment of all or part of any Performance Share Award to additional vesting and forfeiture conditions as it deems appropriate.
(c)     Objective Performance Goals, Formulae or Standards. 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.
30


(d)     Dividends and Other Distributions. 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; 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.
(e)     Detrimental Activity. 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.
ARTICLE X
CASH INCENTIVE AWARDS AND PERFORMANCE UNITS
10.1     Cash Incentive Awards. 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 "Performance Cycle") 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 “Annual Incentive Awards.”
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.
31


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.
10.2     Awards of Performance Units. 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 "Performance Unit Cycle") 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.
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).
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.
10.3     Terms and Conditions. The cash incentive Awards or Performance Units awarded pursuant to this Article X shall be subject to the following terms and conditions:
(a)     Performance Goals. 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.
32


(b)     Vesting. 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.
(c)     Payment. 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/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 “increase in the amount of compensation” under Section 162(m) of the Code.
(d)     Accelerated Vesting. Subject to Section 4.5, based on service, performance and/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/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.
33


(e)     Dividends and Other Distributions. 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; provided, however, that for each fiscal year or part thereof, the applicable interest rate shall not be greater than the Treasury Rate.
(f)     Detrimental Activity. 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.
34


ARTICLE XI
OTHER STOCK-BASED AWARDS
11.1     Other Awards. 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.
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.
11.2     Terms and Conditions. Subject to Section 4.5, Other Stock-Based Awards made pursuant to this Article XI shall be subject to the following terms and conditions:
(a)     Non-Transferability. 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.
(b)     Dividends. 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; 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.
35


(c)     Vesting. 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.
(d)     Waiver of Limitation. 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.
(e)     Price. Common Stock or Other Stock-Based Awards issued on a bonus basis under this Article XI may be issued for no cash consideration; 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; 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.
(f)     Detrimental Activity. 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.
ARTICLE XII
NON-TRANSFERABILITY AND TERMINATION
OF EMPLOYMENT/CONSULTANCY
12.1     Non-Transferability. 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; provided, that the designation of a beneficiary shall not constitute a Transfer.

(a) Each Award, to the extent exercisable, shall be exercisable only by the Participant during the Participant’s lifetime, or, if permissible under applicable law, by the Participant’s legal guardian or representative.
36


(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; (ii) a trust solely for the benefit of the Participant or the Participant’s Family Members; (iii) a partnership or limited liability company whose only partners or members are the Participant and the Participant’s Family Members and where such persons hold more than 50 percent of the voting interests; 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 “Permitted Transferee”); 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; 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.
(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 “Participant” 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; (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; (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; 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.

37


12.2     Termination of Employment or Termination of Consultancy. The following rules apply with regard to the Termination of Employment or Termination of Consultancy of a Participant:
(a)     Rules Applicable to Stock Options and Stock Appreciation Rights. Unless otherwise determined by the Committee at grant or, if no rights of the Participant are reduced, thereafter:
(i)    Termination by Reason of Death, Disability or Retirement. 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; 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.
(ii)    Involuntary Termination Without Cause. 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.
38


(iii)    Voluntary Termination. 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.
(iv)    Termination for Cause. If a Participant's Termination of Employment or Termination of Consultancy (A) is for Cause or (B) 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.
(b)     Rules Applicable to Restricted Stock. 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.
(c)     Rules Applicable to Performance Shares and Performance Units. 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.
(d)     Rules Applicable to Other Stock-Based Awards. 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.
39


ARTICLE XIII
NON-EMPLOYEE DIRECTOR GRANTS
13.1     Awards. 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.
13.2     Stock Option Grants. 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:
(a)     Initial Option Grant.
(i)    Effective January 13, 2012 through December 10, 2015 (the “December Effective Date”), 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 “Service Commencement Date”), 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): 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 “NED Grant Date” (as defined below), and the denominator of which is 365; and
(ii)    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 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 “August Effective Date”), 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 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); and
40


(b)     Annual Option Grant.
(i)    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 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 “NED Grant Date”) 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; and
(ii)    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 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 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 “Annual Option.”

13.3     Non-Qualified Stock Option. Stock Options granted under this Article XIII shall be Non-Qualified Stock Options.
13.4     Terms of Stock Options. 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:
(a)     Stock Option Price. 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.
41


(b)     Stock Option Term. 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.
(c)     Exercisability. 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; 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.
(d)     Method of Exercise. 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: (i) in cash or by check, bank draft or money order payable to the Company; (ii) to the extent permitted by law, if the Common Stock is traded on a national securities exchange, through a "cashless exercise" 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; or (iii) 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.
42


(e)     Form, Modification, Extension and Renewal of Stock Options. 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; provided that the rights of a Participant are not reduced without his consent; 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) 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.
(f)     Termination of Directorship. The following rules apply with regard to Stock Options upon the Termination of Directorship:
(i)    Termination of Directorship by Reason of Death, Disability or Otherwise Ceasing to be a Director. 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.
43


(ii)    Cancellation of Options. 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.
(g)     Acceleration of Exercisability. (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’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.
44


(h)     Detrimental Activity. For Stock Options granted to Non-Employee Directors on or after September 21, 2011, unless otherwise determined by the Committee at grant, (i) 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) held by the Non-Employee Director shall thereupon terminate and expire, (ii) 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) in the event the Non-Employee Director engages in Detrimental Activity during the one year period following the later of (x) Non-Employee Director's Termination of Directorship or (y) 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).
13.5     Terms of Restricted Stock Units. 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:
(a)     Automatic Grant. 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 “Determination Date”) 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).
45


(b)     Election. 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.
(c)     Vesting. 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; 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.
(d)     Acceleration of Vesting. 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’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
46


in whole or in part, based on such factors, if any, as the Committee shall determine, in its sole discretion.
Within thirty (30) days following the Non-Employee Director’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’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.
(e)     Form and Modification of Restricted Stock Units. 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; provided that the rights of a Participant are not reduced without his consent; provided further, that any such modification is intended to be structured to comply with Section 409A of the Code, to the extent applicable.
(f)     Termination of Directorship. Except as otherwise provided in Section 13.5(d) hereof, RSUs that are not vested as of the date of a Non-Employee Director’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’s Termination of Directorship for Cause, the Non-Employee Director’s RSUs (whether vested or unvested) shall terminate and be forfeited in their entirety as of the date of such Termination of Directorship.
(g)     Detrimental Activity. 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.
47


(h)    Dividends. 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; 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.
13.6     Terms of Restricted Stock Awards. 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:
48


(a)     Election. 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.
49


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:
(i)    Purchase Price. 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.
(ii)    Acceptance. 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.
(iii)    Legend. 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:
"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 "Plan") 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."
(iv)    Custody. 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.
50


(b)     Restrictions and Conditions. Shares of Restricted Stock awarded pursuant to this Plan shall be subject to the following restrictions and conditions:
(i)    Vesting. 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; 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’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.
(ii)    Rights as Stockholder. 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.
(iii)    Lapse of Restrictions. If and when shares of Restricted Stock vest, the certificates for such shares shall be delivered to the Participant. All
51


legends shall be removed from said certificates at the time of delivery to the Participant except as otherwise required by applicable law.
(iv)    Form and Modification of Restricted Stock Awards. 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; provided that the rights of a Participant are not reduced without his consent; provided further, that any such modification is intended to be structured to comply with Section 409A of the Code, to the extent applicable.
(v)     Termination of Directorship. 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’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’s Termination of Directorship for Cause, the Non-Employee Director’s shares of Restricted Stock (whether vested or unvested) shall be forfeited in their entirety as of the date of such Termination of Directorship.
(c)     Detrimental Activity. 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.
13.7     Terms of Stock Units. 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:
52


(a)     Election. 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 “Retainer Payment Date”), in lieu of all or a portion of the Non-Employee Director’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.
(b)     Vesting. 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.
(c)     Payment. Within thirty (30) days following the Non-Employee Director’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’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.
(d)     Form and Modification of Stock Units. 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; provided that the rights of a Participant are not reduced without his consent; provided further, that any such modification is intended to be structured to comply with Section 409A of the Code, to the extent applicable.
53


(e)     Termination of Directorship. Notwithstanding anything herein to the contrary, in the event of a Non-Employee Director’s Termination of Directorship for Cause, the Non-Employee Director’s Stock Units shall terminate and be forfeited in their entirety as of the date of such Termination of Directorship.
(f)     Detrimental Activity. 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.
(g)    Dividends. 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; 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.
13.8     Changes.
(a)     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).
54


(b)     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; 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.
ARTICLE XIV
CHANGE IN CONTROL PROVISIONS
14.1     Benefits. 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:
(a)     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.
(b)    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.
55


(c)     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) the highest price per share of Common Stock paid in any transaction related to a Change in Control of the Company, or (ii) the highest Fair Market Value per share of Common Stock at any time during the sixty (60) day period preceding a Change in Control; 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.
(d)     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 "Alternative Option"), 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:
(i)    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;
(ii)    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;
(iii)    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); and
(iv)    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.
For purposes of Incentive Stock Options, any assumed or substituted Stock Option shall comply with the requirements of Treasury Regulation § 1.424‑1 (and any amendments thereto).
(e)     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.
56


14.2     Change in Control. A "Change in Control" shall be deemed to have occurred:
(a)     upon any "person" 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;
(b)     during any period of two (2) consecutive years (the “Board Measurement Period”), 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; provided, 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 “non-qualified deferred compensation” 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;
(c)     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; 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; or
57


(d)     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; provided, 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 “non-qualified deferred compensation” pursuant to Section 409A of the Code, stockholder approval of a plan of liquidation of the Company shall not constitute a Change in Control.
ARTICLE XV
TERMINATION OR AMENDMENT OF PLAN
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; 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) increase the aggregate number of shares of Common Stock that may be issued under this Plan; (ii) increase the maximum individual Participant limitations for a fiscal year under Section 4.1(d); (iii) change the classification of employees, directors or Consultants eligible to receive Awards under this Plan; (iv) decrease the minimum option price of any Stock Option or Stock Appreciation Right; (v) extend the maximum option period under Section 6.3; (vi) 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; or (vii) 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.
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
58


amendment or other action by the Committee shall impair the rights of any holder without the holder's consent.
ARTICLE XVI
UNFUNDED PLAN
16.1     Unfunded Status of Plan. This Plan is intended to constitute an "unfunded" 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.
ARTICLE XVII
GENERAL PROVISIONS
17.1     Legend. 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.
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.
17.2     Other Plans. 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; and such arrangements may be either generally applicable or applicable only in specific cases.
17.3     Right to Employment/Directorship/Consultancy. 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.
59


17.4     Withholding of Taxes. 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.
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.
17.5     Listing and Other Conditions.
(a)     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.
(b)     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.
(c)     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.
(d)     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.
60


17.6     Governing Law. 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).
17.7     Construction. 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.
17.8     Other Benefits. 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.
17.9     Costs. The Company shall bear all expenses included in administering this Plan, including expenses of issuing Common Stock pursuant to any Awards hereunder.
17.10     No Right to Same Benefits. 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.
17.11     Death/Disability. 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.
17.12     Section 16(b) of the Exchange Act. 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.
61


17.13     Section 409A of the Code
(a)     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.
(b)     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 “non-qualified deferred compensation” pursuant to Section 409A of the Code (a “409A Covered Award”):
(i)    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’s employment unless such termination is also a “Separation from Service” within the meaning of Code Section 409A and, for purposes of any such provision of the 409A Covered Award, references to a “termination,” “termination of employment” 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’s Termination to be a “specified employee” 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’s Separation from Service, and (ii) the date of the Participant’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’s Separation from Service or, if earlier, on the date of the Participant’s death.
(ii)    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.
62


17.14     Severability of Provisions. 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.
17.15     Headings and Captions. 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.
17.16     Electronic Communications. 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 “written agreement” as used in the Plan shall include any document that it is delivered and/or accepted electronically.
ARTICLE XVIII
EFFECTIVE DATE OF PLAN
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
63


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).
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/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
64


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.
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.
ARTICLE XIX
TERM OF PLAN
    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 "performance-based compensation" 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).


65


EXHIBIT A

PERFORMANCE CRITERIA
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/or cash incentive Awards shall be based on one or more of the following performance criteria ("Performance Criteria"): (i) 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; (ii) 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/or other operations; (iii) the attainment of certain target levels of, or a specified increase in, operational cash flow; (iv) 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/or other offsets and adjustments as may be established by the Committee; (v) the attainment of target levels of or a specified percentage increase in earnings per share or earnings per share from continuing operations; (vi) the attainment of certain target levels of, or a specified increase in return on capital employed or return on invested capital; (vii) the attainment of certain target levels of, or a percentage increase in, after-tax or pre-tax return on stockholders' equity; (viii) 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; (ix) the attainment of certain target levels of or specified increases in the fair market value of the shares of the Company's common stock; and (x) 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, "extraordinary items" 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.
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: (i) designate additional business criteria on which the Performance Criteria may be based or (ii) adjust, modify or amend the aforementioned business criteria.

66
EX-10.(L)(1) 4 exhibit10l1-formofchangein.htm EX-10.(L)(1) Document

Exhibit 10(l)(1)
CHANGE-IN-CONTROL AGREEMENT
Tier 1
Dated: [Date]
PERSONAL AND CONFIDENTIAL
[Name]
[Title]
[Company Name]
Dear [Name]:
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 “Company”). In addition, our Board of Directors (the “Board”) 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.
You and the Company agree as follows:
1.Term of Agreement and Protected Period.
(a)Term of Agreement. The period during which this Agreement shall be in effect (the “Term”) shall be the period commencing on [Date] (the “Effective Date”) through the close of business on the second anniversary of the Effective Date; provided, however, 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; and provided further, that if the Company (i) has entered into an agreement the consummation of which will constitute a Change in Control (a “Control Agreement”) 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
1


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 “Extended Protection Period” unless specifically terminated in accordance with Section 3(g).
(b)Protected Period. The “Protected Period” 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.
2.Change in Control. “Change in Control” 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 “2000 Plan”) prior to the occurrence of a Change in Control.
3.Termination and Resulting Payments.
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 “Code”) 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 § 1.409A-3(i)(5), then settlement shall occur at the date that is six months after your Date of Termination.
(a)Termination by the Company for Cause or by You Without Good Reason During the Protected Period. 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.
(b)Terminations Triggering CIC Payments. The Company will pay you the payments and provide you the benefits described in this Section 3(b) upon Termination during
2


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 “CIC Payments”) provided under this Section 3(b) are as follows:
(i)The Company will pay you a lump sum CIC Payment, in cash, equal to 3.0 times your Annual Compensation.
(A)For this purpose, your “Annual Compensation” 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.
(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 paid or payable or granted by the Board committee or other authorized decision maker with authority to make such determination (the “Committee”):
(A)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.
(B)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
3


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.
(C)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.
(D)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.
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.
(iii)(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 (“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, 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.
(iv)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 “Continuation Period”), the Company shall offer you continued participation in the Company’s employee medical, dental and vision plans in which you are a participant immediately prior to the Date of Termination (the “Medical Plans”), or
4


such Medical Plans you may elect during any open enrollment period allowable by the Company or the Company’s Medical Plan insurance providers or, if permitted, as elected on the Date of Termination, at the Company’s expense, which coverage may be provided at the Company’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.
(c)Reduction in Certain Payments If Excise Tax Would Apply.
(i)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 “Total Change in Control Payments”), if any of such Total Change in Control Payments are subject to the tax (the “Excise Tax”) 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 “Reduced Amount” 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).
(ii)Any reduction in payments under this Section 3(c) shall apply to cash payments and/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
5


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.
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:
(A)The Total Change in Control Payments shall be treated as “parachute payments” within the meaning of Section 280G(b)(2) of the Code, and all “excess parachute payments” 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 (“Independent Advisors”) 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.
(B)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.
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; 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
6


the applicable deadline under Section 409A of the Code if such adjustments would result in a tax penalty under Section 409A of the Code.
(iii)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); 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.
(d)Time of Payment. The Company’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 § 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 § 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 § 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’s stock is publicly traded on an established securities market or otherwise, and (iii) at the Date of Termination you are a “key employee” (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
7


hereunder, including in any case in which the permitted payment period would include portions of two different tax years.
(e)Notice. 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.
(f)Certain Definitions. Except as otherwise indicated in this Agreement, all definitions in this Section 3(f) shall be applicable during the Protected Period only.
(i)Annual Incentive Award. “Annual Incentive Award” 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; 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.
(ii)Cause. “Cause” 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; (B) your conviction of or the pleading of guilty or nolo contendere with regard to any felony or crime (for the purpose hereof, traffic violations and misdemeanors shall not be deemed to be a crime); 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.
(iii)Date of Termination. “Date of Termination” 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.
8


(iv)Good Reason. “Good Reason” 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:
(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; 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 “Pre-Trigger Position”) (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);
(B)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
9


“material” (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; 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; except for required travel on the Company’s business to an extent substantially consistent with your business travel obligations prior to the Change in Control.
(v)Notice of Termination. “Notice of Termination” 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.
(vi)Termination. “Termination” 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 § 1.409A-1(b), a Termination will occur only at the time at which you have had a “separation from service” within the meaning of Treasury Regulation § 1.409A-1(h).
10


(g)Payment Outside the Protected Period. 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 “Extended Protection Period” (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 “Extended Protection Period” means the period from (x) the Effective Date to the beginning of the Protected Period (the “Pre-Protected Period”) 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 “Post-Protected Period”), provided 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), “Modified Good Reason” 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; (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 “material” (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
11


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; 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; except for required travel on the Company’s business to an extent substantially consistent with your business travel obligations during the Extended Protection Period; 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 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.
(h)Treatment of Equity Upon Termination by Reason of Death or Due to Disability. 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:
(i)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
12


following the Date of Termination, but in no event beyond the expiration of the stated term of such stock option.
(ii)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.
4.Mitigation.
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.
5.Covenants for Protection of Company’s Business. In consideration for the payments and benefits provided by the Company under this Agreement, by your execution of this agreement you agree as follows:
(i)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’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 “Restrictive Period”), 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.
(ii)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: (A) You will refrain from disparaging, whether orally, in writing or
13


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.
(iii)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 “Confidential Information”). 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/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: (A) Information that is already in the public domain at the time of its disclosure to you; (B) Information that, after its disclosure to you, becomes part of the public domain by publication or otherwise other than through your act; and (C) Information that you received from a third party having the right to make such disclosure without restriction on disclosure or use thereof.
(iv)Nothing in this Agreement shall be construed to prevent you from (A) responding truthfully to a valid subpoena; 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: (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; or (2) the Equal Employment Opportunity Commission, the National Labor Relations Board or any other governmental authority with responsibility for the administration of  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.
14


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.
You acknowledge and agree that the Company’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, “Recoverable Portion” 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.
6.Prior Acknowledgment.
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.
7.Miscellaneous.
(a)Successors. 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/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, “Company” shall mean the Company as hereinbefore defined and any successor to its business and/or assets as aforesaid which assumes and agrees to perform this Agreement by operation of law, or otherwise.
15


(b)Binding Agreement. 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.
(c)Notice. 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; 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.
(d)Modifications. 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.
(e)Governing Law. 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.
(f)Tax Withholding. Any payments provided for hereunder shall be paid net of any applicable withholding required under federal, state or local law.
(g)Surviving Obligations. 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.
(h)Validity. 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.
(i)Counterparts. 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.
16


(j)Entire Agreement. 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.
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.
                    COMTECH TELECOMMUNICATIONS CORP.
By: ______________________________
[Name]
[Title]
Agreed to as of this __ day of ____, [Year].
_______________________
[Name]

17


Exhibit A
General Release
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 “Releasing Party”), hereby release and forever discharge Comtech Telecommunications Corp. (the “Company”), its stockholders, officers, directors, employees, agents and attorneys, and their respective successors, assigns, heirs and representatives (each, a “Released Party”), 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 “Released Claims) 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; provided, however, that this General Release shall have no effect whatsoever upon: (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 [Date] (the “CIC Agreement”) or the rights of the undersigned to enforce such obligations; (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/or under applicable law and/or under the respective charters and by-laws of the Released Parties, and/or pursuant to insurance policies, if any, for acts or omissions in the undersigned’s capacity as a director, officer and/or employee thereof; 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.
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/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.
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: (a) my waiver and release specified herein does not apply to any rights or
1


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; (b) I have the right to consult with an attorney prior to signing this General Release; (c) I have twenty-one (21) days to consider this General Release (although I may choose to sign it earlier); (d) I have seven (7) days after I sign this General Release to revoke it; 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.

By:                        
Dated:                         
2
EX-10.(L)(2) 5 exhibit10l2-formofchangein.htm EX-10.(L)(2) Document

 \
Exhibit 10(l)(2)

CHANGE-IN-CONTROL AGREEMENT
Tier 2

 Dated: [Date]
 
PERSONAL AND CONFIDENTIAL
 
[Name]
[Title]
[Company Name]
 
Dear [Name]:
 
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 “Company”). Our Board of Directors (the “Board”) 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.

You and the Company agree as follows:
 
1.    Term of Agreement and Protected Period.
 
(a)     Term of Agreement. The period during which this Agreement shall be in effect (the “Term”) shall be the period commencing on [Date] (the “Effective Date”) through the close of business on the second anniversary of the Effective Date; provided, 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; and provided further, 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 "Extended Protection Period" after the end of the Protected Period.
 
(b)    Protected Period. The “Protected Period” 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
1


provides that certain events occurring before a Change in Control shall be deemed to have occurred during the Protected Period.
 
2.     Change in Control.

    “Change in Control” 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.
 
3.     Termination and Resulting Payments.

    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); with payments thereunder 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 "Code") 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 § 1.409A-3(i)(5), then settlement shall occur at the date six months after your Date of Termination.
 
(a)     Termination by the Company for Cause, by You Without Good Reason, or by Reason of Death, and Failure to Perform Duties Due to Disability. 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.
 
(b)     Terminations Triggering CIC Payments. 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 “CIC Payments”) provided under this Section 3(b) are as follows:
 
(i)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.

2



(A)For this purpose, your “CIC Multiple” 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).

(B)For this purpose, your "Annual Compensation" 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.
 
    (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 "Committee"):

        (A)    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.

        (B)    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.

        (C)    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
3



regarding the timing of payment under Section 3(d) take precedence over any other payment timing rule applicable to any such annual incentive.

        (D)    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.

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.

(iii) Your stock options and other equity awards shall be governed by the terms of the applicable plans and award agreements.

(iv)    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 “Continuation Period”), the Company shall offer you continued participation in the Company’s employee medical, dental and vision plans in which you are a participant immediately prior to the Date of Termination (the “Medical Plans”), or such Medical Plans you may elect during any open enrollment period allowable by the Company or the Company’s Medical Plan insurance providers or, if permitted, as elected on the Date of Termination, at the Company’s expense, which coverage may be provided at the Company’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.

(c)     Reduction in Certain Payments If Excise Tax Would Apply.

(i) 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 “Total Change in Control Payments”), if any of such Total Change in Control Payments are subject to the tax (the “Excise Tax”) 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
4



the case if no such reduction took place.  The “Reduced Amount” 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).

(ii) Any reduction in payments under this Section 3(c) shall apply to cash payments and/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 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 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. 

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:

(A)    The Total Change in Control Payments shall be treated as "parachute payments" within the meaning of Section 280G(b)(2) of the Code, and all "excess parachute payments" 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 ("Independent Advisors") 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.

(B)    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.
 
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; 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 the applicable deadline under Code Section 409A if such adjustments would result in a tax penalty under Section 409A.
5




(iii) 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); 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.

(d)     Time of Payment. The Company’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 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 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 § 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 § 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 § 1.409A-1(b) payable based upon your Termination, and (ii) any of the Company’s stock is publicly traded on an established securities market or otherwise, and (iii) at the Date of Termination you are a “key employee” (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.
 
(e)     Notice. 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.
 
(f)     Certain Definitions. Except as otherwise indicated in this Agreement, all definitions in this Section 3(f) shall be applicable during the Protected Period only.
 
(i)Annual Incentive Award. “Annual Incentive Award” 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
6



equity based awards in each case paid or payable or granted in lieu of annual non-equity incentive compensation for that fiscal year; 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.

(ii)Cause. “Cause” 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; (B) your conviction or your pleading of nolo contendere with regard to any felony or crime (for the purpose hereof, traffic violations and misdemeanors shall not be deemed to be a crime); 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.

(iii)Date of Termination. “Date of Termination” 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)).

(iv)Good Reason. “Good Reason” 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:
 
(A)     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;
 
    (B)     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 "material" (other changes may be material in the
7



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; 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; except for required travel on the Company’s business to an extent substantially consistent with your business travel obligations prior to the Change in Control.
 
(v)    Notice of Termination. “Notice of Termination” 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.

(vi)    Termination. “Termination” 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 § 1.409A-1(b), a Termination will occur only at the time at which you have had a “separation from service” within the meaning of Treasury Regulation § 1.409A-1(h).
 
    (g)    Additional Payment Following the Protected Period. If you remain employed by the Company (which includes any affiliate of the Company) after the Protected Period, in the event that during the "Extended Protection Period" (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 "Extended Protection Period" 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, provided 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
8



to the expiration of the then current Extended Protection Period. For purposes of this Section 3(g), "Modified Good Reason" 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; (B) the event specified in Section 3(f)(iv)(B); or (C) the event specified in Section 3(f)(iv)(C); 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.

4. Mitigation.

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.
 
5.     Covenants for Protection of Company’s Business. In consideration for the payments and benefits provided by the Company under this Agreement, by your execution of this agreement you agree as follows:

(i)    You will not (except on behalf of the Company) during your employment with the Company and during the period of 12 months thereafter (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 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: (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.
(ii)    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
9



information, information relating to existing or prospective customers and markets, business opportunities, and financial, technical and other data (collectively, the "Confidential Information"). 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/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: (A) Information that is already in the public domain at the time of its disclosure to you; (B) Information that, after its disclosure to you, becomes part of the public domain by publication or otherwise other than through your act; and (C) Information that you received from a third party having the right to make such disclosure without restriction on disclosure or use thereof.
(iii)    You will not during your employment with the Company and during the Restrictive Period engage in Competition. For purposes of this Section 5(iii), “Competition” 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.
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.

You acknowledge and agree that the Company’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, “Recoverable Portion” 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 Section 5.

 6. Prior Acknowledgment.  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.

10



    7. Miscellaneous.
 
(a)     Successors. 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/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, “Company” shall mean the Company as hereinbefore defined and any successor to its business and/or assets as aforesaid which assumes and agrees to perform this Agreement by operation of law, or otherwise.
 
(b)     Binding Agreement. 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.
 
(c)     Notice. 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; 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.
 
(d)     Modifications. 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.
 
(e)     Governing Law. 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.
 
(f)     Tax Withholding. Any payments provided for hereunder shall be paid net of any applicable withholding required under federal, state or local law.
 
(g)     Surviving Obligations. 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.
 
(h)     Validity. 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.
 
11



(i)     Counterparts. 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.
 
(j)     Entire Agreement. 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.
 
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.  

COMTECH TELECOMMUNICATIONS CORP.
By:  
  
[Name]
  
[Title]
 
Agreed to as of this __day of _____, [Year].
  
[Name]
 

12



Exhibit A
General Release
    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 "Releasing Party"), hereby release and forever discharge Comtech Telecommunications Corp. (the "Company"), its stockholders, officers, directors, employees, agents and attorneys, and their respective successors, assigns, heirs and representatives (each, a "Released Party"), 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 "Released Claims") 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; provided, however, that this General Release shall have no effect whatsoever upon: (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 [Date] (the “CIC Agreement”) or the rights of the undersigned to enforce such obligations; (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/or under applicable law and/or under the respective charters and by-laws of the Released Parties, and/or pursuant to insurance policies, if any, for acts or omissions in the undersigned’s capacity as a director, officer and/or employee thereof; 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.

    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/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.

    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: (a) 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; (b) I have the right to consult with an attorney prior to signing this General Release; (c) I have twenty-one (21) days to consider this General Release (although I may choose to sign it earlier); (d) I have seven (7) days after I sign this General Release to revoke it; 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.

Dated:                                                
13



Schedule 5(iii)

[Competitor Entities]
14

EX-21 6 exhibit21fy21.htm EX-21 Document

Exhibit 21
Subsidiaries of Comtech Telecommunications Corp.*
Subsidiaries
Jurisdiction of Incorporation
Comtech AeroAstro, Inc.Delaware
Comtech Satellite Network Technologies, Inc.Delaware
Comtech EF Data Pte. Ltd. (a subsidiary of Comtech Satellite Network Technologies, Inc.)Singapore
Comtech Mobile Datacom CorporationDelaware
Comtech PST Corp.New York
Comtech Systems, Inc.Delaware
Beijing Comtech EF Data Equipment Repair Service, Co., Ltd. (a subsidiary of Comtech Satellite Network Technologies, Inc.)China
Comtech Technologies, Inc. (a subsidiary of Comtech Satellite Network Technologies, Inc.)Canada
Xicom Technology Europe, Ltd. (a subsidiary of CGC Technology Limited)United Kingdom
TeleCommunication Systems, Inc.Maryland
NextGen Communications, Inc. (a subsidiary of TeleCommunication Systems, Inc.)Maryland
microDATA LLC (a subsidiary of TeleCommunication Systems, Inc.)Maryland
microDATA GIS, Inc. (a subsidiary of microDATA LLC)Vermont
Comtech Solacom Technologies, Inc. Canada
Solacom Technologies (US), Inc.Delaware
Comtech NextGen LLC (a subsidiary of TeleCommunications Systems, Inc.)Delaware
Comtech Tactical Europe LLC (a subsidiary of TeleCommunications Systems, Inc.)Delaware
Comtech UK Holdings LimitedUnited Kingdom
CGC Technology Limited (a subsidiary of Comtech UK Holdings Limited)United Kingdom
Sheet Metal Precision Limited (a subsidiary of Comtech UK Holdings Limited)United Kingdom
NG-911, Inc.Iowa
Comtech Technologies, LLCRussia
*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.
    

EX-23.1 7 exhibit231fy21.htm EX-23.1 Document

Exhibit 23.1

CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM


We 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 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.


/s/ DELOITTE & TOUCHE LLP

Jericho, New York
October 4, 2021


EX-31.1 8 exhibit311fy21.htm EX-31.1 Document

Exhibit 31.1

CERTIFICATION PURSUANT TO
18 U.S.C. ss.1350,
AS ADOPTED PURSUANT TO
SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002


I, Fred Kornberg, certify that:

1.I have reviewed this annual report on Form 10-K of Comtech Telecommunications Corp.;

2.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;

3.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;

4.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:

a.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;

b.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;

c.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; and

d.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; and

5.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):

a.All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information; and

b.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.


Date: October 4, 2021
/s/ Fred Kornberg
Fred Kornberg
Chairman of the Board and
Chief Executive Officer


EX-31.2 9 exhibit312fy21.htm EX-31.2 Document

Exhibit 31.2

CERTIFICATION PURSUANT TO
18 U.S.C. ss.1350,
AS ADOPTED PURSUANT TO
SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002


I, Michael A. Bondi, certify that:

1.I have reviewed this annual report on Form 10-K of Comtech Telecommunications Corp.;

2.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;

3.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;

4.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:

a.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;

b.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;

c.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; and

d.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; and

5.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):

a.All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information; and

b.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.


Date: October 4, 2021
/s/ Michael A. Bondi
Michael A. Bondi
Chief Financial Officer


EX-32.1 10 exhibit321fy21.htm EX-32.1 Document

Exhibit 32.1



CERTIFICATION PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002



In connection with the annual report of Comtech Telecommunications Corp. (the “Company”) on Form 10-K for the fiscal year ended July 31, 2021 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Fred Kornberg, Chief Executive Officer of the Company, certify that:

1.The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and

2.The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.



Date: October 4, 2021
 
/s/ Fred Kornberg
Fred Kornberg
Chairman of the Board and
Chief Executive Officer



EX-32.2 11 exhibit322fy21.htm EX-32.2 Document

Exhibit 32.2



CERTIFICATION PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002



In connection with the annual report of Comtech Telecommunications Corp. (the “Company”) on Form 10-K for the fiscal year ended July 31, 2021 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Michael A. Bondi, Chief Financial Officer of the Company, certify that:

1.The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and

2.The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.



Date: October 4, 2021
 
/s/ Michael A. Bondi
Michael A. Bondi
Chief Financial Officer



EX-101.SCH 12 cmtl-20210731.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0001001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 1001002 - Statement - Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 1002003 - Statement - Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1003004 - Statement - Consolidated Statements of Operations link:presentationLink link:calculationLink link:definitionLink 1004005 - Statement - Consolidated Statements of Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 1005006 - Statement - Consolidated Statements of Stockholders' Equity (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1006007 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 2101101 - Disclosure - Summary of Significant Accounting and Reporting Policies link:presentationLink link:calculationLink link:definitionLink 2202201 - Disclosure - Summary of Significant Accounting and Reporting Policies (Policy) link:presentationLink link:calculationLink link:definitionLink 2303301 - Disclosure - Summary of Significant Accounting and Reporting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 2404401 - Disclosure - Summary of Significant Accounting and Reporting Policies - Nature of Business (Details) link:presentationLink link:calculationLink link:definitionLink 2405402 - Disclosure - Summary of Significant Accounting and Reporting Policies (Revenue Recognition, Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 2406403 - Disclosure - Summary of Significant Accounting and Reporting Policies (Sales by Geography and Customer Type (Details) link:presentationLink link:calculationLink link:definitionLink 2407404 - Disclosure - Summary of Significant Accounting and Reporting Policies (Disaggregation of Revenue) (Details) link:presentationLink link:calculationLink link:definitionLink 2408405 - Disclosure - Summary of Significant Accounting and Reporting Policies (Remaining Performance Obligations) (Details) link:presentationLink link:calculationLink link:definitionLink 2408405 - Disclosure - Summary of Significant Accounting and Reporting Policies (Remaining Performance Obligations) (Details) link:presentationLink link:calculationLink link:definitionLink 2409406 - Disclosure - Summary of Significant Accounting and Reporting Policies (Cash and Cash Equivalents) (Details) link:presentationLink link:calculationLink link:definitionLink 2410407 - Disclosure - Summary of Significant Accounting and Reporting Policies (Long-Lived Assets) (Details) link:presentationLink link:calculationLink link:definitionLink 2411408 - Disclosure - Summary of Significant Accounting and Reporting Policies (Research and Development Costs) (Details) link:presentationLink link:calculationLink link:definitionLink 2412409 - Disclosure - Summary of Significant Accounting and Reporting Policies (Earnings Per Share) (Details) link:presentationLink link:calculationLink link:definitionLink 2413410 - Disclosure - Summary of Significant Accounting and Reporting Policies (Adoption of New Accounting Pronouncements) (Details) link:presentationLink link:calculationLink link:definitionLink 2114102 - Disclosure - Acquisitions link:presentationLink link:calculationLink link:definitionLink 2315302 - Disclosure - Acquisitions (Tables) link:presentationLink link:calculationLink link:definitionLink 2416411 - Disclosure - Acquisitions (UHP Networks, Inc.) (Details) link:presentationLink link:calculationLink link:definitionLink 2417412 - Disclosure - Acquisitions (Fair Value of Assets Acquired and Liabilities Assumed) (Details) link:presentationLink link:calculationLink link:definitionLink 2418413 - Disclosure - Acquisitions (CGC Technology Limited) (Details) link:presentationLink link:calculationLink link:definitionLink 2419414 - Disclosure - Acquisitions (Acquisition Plan Expenses) (Details) link:presentationLink link:calculationLink link:definitionLink 2120103 - Disclosure - Accounts Receivable link:presentationLink link:calculationLink link:definitionLink 2321303 - Disclosure - Accounts Receivable (Tables) link:presentationLink link:calculationLink link:definitionLink 2422415 - Disclosure - Accounts Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 2123104 - Disclosure - Inventories link:presentationLink link:calculationLink link:definitionLink 2324304 - Disclosure - Inventories (Tables) link:presentationLink link:calculationLink link:definitionLink 2425416 - Disclosure - Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 2126105 - Disclosure - Property, Plant and Equipment link:presentationLink link:calculationLink link:definitionLink 2327305 - Disclosure - Property, Plant and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 2428417 - Disclosure - Property Plant and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 2129106 - Disclosure - Accrued Expenses and Other Current Liabilities link:presentationLink link:calculationLink link:definitionLink 2330306 - Disclosure - Accrued Expenses and Other Current Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 2431418 - Disclosure - Accrued Expenses and Other Current Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2432419 - Disclosure - Accrued Expenses and Other Current Liabilities (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 2433420 - Disclosure - Accrued Expenses and Other Current Liabilities (Product Warranty Rollforward) (Details) link:presentationLink link:calculationLink link:definitionLink 2134107 - Disclosure - Credit Facility link:presentationLink link:calculationLink link:definitionLink 2435421 - Disclosure - Credit Facility (Details) link:presentationLink link:calculationLink link:definitionLink 2136108 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 2337307 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 2438422 - Disclosure - Leases (Lease Cost and Additional Information) (Details) link:presentationLink link:calculationLink link:definitionLink 2439423 - Disclosure - Leases (Lease Liabilities) (Details) link:presentationLink link:calculationLink link:definitionLink 2439423 - Disclosure - Leases (Lease Liabilities) (Details) link:presentationLink link:calculationLink link:definitionLink 2440424 - Disclosure - Leases (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 2141109 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 2342308 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 2443425 - Disclosure - Income Taxes (Income Before Provision for Income Taxes) (Details) link:presentationLink link:calculationLink link:definitionLink 2444426 - Disclosure - Income Taxes (Provision for Income Taxes) (Details) link:presentationLink link:calculationLink link:definitionLink 2445427 - Disclosure - Income Taxes (Provision for Income Taxes Differed from Amounts Computed by the U.S. Federal Income Tax Rate) (Details) link:presentationLink link:calculationLink link:definitionLink 2446428 - Disclosure - Income Taxes (Tax Effects of Temporary Differences) (Details) link:presentationLink link:calculationLink link:definitionLink 2447429 - Disclosure - Income Taxes (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 2448430 - Disclosure - Income Taxes (Summary of Unrecognized Tax Benefits) (Details) link:presentationLink link:calculationLink link:definitionLink 2149110 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 2350309 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 2451431 - Disclosure - Stock-Based Compensation (Overview) (Details) link:presentationLink link:calculationLink link:definitionLink 2452432 - Disclosure - Stock-Based Compensation (Expenses) (Details) link:presentationLink link:calculationLink link:definitionLink 2453433 - Disclosure - Stock-Based Compensation (Stock Options) (Details) link:presentationLink link:calculationLink link:definitionLink 2454434 - Disclosure - Stock-Based Compensation (Performance Shares, RSUs, Restricted Stock and Share Unit Awards) (Details) link:presentationLink link:calculationLink link:definitionLink 2455435 - Disclosure - Stock-Based Compensation (Subsequent Events) (Details) link:presentationLink link:calculationLink link:definitionLink 2156111 - Disclosure - Segment Information link:presentationLink link:calculationLink link:definitionLink 2357310 - Disclosure - Segment Information (Tables) link:presentationLink link:calculationLink link:definitionLink 2458436 - Disclosure - Segment Information (Details) link:presentationLink link:calculationLink link:definitionLink 2159112 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 2460437 - Disclosure - Commitments and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 2161113 - Disclosure - Goodwill link:presentationLink link:calculationLink link:definitionLink 2362311 - Disclosure - Goodwill (Tables) link:presentationLink link:calculationLink link:definitionLink 2463438 - Disclosure - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 2164114 - Disclosure - Intangible Assets link:presentationLink link:calculationLink link:definitionLink 2365312 - Disclosure - Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 2466439 - Disclosure - Intangible Assets (Intangible Assets with Finite Lives) (Details) link:presentationLink link:calculationLink link:definitionLink 2467440 - Disclosure - Intangible Assets (Estimated Amortization Expense) (Details) link:presentationLink link:calculationLink link:definitionLink 2168115 - Disclosure - Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 2469441 - Disclosure - Stockholders' Equity (Details) link:presentationLink link:calculationLink link:definitionLink 2170116 - Disclosure - Unaudited Quarterly Financial Data link:presentationLink link:calculationLink link:definitionLink 2371313 - Disclosure - Unaudited Quarterly Financial Data (Tables) link:presentationLink link:calculationLink link:definitionLink 2472442 - Disclosure - Unaudited Quarterly Financial Data (Details) link:presentationLink link:calculationLink link:definitionLink 2173117 - Disclosure - Valuation and Qualifying Accounts and Reserves link:presentationLink link:calculationLink link:definitionLink 2474443 - Disclosure - Valuation and Qualifying Accounts and Reserves (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 13 cmtl-20210731_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 14 cmtl-20210731_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 15 cmtl-20210731_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Aggregate Intrinsic Value Aggregate Intrinsic Value [Abstract] Aggregate Intrinsic Value [Abstract] Supplemental cash flow disclosure Supplemental Cash Flow Information [Abstract] Customer [Domain] Customer [Domain] Letter of Credit Letter of Credit [Member] State and local - current Current State and Local Tax Expense (Benefit) Leasehold improvements Leasehold Improvements [Member] Amount Effective Income Tax Rate Reconciliation, Amount [Abstract] Executive Chairman Executive Chairman [Member] Executive Chairman [Member] Fiscal 2025 Lease, Liability, To Be Paid, Year Four Lease, Liability, To Be Paid, Year Four Goodwill Goodwill Disclosure [Text Block] Acquisition plan expenses Business Combination, Acquisition Related Costs 2000 Stock Incentive Plan 2000 Stock Incentive Plan [Abstract] 2000 Stock Incentive Plan [Abstract] Cash dividends declared, net Dividends, Common Stock, Cash Canceled/Forfeited (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Other current liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Other Adjusted EBITDA Adjusted Earnings (Losses) Before Interest, Taxes, Depreciation, And Amortization Refer to as Adjusted Earnings (Losses) Before Interest, Taxes, Depreciation and Amortization ("Adjusted EBITDA") to measure an operating segment’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. Weighted-average remaining lease terms (in years) Operating Lease, Weighted Average Remaining Lease Term Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Net (decrease) increase in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Non-current income taxes payable Income Taxes Payable, Noncurrent [Member] Income Taxes Payable, Non-current [Member] Expected volatility (as a percent) Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate Intangibles Deferred Tax Liabilities, Intangible Assets Income taxes payable Increase (Decrease) in Income Taxes Payable Total intrinsic value relating to stock-based awards exercised during the period Total intrinsic value relating to fully vested stock-based awards converted during the period Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value Goodwill Goodwill, Purchase Accounting Adjustments Total future undiscounted cash flows Lease, Liability, Payment, Due Lease, Liability, Payment, Due Document Fiscal Year Focus Document Fiscal Year Focus Exercise price, lower range limit (in dollars per share) Share-based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit Charged to cost and expenses SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Cost and Expense Documents Incorporated by Reference Documents Incorporated by Reference [Text Block] Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Subsequent Event Type [Domain] Subsequent Event Type [Domain] Deferred tax liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities Amortization of intangibles Amortization of intangible assets with finite lives Amortization of Intangible Assets Entity Well-known Seasoned Issuer Entity Well-known Seasoned Issuer Weighted Average Amortization Period Acquired Finite-lived Intangible Assets, Weighted Average Useful Life Increase related to prior periods Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions Net deferred tax assets Deferred Tax Assets, Net Weighted-average discount rate Operating Lease, Weighted Average Discount Rate, Percent Inventories Schedule of Inventory, Current [Table Text Block] Antidilutive equity-classified stock-based awards not included in calculation of diluted earnings per share (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Accrued contract costs Accrued Contract Costs Accrued Contract Costs Revenue recognized, included in contract liabilities in prior period Contract with Customer, Liability, Revenue Recognized Research and development expenses Research and Development Expense [Member] Sale of Stock [Axis] Sale of Stock [Axis] Total deferred tax assets Deferred Tax Assets, Net of Valuation Allowance Business Combination and Asset Acquisition [Abstract] Business Acquisition [Axis] Business Acquisition [Axis] RSUs and restricted stock RSUs And Restricted Stock [Member] RSUs And Restricted Stock Legal Entity Type of Counterparty [Domain] Legal Entity Type of Counterparty [Domain] Line of Credit Facility [Abstract] Line of Credit Facility [Abstract] Interest payable Increase (Decrease) in Interest Payable, Net Outstanding, Ending Balance Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Outstanding Award Type [Domain] Award Type [Domain] Additional Disclosures Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract] Exercisable, Ending Balance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number Operating Loss Carryforwards [Line Items] Operating Loss Carryforwards [Line Items] Other liabilities, non-current Increase (Decrease) in Other Noncurrent Liabilities New Accounting Pronouncements or Change in Accounting Principle [Line Items] New Accounting Pronouncements or Change in Accounting Principle [Line Items] Preferred stock, par value $0.10 per share; shares authorized and unissued 2,000,000 Preferred Stock, Value, Issued Percentage of a stockholder's voting power that limits the contractual term of an incentive stock-based award Percentage Of Stockholder Voting Power That Limits Contractual Term Of Stock Based Awards Percentage of a stockholder's voting power that limits the contractual term of an incentive stock-based award. Accounts, Notes, Loans and Financing Receivable by Legal Entity of Counterparty, Type [Axis] Legal Entity of Counterparty, Type [Axis] Retained Earnings Retained Earnings [Member] Area of property (in sq ft) Area of Real Estate Property Lease right-of-use assets Deferred Tax Liabilities, Leasing Arrangements Approximate number of transactions audited by the Office of Export Enforcement relating to international shipments by Xicom Technologies, Inc. Approximate Number Of Transactions Audited By The Office Of Export Enforcement Relating To International Shipments 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. 2001 Employee Stock Purchase Plan 2001 Employee Stock Purchase Plan [Member] 2001 Employee Stock Purchase Plan [Member] Research and development expenses reimbursed by customers Research and Development Arrangement, Contract to Perform for Others, Compensation Earned Other Matters Other Matters [Member] Other Matters [Member] Accounts receivable Increase (Decrease) in Accounts Receivable Number of shares issued as result of conversion Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Granted Units Converted Into Common Stock, Shares Issued Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Granted Units Converted Into Common Stock, Shares Issued Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Audit settlements Effective Income Tax Rate Reconciliation, Tax Settlement, Amount Weighted average interest rate Debt, Weighted Average Interest Rate Finance leases - Financing cash outflows Finance Lease, Principal Payments Stock-based Compensation Expenses Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Basic (in dollars per share) Earnings Per Share, Basic Sublease income Sublease Income Net cash acquired from acquisition of UHP Cash Acquired from Acquisition Document Type Document Type Actual Interest Expense Coverage Ratio Debt Instrument, Covenant, Fixed Coverage Ratio, Actual Debt Instrument, Covenant, Fixed Coverage Ratio, Actual Stock-based Awards Stock-Based Awards [Member] Stock-Based awards [Member] Vested and Expected to Vest, Ending Balance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Non-option Equity Instruments, Vested and Expected to Vest, Number 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. Raw materials and components Inventory, Raw Materials, Gross Geographic Concentration Risk Geographic Concentration Risk [Member] Denominator: Earnings Per Share, Diluted [Abstract] Schedule II - Valuation and Qualifying Accounts and Reserves SEC Schedule, 12-09, Schedule of Valuation and Qualifying Accounts Disclosure [Text Block] Entity Current Reporting Status Entity Current Reporting Status Income tax benefit from settlement of stock-based awards Income Tax Benefit From Settlement of Stock-Based Awards 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. Cumulative Effect, Period of Adoption, Adjustment Cumulative Effect, Period of Adoption, Adjustment [Member] Machinery and equipment Machinery and Equipment [Member] Net deferred tax liabilities Net deferred tax liabilities Deferred Tax Liabilities, Net Plant and equipment Deferred Tax Liabilities, Property, Plant and Equipment Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Plan Name [Axis] Plan Name [Axis] Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] State and local income taxes, net of federal benefit Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount Operating Lessee, Operating Lease, Liability, Payment, Due [Abstract] Increase related to current period Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Scenario [Axis] Scenario [Axis] Additional paid-in capital Additional Paid in Capital Selling Stockholder Selling Stockholder [Member] Selling Stockholder Liabilities and Stockholders’ Equity Liabilities and Equity [Abstract] Unrecognized tax benefits that would positively impact our effective tax rate, if recognized Unrecognized Tax Benefits that Would Impact Effective Tax Rate Accounts payable Increase (Decrease) in Accounts Payable SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table] SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table] Shelf registration authorized shares Aggregate Registered Shares Available For Sale Of Securities Under Shelf Registration State, Additional Amount Aggregate Registered Shares Available For Sale Of Securities Under Shelf Registration State 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Four Research and experimentation credits Effective Income Tax Rate Reconciliation, Tax Credit, Research, Percent Proceeds from exercises of stock options Stock Issued During Period, Value, Stock Options Exercised Balance Sheet Location [Domain] Balance Sheet Location [Domain] Balance at beginning of period Balance at end of period Unrecognized Tax Benefits Income Tax Authority [Domain] Income Tax Authority [Domain] Leases Lessee, Finance Leases [Text Block] Goodwill [Abstract] Goodwill [Abstract] Goodwill [Abstract] Stockholders' equity before treasury stock Stockholders' Equity before Treasury Stock Trading Symbol Trading Symbol Work-in-process and finished goods Inventory, Finished Goods and Work in Process, Gross United Kingdom UNITED KINGDOM Common stock issued for acquisitions Stock Issued During Period, Value, Acquisitions Current liabilities: Liabilities, Current [Abstract] Actual Secured Leverage Ratio Secured Leverage Ratio Secured Leverage Ratio Operating loss carryforwards, valuation allowance Operating Loss Carryforwards, Valuation Allowance Aggregate number of stock based awards expired and canceled (in shares) Aggregate number of expired and canceled stock based awards under stock option plan The aggregate number of expired and canceled stock-based awards under stock option plan. Exercisable, Ending Balance (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price Solacom Solacom Technologies Inc [Member] Solacom Technologies Inc [Member] Inventories Inventory Disclosure [Text Block] Accounting Policies [Abstract] Accounting Policies [Abstract] Outstanding, Ending Balance Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Swingline Loan Swingline Loan [Member] Swingline Loan [Member] Period Of Stock-Based Awards Granted [Axis] Period Of Stock-Based Awards Granted [Axis] Period of stock-based awards granted [Axis] Federal - current Current Federal Tax Expense (Benefit) Lease liabilities Operating Lease, Liability 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 Common Stock, Value, Issued Weighted-average discount rate Finance Lease, Weighted Average Discount Rate, Percent Current assets Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Current Assets Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Current Assets Weighted average number of years net compensation cost is expected to be recognized over Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Customer Concentration Risk Customer Concentration Risk [Member] Contract liabilities Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Contract Liabilities Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Contract Liabilities Leases Lessee, Operating Leases [Text Block] Aggregate value of international shipments that man not have been fully in compliance with Export Administration Regulations (less than) Aggregated Value Of International Shipments Potentially Not In Compliance With Export Administration Regulations Aggregated value of international shipments that may not have been fully in compliance with Export Administration Regulations Amortization of ROU assets Finance Lease, Right-of-Use Asset, Amortization Triggering event period Debt Instrument, Covenant, Triggering Event, Days Before Maturity Of Old Debt Debt Instrument, Covenant, Triggering Event, Days Before Maturity Of Old Debt Interest expense related to credit facility Credit Facility Interest Expense For Period Interest expense related to the credit facility for the period, including undrawn line fees and amortization of deferred financing costs. Acquisitions Business Combination Disclosure [Text Block] Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Foreign - deferred Deferred Foreign Income Tax Expense (Benefit) Accrued remittance of employees' statutory tax withholdings for fully-vested share units Accrual Related To Tax Withholding For Share-based Compensation Accrual Related To Tax Withholding For Share-based Compensation Stock-based awards (in shares) Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements Goodwill [Line Items] Goodwill [Line Items] Class of Stock [Axis] Class of Stock [Axis] Initial upfront payment Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Equity Interest Issued Or Issuable, Value Assigned Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Equity Interest Issued Or Issuable, Value Assigned Income Tax Authority [Axis] Income Tax Authority [Axis] Thereafter Finance Lease, Liability, to be Paid, after Year Five Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Outstanding balance during period, maximum Line of Credit Facility, Maximum Amount Outstanding During Period Selling, general and administrative expenses Selling, General and Administrative Expenses [Member] Compensation and commissions Deferred Tax Assets Tax Deferred Expense Compensation And Benefits Employee Compensation And Commissions Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from compensation and commissions accruals. Cash dividends declared (in dollars per share) Dividends declared (in dollars per share) Common Stock, Dividends, Per Share, Declared Accrued expenses and other current liabilities Accrued expenses and other current liabilities Accrued Liabilities, Current Stock-based compensation Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost Total number of common shares reserved for issuance under employee stock purchase plan (in shares) Total Number Of Common Shares Reserved For Issuance Under Employee Stock Purchase Plan Number of shares of common stock that were reserved for issuance under the Employee Stock Purchase Plan. Accrued Expenses And Other Current Liabilities [Line Items] Accrued Expenses And Other Current Liabilities [Line Items] [Line Items] for Accrued Expenses And Other Current Liabilities [Table] Accounts Receivable Loans, Notes, Trade and Other Receivables Disclosure [Text Block] Stock options Share-based Payment Arrangement, Option [Member] Consolidation Items [Domain] Consolidation Items [Domain] Comprehensive Income Comprehensive Income, Policy [Policy Text Block] Operating Loss Carryforwards [Table] Operating Loss Carryforwards [Table] Variable Rate [Axis] Variable Rate [Axis] Segment Information Segment Reporting Disclosure [Text Block] Weighted-average remaining lease terms (in years) Finance Lease, Weighted Average Remaining Lease Term Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Property, Plant and Equipment [Abstract] Property, Plant and Equipment [Abstract] Variable Rate [Domain] Variable Rate [Domain] Additional Paid-in Capital Additional Paid-in Capital [Member] Dividend Equivalents [Abstract] Dividend Equivalents [Abstract] Dividend Equivalents [Abstract] Intangible Assets [Table] Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table] Dividends paid (in dollars per share) Common Stock, Dividends, Per Share, Cash Paid Stock-based compensation Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Payment Arrangement, Amount Outstanding, Beginning Balance (in dollars per share) Outstanding, Ending Balance (in dollars per share) Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Outstanding Weighted Average Grant Date Fair Value The weighted average fair value of equity-classified stock-based awards, excluding stock options, outstanding as of the balance sheet date. Business Combinations [Abstract] Business Combinations [Abstract] Maximum Maximum [Member] Disclosure of Compensation Related Costs, Share-based Payments [Abstract] Share-based Payment Arrangement [Abstract] Rate Effective Income Tax Rate Reconciliation, Percent [Abstract] Share units Share units [Member] 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. Legal Entity [Axis] Legal Entity [Axis] Accrued expenses and other current liabilities Schedule of Accrued Liabilities [Table Text Block] Award Type [Axis] Award Type [Axis] Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Future cash flows relating to operating lease liabilities Lessee, Operating Lease, Liability, Maturity [Table Text Block] Total stockholders’ equity Stockholders' Equity Attributable to Parent Accounts, Notes, Loans and Financing Receivable by Billing Status, Type [Axis] Billing Status, Type [Axis] Exercisable, Ending Balance Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value Inventory directly related to long-term contracts Inventory directly related to long-term contracts Net carrying amount of Inventory directly related to long-term contracts. 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) Total Shares Of Common Stock Issued To Employees Under Employee Stock Purchase Plan Total number of shares of common stock issued to employees under employee stock purchase plan and through the end of the reporting period Document Annual Report Document Annual Report Intangible Assets Intangible Assets Disclosure [Text Block] Estimated useful lives Property, Plant and Equipment, Useful Life Weighted average stock price (in dollars per share) Business Acquisition, Share Price Stockholders’ equity: Stockholders' Equity Attributable to Parent [Abstract] Operating lease liabilities, non-current Operating Lease, Liability, Noncurrent Total future undiscounted cash flows Finance Lease, Liability, Payment, Due Unrecognized tax benefits, including interest Unrecognized Tax Benefits, Including Interest Amount of unrecognized tax benefits pertaining to uncertain tax positions taken in tax returns, including interest accrued for an underpayment of income taxes. Estimated Income tax benefit Share-based Payment Arrangement, Expense, Tax Benefit Share price (in dollars per share) Share Price Operating Segments Operating Segments [Member] Contract term Lessee, Operating Lease, Term of Contract Performance Shares, RSUs, Restricted Stock and Share Units Performance Shares, RSUs, Restricted Stock and Share Units [Member] Performance Shares, RSUs, Restricted Stock and Share Units Fair value of assets acquired and liabilities assumed Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block] Charged to other accounts SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Other Account Lease liabilities Finance Lease, Liability Total deferred tax liabilities Deferred Tax Liabilities, Gross Business Acquisition [Line Items] Business Acquisition [Line Items] Minimum taxable income in the future to fully utilize net deferred tax assets Future Minimum Taxable Income To Fully Utilize Net Deferred Tax Asset Minimum amount of future taxable income company must have to fully utilize our net deferred tax asset at balance sheet date. Income Statement [Abstract] Income Statement [Abstract] Fiscal 2024 Finance Lease, Liability, to be Paid, Year Three Fiscal 2025 Finance Lease, Liability, to be Paid, Year Four Transfers (deductions) SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction Provision for warranty obligations Standard and Extended Product Warranty Accrual, Increase for Warranties Issued Outstanding, Beginning Balance (in dollars per share) Outstanding, Ending Balance (in dollars per share) Share-based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Exercise Price Other, net Effective Income Tax Rate Reconciliation, Other Adjustments, Amount (Benefit from) provision for income taxes (Benefit from) provision for income taxes Income Tax Expense (Benefit) Fines and penalties Effective Income Tax Rate Reconciliation, Fines and Penalties Effective Income Tax Rate Reconciliation, Fines and Penalties Accounts receivable, net Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Entity Voluntary Filers Entity Voluntary Filers Total current assets Assets, Current Total future undiscounted cash flows Lessee, Operating Lease, Liability, to be Paid Accounts Receivable Accounts Receivable [Member] Stockholders' Equity [Table] Schedule of Stock by Class [Table] Change in the beginning of the year valuation allowance for deferred tax assets Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount Over time Transferred over Time [Member] Vested, Ending Balance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Non-option Equity Instruments, Vested 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. Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract] SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract] Property, Plant and Equipment, Type [Domain] Long-Lived Tangible Asset [Domain] Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Entity Small Business Entity Small Business Stock-based compensation Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Payment Arrangement, Percent Net sales Revenue Benchmark [Member] Weighted average grant-date fair value (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value Equity Component [Domain] Equity Component [Domain] Number of stock-based awards outstanding at period end (in shares) Outstanding, Beginning Balance (in shares) Outstanding, Ending Balance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Outstanding, Number Fiscal 2022 Annual rent Lessee, Operating Lease, Liability, to be Paid, Year One Accounts Receivable [Table] Schedule of Accounts, Notes, Loans and Financing Receivable [Table] Repayment of principal amounts under finance lease and other obligations Repayments of Debt and Lease Obligation Deferred tax assets: Components of Deferred Tax Assets [Abstract] Capitalized deferred financing costs Debt Issuance Costs, Gross Aggregate purchase price - settled with issuance of common stock Business Combination, Consideration Transferred, Equity Interests Issued and Issuable Litigation Case [Axis] Litigation Case [Axis] Fiscal 2026 Lease, Liability, To Be Paid, Year Five Lease, Liability, To Be Paid, Year Five Common stock issued for acquisitions (in shares) Stock Issued During Period, Shares, Acquisitions Canceled/Forfeited (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Forfeitures Remaining performance obligations, amount Revenue, Remaining Performance Obligation, Amount Deferred financing costs, net Debt Issuance Costs, Noncurrent, Net Percentage of fair value in excess of carrying amount for reporting unit Reporting Unit, Percentage of Fair Value in Excess of Carrying Amount Issuance of restricted stock, net of forfeiture Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures NG-911 NG-911 Inc [Member] NG-911 Inc [Member] Change in the beginning of the year valuation allowance for deferred tax assets Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent Hold back amount Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Hold-Back Amount Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Hold-Back Amount Fiscal 2025 Lessee, Operating Lease, Liability, to be Paid, Year Four Cost reimbursable Time-and-materials Contract [Member] (Loss) income before (benefit from) provision for income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Research and experimentation credits Effective Income Tax Rate Reconciliation, Tax Credit, Research, Amount Document Information [Table] Document Information [Table] Long-term contract liabilities Contract with Customer, Liability, Noncurrent Net tangible assets at preliminary fair value Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Net Tangible Assets (Liabilities) Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Net Tangible Assets (Liabilities) Segment Reporting [Abstract] Segment Reporting [Abstract] Estimated Useful Lives Finite-Lived Intangible Asset, Useful Life Interest on lease liabilities Finance Lease, Interest Expense Use of Estimates Use of Estimates, Policy [Policy Text Block] Schedule of numerators and denominators used in basic and diluted EPS calculations Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Finance Finance Lease, Liability, Payment, Due [Abstract] Granted units converted into common stock (in shares) Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Granted Units Converted Into Common Stock Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Granted Units Converted Into Common Stock Common stock, shares authorized (in shares) Common Stock, Shares Authorized Numerator for diluted calculation Net Income (Loss) Available to Common Stockholders, Diluted Audit settlements Effective Income Tax Rate Reconciliation, Tax Settlement, Percent Repayment of debt under Term Loan portion of Prior Credit Facility Repayments of Secured Debt Title of Individual [Axis] Title of Individual [Axis] Stock appreciation rights (SARs) Stock Appreciation Rights (SARs) [Member] Weighted Average Remaining Contractual Term (Years) Weighted Average Remaining Contractual Term (Years) [Abstract] Weighted Average Remaining Contractual Term (Years) Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Revolving Loan Facility Revolving Credit Facility [Member] Valuation allowance for deferred tax assets SEC Schedule, 12-09, Valuation Allowance, Deferred Tax Asset [Member] Components of lease expense and additional information Lease, Cost [Table Text Block] Conversion period of vested share units Conversion Period of Fully Vested Share Units into Common Shares From Grant Date Represents period (in years) that the fully-vested share units will be convertible into common shares from grant date. Geographical [Axis] Geographical [Axis] State State and Local Jurisdiction [Member] Commercial Solutions Commercial Solutions Segment [Member] Commercial Solutions Segment [Member] Foreign income taxes Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount Cost of sales Cost of Revenue Net cash provided by (used in) financing activities Net Cash Provided by (Used in) Financing Activities Treasury stock, at cost (15,033,317 shares at July 31, 2021 and 2020) Treasury Stock, Value Vesting period (in years) Vesting period (in years) Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period Summary of the Plan's activity relating to performance shares, RSUs, restricted stock and share units Share-based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block] Issuance of restricted stock Stock Issued During Period, Value, Restricted Stock Award, Forfeitures Future minimum lease payments for finance lease liabilities Finance Lease, Liability, Fiscal Year Maturity [Table Text Block] Concentration Risk Type [Axis] Concentration Risk Type [Axis] 2024 Finite-Lived Intangible Asset, Expected Amortization, Year Three Net borrowings (payments) of long-term debt under Credit Facility Proceeds from Long-term Lines of Credit Foreign Foreign Tax Authority [Member] Incremental interest expense on financing commitment letter Debt Related Commitment Fees and Debt Issuance Costs Initial upfront payment Business Acquisition, Equity Interest Issued or Issuable, Value Assigned Triggering event debt issuance amount Debt Instrument, Covenant, New Debt Issuance Maximum Amount Debt Instrument, Covenant, New Debt Issuance Maximum Amount Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Unaudited Quarterly Financial Data Quarterly Financial Information [Table Text Block] Consideration transferred, net of cash acquired Business Combination, Consideration Transferred, Net Of Cash Acquired Business Combination, Consideration Transferred, Net Of Cash Acquired Awards (In Shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward] State and local income taxes, net of federal benefit Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent State and local - deferred Deferred State and Local Income Tax Expense (Benefit) Property, plant, and equipment Property, Plant and Equipment [Table Text Block] Federal, state and foreign research and experimentation credits Deferred Tax Assets, Tax Credit Carryforwards, Research Employee Service Share-based Compensation, Allocation of Recognized Period Costs, Report Line [Domain] Income Statement Location [Domain] Accrued acquisition-related costs Accrued Acquisition-Related Costs Accrued Acquisition-Related Costs Deferred tax assets Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Deferred Tax Assets Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Deferred Tax Assets Property, plant and equipment, net Property, plant and equipment, net Property, Plant and Equipment, Net Total operating expenses Operating Expenses Vested, Ending Balance (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested, Weighted Average Grant Date Fair Value 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. Estimated amortization expense Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] 2000 Stock Incentive Plan 2000 Stock Incentive Plan [Member] 2000 Stock Incentive Plan [Member] Net (loss) income per share: Earnings Per Share [Abstract] Property, plant and equipment, gross Property, Plant and Equipment, Gross Net sales Revenues ESPP Employee Stock Purchase Plan - ESPP [Member] Employee Stock Purchase Plan - ESPP Accrued deferred financing costs Accrual Of Deferred Financing Costs Accrual Of Deferred Financing Costs Summary of the Plan's activity relating to stock options Share-based Payment Arrangement, Option and Stock Appreciation Rights, Activity [Table Text Block] Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Minimum Interest Expense Coverage Ratio Debt Instrument, Covenant, Fixed Coverage Ratio, Minimum 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 Accrued expenses and other current liabilities Increase (Decrease) in Other Accounts Payable and Accrued Liabilities Document Fiscal Period Focus Document Fiscal Period Focus (Benefit from) provision for income taxes Effective Income Tax Rate Reconciliation, Percent Total accounts receivable Accounts Receivable, before Allowance for Credit Loss, Current Amortization of deferred financing costs Amortization of Debt Issuance Costs Granted since fiscal 2014 Granted Since Fiscal 2014 [Member] Granted since fiscal 2014 Tax Credit Carryforward, Name [Domain] Tax Credit Carryforward, Name [Domain] Total United States UNITED STATES Sale by geography and customer type Schedules of Concentration of Risk, by Risk Factor [Table Text Block] Valuation Allowance by Deferred Tax Asset [Axis] Valuation Allowance by Deferred Tax Asset [Axis] Leases [Abstract] Leases [Abstract] Income Taxes Income Tax, Policy [Policy Text Block] Weighted average number of common and common equivalent shares outstanding - diluted (in shares) Denominator for diluted calculation (in shares) Weighted Average Number of Shares Outstanding, Diluted U.S. Income (Loss) from Continuing Operations before Income Taxes, Domestic Income Taxes Income Tax Disclosure [Text Block] Inventory related to contracts from third party commercial customers who outsource their manufacturing to us Inventory Related To Contracts From Third Party Commercial Customers Who Outsource Their Manufacturing To Company 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. Related Party [Domain] Related Party [Domain] Basis spread on variable rate Debt Instrument, Basis Spread on Variable Rate Point in time Transferred at Point in Time [Member] Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Class of Stock [Line Items] Class of Stock [Line Items] Credit Facility [Axis] Credit Facility [Axis] U.S. Government and Its Agencies Government [Member] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite Lived Intangible Assets [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Less accumulated depreciation and amortization Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Proceeds from issuance of employee stock purchase plan shares Stock Issued During Period, Value, Employee Stock Purchase Plan Current assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Principles of Consolidation Consolidation, Policy [Policy Text Block] Expected life Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term Total current liabilities Liabilities, Current ESPP Employee Stock [Member] Fiscal 2023 Lease, Liability, To Be Paid, Year Two Lease, Liability, To Be Paid, Year Two Remittance of employees' statutory tax withholding for stock awards Payment, Tax Withholding, Share-based Payment Arrangement Intersegment Eliminations Intersegment Eliminations [Member] Loss Contingencies [Table] Loss Contingencies [Table] Cash and cash equivalents Cash acquired Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents Vested and Expected to Vest, Ending Balance Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value Entity Address, Postal Zip Code Entity Address, Postal Zip Code Title of 12(b) Security Title of 12(b) Security Statement [Table] Statement [Table] Awards (In Shares) Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Outstanding [Roll Forward] Adoption of Accounting Standards and Updates New Accounting Pronouncements, Policy [Policy Text Block] Other Deferred Tax Assets, Other Total remaining unrecognized compensation cost related to the unvested stock-based awards Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Range [Axis] Statistical Measurement [Axis] Maximum Total Leverage Ratio Debt Instrument, Covenant, Maximum Total Leverage Ratio Debt Instrument, Covenant, Maximum Total Leverage Ratio Subsequent Event Subsequent Event [Member] Cover [Abstract] Foreign operating loss carryforwards Deferred Tax Assets, Operating Loss Carryforwards, Foreign Intangibles with finite lives, net Net Carrying Amount Finite-Lived Intangible Assets, Net Goodwill Balance as of July 31, 2020 Balance as of July 31, 2021 Goodwill Payment of hold back amount through shares of stock Stock Issued During Period, Value, Hold Back Amount Payment Stock Issued During Period, Value, Hold Back Amount Payment Foreign income taxes Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent Foreign-derived intangible income deduction Effective Income Tax Rate Reconciliation Deduction, Foreign-Derived Intangible Income Effective Income Tax Rate Reconciliation Deduction, Foreign-Derived Intangible Income Common stock, conversion ratio (in shares) Common Stock, Conversion Ratio Common Stock, Conversion Ratio Schedule of goodwill by segment Schedule of Goodwill [Table Text Block] Scenario, Unspecified [Domain] Scenario [Domain] Adjustments to reconcile net (loss) income to net cash (used in) provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Subsequent Event Type [Axis] Subsequent Event Type [Axis] Operating lease expense Operating Lease, Cost Deferred income tax (benefit) expense Deferred Income Tax Expense (Benefit) Vested And Expected To Vest, Ending Balance Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term Deferred tax assets Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Assets Maximum amount authorized by the board of directors for the repurchase of shares of the company's common stock Stock Repurchase Program, Authorized Amount Dividends Dividends [Abstract] Non-current liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities Computed "expected" tax expense (benefit) Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent Earnings Per Share Earnings Per Share, Policy [Policy Text Block] Trademarks and other Trademarks and Trade Names [Member] Net (loss) income Net (loss) income Net (loss) income for basic calculation Net income (loss) Net Income (Loss) Attributable to Parent Entity Emerging Growth Company Entity Emerging Growth Company Operating lease right-of-use assets, net Operating Lease, Right-of-Use Asset Federal, state and foreign net operating losses Deferred Tax Assets, Operating Loss Carryforwards Accrued wages and benefits Employee-related Liabilities, Current Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs, by Report Line [Axis] Income Statement Location [Axis] Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Range [Domain] Statistical Measurement [Domain] Entity Address, Address Line One Entity Address, Address Line One Entity Address, Address Line Two Entity Address, Address Line Two Government Solutions Government Solutions Government Solutions Segment [Member] Government Solutions Segment [Member] Discount offered to employees participating in the ESPP as a percentage of market price Share-based Compensation Arrangement by Share-based Payment Award, Discount from Market Price, Purchase Date Entity Filer Category Entity Filer Category Other assets, net Other Assets, Noncurrent Accrued additions to property, plant and equipment Noncash or Part Noncash Acquisition, Fixed Assets Acquired Segments [Axis] Segments [Axis] Expected dividend yield (as a percent) Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate Equity-classified stock award compensation APIC, Share-based Payment Arrangement, Increase for Cost Recognition Restructuring costs Business Exit Costs Expired/canceled (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items] SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items] Organization, Consolidation and Presentation of Financial Statements [Abstract] Nondeductible executive compensation Effective Income Tax Rate Reconciliation, Nondeductible Expense, Executive Compensation, Amount Effective Income Tax Rate Reconciliation, Nondeductible Expense, Executive Compensation, Amount Variable lease expense Variable Lease, Cost Dividends payable Dividends Payable, Current Additions (in connection with acquisitions) Standard and Extended Product Warranty Accrual, Additions from Business Acquisition Cash dividends declared but unpaid (including accrual of dividend equivalents) Cash Dividend Declared Including Accrual Of Dividend Equivalents 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. Granted (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Thereafter Lease, Liability, To Be Paid, After Year Five Lease, Liability, To Be Paid, After Year Five Dividend equivalents Dividend Equivalents [Member] Dividend Equivalents [Member] Title of Individual with Relationship to Entity [Domain] Title of Individual [Domain] Credit Facility [Domain] Credit Facility [Domain] Assets Assets [Abstract] Vested and Expected to Vest, Ending Balance (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price ICFR Auditor Attestation Flag ICFR Auditor Attestation Flag Concentration risk, percentage Concentration Risk, Percentage New Accounting Pronouncements or Change in Accounting Principle [Table] Accounting Standards Update and Change in Accounting Principle [Table] Number of stock-based awards outstanding at period end (in shares) Outstanding, Beginning Balance (in shares) Outstanding, Ending Balance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number Timing of Transfer of Good or Service [Axis] Timing of Transfer of Good or Service [Axis] Entity Address, City or Town Entity Address, City or Town Period Of Stock-Based Awards Granted [Domain] Period Of Stock-Based Awards Granted [Domain] [Domain] for Period of stock-based awards granted [Axis] Trade name Trade Names [Member] Debt Instrument [Axis] Debt Instrument [Axis] Prepaid expenses and other current assets Increase (Decrease) in Prepaid Expense and Other Assets Period of settlement of potential indemnification Business Combination, Settlement Period Of Potential Indemnification Business Combination, Settlement Period Of Potential Indemnification Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Paid during the period Payments of Ordinary Dividends Related Party [Axis] Related Party [Axis] Secured Credit Facility Secured Debt [Member] Preliminary allocation of aggregate purchase price Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Consideration Transferred ROU assets obtained in the exchange for lease liabilities (non-cash): operating leases Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Credit Facility October 2018 Credit Facility [Member] October 2018 Credit Facility [Member] Number of units settled to date (in shares) Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Cumulative Number of Units Settled to Date Represents the cumulative number of units for certain type of the stock-based awards that have been settled as of the reporting date. Tax effects of temporary differences Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Settled (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Exercised Nondeductible transaction costs Effective Income Tax Rate Reconciliation, Nondeductible Expense, Other, Amount Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] GD NG-911 business GD NG-911 Business [Member] GD NG-911 Business [Member] Segment Information [Table] Schedule of Segment Reporting Information, by Segment [Table] Entity Interactive Data Current Entity Interactive Data Current Number of operating segments Number of Operating Segments Amount in escrow Business Combination, Amount In Escrow Business Combination, Amount In Escrow Non-current deferred tax assets Deferred Tax Liability Noncurrent [Member] 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). Fiscal 2024 Lessee, Operating Lease, Liability, to be Paid, Year Three Allowance for doubtful accounts receivable SEC Schedule, 12-09, Allowance, Credit Loss [Member] SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis] SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis] Settled (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Converted to Common Stock, Weighted Average Grant Date Fair Value 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. Adjusted LIBO Rate Adjusted LIBO Rate [Member] Adjusted LIBO Rate [Member] Disaggregation of revenue Disaggregation of Revenue [Table Text Block] Identifiable intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles Inventory reserves SEC Schedule, 12-09, Reserve, Inventory [Member] Net settlement of stock-based awards Share-based Payment Arrangement, Decrease for Tax Withholding Obligation Aggregate maximum number of shares of common stock which may be issued under stock option plan (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized Operating leases - Operating cash outflows Operating Lease, Payments Accrual of dividend equivalents (in dollars per share) Dividend Equivalent, Per Share, Declared Dividend Equivalent, Per Share, Declared Research and Development Costs Research and Development Expense, Policy [Policy Text Block] Aggregate purchase price Business Combination, Consideration Transferred (Benefit from) provision for allowance for doubtful accounts Accounts Receivable, Credit Loss Expense (Reversal) Goodwill [Roll Forward] Goodwill [Roll Forward] Employees Employees [Member] Employees of the entity [Member] Performance period (in years) Share Based Awards Performance Period Period over which an employee is required to satisfy the performance condition in exchange for the share-based award, in 'PnYnMnDT' format. Activity Related to Unrecognized Tax Benefits [Roll Forward] Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] Nature of Business Nature Of Operations Policy [Policy Text Block] 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". Other Other Operating Activities, Cash Flow Statement Document Transition Report Document Transition Report Total liabilities and stockholders’ equity Liabilities and Equity Other, net Effective Income Tax Rate Reconciliation, Other Adjustments, Percent Other Other Accrued Liabilities, Current Contract liabilities Contract with Customer, Liability, Current Fiscal 2026 Lessee, Operating Lease, Liability, to be Paid, Year Five Exercised (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Lease liabilities Deferred Tax Assets, Operating Lease Liabilities Deferred Tax Assets, Operating Lease Liabilities Concentration Risk [Line Items] Concentration Risk [Line Items] Vested and Expected to Vest, Ending Balance Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested and Expected to Vest, Aggregate Intrinsic Value 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. Timing of Transfer of Good or Service [Domain] Timing of Transfer of Good or Service [Domain] Expenses: Operating Expenses [Abstract] Minimum coverage period of product warranty from the date of shipment Minimum coverage period of product warranty from the date of shipment Minimum coverage period of product warranty from the date of shipment Estimated forfeitures related to unvested stock-based awards Estimated Forfeitures Related To Total Unrecognized Stock Based Compensation Cost The estimated future forfeitures related to total unrecognized stock-based compensation cost. Segment Reporting Information, Profit (Loss) Segment Reporting Information, Profit (Loss) [Abstract] Minimum Minimum [Member] Stock-Based Awards Outstanding By Award Type (In Shares) Stock-Based Awards Outstanding By Award Type (In Shares) [Abstract] Stock-Based Awards Outstanding By Award Type (In Shares) [Abstract] Gross profit Gross profit Gross Profit Fiscal 2023 Lessee, Operating Lease, Liability, to be Paid, Year Two Credit facility amount outstanding Long-term Line of Credit Number of total stock-based awards outstanding (in shares) Number Of Total Stock Based Awards Outstanding 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. Selling, general and administrative Selling, General and Administrative Expense Expired/canceled (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price Change in valuation allowance Effective Income Tax Rate Reconciliation, Change In Valuation Allowance, Percent Effective Income Tax Rate Reconciliation, Change In Valuation Allowance, Percent Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Reclassifications Reclassification, Comparability Adjustment [Policy Text Block] Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized Cumulative Effect, Period of Adoption [Axis] Cumulative Effect, Period of Adoption [Axis] Net tangible assets at preliminary fair value Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net, Excluding Intangible Assets And Deferred Tax Liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net, Excluding Intangible Assets And Deferred Tax Liabilities Foreign-derived intangible income deduction Effective Income Tax Rate Reconciliation, Deduction, Foreign-Derived Intangible Income, Amount Effective Income Tax Rate Reconciliation, Deduction, Foreign-Derived Intangible Income, Amount Revenue Recognition Revenue [Policy Text Block] Payment for acquisitions, net of cash acquired Payments to Acquire Businesses, Net of Cash Acquired Credit Facility Debt Disclosure [Text Block] Provision for income taxes Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] 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 Maximum Term For Grants Of Incentive And Nonqualified Stock Based Awards Excluding Incentive Stock Based Awards Granted To Certain Stockholders 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. Stock-Based Compensation Share-based Payment Arrangement [Text Block] Cash dividends paid Payments of Ordinary Dividends, Common Stock Changes in Product Warranty Liability Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward] Payment of shelf registration costs Payments of Stock Issuance Costs Number of reportable segments Number of Reportable Segments Other current liabilities Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Current Liabilities, Other Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Current Liabilities, Other Accrued legal costs Accrued Professional Fees, Current Outstanding balance during period, minimum Line Of Credit Facility Minimum Amount Outstanding During Period Line Of Credit Facility Minimum Amount Outstanding During Period Outstanding standby letters of credit at period end Letters of Credit Outstanding, Amount Long-Lived Assets Long Lived Assets [Policy Text Block] 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. Settlement of intellectual property litigation Settlement Of Intellectual Property Litigation 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. Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Interest (income) and other Interest (income) and other Nonoperating Income (Expense) Contract with Customer, Basis of Pricing [Axis] Contract with Customer, Basis of Pricing [Axis] Accrued warranty obligations Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Accrued Warranty Obligation Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Accrued Warranty Obligation Change related to acquisitions Goodwill, Acquired During Period Performance shares Performance Shares [Member] Commitments and contingencies (See Note 12) Commitments and Contingencies Subsequent Event [Table] Subsequent Event [Table] Recoupment of share units Recoupment Of Share Units [Member] Recoupment Of Share Units [Member] Allowance for doubtful acconts Less: Allowance for doubtful accounts Accounts Receivable, Allowance for Credit Loss, Current Provision for excess and obsolete inventory Inventory Write-down Income taxes payable Accrued Income Taxes, Noncurrent Billed Receivables Billed Revenues [Member] Payment of deferred financing costs Payments of Debt Issuance Costs UHP UHP Networks [Member] UHP Networks [Member] Commercial and International Customers Commercial And International Customers [Member] Commercial and International Customers [Member] Receivables [Abstract] Document Period End Date Document Period End Date Entity Registrant Name Entity Registrant Name Cash and Cash Equivalents Cash and Cash Equivalents, Policy [Policy Text Block] Treasury stock, shares (in shares) Beginning balance (in shares) Ending balance (in shares) Treasury Stock, Shares Less: Present value discount Lessee, Operating Lease, Liability, Undiscounted Excess Amount Accruals related to acquisitions Noncash Or Part Noncash Acquisition, Accruals Noncash Or Part Noncash Acquisition, Accruals Aggregate purchase price - settled with issuance of common stock (in shares) Business Acquisition, Equity Interest Issued or Issuable, Number of Shares Less: Present value discount Finance Lease, Liability, Undiscounted Excess Amount U.S. government U S Government [Member] This element details the information regarding sales to various departments and agencies of the U.S. government. Fiscal 2026 Finance Lease, Liability, to be Paid, Year Five Common Stock, par value $.10 per share Common Stock Common Stock [Member] Aggregated Intrinsic Value Aggregated Intrinsic Value [Abstract] Aggregated Intrinsic Value Foreign Income (Loss) from Continuing Operations before Income Taxes, Foreign Changes in other liabilities Business Combination, Change In Fair Value Of Contingent Liability Amount of a change in the fair value of contingent liability, including, but not limited to, difference arising upon settlement. Operating (loss) income Operating income (loss) Operating Income (Loss) Operating lease liabilities, current Operating Lease, Liability, Current International Total International Sales [Member] 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. 2023 Finite-Lived Intangible Asset, Expected Amortization, Year Two Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Depreciation and amortization Depreciation Technology Technologies Technology-Based Intangible Assets [Member] Related party lease payments made Related Party Transaction, Amounts of Transaction Treasury Stock Treasury Stock [Member] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Product warranty rollforward Schedule of Product Warranty Liability [Table Text Block] Remeasurement of deferred taxes Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Amount Granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Granted Charges incurred Standard and Extended Product Warranty Accrual, Decrease for Payments Common stock issued for acquisitions Stock Issued Purchases of property, plant and equipment Purchases of property, plant and equipment Payments to Acquire Property, Plant, and Equipment Tax credit carryforward, valuation allowance Tax Credit Carryforward, Valuation Allowance Total liabilities Carrying value at period end Liabilities Unbilled Receivables Unbilled Revenues [Member] 2022 Finite-Lived Intangible Asset, Expected Amortization, Year One Granted (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Outstanding, Ending Balance Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value Consolidation Items [Axis] Consolidation Items [Axis] Common stock, shares issued (in shares) Beginning balance (in shares) Ending balance (in shares) Common Stock, Shares, Issued Melville, New York Melville, New York [Member] Melville, New York CGC CGC Technology [Member] CGC Technology Contractual term (in years) Share based Compensation Arrangement By Share based Payment Award Contractual Term Contractual term of stock based awards, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Shelf registration authorized amount Aggregate Registered Amount Available For Sale Of Securities Under Shelf Registration State, Additional Amount Aggregate Registered Amount Available For Sale Of Securities Under Shelf Registration State, Additional Amount Preliminary allocation of aggregate purchase price: Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net [Abstract] Non-cash investing and financing activities: Noncash Investing and Financing Items [Abstract] Reduction in weighted average shares as a result of the repurchase of common shares (in shares) Weighted Average Number of Shares, Treasury Stock Summary of unrecognized tax benefits Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block] Balance Sheet Location [Axis] Balance Sheet Location [Axis] Stock Repurchase Program Treasury Stock Transactions, Excluding Value of Shares Reissued [Abstract] Interest expense Interest expense Interest Expense Fiscal 2022 Finance Lease, Liability, to be Paid, Year One Warranty settlement and reclass Standard and Extended Product Warranty Accrual, Increase (Decrease) for Preexisting Warranties Preliminary allocation of aggregate purchase price Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net Net settlement of stock-based awards (in shares) Common stock issued for net settlement of stock-based awards (in shares) Stock Issued During The Period, Shares, Net Settlement Of Stock-Based Awards 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. City Area Code City Area Code Weighted Average Grant Date Fair Value Weighted Average Grant Date Fair Value [Abstract] Weighted Average Grant Date Fair Value Retained earnings Retained Earnings (Accumulated Deficit) Entity Public Float Entity Public Float Aggregate number of stock-based awards exercised (in shares) Number Of Stock Based Awards Exercised As Of Balance Sheet Date 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. Litigation Case [Domain] Litigation Case [Domain] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Proceeds from issuance of employee stock purchase plan shares (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans Risk-free interest rate (as a percent) Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Amendment Flag Amendment Flag Nondeductible executive compensation Effective Income Tax Rate Reconciliation, Nondeductible Expense, Executive Compensation, Percent Effective Income Tax Rate Reconciliation, Nondeductible Expense, Executive Compensation, Percent Concentration Risk [Table] Concentration Risk [Table] Inventory Disclosure [Abstract] Inventory Disclosure [Abstract] Net payments under Revolving Loan portion of Prior Credit Facility Repayments of Lines of Credit Proceeds from exercises of stock options Proceeds from Stock Options Exercised Fiscal 2023 Finance Lease, Liability, to be Paid, Year Two Finite-Lived Intangible Assets by Major Class [Axis] Finite Lived Intangible Assets [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Beginning balance Ending balance Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest Accrued commissions and royalties Accrued commissions and royalties current Carrying value as of the balance sheet date of current obligations incurred through that date and payable for sales commissions and royalties. Equity Components [Axis] Equity Components [Axis] SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward] SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward] Antidilutive Securities [Axis] Antidilutive Securities [Axis] Sale of Stock [Domain] Sale of Stock [Domain] Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Concentration Risk Type [Domain] Concentration Risk Type [Domain] Inventories, net Inventories, net Inventory, Net Receivables Billing Status [Domain] Receivables Billing Status [Domain] Segment reconciliation Schedule of Segment Reporting Information, by Segment [Table Text Block] Gilat Gilat Satellite Networks Ltd [Member] Gilat Satellite Networks Ltd [Member] Entity File Number Entity File Number Federal - deferred Deferred Federal Income Tax Expense (Benefit) Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Five 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. Total Unrecognized Stock-Based Compensation, Net, Related To Stock-Based Awards Authorized For Issuance 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. Preferred stock, par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share Measurement Period Adjustments Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustments [Abstract] Short-term lease expense Short-term Lease, Cost Statement [Line Items] Statement [Line Items] SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain] SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain] Issuance of restricted stock (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Forfeited Contract liabilities Increase (Decrease) in Contract with Customer, Liability Loss on disposal of property, plant and equipment Gain (Loss) on Disposition of Property Plant Equipment, Excluding Oil and Gas Property and Timber Property Amount awarded Litigation Settlement, Amount Awarded to Other Party Weighted Average Exercise Price (Per Share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Federal Domestic Tax Authority [Member] Accrued Liabilities, Current [Abstract] Accrued Liabilities, Current [Abstract] Entity Address, State or Province Entity Address, State or Province Summary of stock-based compensation expense by award type Disclosure of Share-based Compensation Arrangements by Share-based Payment Award [Table Text Block] Inventory and warranty reserves Deferred Tax Assets Inventory And Warranty Reserves Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory and warranty reserves. Property, Plant and Equipment by Type [Axis] Long-Lived Tangible Asset [Axis] Less: valuation allowance Valuation allowance Deferred Tax Assets, Valuation Allowance Unallocated Corporate, Non-Segment [Member] Strategic emerging technology costs Strategic Emerging Technology Costs Strategic Emerging Technology Costs Entity [Domain] Entity [Domain] Customer [Axis] Customer [Axis] Granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross Maximum Secured Leverage Ratio Debt Instrument, Covenant, Secured Leverage Ratio, Maximum Debt Instrument, Covenant, Secured Leverage Ratio, Maximum Entity Shell Company Entity Shell Company Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Interest accrued relating to income taxes Unrecognized Tax Benefits, Interest on Income Taxes Accrued Local Phone Number Local Phone Number Chandler, Arizona Chandler, Arizona [Member] Chandler, Arizona Scenario, Forecast Forecast [Member] Stock-based compensation for awards detailing where recorded in Consolidated Statement of Operations Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Foreign scientific research and experimental development expenditures Deferred Tax Assets, Foreign Scientific Research and Experimental Development Costs Deferred Tax Assets, Foreign Scientific Research and Experimental Development Costs AT&T, Inc. AT&T, Inc. [Member] AT&T, Inc. Total assets Total assets Assets Non-Employee Director Director [Member] Plan Name [Domain] Plan Name [Domain]  Deferred tax liabilities: Components of Deferred Tax Liabilities [Abstract] Interest Interest Paid, Excluding Capitalized Interest, Operating Activities Geographical [Domain] Geographical [Domain] Additional Disclosures Share-based Compensation Arrangement by Share-based Payment Award, Additional General Disclosures [Abstract] Research and development Research and Development Expense Depreciation and amortization of property, plant and equipment Depreciation Depreciation, Depletion and Amortization, Nonproduction Accounts receivable Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Contract liabilities Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed, Contract Liabilities Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed, Contract Liabilities Contract with Customer, Basis of Pricing [Domain] Contract with Customer, Basis of Pricing [Domain] Summary of Significant Accounting and Reporting Policies Significant Accounting Policies [Text Block] Remaining performance obligations, period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Cumulative Effect, Period of Adoption [Domain] Cumulative Effect, Period of Adoption [Domain] Net cash (used in) provided by operating activities Net Cash Provided by (Used in) Operating Activities Statement [Line Items] Accounts, Notes, Loans and Financing Receivable [Line Items] Entity Tax Identification Number Entity Tax Identification Number Subsequent Event [Line Items] Subsequent Event [Line Items] Numerator: Earnings Per Share, Basic [Abstract] Tax Credit Carryforward [Axis] Tax Credit Carryforward [Axis] Weighted average number of common shares outstanding - basic (in shares) Denominator for basic calculation (in shares) Weighted Average Number of Shares Outstanding, Basic Diluted (in dollars per share) Diluted income (loss) per share (in dollars per share) Earnings Per Share, Diluted Segments [Domain] Segments [Domain] Net borrowings (payments) of long-term debt under Credit Facility Repayments of Long-term Lines of Credit Income taxes, net Income Taxes Paid, Net Weighted average performance shares outstanding during the period that are excluded from EPS calculation Weighted Average Performance Shares Outstanding During The Period That Are Excluded from EPS Calculation 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. Accounting Standards Update [Extensible List] Accounting Standards Update [Extensible Enumeration] Earn-out payment Business Acquisition, Earn-Out Payment Business Acquisition, Earn-Out Payment Unaudited Quarterly Financial Data Quarterly Financial Information [Text Block] Firm fixed-price Fixed-price Contract [Member] Change in valuation allowance Effective Income Tax Rate Reconciliation, Change In Valuation Allowance, Amount Effective Income Tax Rate Reconciliation, Change In Valuation Allowance, Amount Deferred tax liability, net Deferred Income Tax Liabilities, Net Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Property, plant and equipment Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment Provision for income taxes differed from amounts computed by applying the U.S. Federal income tax rate Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Long-lived assets acquired in connection with acquisitions Long Lived Assets Acquired, Including Property, Plant, And Equipment, Intangible Assets, And Goodwill Payments For Long Lived Assets Acquired, Including Property, Plant, And Equipment, Intangible Assets, And Goodwill Accounts payable Accounts Payable, Current Remeasurement of deferred taxes Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Percent Net stock-based compensation expense Share-based Payment Arrangement, Expense, after Tax Inventories Increase (Decrease) in Inventories Vested and Expected to Vest, Ending Balance (in dollars per share) 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 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. Selected Quarterly Financial Information [Abstract] Selected Quarterly Financial Information [Abstract] Issuance of restricted stock, net of forfeiture (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures Accrued warranty obligations Balance at beginning of year Balance at end of year Product Warranty Accrual, Current Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Reclass of finance lease right-of-use assets to property, plant and equipment Reclass Of Finance Lease Right-Of-Use Assets To Property, Plant And Equipment Reclass Of Finance Lease Right-Of-Use Assets To Property, Plant And Equipment Less: Present value discount Lease, Liability, Undiscounted Excess Amount Lease, Liability, Undiscounted Excess Amount Total lease expense Lease, Cost Earnings Per Share [Table] Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table] Verizon Communications Inc. Verizon Communications Inc. [Member] Verizon Communications Inc. [Member] Exercise price, upper range limit (in dollars per share) Share-based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit Decrease related to prior periods Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions Fiscal 2024 Lease, Liability, To Be Paid, Year Three Lease, Liability, To Be Paid, Year Three Customer relationships Customer relationships Customer Relationships [Member] Series A Junior Participating Cumulative Preferred Stock, par value $0.10 per share Series A Junior Participating Cumulative Preferred Stock [Member] Series A Junior Participating Cumulative Preferred Stock Domestic United States Domestic [Member] United States Domestic [Member] Loss Contingencies [Line Items] Loss Contingencies [Line Items] Nondeductible transaction costs Effective Income Tax Rate Reconciliation, Nondeductible Expense, Other, Percent Property, Plant and Equipment Property, Plant and Equipment Disclosure [Text Block] Other liabilities Other Liabilities, Noncurrent Shares acquired (in shares) Treasury Stock, Shares, Acquired Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Summary of stock-based awards outstanding by award type Schedule of Stock Based Awards Outstanding by Award Type [Table Text Block] Tabular disclosure of stock-based awards outstanding by award type at period end. Fair value of UHP acquisition contingent earn-out consideration Contingent earn-out consideration Business Combination, Fair Value Of Contingent Earn-Out Consideration Business Combination, Fair Value Of Contingent Earn-Out Consideration Accrued Expenses and Other Current Liabilities Accounts Payable and Accrued Liabilities Disclosure [Text Block] Total inventories Inventory, Gross Vested and Expected to Vest, Ending Balance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number Line of Credit Facility [Table] Line of Credit Facility [Table] 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 Number Of Transactions Potentially Not In Compliance With The Export Administrative Regulations, Self Assessed 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. Capital Loss Capital Loss Carryforward [Member] Non-current portion of long-term debt, net Long-term Debt, Excluding Current Maturities Schedule of Goodwill [Table] Schedule of Goodwill [Table] Stock-based compensation capitalized and included in ending inventory Stock Based Compensation Cost Capitalized In Ending Inventory The portion of stock-based compensation that is capitalized in ending inventory. Amortization of stock-based compensation Stock-based compensation expense (benefit) before income tax benefit Share-based Payment Arrangement, Expense Exercisable, Ending Balance Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Accordion feature Line of Credit Facility, Accordion Feature Line of Credit Facility, Accordion Feature Less reserve for excess and obsolete inventories Inventory Valuation Reserves Income before provision for income taxes Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] Total Lease, Liability, Fiscal Year Maturity [Abstract] Lease, Liability, Fiscal Year Maturity Cash and cash equivalents at beginning of year Cash and cash equivalents at end of year Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Current assets: Assets, Current [Abstract] Gross Carrying Amount Finite-Lived Intangible Assets, Gross Estimated contract settlement costs Contract Settlement Costs Contract Settlement Costs Finite-Lived Intangible Assets, Net [Abstract] Finite-Lived Intangible Assets, Net [Abstract] Entity Central Index Key Entity Central Index Key Intangible assets with finite lives Schedule of Finite-Lived Intangible Assets [Table Text Block] Security Exchange Name Security Exchange Name Proceeds from exercises of stock options (in shares) Exercised (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period Vested, Ending Balance Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Vested Interest payable Interest Payable, Current Current Fiscal Year End Date Current Fiscal Year End Date Stockholders' Equity Stockholders' Equity Note Disclosure [Text Block] Expiration of statute of limitations Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Five Fair Value Measurements and Financial Instruments Fair Value of Financial Instruments, Policy [Policy Text Block] Other expenses (income): Nonoperating Income (Expense) [Abstract] Vested stock-based awards net settled upon exercise (in shares) Vested Stock Based Awards Net Settled Upon Exercise Number of stock-based awards net settled upon exercise during the period, at the election of certain holders of vested stock-based awards. Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Changes in assets and liabilities, net of effects of business acquisitions: Increase (Decrease) in Operating Capital [Abstract] Class of Stock [Domain] Class of Stock [Domain] Payment for acquisition of businesses Cash payment Payments to Acquire Businesses, Gross Accrued Expenses And Other Current Liabilities [Table] Accrued Expenses And Other Current Liabilities [Table] Accrued Expenses And Other Current Liabilities [Table] Finance leases - Operating cash outflows Finance Lease, Interest Payment on Liability Line of credit facility, maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Discount rate from market value, on purchase date, offered to employees participating in the Employee Stock Purchase Plan (ESPP) Discount Rate From Market Value On Purchase Date Offered To Employees Participating In Employee Stock Purchase Plan Discount rate from market value, on purchase date, offered to employees participating in the Employee Stock Purchase Plan (ESPP) Payments of acquisition expenses Other Payments to Acquire Businesses Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Fiscal 2022 Lease, Liability, To Be Paid, Year One Lease, Liability, To Be Paid, Year One Accrual of dividend equivalents, net of reversal Accrued during the period Dividend, Share-based Payment Arrangement, Cash Aggregate net number of stock-based awards granted (in shares) Aggregate number of stock-based awards granted, net of expired and canceled awards The aggregate number of stock-based awards granted, net of expired and canceled awards. Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] Document Information [Line Items] Document Information [Line Items] Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Federal Funds Effective Swap Rate Fed Funds Effective Rate Overnight Index Swap Rate [Member] Proceeds from issuance of employee stock purchase plan shares Proceeds from Stock Plans Other assets Increase (Decrease) in Other Noncurrent Assets Effect of dilutive securities: Dilutive Securities, Effect on Basic Earnings Per Share [Abstract] Computed "expected" tax expense (benefit) Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount Stockholders' Equity Note [Abstract] Stockholders' Equity Note [Abstract] Lease liabilities Lease, Liability Lease, Liability Balance at beginning of period Balance at end of period SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount Cost of sales Cost of Sales [Member] Federal and state capital losses Capital loss carryforward Deferred Tax Assets, Capital Loss Carryforwards Write-off of deferred financing costs Write off of Deferred Debt Issuance Cost Inventories Inventory, Policy [Policy Text Block] State and local operating loss carryforwards Deferred Tax Assets, Operating Loss Carryforwards, State and Local Foreign - current Current Foreign Tax Expense (Benefit) COVID-19 related costs COVID-19 Related Costs COVID-19 Related Costs 2001 Employee Stock Purchase Plan 2001 Employee Stock Purchase Plan [Abstract] 2001 Employee Stock Purchase Plan [Abstract] Fines and penalties Effective Income Tax Rate Reconciliation, Fines and Penalties, Percent Effective Income Tax Rate Reconciliation, Fines and Penalties, Percent Maximum term for incentive stock-based awards granted to stockholders who own more than 10% of the voting power Maximum Term For Grants Of Incentive Stock Based Awards To Stockholders Owning More Than Ten Percent Of Voting Power The maximum term for grants of incentive stock-based awards granted to a stockholder who owns more than 10% of the voting power. Hold back amount Business Combination, Hold-Back Amount Business Combination, Hold-Back Amount Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Deferred Tax Asset [Domain] Deferred Tax Asset [Domain] Contract liabilities, increase from business combinations Contract with Customer, Liability, Increase (Decrease) for Contract Acquired in Business Combination Issuance of restricted stock (Forfeiture) Issuance Of Restricted Stock Awards Book value of restricted stock issued from (forfeited for) the stock-based awards granted (canceled) during the period in a non-cash transaction. Accounting Standards Update 2016-13 [Member] EX-101.PRE 16 cmtl-20210731_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 17 cmtl-20210731_g1.jpg GRAPHIC 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)BH.$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 M7J"@X2%AH>(B8J2DY25EI>8F9JBHZ2EIJ>HJ:JRL[2UMK>X MN;K"P\3%QL?(RKR\_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,]: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(M06RT/3KF_NF_P"6=O&6(]SV ]SQ7J?P=^#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# "H+6/4ICMO8BXC288R)0>F[L?7(/;GEJTITG M::L==&O3K*\'<^1-*U&[TG4;>^TRXDMKRWG_\ @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>!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"_'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/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*%/$N5:6RU?3;DC(.&BE1O\17Z>5^>/[0 MD]MEZKX4,'[+^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$FV-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_MEI>S%4" R3DN#M4 #$?EC\_6@#F;NZ\3_%?QNGF&74M M9OGVQQCA(U] .B(H_P 37U#\//V:_#6C6L%]3\32QJU[>3FTB%[&%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]=?L^ MZ1_8GP>\-6[(5DEM_M3@]+=V<_VC+U_WJ_1PU\%?M3:#)HOQ?U.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)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;>]2ZTB;7?ACXFTZT4M<36,AC4=691N _$C%?GMX3UB7P[XGTG5XDWR6%U' MZL.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-]JX*KP 78*!CV$?ZUO\ [$FC[-)\2:TZR@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:/UUATRMI:+ 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%_.QDEBDH 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*=_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),D8'2@#IG_:?\7J\;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-*'&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<;_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':A)/;M=6L\$-["@DDM)9!Q*%XR1R.""-Q(Y% M'J[?M->-VN?LK:!I1N,X\DP2[L_[N[-26W[3WBW)C3PWI$DR9#;(Y/:\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#+_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_"SQJO?M"?\2S2_A[X<4G. MG:%'+(I[22\M_P"@T >R-\==:A^"R^,[G2]-6_GU/[#;VX+^6R![G*G\G;\JO?$ZP9[;X.^#$X?[##)(@[/< FM2OGO7OB)XJ7Q1=P:3=V5AIMG"=-OK>]L/# M.EV]W;N)(I4@ 9&'((]Q110 ^^^&_@R^O)[N\\,:1/%=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 GRAPHIC 18 cmtl-20210731_g2.jpg GRAPHIC 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 G)E4WI.5&-Z:V,Y9"<_/@T*/'@Z>&UP;65T M82!X;6QN&UL;G,Z&UL;G,Z9&,](FAT=' Z+R]P=7)L+F]R9R]D8R]E;&5M96YT M"UN#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= M)1T7&"(N(B4H*2LL*QH@+S,O*C(G*BLJ_]L 0P$'" @*"0H4"PL4*AP8'"HJ M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ M*BHJ_\ $0@")@*Y P$B (1 0,1 ?_$ !\ $% 0$! 0$! ! M @,$!08'" D*"__$ +40 (! P,"! ,%!00$ !?0$" P $$042(3%!!A-1 M80'EZ@X2%AH>(B8J2DY25EI>8 MF9JBHZ2EIJ>HJ:JRL[2UMK>XN;K"P\3%QL?(R;G MZ.GJ\?+S]/7V]_CY^O_$ !\! ,! 0$! 0$! 0$ ! @,$!08'" D* M"__$ +41 (! @0$ P0'!00$ $"=P ! @,1! 4A,08205$'87$3(C*!"!1" MD:&QP0DC,U+P%6)RT0H6)#3A)?$7&!D:)BH*#A(6&AXB)BI*3E)66EYB9FJ*CI*6F MIZBIJK*SM+6VM[BYNL+#Q,7&Q\C)RM+3U-76U]C9VN+CY.7FY^CIZO+S]/7V M]_CY^O_: P# 0 "$0,1 #\ ^D:*** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HKR/Q5I\/Q!^.$?@W7YIVT#3=&_M"33XIFC6[F:4("Y4@D*"I'/ M!'N07:QX<;X-_#?QAJ7A35+P6SQ!]/L)GWQ:>S$*60MDD[G+<\< $'&2 >M4 M5X3J/PDT/1_A5+XOL;R_C\6V>FMJK:Z+V0RS3B,R-D%BN&R5Z9P>23DGAO&F MMWVI?$#PUXW(9+K3O#.GZQ.D0QO'VD+( /[I$C'Z4 ?5]%?,TMX?$'[4.C>( MX9O-L9=7N-,M<#@BVMX]S ]P6E;GI7+:%H6A:MX)U)(?A_XGU7Q-+L6 M$,OV6.3?^[)@^"?&&OV=E>:+X<>\O)[N] M2-9M0:,)&A9B-S C=QU#$U>\>>)XO&G[-WA?5;Q)+UY=2M8;V*($R2R)O210 M T:+X6^&-9\+W6E2.^O+JLS1DVS*,(8GE= MFR<= ,$J3V(W_"EAK&J>%?BY9>&9S!JL_B._6V=7V'=DY M45\[?";^RO#?CZ*UBL-6\':J^E.EYH-\CO!JKQER)XY7;J I/W< ;@I(W$Z/ MP]^'&B_%7P./&/CE[O4-2\45\J MZY>>)/&'@KP18KJ+3:]8Z_=6-KJ,C8::2$*8Y"W/.=HW'/3)R_MB"#;W"$AT(/([$ \X84 >\45Y=\89[O4=7\(^#8KZ: MQL/$=[+%J$EN^R22%$!:('L&#$'\!R,@XFO^$]+^$/B[PGJG@1+C3X-7U>'2 MM0T\7,DL5RDF<.0[$[EYQSW^N0#VRBOE31M,\'WOB3QA)XH^'OB?Q1=#Q#=K M'=:/;S21QIO^XQ251NSD].A'-?2S"/0O!Y&DV4WEV%ABVM$5GDPD?R1@*O#*^,? 5YI&OZBDYL=;FOW;SY2K;E>#($1V/MP M1G...X])^+WAZZ?3;3QKX> 77_"S-=PD<>?;X_?0MZ@IGCZ@?>- 'H]%>!06 M4_BWX?>.?B?K<)CN-4TBZMM)MW(;[+9(C ?\"9@2?TX:L/X?Z'X!N;#PVUS\ M+/&$VI2+;%]56VG^RM*=O[[<)MOEY^;.W&.U 'TS17SS\;I]/\7>/IO#UYK= MGIB>'M&EO(3<7BP>;?2;3''\Q&3M"D>FX_B[XF>([;QI\"? FL7D$M^EWK5H MM[;6P)DE=8YEEC4 @Y)# #(/(H ^A**^'-7\,C21*OB& M/5)RC/$ZC9&8FD=C\PSV .TGH"/1OC1JE[;:)H.BZ??3:?\ \)!K=MIMQ=V[ M;9(H7)W[3V/ _#/K0!Z/17GFA_!K0?"?BRPUGPA/ M5GBV'DNC%U ^I4#\:N?$CQ&WC_4?#6KPR[H-(M=.%RHYVW5TQ=E_[YC% 'UC M17F'PQ_Y*?\ $S_L)P?^BVKRV+_DG>C_ /935_\ 9Z /J&BHKFYAL[2:ZNI% MB@@1I)';HJ@9)/T KY>\&^);.Q^(&A^/I-:M#=^)]5N[34]/%TKS6T$K 6X9 M '-672\7NM^)+:VU"7[1+^^C?(9<;L+G M Y4 T7GP]T"R^-$'A'2+,6>F7GA.YC\LR/)M9YGRV7). M[1ZY=:NOARY4'YH8XG!9L>BIY:GVS536M$\)I\;_%ECK_ ()U MWQ-:V=OI\5I%HL,DAME6UC'S['3 ( SGH: /IVBN3^&MCHUAX+A3PWX?U+P M]922R.+#4T=)T;."6#LQ .,CGI7F7QM^'7A9-:\.:LNEXO=;\26UMJ$OVB7] M]&^0RXW87.!RH!H ]YHKPB+P#H6K_%J;P"\,UOX1T+3Q?)I$5W*$N;B4\R.V M[<<;N.>,#'!8'7\-Z1!X)^,EUX"TJ2=_#.JZ&U\NGRS,XM)/,*,$).0K#=GG M))Z\4 >P45\\?\*A\#_\-"?\(U_8G_$H_P"$>^V_9OM<_P#KO/V[MV_=TXQG M'M7-:KXATR'QO>?$.RUFTCET/78-/L].^UJ97TZ-/)D9(R=S!MV<_P"][T ? M5E%>6ZC*D_[3/AR6%P\I4 %%?)]R_@&S\8>.;_P"('@[7 M-92/Q!.B7]BKB" %SA'82H Q/.#SS6CXCT;4-,^"_P /[#QC:76HPMXAC(T^ M";[1.]HV[;"K(1N8IPH4CJH&,8 !]/T5X_\ #'0O!">*)V\/_#CQ1X:NA9N& MN]8@FCB="R@Q@M*PW'.<8SA3SQ7-7GP@\#1?'W3_ W'H>-)FT)[N2W^US\R MB5E#;M^[H!QG'M0!]"T5Y1\$K.#3]2\>V5FGEV]MXBFBB3).U% &3R>!WKR M*2.UE^!?@B/4+&XU"T?Q:ZSV=JI:6X0N^Z- ""689 P0^(;[P MKX;URQU5\Z%XHBU!+*4YQ!>1JRE#V&]=OU(&.] 'U;17CG@SP3<^*?A=X+N[ M?6Y].^Q6 9(X_,97DR<%@)% &&894+)S\LBXKV"&/RH(X]Q;8H7))).!ZDDG M\230 ^BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@#B_&/P^D\0:Y9>(?#^N3^'?$-G$T"7 M\,"S++"3DQR1M@. '_ADMGINO1>+-3#X,:S+I47AN^^(>I7/A&(A5TLV<:S-"#E8C<@[ MB!P.F,# &-C5_A/9:KXEN]06\6VLKCPXV@)8I;Y$*%LK(&W?P\ +CMUKT& MB@#R[0O@K#H2^"1#K6\^%IKN:0FTP;UIR/\ ;^3: !_%G%=3\/O!O_"">&#H M_P!O^WYNI;CSO)\K[[9QC<>GKFNHHH X/2_A/HR>)?$&N>*(-/\ $5WK%T)D M^V:>C"UC4;5C7<6Z# +#&<#CBL9O@DD>EWVE6.N+:Z;/K\>M6ULMCQ:E<[HA M^\&5/R@' QMZ'-;7Q.\8R^&K:QM=/U>PTN_G\VY5KZ6-%ECA3<8@7X!=S&GJ M S$YTC2$U*PAT6/6Y+EKSRC]G9F!"KL;<^%! ) /.2N!D N^( M_AZNJ^/-&\7Z/J7]DZKIY,<["#S%O8#UC<;E]\-SC/3@8H0_".PD\/>+]&U: M_>[MO$^J2ZBQCB$;6Q=@R@$EMQ4J#G SZ59_X6%>QM/8W.AQ1ZS]OM[.UM1? M;HIO.B\U6:7R\IA5D+ *WW.-V14#?$C4IKJUL-.\.PRZD\=\;F&;4?+C@>U= M%=0XB;>&WY4[1VR!D[0"'PY\+]5LO%FF:]XO\83^)9]'@>'34:Q2V$.]=K,Q M5B7)7C)Y[DFJ3_"#6-*:^L_ WCR\\.Z'?L[R::+&.?RB^=WDR$AHA@\;>01G M)[:-S\49WTO^U-'T(7EA#96=W=/+>>3)']J&45%V,'V@J6)9>#QN((K?\5ZE M?PWVB:/I5Q]CFU>[:%[L(KM!&D3RL4# KO.P*"P(&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 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*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( M.EL? 'V/X/MX%_M+?NT^6R^W>1C[X8;O+W=MW3=VZU@:-\./B#H>GV6G6/Q4 MV6%E&D,4'_".VYQ&H "[BQ/08RG_ !BTJ[UE[:460M66Z:(V^H)/=+]G M!9C+;@9C#*CLIW-T .TD"M%_&VKV^FVL]YXZO?-'89=16*^:ZADU#9'"UJT88!Q&2X82 J=H/0$#)VQM\5KF/3S'=K M30:?=642WP)F@NY_*4N=F$=>I4;AS][O0!IZU\/5O?B-I7C31M2_LK4K5/(O M%$'F)?P?W'&Y<''1N<87@[16KXT\'Z?XX\.MI6IO-#ME6>WN;=MLMM,OW9$/ M8C)'T)K L?B+J4FJ1VNI>'X;:(:G)I,\T.H&7;%/*SLYSYV=W'W>G/ [0_AQK\7BNPU MSQAX[OM??3$86=O%:)91J6&&+A&._C'7'3G(XJA?_"+68;W6U\'^.KG0-*UR M62>\T\Z>EQ^\D&)&21F#)D>G(P.>!C7;QQ?KJ,>GZKI_]G7D&K6]K,MI>+/& M\4L+2*Q9H@?X2"H"G*C#8-36WCG4KCPU+X@.A6\6ES6JW5A<2ZHD:O&S SE MU40_*P@KFK/]GZTL/"=UHMIKFSS];CU,3_ &/.V.,$)#C?SC+?-GOTK03XDZKK M=YH9T6/31 =>ETW4'M=1%Q#,JVAF!BD\GYA@YSA3NC"]&+">R^*%P/#-KJ,> MF->VUGH]IJ6L7$]XJRP1S GY%6(+*X5'<@",= .3@ $VL_#+6/\ A+]0\0>" M/&4_AJ?5E0:A";".[29D&%8!R-IQ]>O:J=_\%8V^'>C^&=%\0365SIFJ+JIU M*>V%P\TX#Y8H64#EP1UX4 Y.36Q!\0[R37/(ET%4TTZQ-HZW*7F^9IHT=PPB MV ;"$Q]_(/8CDW_!7C*3Q:D[O:V,*QQQOMM=16Y>%FSF*=-JM#*N.5((SD9R M#0!SE[\.O'FK:)J6E:U\3A>VM_:M;LIT"&/9N(RU3ZY\$O M"FI^ _[ T_3=/TV\6"*.+5HK!#.K)M^&9HU4EIRR,Y#,2,1LA"CKGFGWGCV>TUBXC_LF.33+"\MM/ MU"\6[.^&XGV8"1;/WB*98@6+*?F.%.V@!_BOP-/XLL/#45YJPCN-$U*VU"68 M6V1=-$""-N_Y-Q.>K8]ZL7'@SS_BI:>,OM^W[/IC:?\ 8_)SNRY??OW<=<8Q M^-8MK\1]7OAIOV3PW;-_:VHW-A9!]3*Y,'G;WD_&==7 MQ'X?AU'[.;64O)#/ 7W>5-'(T(HU0?,[^Q/ '7OBNC\./!?_"9?V%_I M_P!B_LC5H=2_U/F>;Y>?D^\-N<]><>E5/!7Q%MO%^I3V(33UG2UCNT^P:DEZ MH1B1LD*J-DBG&5Y'(PQYQD:[K_B'3->U%KW4KS2?*N8O[-6;3Q)I5Q Q5?WU MPD3O$Y.\$L\84LA 8 E@#4\7_#F37?$=IXF\-Z]<>&_$-M";?[;#"LR30DYV M21-@/@],GCT.%Q)X+^'K>&]9OM?US6I_$'B&_00S:A-"L(6('(CCC7(0< D9 MY(!XK+G\97Z?%IM,.H?9]*@;]XTRQI9O$L)\P"5@'-PLS1@JK%0G4!LUG7?B M/Q!/J7B%-,U?7I-2L]3:VT[3H-'62QDP$*I+/]G.U26.YC*I4!CE@06X&[@ #-;GCN]UVW@TFW\-PZF\MU?;+E],A@> M6. 12,2#/^Z7+*@R^.N!DX%Z/X[_L_4=$TO^S!=?V0DOG1AC@[ M7D('R[1WZ9R,XKMO"6C^(]'M[E/%/BG_ (2.61P89/[.CM/)&.1A"=V?4UR, M_C/6;I[W7+6\:WLM+NM-MVTT1QLERMRL#2,SE2X8"Y&W:P&8^0FM =]K]AO[F>WX'G&&-74;B"5ZGIZ]Z (-&^&UE86_BVUU2X74[/Q/?R MW%5R4C M8&3#;6.03Q@ ;<5LI\3;J"PN9=5T%+:Y-E9WEC!%?>:)_M4ABB1V*+Y;!]H; M < $D%L50?XDZCHFI:Q;^(DTZWN3JL=G:0W6HK!:6Z_8XY7+7!C!*DEB,H6) M<+@#H ;GAKPSXWTO6DN?$7Q _MVQ",&LO[%AMMQ(X.]#D8].]6[CP9Y_Q4M/ M&7V_;]GTQM/^Q^3G=ER^_?NXZXQC\:S;+XDG4='TV^L]*$W]KJT-@([K>DMV MCLDD)<*0$&QG$HW!D5S@8 ;NJ /-=4^%NMQ>)M7U;P1XWN/#<>M$27UK]@2Z M5I0""Z%F!3.<\:UTRL69205V MY+'GG'H:]%HH XO4?AXLOQ/L?&VB:C_9EZD1M]2B%OYBZA#QA6^9=K ?-S] MU./EYQA\%K&;X3W7@K4-1%R9;J2\M[[[-M-O*S$JP3<1D$CC->FT4 8 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:627:GR<;3*P&!M/OKFZNA=7EO=SS6\\=Q"Z;[>2!2J,F5(Y4L"&# AB,8-,T_P MZ7I]Y:W:7-[+UG MM9UN+6[MF"RV\@!&Y=P*G(9E(8$$,00E6T\=Q]JOIKD07<,LTLBEIS5:7J=[J>M6NE+K%VFGS>)(XU%CKMS=!X&T]V*I=/MD=&="<] V=IXS0! MZ+=_#O1CI/D2WU[!%#IEK8"?S(P8X[63S8Y,E"-P;DDC:<=*F@T#3+&\BU9/ M$5Y'I]W4! V0H9MY8'8'V,QR%R:\Y?5I)=!M8/$^NZA:Z:E MIJT-K/\ ;9$:YN8;MXHD=@BV^D76J3VSRLVIWGVR82$$*_E1Q MX7 &!B)>N>2>:\ET WVEW5C>:1=7C7-_X@URV:U:Y=JT5W&=,1[ZW_M6XOI([K?]YP\2+;,?W@,((^Z,* I M- ':16&@"Y\33/?13K>L/[5B>="EN%@5-K8P4!C )W'OGI66WA/24L;*TU/Q M1J-W%/-:_P!GK=7D0!\AQ-&D8" .3LY8AG*C[W>N&UN&XTD?$?Q%9+))$U[/ M8ZE @SN@-A!Y3K@5:U*'6_%15?#=C979\.Z9;)#+<7CPM%>D1 M7&458V#D+'",$KP[+G#&@#K)M*\,>'-0%EK'BI[>TO5F6VT2^U&**$^P>0]D+[5+>*6R\LDQF./:%)Y( M+.K%QPQ8<5@ZQXBT>^_M'7-.UVQTX:UH\?G:=KEL)8=5B,1*" K(DA8;I(V4 M%L,Q^3)!;0T+Q%X>T/Q#K,'B2XM-%6XTG3@NG:CK3:4X_LXZS=?98?NF!-PRAC/,9WEVV, M 0&' SBLZ.XU2TM?BA<>'XVDU2*\9[143>QE&GVY7"X.XYQ@8Y/% '0:GX6T M4ZT-7U"]D@EGO[:95>5%1YHT:*-!D<[MYXSDG&/2J1^&EC_9G]G?VUK(LX?* M%A )X]E@(I5EC$:[,/M*( 91(<+C/+9X#3K^:\A@%OJ]OJ.EC6-':,1:Q<:H M8YC'Y-0MUUN_.J3.MJIB*^EADN(X;I5M9V92&<^600Q^\""<@G(!Z@/ M^FAE/GW?RZO)JXQ(!^^=&4KD#(7#G&.!+99K] MHRR1(20@*(N[EB=S;F/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:-CE7E_JVMW9.CYG@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<;>"/3H2" =3K_P M[T6[CN+K4]9U"STZWNFU9(?.B2&RN0"QN5=D+ @EWPS%,L<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:7M,8VE2A'<8(& M.OHH YL^";.2%5N]0U*\EBMA#!9D)7_6%PC3[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;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.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%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^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/U;U% ',&+Q;H?,$L/B6S7_EG,%MK MP#V<8BD/L1']:NZ5XKTO5;O[$))+/40,MI][&89P/4*?O#_:7*^];54=5T73 M=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]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'?^ M)KGQ;X(T4SZ/>0ZW:/RN[2/2)K.YM6%M-,-P>XK+]Y%X((Q7-7WPT_M+6++5KWQ7K6-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!:)*XCLM4E.7MB3A8;@]QGA9>_ ;G#-U]17-M!>6LM MM=PI/!,A22*10RNI&""#U% $M%;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'

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(#5)?%6I:CJ6E:A80MIEC9QOJ,MN MTL[Q/B@#DO^%=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' '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#&_:&%,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)+K6;M2 M8(6/R0H.#-*1TC7\V.%')X *_B#4[J\O/^$<\/3>5J,T8>YNU (T^$\;^>#( MV"$7URQX4YV-*TNUT72[?3M/C\NWMTVH") M)'N;JXD,UY>2C]Y@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@UO6<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+=7V54'^]0!U-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!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?OWM>$[W3["UTZ\EF4 VVIQEH91D$J*[AH;.VO+5S:QWL'V MM$7[3;.6"3)M9OE)4\-M89&0,US6L_#:[U7QP=4CMM)LTDU!+N35X))?M[1K M 8C;E6!7:W .UU7;_!GDW? 7@C5?#NH0W.M36;?8='@T:U%I([>;'$[-YK[E M&UCE?E&X#!^8T =9J?\ R$-(_P"OQO\ T1+6C63J-L@UK2;@-+O:Z92#*Q3' MD2_P9V@^^,UK4 %%%% !1110 4444 %%%% !1110 445X(UR;_X.C4?#MWX@ MO=5@\/\ VR_U9_$%\MO;3+;[W _>[7EW9^11M4_>QC:0#V'7->>QGBTS28%O M=9NE+0VY;"1IG!EE8?=C!_%CPN3T?H&@KHT4\UQ<->ZE>,)+R]=<-*PZ #^% M%'"J.@]222_0O#]KH-O(L+RW-U<-ONKVX;=-V>FZO.(Y!'Y)TZ6&5L]PLH0D M>] &U16!J_BAM&MY+R\T:^6PAM3<2W9:':AVDB+9OWER0%P%(RPYKSCPGKVM M6.IFZM9M&O[KQ!"T>3$C;,Q@Q '_GA'SEC0![-16<%UIM4A M=I;!+#RAYT0B=I3)@_=?E5ETS79-*>WNO$(2Z:7_# >U51X5LVTMK" MZN]4N8WE\XO)J4RR9QC&]6!"_P"R./:@#:JM=:E8V-LUQ>WMO;0*=K2S2JB@ M^A).*K_V!I8U)-1>T1[N*+REGD)9@F,8R3Z$Y]:;9:#H5E9_8].TK3[>V63S MO(@MD5 ^,;MH&-V!C/6@!QU_2AJG]FB^A>],7F_9XSO?9C.<#GIT]:J_\)/# M/I7V[3=,U6^7SO*$*V3P2$XSN"S^7E?]KIGC.:NSZSI5HS)9D X ;(P5M:+JFI>+-$S#JL&EZA!<[;R"WMMTEOQ M_JG67[K=]V,$8QD'-6?^%B>#V_U/B/3[C_KWG$O_ *!FHM;LK/4M/C\2:/-> M6M_'&/)N[*V+RRIG_5O$0/,3/.T\CJI4\T :S:%;RZC<=2,\GGFLW7?">DS>'(+&&Z/AZPL+A+T-8)!&BF,[AN$B,FT-A MN1U4'-<\OQ.U33;6!/$GA*_M)9'*B])2&S([,SR-F(G^ZP^A;K4OQ6O94\/Z M#-9*MXLNK0G[*EG)>_:@(Y'&(HR-X7;YN"0/W77. 0"_H6BV>J:U9^(;7QM> M^(?L(EA0J]DT1#@;D9H85)Y"-C=U5373:CJ^G:/;^?JU_:V,/_/2YF6-?S8B MO,O"K3:G\7?.GO=6@<:8TCK)HTFF17VR1 %==SB/S.=S9S*N.,UZ=)I6G2Z MDNH2V%J]ZB>6MRT*F15R3M#8SC)/'N: *FC^)+'7I7&F)=R0HNX7,EI)%$_. M,(S@;_JN1[U3N]+\2:I=2I<:W'I5AO(2/3809W3G&Z63(4GT5,CLW>M?4]6T M_1K0W6K7MO90#CS)Y @)]!GJ?:L$Z_K.O-Y7A;37M;9NNJZK"T:8]8X#B20_ M[VQ>X)Z4 7I;G1_!6BJMS=3"-G/EK--)H0=%_VCA1W(K/%CXIUTG^U+V+0+(GBVTUO M-N6'HT[#:OT1<\\-WK7T;P_I>@0R1Z5:+"96W32LQ>69O[TDC$LY]V)- &,= M(UKQ/\WB64Z9IK=-)LY8=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] &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=O3^%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/M2O?&EO,]E 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,>AK9HH S1IVH'4;2X M?6KCRH8@DUJD$0CN'P07)*EEY(.%8#CZU OAZ0V%Q;7&NZM/Y\@?SC,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^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\5Z1WN0 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<-+.]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$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&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?L2? 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%TLGC6#^TY-*LMI^P)8$63P,?WRF7C,J'8NXGADEP,-M/T0!@8%;YWV?^V+SR]^<[]OFXW9YSUS0!>L/%&NZN]NMCX5N+('+7#Z MM,(51=P "; ^]B"3C@#'6H;[6?%-OK&HVZZ->7%EM*66O/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[GSX1B@#,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?KMCZ49;Y]/LI;LQBWD19 BDX#LH!)Z<$FNE MH(#*0PR#P0>] 'E]QXLUSP_=:=<7%[J6N-1XK;(P?*C9BD?!(^0#@D=*WJ .<9_&MRQ$<&@Z:N-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 M>,=:T&35/%-C>WL.GWUEK=^8HAI[SM=.T\KEV8,%YVPQ_-G"[^"&(/K?PX^' MEKXE\&>&MB\TOP_IUK=JI07$=LOF $8(WXSR.#SS6[10!#:VEM90"&SMXK>(\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"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;&$TJ/['ID3-=S-=*MP@$:R>:(C]Z/YE7@ELG.,"M3P;XZD\47 M8MKS2QITLVFV^JVH6Y\[S;:8L$+?*NQQLY7DT7_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_ , 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#;;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*W8R 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)DR6L+W<* M-'%.T8,B*V-RANH!P,@=<"@#R_X5:EK3^))=/U&:\N(#H=K=32W&HK>I+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&[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,?<.UT>.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:O6'B#1M4BN9-, MU>QO([0D7#V]RD@A(ZAR"=O0]?2@#0HK'C\7>&Y='EU:+Q#I3Z;#)Y4EZM[& M84?CY2^[:#\R\9[CUJ6Y\3:#96-M>7FMZ=;VMVA>WGENXU290NXLC$X8;>=Y?B71W\B 7$VV_B/EQ';B1OFX4[U^8\?,/441^-/"TUQ M%!%XET=YIYS;Q1K?Q%I)00#&HW9+99?E'/S#UH VZ*H/KVCQLXDU6Q4QW*VC MAKE!MG;&V(\\.)]!U#4O[/L-;TVYO<,?LT-W&\F%)#':#G@@@ M^A!H U**P%\;:!'IHOM4U2QTN!KB2W1KR^MP'=&((#+(RYXZ9W#N >*O7WB+ M1-+U"WL-3UBPL[RZ($%M<721R2Y.T;5)!;)XX[T :-%P?4+9#)/:+, M59TK6=+UVT-UHFI6FHVZN4,UI.LJ!@ 2NY21G!''O0!=HKE8O'MM=7;5;*/4YEW MQ63W""9UP3D)G<1A3T'8^E %^BL4>,O##&0#Q'I!,3!),7T7R,6*@'YN"6!& M/48J_IFK:=K5D+S1[^UU"U+%1/:S+*A(ZC6%K?W20SZA,8+5&!_>.%+8XZ<#J<#) ZD @%ZBBB@ HKFO$GC>T\.ZI!I MBZ;J.JW\UM+=BUTZ.-Y%AC(#-M=UWT M2]F>.-%^S0-*L2NZR,K'YV VJK,.XZ4 =E17.:YXQCT;Q%8Z'!H^HZI?WMO) M<1QV9@ "(5#$F61!_$/6BT\=:1>_#V7QC#]H&G0VLMS)&\869/+W;XRI.-X* ME<9QGOCF@#HZ*Y>3QS':^'X]5U'0]4LOM,\-O9VLIMVFNY)2 BH$E91G/\;+ MC!)Z5FS?%O0X[4R1V6I3S017$U_;11QF33X[=]DS2@N!\K=D+$X) (H [JBH MX)XKJWCGMW$D4J!T=>C*1D$?A4E !1110 4453U35M/T6Q-YJUY#9VX8+YDS M[06)P%'J3V Y- %RBJ>EZMI^M6(O-)O(;RW+%?,A?< P."I]".X/(JY0 45S MGB_QSI'@>/39=>,R0ZC>+9I,B@K$S G<^2,*,0%/?% &]17):1\2="U?X>W/C%!=6VG6JRFXBN(P)HC&>5 M*@D9/! S_$*BN?B3:V/ANYUC4-!UNU6WN((%MY(8MT_G;?+:-Q(8G4EP"0^0 M000.X!V5%8.B^*X-6UBZTBYT^]TG4[6))VL[X1[FB8D+(K1NZ,NY6'WL@CD# MBJWA#Q_HOC6WU.;23-$FFW!@F-RJIN &1*N"BN.L_B5IEV MMA=/INIVND:E.+>RU:XBC6WG-5\(- UWH.J7 MMO<2Q0)>O7 !T]%9,GB73K"QM)_$$\.@R7;;([ M?4KJ&-RV?N@JY5CT.%8]15>T\9:1ZEO8UBF_P!UR<-^%6+_ %[2-*O+ M6TU35;*RN;QMEM#<7"1O.V0,(K$%CD@<>HH OT5C7'C'PS:7(M)@N(B MXDADOHE="B[G!!;(VKR?0QB.79G?M;.& MVX.<=,'- &O1639^*_#VHW$EOI^O:9=310?:9(X+R-V2+ /F$ Y"X93NZ)M!2%9GUO3EB>V-XKF[C"M " 90<_,M#%B]U8:C9Z MC''!3M.\;:+J22S0WENEI%91WSW;W<'EK&^>6Q(67&TY+ +P<$X. #H**S4 M\2:')I$>JIK.GMITC^6EX+I#"S;MNT/G:3NXQGKQ41\7>&UT==6;Q!I0TUI/ 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[^V44 >'?\*W\1?V.L/]CIYJ_#XZ.H\Z+B]+9,>=W4YSN^ M[[U8\1> /$^IC4K6VL6']H^%K2Q%QY\6V.>%R[QOEMWS#YTT4 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 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;;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$IE@2/F7:/;N*[3PM9^(],\2:OJQ 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;ZI7<^9[;\[>V*T:* /,?BYX2O/$SVTFF>'[ZXU"TM97 MT[6-*U&*WN+.YR-J.LC(#$W7I2P?VSK.G0:>= M)O4DA6TMIT/^E&:)V4D.WS@JK' 4<8Q7N-% 'EMOX7\8ZQXB\(:KK%S>Z7>6 MNBS0:G>VS6C2+<,R?+M*NA#;2]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%N80VGMXD@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(MM21 MO>3:E&8@0OV/4[FU!SZB*10WU.:U** .!^(O@E_%$O$6CWOC"SNM(T_Q!IFM6:7*0PG[#!)^*;+P7K>EZ78:F=*_M*PN-)T?4+VWDG@6.59)]K MB0H$)^ZI?/RDGDDM[M10!Y;K^F>+]6U'7O$>D:%/87KZ'_8^G6ES

\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%GK^+%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=YC\1Z):Z= (+B(0:0\8964[]K&(%PX*(2=GW0<5ZY10!X MM#\./$$1"3V"W)'C:UU)YGECS+:1Q!3*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.S\'2Z*IDO+<^?<^8A& MW:YPA X+8Z'('&??Z* /&-9\ >([C5=5>RTM3!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^++31K>YFTBWT[NK. MXN((HRR>62H\M@I63/F' &PJP1SL4 ].HKDV\4ZF/$GAJQ%G9M9:M"[RWL-Q MYJ.PA,F(<8RF0/G;&01@=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$,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<"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--7N=(U:2YT^VM=0@UJ/3+6VWF0#>(2"Y! M+ 2,S;<#"X!.,F+4/'NIZT5QMEXNG/P_UW6KN[M9YM)CN&:2WT^:$KY<>_$EK,RNCC/W"XW#:0P#<2 MV'Q"L;W7H=+_ +/U!/-NVL5O7CC$#W"P^<4 $A?[@SG;M[9S0!UM%_$"R MM?%MSX=M].O[V^MH?-D%OY1 RF]?E,@?:?E7S-OEAF +#G&3H/Q3BO?#^E7F MIZ5>K-/9VMQJ$MM&A@LOM#;8RV9"Q5CR H8JI!8+0!Z#17 :W\3DLM%DU&TT MZZMK..\@C&HW\(%K-";I()75E?*X#$C>%)&& 8 UTD_BJUM?"4GB&\M+RWM@ MH:.&2-?.E#,%CVJ&."Y*X#$$;@&"G( !MT5R-M\0K6YU>VTE=%U9-3FN)8)K M1UA#6IC6)V:1O-V[=DZ."K-D' ^;BC5/'<6D>(I],>RO-0F:XM[:WM[.",.9 M)8II>7>4*1B%NH7''4'( .NHKSO5OBO!_8!O/#VF7EQ,+:"XF>:%?+LQ+*8U M64!PQ8E7'R;@,9)"\U=MOBQH-_K=WI6G17%[=V_G"..WD@=[AH6Q(JQB7S 1 MAB-ZKN"Y7=D9 .WHK+T'7[3Q'9R7NF+*]D)"D%TP CN0 ,O'SDKG(R0,D'&1 M@G O?B#%IWB*^TK^S[[4[F.\^S06]E!&K<6J7#9>28*WRN3D[/[N"<%@#LZ* MXV'XCV6I0I)HNFZE>026L<[7J0*8;9I(3+&DHW;P2NTDA2HWKEAGB/1?B597 M>@6=WJ4,L=PQL8;DQ(!&LMS DH*Y;.P!^<\C'?K0!VU%>;M\4I+C5+;R-/N+ M'3KJWM)K>2[M0\DZSW20JZA9@ C!_P"+#K]XH1A6O1?%C2'A:672]6@5X3-: M"2*+-[B=(-L8$APWFR(HW[0=V%)6*QL M4\WE '=T5P$'Q5L8XD%S8:C=;8UGN;JWMHXXH(GN9+=696F M+<-$?+\9?#TMG:36EO=WR* .^ MHK@&^,?AZ/3VO+FVOK5'AMI[471@A^UQW!?8R,T@51^Z?/F,GW>^12O\8-". MFQW]I8ZC>VOV1[RXEMA"ZVL4I/3MQ6!J_P 3+Z6"TM="T.\L]3NKJT0) MJ<$3B."XW;)MJSKN!\MQC>""IW <9 /1J*XOQOX^;PU#?6^EZ?/>WUG:QW,T M@C#06RR.4C\SYU8[BC8"@XQDX'-)9?$>R-KJ!NX;J66T>7RQ';K']IVW;VPC MC!E;+AU1225!WJ?ESM4 [6BO-=1^*K0>'+N?2[&>_OK6-Y9I1:A(+9?M,D,? MF+YI;YC$P&TMTW$(#Q=E^,7A>+4=5L]\LCZ;#=2,8Y8&:8VRLTJ+&)/,!PC8 M+JBMMR&(() .]HKC(_B59R3?9%T/6/[3:=88].V0^;(&B,HD!\W8$V GE@01 MC&2 :'AKXJV^JMHUA>6-S)J>H6T=Q)]DC4)$LDCHI\MG\TJ"GS,JL$SEBHS@ M ]"HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "N%\0ZKX6\5 M>3!8?$*UTZYLY!*_V#4K=R561'.^-]R\%%PQ&5/L65NZKRG3-#\1Z5\&I'M] M3UPWQLRL.F>3&AMV,H.4V1++G /5CPQ]L '>0^%-.MCH/V;SHH]!C,=I&'R" MIB\O#$@D_+WSG/7-9$/PSTB*UO+=KS4)4F@%M:[Y4SI\2R>:BPX0?=?:07WG MY%!) Q7%7"^++?5_$,=G)XBNXI(IY))MMQ$T*?:E)CC1MT;N("_E/;,IX^9- MVTTGBR75Y?#*V?A6W\8*#%>RV-W=F^,PD7;MC*HRR8)8E&N6P A^5P0* ._M M_"FD7?A'6?#R:C/>)J#SQ:C=B:-IVEE'SEMJ[58 @!0H 7BI;?P1IMM?VMV MDUTSVVHS:BBLRE6DEA:)E/R_=VN2!USCD]*Q_#VDZG?^&?%=LSWFEWFH7\SV M]R5:%T+0Q[9%X!P&'Z$5R6J77BC7=%TW6TN]3M--U6XN9Y4L8+NY>#;&D=NJ MI:RI($8)*^0VS.6&"ZG68-*B[1(9'4RACP2%=5 M8CD')SQ>H3^*V\2Z!F+7%GM7TX7 M"SATW7-:MDM[>&UE\J>-#=PQ.S1I(RQ@C:&*Y0HQ4X8GK4]GX/TGPUJUKJDF MLWD=O:M+#9VEU/$MO ;F1247Y0Q)? 4,Q(SM'&!7'Z3I>NZA=Z987&I>(YM( MDU.7S9A#>Z>PC%H6 WRS/<;/-"\NR_-D+E2*Q8K?Q-J.F:0/$T'B2;4]^B26 M\8AG,'EI+$UP9U V"0.'+%QOP$QQF@#TEO!>C:U?RZK;:I=2V5W- MK:2X">5YP(4MN X#;)6 SQEL=<@D ]'@\(V%OJC7PEN7=M2?4S&S+L\YH!#TQT"C M(&>ISGIBA%IGACQ4==NM/U>+4%O_ "(KI[.[CD%M)!EHRI7.UP2&^;/('&*9 MX(N[_6O#E[K.KK),VH.=EGORJ)&@B*J"=OS.DC9X!WCM6)I>EQZ[JWB,G3-1 M.D7FG6Z%-1LFM&62-I2MJB!4#PJ&'9@VX@LX. =%9>$]+N_!^JV*ZGZU/S(C)<"6(1AU9$$?\ JPH7"XP <'G+[;P-IEK>6UQ'/=E[;4WU- SK M@RM 8"#\OW=K$XZY[XXI? 2R67@#PQIUY;W$%W%HUL)(Y('7RRL2*RL2,*P) M^Z>>#QP:Z2@#G-3\%6>K^);35[Z]O9%M)A/%9,T9A639LW*2AD3C&51U4D9( M.3G+LOA9I5C9VEI'JFJM:PP6]O/"TD06\2!RT(DQ&"-N<90H6 ;=7;T4 <@ M?AQ8-']GDU;5GL8[A)[>Q,Z>3;E;A;C:JA,L-Z 9G7?B9-=DFNA=)<8[2"XC6*W:9]TC)\FXDDMC>6"[SM MVG!'5T4 86D^&QX?N(X-$N'M](#.YT\A?+ARJ@+$-N57<&;&[@L<#! $)\$Z M:?%$NO>?=?:I;EKEDWKL#&V6WQC;G&Q >O7/;BNCHH XVP^&FGZ7#;V^GZOJ M]O9QVT,$UK'/&J71BC\M'D(3=NV[00I56V+E3SF.+X6:1#);!-0U/[-!]D9K M0R1F.9[:-8XW?]WNSL4 @$*>N <&NVHH XB'X6Z9'Y EU;5[B.U2WBM8II8B ML$4$Z31QKB,$@,@!+$L5X+< B/5?AG9-HL,6F-//=V5J]O:>?=B *7N8KCS- MXB?#J\2E3M(XP0_#[1KZZ MUNYE:Z6;61%YC)*!]G>(@H\0QA6WJKG.064$@\YZBB@#D=2^'T6KZ)+INH^( MM;N5N#)]IDFEAD\]7VY0QM$8E \M=I1%*G)!!9BTMG\/],L=9_M""ZO?EN'N M4MV=#&CO (&P=NXC:JGECR/PKJ:* .+3X7Z1#!8K;7VHP3Z?96EI:7221F2$ M6S2%'&4*EB)75L@J0?NBI[KX=Z=?:?=VU]J6J737FFR:=/<33J\C)(Y=FR5P M&R3@ !0, * !76T4 8UIX7L;:VUFUD>:ZM=8FEFN+>8KM7S%VNJE0#M(]23S MUK*LOAUI]M+!/H74$ML\=Q=21EPEOO\J+Y44; 9').-Q+'+'C'744 < MOXC\!V7B.\N+B34=1L#>6R6MXED\:K=1HS,@?<$8(%5D^&6EK#H]N^I:G+::3+%/#;321R*TL3ETD+,A M=6R>2C+N'#9R<]G10!';Q/#;I')/)<,HP99 H9O<[0!^0%2444 %%%% !111 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-SWAM+:*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\ETDG:CI=GJT,4.H0^)+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!ILZ\ 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$)8@# /)R[XF6^B2ZY82:UJ6@QNEI*([#Q-"?L=P"Z;C' M*2%BF&,;@'8!@=N.OI-% 'AUEXE;2CJ]^VH:CHTEY8:2L-K%+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&S5K3+)_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=+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)?$ M06\\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+$^++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!%Z1XHU M;0+72;>#Q09(3J%Q'-:$6[74TK7\JD"-HU\[/R[DCD21/,W88%%KT+QCJ^OV MGBJ*UT&XE_-)[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_ XML 19 cmtl-20210731_htm.xml IDEA: XBRL DOCUMENT 0000023197 2020-08-01 2021-07-31 0000023197 us-gaap:CommonStockMember 2020-08-01 2021-07-31 0000023197 cmtl:SeriesAJuniorParticipatingCumulativePreferredStockMember 2020-08-01 2021-07-31 0000023197 2021-01-31 0000023197 2021-09-30 0000023197 2021-07-31 0000023197 2020-07-31 0000023197 2019-08-01 2020-07-31 0000023197 2018-08-01 2019-07-31 0000023197 us-gaap:CommonStockMember 2018-07-31 0000023197 us-gaap:AdditionalPaidInCapitalMember 2018-07-31 0000023197 us-gaap:RetainedEarningsMember 2018-07-31 0000023197 us-gaap:TreasuryStockMember 2018-07-31 0000023197 2018-07-31 0000023197 us-gaap:AdditionalPaidInCapitalMember 2018-08-01 2019-07-31 0000023197 us-gaap:CommonStockMember 2018-08-01 2019-07-31 0000023197 us-gaap:RetainedEarningsMember 2018-08-01 2019-07-31 0000023197 us-gaap:CommonStockMember 2019-07-31 0000023197 us-gaap:AdditionalPaidInCapitalMember 2019-07-31 0000023197 us-gaap:RetainedEarningsMember 2019-07-31 0000023197 us-gaap:TreasuryStockMember 2019-07-31 0000023197 2019-07-31 0000023197 us-gaap:AdditionalPaidInCapitalMember 2019-08-01 2020-07-31 0000023197 us-gaap:CommonStockMember 2019-08-01 2020-07-31 0000023197 us-gaap:RetainedEarningsMember 2019-08-01 2020-07-31 0000023197 us-gaap:CommonStockMember 2020-07-31 0000023197 us-gaap:AdditionalPaidInCapitalMember 2020-07-31 0000023197 us-gaap:RetainedEarningsMember 2020-07-31 0000023197 us-gaap:TreasuryStockMember 2020-07-31 0000023197 us-gaap:AdditionalPaidInCapitalMember 2020-08-01 2021-07-31 0000023197 us-gaap:CommonStockMember 2020-08-01 2021-07-31 0000023197 us-gaap:RetainedEarningsMember 2020-08-01 2021-07-31 0000023197 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember 2019-08-01 2020-07-31 0000023197 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:RetainedEarningsMember 2020-07-31 0000023197 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember 2020-07-31 0000023197 us-gaap:CommonStockMember 2021-07-31 0000023197 us-gaap:AdditionalPaidInCapitalMember 2021-07-31 0000023197 us-gaap:RetainedEarningsMember 2021-07-31 0000023197 us-gaap:TreasuryStockMember 2021-07-31 0000023197 cmtl:CGCTechnologyMember 2020-08-01 2021-07-31 0000023197 cmtl:CGCTechnologyMember 2019-08-01 2020-07-31 0000023197 cmtl:CGCTechnologyMember 2018-08-01 2019-07-31 0000023197 cmtl:SolacomTechnologiesIncMember 2020-08-01 2021-07-31 0000023197 cmtl:SolacomTechnologiesIncMember 2019-08-01 2020-07-31 0000023197 cmtl:SolacomTechnologiesIncMember 2018-08-01 2019-07-31 0000023197 cmtl:GDNG911BusinessMember 2020-08-01 2021-07-31 0000023197 cmtl:GDNG911BusinessMember 2019-08-01 2020-07-31 0000023197 cmtl:GDNG911BusinessMember 2018-08-01 2019-07-31 0000023197 cmtl:NG911IncMember 2020-08-01 2021-07-31 0000023197 cmtl:NG911IncMember 2019-08-01 2020-07-31 0000023197 cmtl:NG911IncMember 2018-08-01 2019-07-31 0000023197 cmtl:UHPNetworksMember 2021-07-31 0000023197 cmtl:UHPNetworksMember 2020-07-31 0000023197 cmtl:UHPNetworksMember 2019-07-31 0000023197 cmtl:USGovernmentMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-08-01 2021-07-31 0000023197 cmtl:USGovernmentMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2019-08-01 2020-07-31 0000023197 cmtl:USGovernmentMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2018-08-01 2019-07-31 0000023197 cmtl:UnitedStatesDomesticMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-08-01 2021-07-31 0000023197 cmtl:UnitedStatesDomesticMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2019-08-01 2020-07-31 0000023197 cmtl:UnitedStatesDomesticMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2018-08-01 2019-07-31 0000023197 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-08-01 2021-07-31 0000023197 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2019-08-01 2020-07-31 0000023197 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2018-08-01 2019-07-31 0000023197 cmtl:TotalInternationalSalesMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-08-01 2021-07-31 0000023197 cmtl:TotalInternationalSalesMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2019-08-01 2020-07-31 0000023197 cmtl:TotalInternationalSalesMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2018-08-01 2019-07-31 0000023197 us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-08-01 2021-07-31 0000023197 us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2019-08-01 2020-07-31 0000023197 us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2018-08-01 2019-07-31 0000023197 cmtl:VerizonCommunicationsInc.Member us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-08-01 2021-07-31 0000023197 cmtl:USGovernmentMember cmtl:CommercialSolutionsSegmentMember 2020-08-01 2021-07-31 0000023197 cmtl:USGovernmentMember cmtl:GovernmentSolutionsSegmentMember 2020-08-01 2021-07-31 0000023197 cmtl:USGovernmentMember 2020-08-01 2021-07-31 0000023197 cmtl:UnitedStatesDomesticMember cmtl:CommercialSolutionsSegmentMember 2020-08-01 2021-07-31 0000023197 cmtl:UnitedStatesDomesticMember cmtl:GovernmentSolutionsSegmentMember 2020-08-01 2021-07-31 0000023197 cmtl:UnitedStatesDomesticMember 2020-08-01 2021-07-31 0000023197 country:US cmtl:CommercialSolutionsSegmentMember 2020-08-01 2021-07-31 0000023197 country:US cmtl:GovernmentSolutionsSegmentMember 2020-08-01 2021-07-31 0000023197 country:US 2020-08-01 2021-07-31 0000023197 cmtl:TotalInternationalSalesMember cmtl:CommercialSolutionsSegmentMember 2020-08-01 2021-07-31 0000023197 cmtl:TotalInternationalSalesMember cmtl:GovernmentSolutionsSegmentMember 2020-08-01 2021-07-31 0000023197 cmtl:TotalInternationalSalesMember 2020-08-01 2021-07-31 0000023197 cmtl:CommercialSolutionsSegmentMember 2020-08-01 2021-07-31 0000023197 cmtl:GovernmentSolutionsSegmentMember 2020-08-01 2021-07-31 0000023197 us-gaap:FixedPriceContractMember cmtl:CommercialSolutionsSegmentMember 2020-08-01 2021-07-31 0000023197 us-gaap:FixedPriceContractMember cmtl:GovernmentSolutionsSegmentMember 2020-08-01 2021-07-31 0000023197 us-gaap:FixedPriceContractMember 2020-08-01 2021-07-31 0000023197 us-gaap:TimeAndMaterialsContractMember cmtl:CommercialSolutionsSegmentMember 2020-08-01 2021-07-31 0000023197 us-gaap:TimeAndMaterialsContractMember cmtl:GovernmentSolutionsSegmentMember 2020-08-01 2021-07-31 0000023197 us-gaap:TimeAndMaterialsContractMember 2020-08-01 2021-07-31 0000023197 cmtl:CommercialSolutionsSegmentMember us-gaap:TransferredAtPointInTimeMember 2020-08-01 2021-07-31 0000023197 cmtl:GovernmentSolutionsSegmentMember us-gaap:TransferredAtPointInTimeMember 2020-08-01 2021-07-31 0000023197 us-gaap:TransferredAtPointInTimeMember 2020-08-01 2021-07-31 0000023197 cmtl:CommercialSolutionsSegmentMember us-gaap:TransferredOverTimeMember 2020-08-01 2021-07-31 0000023197 cmtl:GovernmentSolutionsSegmentMember us-gaap:TransferredOverTimeMember 2020-08-01 2021-07-31 0000023197 us-gaap:TransferredOverTimeMember 2020-08-01 2021-07-31 0000023197 cmtl:USGovernmentMember cmtl:CommercialSolutionsSegmentMember 2019-08-01 2020-07-31 0000023197 cmtl:USGovernmentMember cmtl:GovernmentSolutionsSegmentMember 2019-08-01 2020-07-31 0000023197 cmtl:USGovernmentMember 2019-08-01 2020-07-31 0000023197 cmtl:UnitedStatesDomesticMember cmtl:CommercialSolutionsSegmentMember 2019-08-01 2020-07-31 0000023197 cmtl:UnitedStatesDomesticMember cmtl:GovernmentSolutionsSegmentMember 2019-08-01 2020-07-31 0000023197 cmtl:UnitedStatesDomesticMember 2019-08-01 2020-07-31 0000023197 country:US cmtl:CommercialSolutionsSegmentMember 2019-08-01 2020-07-31 0000023197 country:US cmtl:GovernmentSolutionsSegmentMember 2019-08-01 2020-07-31 0000023197 country:US 2019-08-01 2020-07-31 0000023197 cmtl:TotalInternationalSalesMember cmtl:CommercialSolutionsSegmentMember 2019-08-01 2020-07-31 0000023197 cmtl:TotalInternationalSalesMember cmtl:GovernmentSolutionsSegmentMember 2019-08-01 2020-07-31 0000023197 cmtl:TotalInternationalSalesMember 2019-08-01 2020-07-31 0000023197 cmtl:CommercialSolutionsSegmentMember 2019-08-01 2020-07-31 0000023197 cmtl:GovernmentSolutionsSegmentMember 2019-08-01 2020-07-31 0000023197 us-gaap:FixedPriceContractMember cmtl:CommercialSolutionsSegmentMember 2019-08-01 2020-07-31 0000023197 us-gaap:FixedPriceContractMember cmtl:GovernmentSolutionsSegmentMember 2019-08-01 2020-07-31 0000023197 us-gaap:FixedPriceContractMember 2019-08-01 2020-07-31 0000023197 us-gaap:TimeAndMaterialsContractMember cmtl:CommercialSolutionsSegmentMember 2019-08-01 2020-07-31 0000023197 us-gaap:TimeAndMaterialsContractMember cmtl:GovernmentSolutionsSegmentMember 2019-08-01 2020-07-31 0000023197 us-gaap:TimeAndMaterialsContractMember 2019-08-01 2020-07-31 0000023197 cmtl:CommercialSolutionsSegmentMember us-gaap:TransferredAtPointInTimeMember 2019-08-01 2020-07-31 0000023197 cmtl:GovernmentSolutionsSegmentMember us-gaap:TransferredAtPointInTimeMember 2019-08-01 2020-07-31 0000023197 us-gaap:TransferredAtPointInTimeMember 2019-08-01 2020-07-31 0000023197 cmtl:CommercialSolutionsSegmentMember us-gaap:TransferredOverTimeMember 2019-08-01 2020-07-31 0000023197 cmtl:GovernmentSolutionsSegmentMember us-gaap:TransferredOverTimeMember 2019-08-01 2020-07-31 0000023197 us-gaap:TransferredOverTimeMember 2019-08-01 2020-07-31 0000023197 cmtl:USGovernmentMember cmtl:CommercialSolutionsSegmentMember 2018-08-01 2019-07-31 0000023197 cmtl:USGovernmentMember cmtl:GovernmentSolutionsSegmentMember 2018-08-01 2019-07-31 0000023197 cmtl:USGovernmentMember 2018-08-01 2019-07-31 0000023197 cmtl:UnitedStatesDomesticMember cmtl:CommercialSolutionsSegmentMember 2018-08-01 2019-07-31 0000023197 cmtl:UnitedStatesDomesticMember cmtl:GovernmentSolutionsSegmentMember 2018-08-01 2019-07-31 0000023197 cmtl:UnitedStatesDomesticMember 2018-08-01 2019-07-31 0000023197 country:US cmtl:CommercialSolutionsSegmentMember 2018-08-01 2019-07-31 0000023197 country:US cmtl:GovernmentSolutionsSegmentMember 2018-08-01 2019-07-31 0000023197 country:US 2018-08-01 2019-07-31 0000023197 cmtl:TotalInternationalSalesMember cmtl:CommercialSolutionsSegmentMember 2018-08-01 2019-07-31 0000023197 cmtl:TotalInternationalSalesMember cmtl:GovernmentSolutionsSegmentMember 2018-08-01 2019-07-31 0000023197 cmtl:TotalInternationalSalesMember 2018-08-01 2019-07-31 0000023197 cmtl:CommercialSolutionsSegmentMember 2018-08-01 2019-07-31 0000023197 cmtl:GovernmentSolutionsSegmentMember 2018-08-01 2019-07-31 0000023197 us-gaap:FixedPriceContractMember cmtl:CommercialSolutionsSegmentMember 2018-08-01 2019-07-31 0000023197 us-gaap:FixedPriceContractMember cmtl:GovernmentSolutionsSegmentMember 2018-08-01 2019-07-31 0000023197 us-gaap:FixedPriceContractMember 2018-08-01 2019-07-31 0000023197 us-gaap:TimeAndMaterialsContractMember cmtl:CommercialSolutionsSegmentMember 2018-08-01 2019-07-31 0000023197 us-gaap:TimeAndMaterialsContractMember cmtl:GovernmentSolutionsSegmentMember 2018-08-01 2019-07-31 0000023197 us-gaap:TimeAndMaterialsContractMember 2018-08-01 2019-07-31 0000023197 cmtl:CommercialSolutionsSegmentMember us-gaap:TransferredAtPointInTimeMember 2018-08-01 2019-07-31 0000023197 cmtl:GovernmentSolutionsSegmentMember us-gaap:TransferredAtPointInTimeMember 2018-08-01 2019-07-31 0000023197 us-gaap:TransferredAtPointInTimeMember 2018-08-01 2019-07-31 0000023197 cmtl:CommercialSolutionsSegmentMember us-gaap:TransferredOverTimeMember 2018-08-01 2019-07-31 0000023197 cmtl:GovernmentSolutionsSegmentMember us-gaap:TransferredOverTimeMember 2018-08-01 2019-07-31 0000023197 us-gaap:TransferredOverTimeMember 2018-08-01 2019-07-31 0000023197 2021-08-01 2021-07-31 0000023197 srt:MinimumMember 2020-08-01 2021-07-31 0000023197 srt:MaximumMember 2020-08-01 2021-07-31 0000023197 cmtl:StockBasedAwardsMember 2020-08-01 2021-07-31 0000023197 cmtl:StockBasedAwardsMember 2019-08-01 2020-07-31 0000023197 cmtl:StockBasedAwardsMember 2018-08-01 2019-07-31 0000023197 cmtl:UHPNetworksMember 2021-07-31 2021-07-31 0000023197 cmtl:UHPNetworksMember us-gaap:SubsequentEventMember 2021-08-01 2021-08-31 0000023197 cmtl:UHPNetworksMember 2021-03-02 0000023197 cmtl:UHPNetworksMember 2021-03-02 2021-03-02 0000023197 cmtl:UHPNetworksMember 2021-03-03 2021-07-31 0000023197 cmtl:UHPNetworksMember us-gaap:TechnologyBasedIntangibleAssetsMember 2021-03-02 0000023197 cmtl:UHPNetworksMember us-gaap:TechnologyBasedIntangibleAssetsMember 2021-07-31 0000023197 cmtl:UHPNetworksMember us-gaap:TechnologyBasedIntangibleAssetsMember 2021-03-02 2021-03-02 0000023197 cmtl:UHPNetworksMember us-gaap:CustomerRelationshipsMember 2021-03-02 0000023197 cmtl:UHPNetworksMember us-gaap:CustomerRelationshipsMember 2021-07-31 0000023197 cmtl:UHPNetworksMember us-gaap:CustomerRelationshipsMember 2021-03-02 2021-03-02 0000023197 cmtl:UHPNetworksMember us-gaap:TradeNamesMember 2021-03-02 0000023197 cmtl:UHPNetworksMember us-gaap:TradeNamesMember 2021-07-31 0000023197 cmtl:UHPNetworksMember us-gaap:TradeNamesMember 2021-03-02 2021-03-02 0000023197 cmtl:CGCTechnologyMember 2020-01-27 2020-01-27 0000023197 cmtl:CGCTechnologyMember 2020-01-27 0000023197 cmtl:GilatSatelliteNetworksLtdMember 2020-08-01 2021-07-31 0000023197 cmtl:GilatSatelliteNetworksLtdMember 2020-08-01 2021-07-31 0000023197 us-gaap:BilledRevenuesMember cmtl:CommercialAndInternationalCustomersMember 2021-07-31 0000023197 us-gaap:BilledRevenuesMember cmtl:CommercialAndInternationalCustomersMember 2020-07-31 0000023197 us-gaap:UnbilledRevenuesMember cmtl:CommercialAndInternationalCustomersMember 2021-07-31 0000023197 us-gaap:UnbilledRevenuesMember cmtl:CommercialAndInternationalCustomersMember 2020-07-31 0000023197 us-gaap:BilledRevenuesMember us-gaap:GovernmentMember 2021-07-31 0000023197 us-gaap:BilledRevenuesMember us-gaap:GovernmentMember 2020-07-31 0000023197 us-gaap:UnbilledRevenuesMember us-gaap:GovernmentMember 2021-07-31 0000023197 us-gaap:UnbilledRevenuesMember us-gaap:GovernmentMember 2020-07-31 0000023197 us-gaap:GovernmentMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-08-01 2021-07-31 0000023197 cmtl:ATTIncMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-08-01 2021-07-31 0000023197 cmtl:VerizonCommunicationsInc.Member us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-08-01 2021-07-31 0000023197 us-gaap:GovernmentMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2019-08-01 2020-07-31 0000023197 us-gaap:MachineryAndEquipmentMember 2021-07-31 0000023197 us-gaap:MachineryAndEquipmentMember 2020-07-31 0000023197 us-gaap:LeaseholdImprovementsMember 2021-07-31 0000023197 us-gaap:LeaseholdImprovementsMember 2020-07-31 0000023197 us-gaap:SecuredDebtMember cmtl:October2018CreditFacilityMember 2021-07-31 0000023197 us-gaap:RevolvingCreditFacilityMember cmtl:October2018CreditFacilityMember 2021-07-31 0000023197 cmtl:October2018CreditFacilityMember 2021-07-31 0000023197 us-gaap:LetterOfCreditMember cmtl:October2018CreditFacilityMember 2021-07-31 0000023197 cmtl:SwinglineLoanMember cmtl:October2018CreditFacilityMember 2021-07-31 0000023197 cmtl:October2018CreditFacilityMember 2020-08-01 2021-07-31 0000023197 cmtl:October2018CreditFacilityMember 2019-08-01 2020-07-31 0000023197 cmtl:October2018CreditFacilityMember 2018-08-01 2019-07-31 0000023197 cmtl:October2018CreditFacilityMember 2020-07-31 0000023197 cmtl:October2018CreditFacilityMember 2019-07-31 0000023197 cmtl:October2018CreditFacilityMember cmtl:AdjustedLIBORateMember 2020-08-01 2021-07-31 0000023197 cmtl:October2018CreditFacilityMember 2018-10-31 2018-10-31 0000023197 cmtl:October2018CreditFacilityMember us-gaap:FederalFundsEffectiveSwapRateMember 2020-08-01 2021-07-31 0000023197 cmtl:ChandlerArizonaMember 2021-07-31 0000023197 country:GB 2021-07-31 0000023197 cmtl:MelvilleNewYorkMember cmtl:ExecutiveChairmanMember 2020-08-01 2021-07-31 0000023197 cmtl:MelvilleNewYorkMember cmtl:ExecutiveChairmanMember 2019-08-01 2020-07-31 0000023197 cmtl:ExecutiveChairmanMember 2021-07-31 0000023197 us-gaap:ForeignCountryMember 2021-07-31 0000023197 us-gaap:ForeignCountryMember 2020-07-31 0000023197 us-gaap:DomesticCountryMember 2021-07-31 0000023197 us-gaap:StateAndLocalJurisdictionMember 2021-07-31 0000023197 us-gaap:CapitalLossCarryforwardMember 2021-07-31 0000023197 cmtl:IncomeTaxesPayableNoncurrentMember 2021-07-31 0000023197 cmtl:IncomeTaxesPayableNoncurrentMember 2020-07-31 0000023197 cmtl:DeferredTaxLiabilityNoncurrentMember 2021-07-31 0000023197 cmtl:DeferredTaxLiabilityNoncurrentMember 2020-07-31 0000023197 cmtl:A2000StockIncentivePlanMember 2021-07-31 0000023197 us-gaap:EmployeeStockOptionMember cmtl:A2000StockIncentivePlanMember 2020-08-01 2021-07-31 0000023197 us-gaap:EmployeeStockOptionMember cmtl:A2000StockIncentivePlanMember 2021-07-31 0000023197 us-gaap:PerformanceSharesMember cmtl:A2000StockIncentivePlanMember 2021-07-31 0000023197 cmtl:RSUsAndRestrictedStockMember cmtl:A2000StockIncentivePlanMember 2021-07-31 0000023197 cmtl:ShareunitsMember cmtl:A2000StockIncentivePlanMember 2021-07-31 0000023197 cmtl:EmployeeStockPurchasePlanEsppMember cmtl:A2001EmployeeStockPurchasePlanMember 2021-07-31 0000023197 us-gaap:CostOfSalesMember 2020-08-01 2021-07-31 0000023197 us-gaap:CostOfSalesMember 2019-08-01 2020-07-31 0000023197 us-gaap:CostOfSalesMember 2018-08-01 2019-07-31 0000023197 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2020-08-01 2021-07-31 0000023197 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2019-08-01 2020-07-31 0000023197 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2018-08-01 2019-07-31 0000023197 us-gaap:ResearchAndDevelopmentExpenseMember 2020-08-01 2021-07-31 0000023197 us-gaap:ResearchAndDevelopmentExpenseMember 2019-08-01 2020-07-31 0000023197 us-gaap:ResearchAndDevelopmentExpenseMember 2018-08-01 2019-07-31 0000023197 us-gaap:StockAppreciationRightsSARSMember cmtl:A2000StockIncentivePlanMember 2021-07-31 0000023197 us-gaap:StockAppreciationRightsSARSMember cmtl:A2000StockIncentivePlanMember 2020-07-31 0000023197 us-gaap:EmployeeStockOptionMember 2020-08-01 2021-07-31 0000023197 us-gaap:EmployeeStockOptionMember 2019-08-01 2020-07-31 0000023197 us-gaap:EmployeeStockOptionMember 2018-08-01 2019-07-31 0000023197 us-gaap:PerformanceSharesMember 2020-08-01 2021-07-31 0000023197 us-gaap:PerformanceSharesMember 2019-08-01 2020-07-31 0000023197 us-gaap:PerformanceSharesMember 2018-08-01 2019-07-31 0000023197 cmtl:RSUsAndRestrictedStockMember 2020-08-01 2021-07-31 0000023197 cmtl:RSUsAndRestrictedStockMember 2019-08-01 2020-07-31 0000023197 cmtl:RSUsAndRestrictedStockMember 2018-08-01 2019-07-31 0000023197 us-gaap:EmployeeStockMember 2020-08-01 2021-07-31 0000023197 us-gaap:EmployeeStockMember 2019-08-01 2020-07-31 0000023197 us-gaap:EmployeeStockMember 2018-08-01 2019-07-31 0000023197 cmtl:ShareunitsMember 2020-08-01 2021-07-31 0000023197 cmtl:ShareunitsMember 2019-08-01 2020-07-31 0000023197 cmtl:ShareunitsMember 2018-08-01 2019-07-31 0000023197 cmtl:RecoupmentOfShareUnitsMember 2020-08-01 2021-07-31 0000023197 cmtl:RecoupmentOfShareUnitsMember 2019-08-01 2020-07-31 0000023197 cmtl:RecoupmentOfShareUnitsMember 2018-08-01 2019-07-31 0000023197 cmtl:PerformanceSharesRSUsRestrictedStockandShareUnitsMember 2018-07-31 0000023197 cmtl:PerformanceSharesRSUsRestrictedStockandShareUnitsMember 2018-08-01 2019-07-31 0000023197 cmtl:PerformanceSharesRSUsRestrictedStockandShareUnitsMember 2019-07-31 0000023197 cmtl:PerformanceSharesRSUsRestrictedStockandShareUnitsMember 2019-08-01 2020-07-31 0000023197 cmtl:PerformanceSharesRSUsRestrictedStockandShareUnitsMember 2020-07-31 0000023197 cmtl:PerformanceSharesRSUsRestrictedStockandShareUnitsMember 2020-08-01 2021-07-31 0000023197 cmtl:PerformanceSharesRSUsRestrictedStockandShareUnitsMember 2021-07-31 0000023197 cmtl:EmployeesMember us-gaap:PerformanceSharesMember cmtl:GrantedSinceFiscal2014Member 2020-08-01 2021-07-31 0000023197 srt:DirectorMember cmtl:RSUsAndRestrictedStockMember 2017-08-01 2018-07-31 0000023197 srt:DirectorMember cmtl:RSUsAndRestrictedStockMember 2018-07-31 0000023197 srt:DirectorMember cmtl:RSUsAndRestrictedStockMember 2020-08-01 2021-07-31 0000023197 cmtl:EmployeesMember cmtl:RSUsAndRestrictedStockMember 2020-08-01 2021-07-31 0000023197 cmtl:EmployeesMember cmtl:RSUsAndRestrictedStockMember 2021-07-31 0000023197 cmtl:ShareunitsMember 2016-07-31 0000023197 cmtl:ShareunitsMember 2021-07-31 0000023197 cmtl:DividendEquivalentsMember 2020-08-01 2021-07-31 0000023197 cmtl:DividendEquivalentsMember 2019-08-01 2020-07-31 0000023197 cmtl:DividendEquivalentsMember 2018-08-01 2019-07-31 0000023197 cmtl:DividendEquivalentsMember 2021-07-31 0000023197 cmtl:DividendEquivalentsMember 2020-07-31 0000023197 srt:ScenarioForecastMember 2021-10-31 0000023197 us-gaap:OperatingSegmentsMember cmtl:CommercialSolutionsSegmentMember 2020-08-01 2021-07-31 0000023197 us-gaap:OperatingSegmentsMember cmtl:GovernmentSolutionsSegmentMember 2020-08-01 2021-07-31 0000023197 us-gaap:CorporateNonSegmentMember 2020-08-01 2021-07-31 0000023197 us-gaap:OperatingSegmentsMember cmtl:CommercialSolutionsSegmentMember 2021-07-31 0000023197 us-gaap:OperatingSegmentsMember cmtl:GovernmentSolutionsSegmentMember 2021-07-31 0000023197 us-gaap:CorporateNonSegmentMember 2021-07-31 0000023197 us-gaap:OperatingSegmentsMember cmtl:CommercialSolutionsSegmentMember 2019-08-01 2020-07-31 0000023197 us-gaap:OperatingSegmentsMember cmtl:GovernmentSolutionsSegmentMember 2019-08-01 2020-07-31 0000023197 us-gaap:CorporateNonSegmentMember 2019-08-01 2020-07-31 0000023197 us-gaap:OperatingSegmentsMember cmtl:CommercialSolutionsSegmentMember 2020-07-31 0000023197 us-gaap:OperatingSegmentsMember cmtl:GovernmentSolutionsSegmentMember 2020-07-31 0000023197 us-gaap:CorporateNonSegmentMember 2020-07-31 0000023197 us-gaap:OperatingSegmentsMember cmtl:CommercialSolutionsSegmentMember 2018-08-01 2019-07-31 0000023197 us-gaap:OperatingSegmentsMember cmtl:GovernmentSolutionsSegmentMember 2018-08-01 2019-07-31 0000023197 us-gaap:CorporateNonSegmentMember 2018-08-01 2019-07-31 0000023197 us-gaap:OperatingSegmentsMember cmtl:CommercialSolutionsSegmentMember 2019-07-31 0000023197 us-gaap:OperatingSegmentsMember cmtl:GovernmentSolutionsSegmentMember 2019-07-31 0000023197 us-gaap:CorporateNonSegmentMember 2019-07-31 0000023197 us-gaap:IntersegmentEliminationMember cmtl:CommercialSolutionsSegmentMember 2020-08-01 2021-07-31 0000023197 us-gaap:IntersegmentEliminationMember cmtl:CommercialSolutionsSegmentMember 2019-08-01 2020-07-31 0000023197 us-gaap:IntersegmentEliminationMember cmtl:CommercialSolutionsSegmentMember 2018-08-01 2019-07-31 0000023197 cmtl:OtherMattersMember 2021-03-01 2021-03-31 0000023197 cmtl:OtherMattersMember 2021-04-01 2021-04-30 0000023197 cmtl:CommercialSolutionsSegmentMember 2020-07-31 0000023197 cmtl:GovernmentSolutionsSegmentMember 2020-07-31 0000023197 cmtl:CGCTechnologyMember cmtl:CommercialSolutionsSegmentMember 2020-08-01 2021-07-31 0000023197 cmtl:CGCTechnologyMember cmtl:GovernmentSolutionsSegmentMember 2020-08-01 2021-07-31 0000023197 cmtl:SolacomTechnologiesIncMember cmtl:CommercialSolutionsSegmentMember 2020-08-01 2021-07-31 0000023197 cmtl:SolacomTechnologiesIncMember cmtl:GovernmentSolutionsSegmentMember 2020-08-01 2021-07-31 0000023197 cmtl:UHPNetworksMember cmtl:CommercialSolutionsSegmentMember 2020-08-01 2021-07-31 0000023197 cmtl:UHPNetworksMember cmtl:GovernmentSolutionsSegmentMember 2020-08-01 2021-07-31 0000023197 cmtl:UHPNetworksMember 2020-08-01 2021-07-31 0000023197 cmtl:CommercialSolutionsSegmentMember 2021-07-31 0000023197 cmtl:GovernmentSolutionsSegmentMember 2021-07-31 0000023197 us-gaap:CommonStockMember us-gaap:SubsequentEventMember 2021-08-01 0000023197 cmtl:CommercialSolutionsSegmentMember us-gaap:SubsequentEventMember 2021-08-01 0000023197 cmtl:GovernmentSolutionsSegmentMember us-gaap:SubsequentEventMember 2021-08-01 0000023197 us-gaap:CustomerRelationshipsMember 2020-08-01 2021-07-31 0000023197 us-gaap:CustomerRelationshipsMember 2021-07-31 0000023197 us-gaap:TechnologyBasedIntangibleAssetsMember 2020-08-01 2021-07-31 0000023197 us-gaap:TechnologyBasedIntangibleAssetsMember 2021-07-31 0000023197 us-gaap:TrademarksAndTradeNamesMember 2020-08-01 2021-07-31 0000023197 us-gaap:TrademarksAndTradeNamesMember 2021-07-31 0000023197 us-gaap:CustomerRelationshipsMember 2019-08-01 2020-07-31 0000023197 us-gaap:CustomerRelationshipsMember 2020-07-31 0000023197 us-gaap:TechnologyBasedIntangibleAssetsMember 2019-08-01 2020-07-31 0000023197 us-gaap:TechnologyBasedIntangibleAssetsMember 2020-07-31 0000023197 us-gaap:TrademarksAndTradeNamesMember 2019-08-01 2020-07-31 0000023197 us-gaap:TrademarksAndTradeNamesMember 2020-07-31 0000023197 2018-12-06 0000023197 cmtl:SellingStockholderMember 2021-03-03 0000023197 us-gaap:SubsequentEventMember 2021-09-22 0000023197 2020-10-27 2020-10-27 0000023197 2020-09-29 2020-09-29 0000023197 2021-02-19 2021-02-19 0000023197 us-gaap:SubsequentEventMember 2021-08-20 2021-08-20 0000023197 2021-05-21 2021-05-21 0000023197 2020-12-09 2020-12-09 0000023197 2021-03-11 2021-03-11 0000023197 2021-06-08 2021-06-08 0000023197 us-gaap:SubsequentEventMember 2021-09-27 2021-09-27 0000023197 srt:ScenarioForecastMember 2021-11-12 2021-11-12 0000023197 2020-08-01 2020-10-31 0000023197 2020-11-01 2021-01-31 0000023197 2021-02-01 2021-04-30 0000023197 2021-05-01 2021-07-31 0000023197 2019-08-01 2019-10-31 0000023197 2019-11-01 2020-01-31 0000023197 2020-02-01 2020-04-30 0000023197 2020-05-01 2020-07-31 0000023197 2018-08-01 2018-10-31 0000023197 2018-11-01 2019-01-31 0000023197 2019-02-01 2019-04-30 0000023197 2019-05-01 2019-07-31 0000023197 us-gaap:AllowanceForCreditLossMember 2020-07-31 0000023197 us-gaap:AllowanceForCreditLossMember 2020-08-01 2021-07-31 0000023197 us-gaap:AllowanceForCreditLossMember 2021-07-31 0000023197 us-gaap:AllowanceForCreditLossMember 2019-07-31 0000023197 us-gaap:AllowanceForCreditLossMember 2019-08-01 2020-07-31 0000023197 us-gaap:AllowanceForCreditLossMember 2018-07-31 0000023197 us-gaap:AllowanceForCreditLossMember 2018-08-01 2019-07-31 0000023197 us-gaap:InventoryValuationReserveMember 2020-07-31 0000023197 us-gaap:InventoryValuationReserveMember 2020-08-01 2021-07-31 0000023197 us-gaap:InventoryValuationReserveMember 2021-07-31 0000023197 us-gaap:InventoryValuationReserveMember 2019-07-31 0000023197 us-gaap:InventoryValuationReserveMember 2019-08-01 2020-07-31 0000023197 us-gaap:InventoryValuationReserveMember 2018-07-31 0000023197 us-gaap:InventoryValuationReserveMember 2018-08-01 2019-07-31 0000023197 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2020-07-31 0000023197 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2020-08-01 2021-07-31 0000023197 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2021-07-31 0000023197 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2019-07-31 0000023197 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2019-08-01 2020-07-31 0000023197 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2018-07-31 0000023197 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2018-08-01 2019-07-31 iso4217:USD shares iso4217:USD shares cmtl:operating_segment pure utr:sqft cmtl:transaction 10-K false 2021-07-31 --07-31 FY 2021 COMTECH TELECOMMUNICATIONS CORP /DE/ 0000023197 http://fasb.org/us-gaap/2021-01-31#AccountingStandardsUpdate201613Member P24M P3Y 0.00500 10-K true false 0-7928 DE 11-2139466 68 South Service Road Suite 230 Melville NY 11747 (631) 962-7000 Common Stock, par value $.10 per share CMTL NASDAQ Series A Junior Participating Cumulative Preferred Stock, par value $0.10 per share No No Yes Yes Accelerated Filer false false true false 523931000 26335695 <div 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> 30861000 47878000 158110000 126816000 80358000 82302000 18167000 20101000 287496000 277097000 35286000 27037000 44486000 30033000 347698000 330519000 268699000 258019000 1824000 2391000 7622000 4551000 993111000 929647000 36193000 23423000 89601000 85161000 8841000 8247000 2601000 2468000 66130000 40250000 195000 163000 203561000 159712000 201000000 149500000 39569000 24109000 2717000 1963000 21230000 17637000 9808000 9596000 14507000 17831000 492392000 380348000 0.10 0.10 2000000 2000000 0 0 0.10 0.10 100000000 100000000 41281812 39924439 4128000 3992000 605439000 569891000 333001000 417265000 942568000 991148000 15033317 15033317 441849000 441849000 500719000 549299000 993111000 929647000 581695000 616715000 671797000 367737000 389882000 424357000 213958000 226833000 247440000 111796000 117130000 128639000 49148000 52180000 56407000 21020000 21595000 18320000 0 0 3204000 100292000 20754000 5871000 282256000 211659000 206033000 -68298000 15174000 41407000 6821000 6054000 9245000 0 0 3217000 139000 190000 -35000 -74980000 9310000 28910000 -1500000 2290000 3869000 -73480000 7020000 25041000 -2.86 0.28 1.04 -2.86 0.28 1.03 25685000 24798000 24124000 25685000 24899000 24302000 38860571 3886000 538453000 405194000 15033317 -441849000 505684000 11427000 11427000 8100 1000 215000 216000 43316 4000 922000 926000 10386 -1000 1000 0 145119 -15000 3931000 3916000 208669 21000 5585000 5606000 0.40 9575000 9575000 0.40 327000 327000 25041000 25041000 39276161 3928000 552670000 420333000 15033317 -441849000 535082000 9275000 9275000 16700 2000 466000 468000 52958 5000 850000 855000 3319 0 251797 -25000 4913000 4888000 323504 32000 11543000 11575000 0.40 9794000 9794000 0.40 294000 294000 7020000 7020000 39924439 3992000 569891000 417265000 15033317 -441849000 549299000 9983000 9983000 54762 5000 804000 809000 35495 4000 -4000 0 240549 -24000 4024000 4000000 1026567 103000 28789000 28892000 0.40 10189000 10189000 0.40 380000 380000 -215000 -215000 -73480000 -73480000 41281812 4128000 605439000 333001000 15033317 -441849000 500719000 -73480000 7020000 25041000 9379000 10561000 11927000 21020000 21595000 18320000 9983000 9275000 11427000 736000 737000 1099000 0 444000 6351000 0 0 3217000 0 0 3204000 -6633000 -4133000 -1056000 -215000 0 -144000 -18000 -431000 1136000 4364000 1647000 6015000 -3263000 860000 4283000 -225000 0 0 31223000 -20929000 -6315000 2338000 9132000 3787000 265000 2261000 -915000 4215000 719000 -102000 11016000 -2206000 -21290000 -7886000 4292000 3554000 25444000 -6312000 -127000 3583000 2422000 -84000 32000 -397000 151000 3136000 -1427000 -2418000 -40638000 52764000 68031000 1304000 0 0 750000 11165000 0 0 0 25883000 0 1013000 10000000 0 781000 0 16037000 7225000 8785000 -15483000 -20184000 -44668000 51500000 15500000 165000000 0 0 48603000 0 0 120121000 2803000 5276000 5042000 10334000 10020000 9789000 38000 805000 1906000 30000 0 1813000 809000 855000 935000 0 468000 216000 0 0 148000 39104000 -30278000 -21271000 -17017000 2302000 2092000 47878000 45576000 43484000 30861000 47878000 45576000 5987000 5549000 7669000 -1373000 2875000 2005000 0 698000 0 2596000 1399000 1787000 2981000 2762000 2733000 2466000 1408000 902000 4000 0 1000 28892000 11575000 5606000 8500000 0 0 139000 0 0 0 1157000 0 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%">•</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’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’ 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%">•</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’ specifications. Finished products, whether built to our standard specification or to a customers’ 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’s transaction price, we consider each distinct performance obligation. For contracts with multiple performance obligations, we allocate the contract’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%"> </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%"> </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%"> </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%"> </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%"> </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#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 </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 </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 </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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#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 </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 </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 </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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#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 </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 </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 </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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#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 </span></td><td style="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 </span></td><td style="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 </span></td><td style="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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#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 </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 </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 </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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#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 </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 </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 </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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#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 </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 </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 </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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#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 </span></td><td style="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 </span></td><td style="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 </span></td><td style="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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#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 </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 </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 </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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#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 </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 </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 </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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#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 </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 </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 </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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#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 </span></td><td style="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 </span></td><td style="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 </span></td><td style="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 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 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 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 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 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’ 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%"> </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%"> </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%"> </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%"> </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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 </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 </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%"> </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%"> </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%"> </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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-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%"> </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%"> </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%"> </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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </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 </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 </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 </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 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%">•</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”)) 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%">•</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%">•</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%">•</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%">•</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%">•</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> 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. 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> 2 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%">•</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’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’ 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%">•</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’ specifications. Finished products, whether built to our standard specification or to a customers’ 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’s transaction price, we consider each distinct performance obligation. For contracts with multiple performance obligations, we allocate the contract’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 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 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. 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%"> </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%"> </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%"> </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%"> </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%"> </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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> 0.346 0.362 0.401 0.415 0.403 0.345 0.761 0.765 0.746 0.239 0.235 0.254 1.000 1.000 1.000 0.107 138942000 145107000 170607000 <div style="padding-left:36pt;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 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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#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 </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 </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 </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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#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 </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 </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 </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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#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 </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 </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 </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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#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 </span></td><td style="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 </span></td><td style="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 </span></td><td style="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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#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 </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 </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 </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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#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 </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 </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 </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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#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 </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 </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 </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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#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 </span></td><td style="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 </span></td><td style="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 </span></td><td style="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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#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 </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 </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 </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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#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 </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 </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 </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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#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 </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 </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 </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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#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 </span></td><td style="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 </span></td><td style="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 </span></td><td style="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> 52976000 148105000 201081000 210493000 31178000 241671000 263469000 179283000 442752000 96677000 42266000 138943000 360146000 221549000 581695000 357521000 141367000 498888000 2625000 80182000 82807000 360146000 221549000 581695000 141707000 94687000 236394000 218439000 126862000 345301000 360146000 221549000 581695000 52327000 171036000 223363000 208284000 39961000 248245000 260611000 210997000 471608000 93119000 51988000 145107000 353730000 262985000 616715000 349855000 178237000 528092000 3875000 84748000 88623000 353730000 262985000 616715000 142448000 136518000 278966000 211282000 126467000 337749000 353730000 262985000 616715000 68534000 200708000 269242000 192516000 39432000 231948000 261050000 240140000 501190000 96243000 74364000 170607000 357293000 314504000 671797000 350850000 231400000 582250000 6443000 83104000 89547000 357293000 314504000 671797000 177090000 176067000 353157000 180203000 138437000 318640000 357293000 314504000 671797000 34545000 34225000 648000 6890000 658896000 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 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. 30861000 47878000 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> P8Y 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. 13635000 11923000 14679000 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’ 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> 0 0 0 1440000 1348000 1347000 232000 201000 243000 <div style="padding-left:36pt;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%"> </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%"> </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%"> </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%"> </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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 </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 </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%"> </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%"> </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%"> </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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-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%"> </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%"> </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%"> </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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </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 </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 </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 </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> -73480000 7020000 25041000 -73480000 7020000 25041000 25685000 24798000 24124000 0 101000 178000 25685000 24899000 24302000 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 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. 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%">•</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”)) 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%">•</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%">•</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%">•</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%">•</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%">•</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> 215000 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 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 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 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 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 </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 </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 </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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="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 </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 </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 </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 </span></td><td style="background-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%">— </span></td><td style="background-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 </span></td><td style="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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </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 </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 </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 </span></td><td style="background-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%">— </span></td><td style="background-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 </span></td><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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><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 </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 </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 </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 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 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 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> 37470000 23979000 87000 3991000 4991000 9000000 8500000 23979000 4560000 P3Y 1026567 28.14 <div style="padding-left:36pt;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 </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 </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 </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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="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 </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 </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 </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 </span></td><td style="background-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%">— </span></td><td style="background-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 </span></td><td style="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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </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 </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 </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 </span></td><td style="background-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%">— </span></td><td style="background-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 </span></td><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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><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 </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 </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 </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> 23902000 77000 23979000 5000000 -9000 4991000 8500000 8500000 37402000 68000 37470000 1391000 1391000 1235000 123000 1358000 10000 10000 286000 27000 313000 657000 -9000 648000 750000 750000 1166000 9000 1175000 160000 160000 189000 150000 339000 15300000 15300000 P15Y 15500000 15500000 P15Y 800000 800000 P20Y 8374000 8374000 13987000 -82000 13905000 37402000 68000 37470000 23650000 12075000 11575000 323504 35.78 23490000 160000 100292000 20754000 5871000 88343000 70000000 1178000 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 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%"> </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 </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 </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 </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 </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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 </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 </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 </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 </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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#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 </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 </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 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 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 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 31, 2020.</span></div> <div style="padding-left: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 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%"> </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 </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 </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 </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 </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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 </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 </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 </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 </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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#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 </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 </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> 86890000 67109000 36131000 21588000 33381000 32870000 3356000 7018000 159758000 128585000 1648000 1769000 158110000 126816000 0.230 0.127 0.121 0.310 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 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%"> </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 </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 </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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 </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 </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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 </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 </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 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> <div style="padding-left: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 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%"> </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 </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 </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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 </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 </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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 </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 </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> 62249000 59175000 38338000 42203000 100587000 101378000 20229000 19076000 80358000 82302000 7028000 7215000 1509000 1387000 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 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%"> </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 </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 </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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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%"> </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 </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 </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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 </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 </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 31, 2021, 2020 and 2019, respectively.</span></div> <div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property, plant and equipment consist of the following at July 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%"> </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 </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 </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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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%"> </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 </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 </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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 </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 </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> 170600000 156314000 15726000 15596000 186326000 171910000 151040000 144873000 35286000 27037000 9343000 10386000 11927000 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 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%"> </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 </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 </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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 </span></td><td style="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 </span></td><td style="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 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%"> - “</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Acquisitions - UHP Networks Inc.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">” for further 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 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 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%"> </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 </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 </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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 </span></td><td style="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 </span></td><td style="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%">Accrued expenses and other current liabilities consist of the following at July 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%"> </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 </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 </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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 </span></td><td style="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 </span></td><td style="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> 26367000 20857000 17600000 15200000 12750000 15306000 9222000 7014000 5342000 4621000 2854000 2539000 15466000 19624000 89601000 85161000 8705000 P1Y <div style="padding-left: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 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%"> </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 </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 </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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 </span></td><td style="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 </span></td><td style="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> 15200000 15968000 4360000 2277000 750000 1000000 2710000 4347000 0 302000 17600000 15200000 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 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%">    </span></div><div style="padding-left:36pt;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 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 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 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 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 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 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 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 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 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> 550000000 300000000 250000000 35000000 25000000 5000000 P91D P91D 201000000 1503000 125000000 219000000 1824000 3217000 5628000 5905000 8859000 0.0284 0.0387 0.0525 0.0100 3.75 4.50 3.25 2.53 3.75 13.05 3.25 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 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 </span></td><td style="background-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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 </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 </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 </span></td><td style="background-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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 </span></td><td style="background-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 </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 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 </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 </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 </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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 </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 </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 </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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 </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 </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 </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 </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 </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 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 31, 2021, we do not have any rental commitments that have not commenced.</span></div> 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 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 </span></td><td style="background-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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 </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 </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 </span></td><td style="background-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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 </span></td><td style="background-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 </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 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 </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 </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 </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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 </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 </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 </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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 </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 </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 </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 </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 </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 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 31, 2021, we do not have any rental commitments that have not commenced.</span></div> <div style="padding-left:36pt;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 </span></td><td style="background-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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 </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 </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 </span></td><td style="background-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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 </span></td><td style="background-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 </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> 36000 175000 3000 4000 12152000 10728000 819000 3045000 4523000 4033000 67000 22000 17466000 17963000 10868000 11437000 3000 4000 38000 322000 24987000 3561000 <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 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 </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 </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 </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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 </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 </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 </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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 </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 </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 </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 </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 </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="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 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 </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 </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 </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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 </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 </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 </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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 </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 </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 </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 </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 </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> 10376000 32000 10408000 8029000 3000 8032000 6657000 0 6657000 6123000 0 6123000 4675000 0 4675000 20810000 0 20810000 56670000 35000 56705000 8260000 1000 8261000 48410000 34000 48444000 P8Y10M20D P1Y5M26D 0.0352 0.0737 P15Y P10Y 660000 649000 665000 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%"> </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%"> </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 </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 </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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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%"> </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 </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 </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%"> </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%"> </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 – 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 </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 </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 – 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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </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 – 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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#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 – 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 – 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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 – 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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </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 </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%"> </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%"> </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%"> </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 </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 </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 </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 </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 </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%"> </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%"> </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%"> </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%"> </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%"> </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%"> </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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 style="background-color:#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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 style="background-color:#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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 style="background-color:#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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 style="background-color:#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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">(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%">— </span></td><td style="background-color:#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 </span></td><td style="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 </span></td><td style="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 </span></td><td style="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 </span></td><td style="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 </span></td><td style="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 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%"> </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%"> </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%"> </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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 </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 </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%"> 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%"> </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%"> </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 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 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 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 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 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 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 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 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 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%"> </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 </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 </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 </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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 </span></td><td style="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 </span></td><td style="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 </span></td><td style="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> <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%"> </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%"> </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 </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 </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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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%"> </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 </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 </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> -73153000 7226000 28813000 -1827000 2084000 97000 -74980000 9310000 28910000 <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%"> </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%"> </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 – 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 </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 </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 – 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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </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 – 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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#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 – 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 – 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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 – 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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </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 </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> 608000 1053000 -2190000 -877000 721000 4782000 466000 1137000 1715000 -598000 -1312000 -321000 688000 298000 62000 -1787000 393000 -179000 -1500000 2290000 3869000 <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%"> </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%"> </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%"> </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 </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 </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 </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 </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 </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%"> </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%"> </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%"> </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%"> </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%"> </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%"> </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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 style="background-color:#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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 style="background-color:#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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 style="background-color:#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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 style="background-color:#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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">(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%">— </span></td><td style="background-color:#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 </span></td><td style="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 </span></td><td style="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 </span></td><td style="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 </span></td><td style="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 </span></td><td style="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> -15746000 0.210 1955000 0.210 6071000 0.210 -1371000 0.018 -278000 -0.030 967000 0.033 -20000 0 308000 0.033 -44000 -0.001 1018000 -0.014 1210000 0.130 1129000 0.039 -164000 0.002 162000 0.017 632000 0.022 402000 -0.005 301000 0.032 394000 0.014 628000 -0.008 595000 0.064 330000 0.011 0 0 189000 0.020 2000 0 6000 0 1000 0 -2081000 -0.072 -805000 0.011 0 0 0 0 15582000 -0.208 0 0 0 0 -224000 0.003 -135000 -0.015 0 0 676000 -0.009 453000 0.049 5000 0 226000 -0.004 273000 0.030 -14000 0 -1500000 0.020 2290000 0.246 3869000 0.134 <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 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%"> </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%"> </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%"> </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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 </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 </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%"> 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%"> </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%"> </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> 6774000 5786000 4338000 3210000 19324000 19656000 4979000 4955000 1496000 1765000 5413000 3942000 15582000 28000 10980000 7335000 4550000 6572000 28384000 11471000 45052000 41778000 1146000 801000 10085000 7080000 54635000 50368000 65866000 58249000 20814000 16471000 20814000 416000 16471000 1166000 9471000 3267000 3178000 8038000 7451000 15582000 15582000 2116000 656000 1814000 193800000 9172000 8345000 163000 75000 2717000 1963000 6455000 6382000 8408000 7700000 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%"> </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 </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 </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 </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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 </span></td><td style="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 </span></td><td style="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 </span></td><td style="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> 8270000 7203000 9137000 528000 684000 893000 338000 464000 17000 48000 73000 394000 79000 8000 2450000 9009000 8270000 7203000 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 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 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 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%"> </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 </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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#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 </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 </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 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%"> </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%"> </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 </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 </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 </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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#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 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 </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 </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 </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 </span></td><td style="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 </span></td><td style="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 </span></td><td style="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 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 31, 2021 and 2020 was $48,000. There are no liability-classified stock-based awards outstanding as of July 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%">    </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    Stock-based compensation expense (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 </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 </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 </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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </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 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 </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 </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 </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 </span></td><td style="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 </span></td><td style="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 </span></td><td style="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 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 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%"> </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 </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 </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%"> </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%"> </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 </span></td><td style="background-color:#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%"> </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%"> </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 </span></td><td style="background-color:#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%"> </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%"> </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 </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 </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%"> </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%"> </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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#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%"> </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%"> </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 </span></td><td style="background-color:#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 </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 </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 </span></td><td style="background-color:#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 </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 </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 </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 </span></td><td style="background-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 </span></td><td style="background-color:#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 </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 </span></td><td style="background-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 </span></td><td style="background-color:#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 </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 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 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 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%"> </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%"> </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%"> </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%"> </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%"> </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 </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 </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%"> </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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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%"> </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 </span></td><td style="background-color:#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%"> </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 </span></td><td style="background-color:#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%"> </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 </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 </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%"> </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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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%"> </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 </span></td><td style="background-color:#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%"> </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 </span></td><td style="background-color:#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 </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 </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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#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%"> </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 </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 </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 </span></td><td style="background-color:#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%"> </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%"> </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%"> </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 </span></td><td style="background-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 </span></td><td style="background-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 </span></td><td style="background-color:#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%"> </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%"> </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%"> </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 </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 </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 </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 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 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 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 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’ statutory tax withholding requirements. Cumulatively, through July 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 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 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> 10962500 P10Y 0.100 P5Y 9350696 4716649 7208891 <div style="padding-left: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 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%"> </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 </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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#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 </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 </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> 1073435 236464 568399 263507 2141805 1050000 0.85 894771 <div style="padding-left: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%"> </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%"> </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 </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 </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 </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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#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 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 </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 </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 </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 </span></td><td style="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 </span></td><td style="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 </span></td><td style="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> 929000 823000 1047000 8091000 7527000 9336000 963000 925000 1044000 9983000 9275000 11427000 2164000 2042000 2553000 7819000 7233000 8874000 9625000 1040000 P3Y 48000 48000 0 0 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 </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 </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 </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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </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 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 </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 </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 </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 </span></td><td style="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 </span></td><td style="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 </span></td><td style="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> 370000 442000 739000 1345000 1491000 1554000 2985000 2543000 2149000 208000 222000 215000 5075000 4577000 6770000 9983000 9275000 11427000 2164000 2042000 2553000 7819000 7233000 8874000 0.15 -616000 -310000 -130000 <div style="padding-left:36pt;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%"> </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 </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 </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%"> </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%"> </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 </span></td><td style="background-color:#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%"> </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%"> </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 </span></td><td style="background-color:#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%"> </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%"> </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 </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 </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%"> </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%"> </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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#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%"> </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%"> </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 </span></td><td style="background-color:#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 </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 </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 </span></td><td style="background-color:#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 </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 </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 </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 </span></td><td style="background-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 </span></td><td style="background-color:#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 </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 </span></td><td style="background-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 </span></td><td style="background-color:#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 </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> 1668975 28.72 32490 30.11 80930 28.18 1555555 28.72 327100 17.88 174840 29.06 285790 28.82 1422025 26.17 348590 27.44 1073435 25.76 P4Y3M21D 2178000 835755 28.00 P3Y10D 492000 1060830 25.85 P4Y3M3D 2088000 17.88 33.94 P10Y P5Y 1869000 576000 0 269090 72830 27994 9345 0 0 5.52 0.0224 0.4003 0.0054 P6Y6M <div style="padding-left:36pt;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%"> </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%"> </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%"> </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%"> </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%"> </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 </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 </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%"> </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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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%"> </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 </span></td><td style="background-color:#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%"> </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 </span></td><td style="background-color:#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%"> </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 </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 </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%"> </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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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%"> </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 </span></td><td style="background-color:#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%"> </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 </span></td><td style="background-color:#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 </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 </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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#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%"> </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 </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 </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 </span></td><td style="background-color:#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%"> </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%"> </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%"> </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 </span></td><td style="background-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 </span></td><td style="background-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 </span></td><td style="background-color:#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%"> </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%"> </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%"> </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 </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 </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 </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> 818438 19.78 442363 29.76 275619 26.05 30506 25.52 954676 22.40 560361 19.93 431581 22.02 83882 22.84 999574 21.15 644272 19.06 455564 17.09 119912 18.42 1068370 21.93 26677000 373522 21.84 9327000 1023923 21.93 25567000 9878000 9635000 8772000 P3Y P3Y 1 P5Y P5Y 1 1 P1Y 253257 266354 98502 949357 380000 294000 327000 279000 288000 263000 884000 783000 142000 -224000 479000 6185000 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’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’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%"> </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%"> </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 </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 </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%">— </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 </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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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%"> 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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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%"> 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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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%"> 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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </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%"> 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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </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%"> 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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </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%"> 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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </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%"> 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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </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%"> 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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </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%"> 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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </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%"> 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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </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 </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 </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 </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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-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 </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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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 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 </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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-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 </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%"> </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%"> </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 </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 </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%">— </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 </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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </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%"> 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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </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%"> 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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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%"> 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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </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%"> 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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </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%"> 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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </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%"> 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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </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%"> 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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </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%"> 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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </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 </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 </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 </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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-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 </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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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 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 </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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-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 </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%"> </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%"> </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 </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 </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%">— </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 </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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </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%"> 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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </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%"> 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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </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%"> 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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </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%"> 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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </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%"> 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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </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%"> 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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </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%"> 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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </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%"> 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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </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%"> 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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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%"> 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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </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%"> 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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </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 </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 </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 </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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-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 </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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 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 </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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-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 </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 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> <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%"> </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%"> </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 </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 </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%">— </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 </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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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%"> 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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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%"> 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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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%"> 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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </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%"> 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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </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%"> 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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </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%"> 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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </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%"> 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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </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%"> 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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </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%"> 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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </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%"> 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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </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 </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 </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 </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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-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 </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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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 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 </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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-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 </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%"> </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%"> </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 </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 </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%">— </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 </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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </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%"> 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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </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%"> 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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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%"> 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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </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%"> 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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </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%"> 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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </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%"> 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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </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%"> 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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </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%"> 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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </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 </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 </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 </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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-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 </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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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 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 </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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-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 </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%"> </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%"> </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 </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 </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%">— </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 </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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </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%"> 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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </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%"> 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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </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%"> 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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </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%"> 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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </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%"> 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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </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%"> 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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </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%"> 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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </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%"> 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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </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%"> 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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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%"> 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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </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%"> 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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </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 </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 </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 </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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-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 </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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 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 </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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 360146000 221549000 0 581695000 41064000 8402000 -117764000 -68298000 39200000 9553000 -122233000 -73480000 1794000 -1376000 -1918000 -1500000 -68000 -161000 368000 139000 2000 64000 6755000 6821000 0 0 9983000 9983000 17054000 3966000 0 21020000 7451000 1586000 342000 9379000 -1052000 0 101344000 100292000 1804000 978000 0 2782000 0 1046000 0 1046000 0 315000 0 315000 66321000 16293000 -6095000 76519000 10899000 5055000 83000 16037000 45515000 2443000 0 47958000 738095000 232763000 22253000 993111000 353730000 262985000 0 616715000 34820000 19988000 -39634000 15174000 34414000 20232000 -47626000 7020000 410000 -100000 1980000 2290000 31000 169000 -10000 190000 27000 25000 6002000 6054000 0 0 9275000 9275000 17325000 4270000 0 21595000 8347000 1446000 768000 10561000 444000 0 0 444000 751000 0 20003000 20754000 61687000 25704000 -9588000 77803000 5281000 1617000 327000 7225000 6060000 32391000 0 38451000 647964000 232052000 49631000 929647000 357293000 314504000 0 671797000 36053000 28997000 -23643000 41407000 35888000 29029000 -39876000 25041000 19000 0 3850000 3869000 -75000 41000 -1000 -35000 0 0 3217000 3217000 71000 9000 9165000 9245000 0 0 11427000 11427000 14944000 3376000 0 18320000 9265000 1891000 771000 11927000 6351000 0 0 6351000 0 0 3204000 3204000 0 0 5871000 5871000 0 1373000 0 1373000 66613000 35637000 -8778000 93472000 6293000 1902000 590000 8785000 60693000 0 0 60693000 662580000 186438000 38693000 887711000 100292000 20754000 5871000 3204000 1804000 146000 0 0 978000 1046000 0 0 1178000 3217000 3481000 9837000 17371000 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. (“Xicom”) reached an agreement with the U.S. Department of Commerce’s Bureau of Industry and Security (“BIS”) 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 (“OEE”). 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 “Regulations”) 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’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. 7800 3 154000 122000 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 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 </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 </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 </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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,052,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 </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 </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 </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 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> <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 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 </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 </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 </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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,052,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 </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 </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 </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> 255432000 75087000 330519000 0 2222000 2222000 1052000 0 1052000 13905000 0 13905000 270389000 77309000 347698000 24.97 0.227 0.941 2 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 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%"> </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%"> </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 </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 </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 </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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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%"> </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 </span></td><td style="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 </span></td><td style="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 </span></td><td style="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%"> </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%"> </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 </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 </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 </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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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%"> </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 </span></td><td style="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 </span></td><td style="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 </span></td><td style="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 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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#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 </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 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> <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 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%"> </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%"> </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 </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 </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 </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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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%"> </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 </span></td><td style="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 </span></td><td style="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 </span></td><td style="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%"> </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%"> </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 </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 </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 </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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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%"> </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 </span></td><td style="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 </span></td><td style="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 </span></td><td style="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> P20Y2M12D 302058000 93215000 208843000 P14Y9M18D 114949000 70924000 44025000 P16Y8M12D 32926000 17095000 15831000 449933000 181234000 268699000 P20Y4M24D 286058000 79534000 206524000 P14Y 99349000 65398000 33951000 P16Y7M6D 32826000 15282000 17544000 418233000 160214000 258019000 21020000 21595000 18320000 <div style="padding-left:36pt;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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 21781000 21781000 21154000 21041000 19888000 Stockholders’ 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 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.  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 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 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 29, 2020, December 9, 2020, March 11, 2021 and June 8, 2021, our Board of Directors declared a dividend of $0.10 per common share, which were paid on October 27, 2020, February 19, 2021, May 21, 2021 and August 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 4, 2021, our Board of Directors declared a dividend of $0.10 per common share, payable on November 12, 2021 to stockholders of record at the close of business on October 13, 2021. Future Common Stock dividends remain subject to compliance with financial covenants under our Credit Facility, as well as Board approval.</span></div> 400000000 400000000 1381567 100000000 100000000 0 0 0.10 0.10 0.10 0.10 0.10 0.10 0.10 0.10 0.10 0.10 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%"> </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 </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 </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 </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 </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 </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%"> </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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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%"> </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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%"> </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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.03 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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%"> </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 </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 </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 </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 </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 </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%"> </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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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%"> </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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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%"> </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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#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%"> </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 </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 </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 </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 </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 </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%"> </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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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%"> </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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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%"> </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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#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> <div style="padding-left:36pt;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%"> </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 </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 </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 </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 </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 </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%"> </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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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%"> </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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%"> </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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.03 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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%"> </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 </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 </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 </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 </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 </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%"> </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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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%"> </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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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%"> </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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#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%"> </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 </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 </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 </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 </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 </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%"> </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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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%"> </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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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%"> </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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#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> 135218000 161292000 139376000 145809000 581695000 50208000 55680000 53016000 55054000 55054000 213958000 -85840000 4205000 792000 7363000 7363000 -73480000 -3.39 0.17 0.03 0.28 -2.86 170267000 161654000 135121000 149673000 616715000 63567000 60602000 53001000 49663000 226833000 6388000 3495000 -3989000 1126000 7020000 0.26 0.14 -0.16 0.04 0.28 160844000 164133000 170448000 176372000 671797000 57769000 61245000 64416000 64010000 247440000 3468000 7826000 7612000 6135000 25041000 0.14 0.32 0.31 0.25 1.03 <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%"> </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%"> </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%"> </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%"> </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%"> </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%"> </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%"> </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%"> </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%"> </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%"> </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%"> </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%"> </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%"> </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%"> </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%"> </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%"> </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%"> </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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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%">— </span></td><td style="background-color:#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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#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%">— </span></td><td style="background-color:#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 </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%"> </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%"> </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%"> </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%"> </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%"> </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%"> </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%"> </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%"> </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%"> </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%"> </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%"> </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%"> </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%"> </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%"> </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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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%">— </span></td><td style="background-color:#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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#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%">— </span></td><td style="background-color:#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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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%">— </span></td><td style="background-color:#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 </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 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%"> </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%"> </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%"> </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%"> </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%"> </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%"> </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%"> </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%"> </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%"> </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%"> </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%"> </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%"> </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%"> </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%"> </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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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%">— </span></td><td style="background-color:#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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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%">— </span></td><td style="background-color:#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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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 </span></td><td style="background-color:#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%">— </span></td><td style="background-color:#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 </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”). 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> 1769000 -18000 215000 318000 1648000 1867000 45000 0 143000 1769000 1761000 1136000 0 1030000 1867000 19076000 4364000 0 3211000 20229000 19696000 1647000 0 2267000 19076000 17427000 6015000 0 3746000 19696000 11471000 17750000 0 837000 28384000 12568000 750000 0 1847000 11471000 11854000 58000 656000 0 12568000 XML 20 R1.htm IDEA: XBRL DOCUMENT v3.21.2
Cover - USD ($)
12 Months Ended
Jul. 31, 2021
Sep. 30, 2021
Jan. 31, 2021
Cover [Abstract]      
Document Type 10-K    
Document Annual Report true    
Document Period End Date Jul. 31, 2021    
Document Transition Report false    
Entity File Number 0-7928    
Entity Registrant Name COMTECH TELECOMMUNICATIONS CORP /DE/    
Amendment Flag false    
Current Fiscal Year End Date --07-31    
Document Fiscal Period Focus FY    
Document Fiscal Year Focus 2021    
Entity Central Index Key 0000023197    
Entity Incorporation, State or Country Code DE    
Entity Tax Identification Number 11-2139466    
Entity Address, Address Line One 68 South Service Road    
Entity Address, Address Line Two Suite 230    
Entity Address, City or Town Melville    
Entity Address, State or Province NY    
Entity Address, Postal Zip Code 11747    
City Area Code (631)    
Local Phone Number 962-7000    
Entity Well-known Seasoned Issuer No    
Entity Voluntary Filers No    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Filer Category Accelerated Filer    
Entity Small Business false    
Entity Emerging Growth Company false    
ICFR Auditor Attestation Flag true    
Entity Shell Company false    
Entity Public Float     $ 523,931,000
Entity Common Stock, Shares Outstanding   26,335,695  
Documents Incorporated by Reference
DOCUMENTS INCORPORATED BY REFERENCE.


Certain portions of the document listed below have been incorporated by reference into the indicated Part of this Annual Report on Form 10-K:


Proxy Statement for 2021 Annual Meeting of Stockholders - Part III
   
Common Stock, par value $.10 per share      
Document Information [Line Items]      
Title of 12(b) Security Common Stock, par value $.10 per share    
Trading Symbol CMTL    
Security Exchange Name NASDAQ    
Series A Junior Participating Cumulative Preferred Stock, par value $0.10 per share      
Document Information [Line Items]      
Title of 12(b) Security Series A Junior Participating Cumulative Preferred Stock, par value $0.10 per share    

XML 21 R2.htm IDEA: XBRL DOCUMENT v3.21.2
Consolidated Balance Sheets - USD ($)
Jul. 31, 2021
Jul. 31, 2020
Current assets:    
Cash and cash equivalents $ 30,861,000 $ 47,878,000
Accounts receivable, net 158,110,000 126,816,000
Inventories, net 80,358,000 82,302,000
Prepaid expenses and other current assets 18,167,000 20,101,000
Total current assets 287,496,000 277,097,000
Property, plant and equipment, net 35,286,000 27,037,000
Operating lease right-of-use assets, net 44,486,000 30,033,000
Goodwill 347,698,000 330,519,000
Intangibles with finite lives, net 268,699,000 258,019,000
Deferred financing costs, net 1,824,000 2,391,000
Other assets, net 7,622,000 4,551,000
Total assets 993,111,000 929,647,000
Current liabilities:    
Accounts payable 36,193,000 23,423,000
Accrued expenses and other current liabilities 89,601,000 85,161,000
Operating lease liabilities, current 8,841,000 8,247,000
Dividends payable 2,601,000 2,468,000
Contract liabilities 66,130,000 40,250,000
Interest payable 195,000 163,000
Total current liabilities 203,561,000 159,712,000
Non-current portion of long-term debt, net 201,000,000 149,500,000
Operating lease liabilities, non-current 39,569,000 24,109,000
Income taxes payable 2,717,000 1,963,000
Deferred tax liability, net 21,230,000 17,637,000
Long-term contract liabilities 9,808,000 9,596,000
Other liabilities 14,507,000 17,831,000
Total liabilities 492,392,000 380,348,000
Commitments and contingencies (See Note 12)
Stockholders’ equity:    
Preferred stock, par value $0.10 per share; shares authorized and unissued 2,000,000 0 0
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 4,128,000 3,992,000
Additional paid-in capital 605,439,000 569,891,000
Retained earnings 333,001,000 417,265,000
Stockholders' equity before treasury stock 942,568,000 991,148,000
Treasury stock, at cost (15,033,317 shares at July 31, 2021 and 2020) (441,849,000) (441,849,000)
Total stockholders’ equity 500,719,000 549,299,000
Total liabilities and stockholders’ equity $ 993,111,000 $ 929,647,000
XML 22 R3.htm IDEA: XBRL DOCUMENT v3.21.2
Consolidated Balance Sheets (Parenthetical) - $ / shares
Jul. 31, 2021
Jul. 31, 2020
Stockholders’ equity:    
Preferred stock, par value (in dollars per share) $ 0.10 $ 0.10
Preferred stock, shares authorized (in shares) 2,000,000 2,000,000
Common stock, par value (in dollars per share) $ 0.10 $ 0.10
Common stock, shares authorized (in shares) 100,000,000 100,000,000
Common stock, shares issued (in shares) 41,281,812 39,924,439
Treasury stock, shares (in shares) 15,033,317 15,033,317
XML 23 R4.htm IDEA: XBRL DOCUMENT v3.21.2
Consolidated Statements of Operations - USD ($)
12 Months Ended
Jul. 31, 2021
Jul. 31, 2020
Jul. 31, 2019
Income Statement [Abstract]      
Net sales $ 581,695,000 $ 616,715,000 $ 671,797,000
Cost of sales 367,737,000 389,882,000 424,357,000
Gross profit 213,958,000 226,833,000 247,440,000
Expenses:      
Selling, general and administrative 111,796,000 117,130,000 128,639,000
Research and development 49,148,000 52,180,000 56,407,000
Amortization of intangibles 21,020,000 21,595,000 18,320,000
Settlement of intellectual property litigation 0 0 (3,204,000)
Acquisition plan expenses 100,292,000 20,754,000 5,871,000
Total operating expenses 282,256,000 211,659,000 206,033,000
Operating (loss) income (68,298,000) 15,174,000 41,407,000
Other expenses (income):      
Interest expense 6,821,000 6,054,000 9,245,000
Write-off of deferred financing costs 0 0 3,217,000
Interest (income) and other (139,000) (190,000) 35,000
(Loss) income before (benefit from) provision for income taxes (74,980,000) 9,310,000 28,910,000
(Benefit from) provision for income taxes (1,500,000) 2,290,000 3,869,000
Net (loss) income $ (73,480,000) $ 7,020,000 $ 25,041,000
Net (loss) income per share:      
Basic (in dollars per share) $ (2.86) $ 0.28 $ 1.04
Diluted (in dollars per share) $ (2.86) $ 0.28 $ 1.03
Weighted average number of common shares outstanding - basic (in shares) 25,685,000 24,798,000 24,124,000
Weighted average number of common and common equivalent shares outstanding - diluted (in shares) 25,685,000 24,899,000 24,302,000
XML 24 R5.htm IDEA: XBRL DOCUMENT v3.21.2
Consolidated Statements of Stockholders' Equity - USD ($)
Total
Cumulative Effect, Period of Adoption, Adjustment
Common Stock
Additional Paid-in Capital
Retained Earnings
Retained Earnings
Cumulative Effect, Period of Adoption, Adjustment
Treasury Stock
Beginning balance (in shares) at Jul. 31, 2018     38,860,571        
Beginning balance (in shares) at Jul. 31, 2018             15,033,317
Beginning balance at Jul. 31, 2018 $ 505,684,000   $ 3,886,000 $ 538,453,000 $ 405,194,000   $ (441,849,000)
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Equity-classified stock award compensation $ 11,427,000     11,427,000      
Proceeds from exercises of stock options (in shares) 80,930   8,100        
Proceeds from exercises of stock options $ 216,000   $ 1,000 215,000      
Proceeds from issuance of employee stock purchase plan shares (in shares)     43,316        
Proceeds from issuance of employee stock purchase plan shares 926,000   $ 4,000 922,000      
Issuance of restricted stock (in shares)     10,386        
Issuance of restricted stock 0   $ 1,000 (1,000)      
Net settlement of stock-based awards (in shares)     145,119        
Net settlement of stock-based awards (3,916,000)   $ 15,000 (3,931,000)      
Common stock issued for acquisitions (in shares)     208,669        
Common stock issued for acquisitions 5,606,000   $ 21,000 5,585,000      
Cash dividends declared, net (9,575,000)       (9,575,000)    
Accrual of dividend equivalents, net of reversal (327,000)       (327,000)    
Net (loss) income 25,041,000       25,041,000    
Ending balance (in shares) at Jul. 31, 2019     39,276,161        
Ending balance (in shares) at Jul. 31, 2019             15,033,317
Ending balance at Jul. 31, 2019 535,082,000   $ 3,928,000 552,670,000 420,333,000   $ (441,849,000)
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Equity-classified stock award compensation $ 9,275,000     9,275,000      
Proceeds from exercises of stock options (in shares) 285,790   16,700        
Proceeds from exercises of stock options $ 468,000   $ 2,000 466,000      
Proceeds from issuance of employee stock purchase plan shares (in shares)     52,958        
Proceeds from issuance of employee stock purchase plan shares 855,000   $ 5,000 850,000      
Issuance of restricted stock, net of forfeiture (in shares)     3,319        
Issuance of restricted stock, net of forfeiture 0            
Net settlement of stock-based awards (in shares)     251,797        
Net settlement of stock-based awards (4,888,000)   $ 25,000 (4,913,000)      
Common stock issued for acquisitions (in shares)     323,504        
Common stock issued for acquisitions 11,575,000   $ 32,000 11,543,000      
Cash dividends declared, net (9,794,000)       (9,794,000)    
Accrual of dividend equivalents, net of reversal (294,000)       (294,000)    
Net (loss) income $ 7,020,000       7,020,000    
Ending balance (in shares) at Jul. 31, 2020 39,924,439   39,924,439        
Ending balance (in shares) at Jul. 31, 2020 15,033,317           15,033,317
Ending balance at Jul. 31, 2020 $ 549,299,000 $ (215,000) $ 3,992,000 569,891,000 417,265,000 $ (215,000) $ (441,849,000)
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Accounting Standards Update [Extensible List]   Accounting Standards Update 2016-13 [Member]          
Equity-classified stock award compensation 9,983,000     9,983,000      
Proceeds from issuance of employee stock purchase plan shares (in shares)     54,762        
Proceeds from issuance of employee stock purchase plan shares 809,000   $ 5,000 804,000      
Issuance of restricted stock, net of forfeiture (in shares)     35,495        
Issuance of restricted stock, net of forfeiture 0   $ 4,000 (4,000)      
Net settlement of stock-based awards (in shares)     240,549        
Net settlement of stock-based awards (4,000,000)   $ 24,000 (4,024,000)      
Common stock issued for acquisitions (in shares)     1,026,567        
Common stock issued for acquisitions 28,892,000   $ 103,000 28,789,000      
Cash dividends declared, net (10,189,000)       (10,189,000)    
Accrual of dividend equivalents, net of reversal (380,000)       (380,000)    
Net (loss) income $ (73,480,000)       (73,480,000)    
Ending balance (in shares) at Jul. 31, 2021 41,281,812   41,281,812        
Ending balance (in shares) at Jul. 31, 2021 15,033,317           15,033,317
Ending balance at Jul. 31, 2021 $ 500,719,000   $ 4,128,000 $ 605,439,000 $ 333,001,000   $ (441,849,000)
XML 25 R6.htm IDEA: XBRL DOCUMENT v3.21.2
Consolidated Statements of Stockholders' Equity (Parenthetical) - $ / shares
12 Months Ended
Jul. 31, 2021
Jul. 31, 2020
Jul. 31, 2019
Statement of Financial Position [Abstract]      
Cash dividends declared (in dollars per share) $ 0.40 $ 0.40 $ 0.40
Accrual of dividend equivalents (in dollars per share) $ 0.40 $ 0.40 $ 0.40
XML 26 R7.htm IDEA: XBRL DOCUMENT v3.21.2
Consolidated Statements of Cash Flows - USD ($)
12 Months Ended
Jul. 31, 2021
Jul. 31, 2020
Jul. 31, 2019
Cash flows from operating activities:      
Net (loss) income $ (73,480,000) $ 7,020,000 $ 25,041,000
Adjustments to reconcile net (loss) income to net cash (used in) provided by operating activities:      
Depreciation and amortization of property, plant and equipment 9,379,000 10,561,000 11,927,000
Amortization of intangible assets with finite lives 21,020,000 21,595,000 18,320,000
Amortization of stock-based compensation 9,983,000 9,275,000 11,427,000
Amortization of deferred financing costs 736,000 737,000 1,099,000
Estimated contract settlement costs 0 444,000 6,351,000
Write-off of deferred financing costs 0 0 3,217,000
Settlement of intellectual property litigation 0 0 (3,204,000)
Changes in other liabilities (6,633,000) (4,133,000) (1,056,000)
Loss on disposal of property, plant and equipment 215,000 0 144,000
(Benefit from) provision for allowance for doubtful accounts (18,000) (431,000) 1,136,000
Provision for excess and obsolete inventory 4,364,000 1,647,000 6,015,000
Deferred income tax (benefit) expense (3,263,000) 860,000 4,283,000
Other (225,000) 0 0
Changes in assets and liabilities, net of effects of business acquisitions:      
Accounts receivable (31,223,000) 20,929,000 6,315,000
Inventories (2,338,000) (9,132,000) (3,787,000)
Prepaid expenses and other current assets (265,000) (2,261,000) 915,000
Other assets (4,215,000) (719,000) 102,000
Accounts payable 11,016,000 (2,206,000) (21,290,000)
Accrued expenses and other current liabilities (7,886,000) 4,292,000 3,554,000
Contract liabilities 25,444,000 (6,312,000) (127,000)
Other liabilities, non-current 3,583,000 2,422,000 (84,000)
Interest payable 32,000 (397,000) 151,000
Income taxes payable 3,136,000 (1,427,000) (2,418,000)
Net cash (used in) provided by operating activities (40,638,000) 52,764,000 68,031,000
Cash flows from investing activities:      
Net cash acquired from acquisition of UHP 1,304,000 0 0
Purchases of property, plant and equipment (16,037,000) (7,225,000) (8,785,000)
Net cash used in investing activities (15,483,000) (20,184,000) (44,668,000)
Cash flows from financing activities:      
Net borrowings (payments) of long-term debt under Credit Facility 51,500,000   165,000,000
Net borrowings (payments) of long-term debt under Credit Facility   (15,500,000)  
Net payments under Revolving Loan portion of Prior Credit Facility 0 0 (48,603,000)
Repayment of debt under Term Loan portion of Prior Credit Facility 0 0 (120,121,000)
Remittance of employees' statutory tax withholding for stock awards (2,803,000) (5,276,000) (5,042,000)
Cash dividends paid (10,334,000) (10,020,000) (9,789,000)
Repayment of principal amounts under finance lease and other obligations (38,000) (805,000) (1,906,000)
Payment of deferred financing costs (30,000) 0 (1,813,000)
Proceeds from issuance of employee stock purchase plan shares 809,000 855,000 935,000
Proceeds from exercises of stock options 0 468,000 216,000
Payment of shelf registration costs 0 0 (148,000)
Net cash provided by (used in) financing activities 39,104,000 (30,278,000) (21,271,000)
Net (decrease) increase in cash and cash equivalents (17,017,000) 2,302,000 2,092,000
Cash and cash equivalents at beginning of year 47,878,000 45,576,000 43,484,000
Cash and cash equivalents at end of year 30,861,000 47,878,000 45,576,000
Supplemental cash flow disclosure      
Interest 5,987,000 5,549,000 7,669,000
Income taxes, net (1,373,000) 2,875,000 2,005,000
Non-cash investing and financing activities:      
Reclass of finance lease right-of-use assets to property, plant and equipment 0 698,000 0
Accrued remittance of employees' statutory tax withholdings for fully-vested share units 2,596,000 1,399,000 1,787,000
Cash dividends declared but unpaid (including accrual of dividend equivalents) 2,981,000 2,762,000 2,733,000
Accrued additions to property, plant and equipment 2,466,000 1,408,000 902,000
Issuance of restricted stock 4,000 0 1,000
Common stock issued for acquisitions 28,892,000 11,575,000 5,606,000
Accrued deferred financing costs 139,000 0 0
Accruals related to acquisitions 0 1,157,000 0
CGC      
Cash flows from investing activities:      
Payment for acquisitions, net of cash acquired (750,000) (11,165,000) 0
Solacom      
Cash flows from investing activities:      
Payment for acquisitions, net of cash acquired 0 0 (25,883,000)
GD NG-911 business      
Cash flows from investing activities:      
Payment for acquisition of businesses 0 (1,013,000) (10,000,000)
NG-911      
Cash flows from investing activities:      
Payment for acquisition of businesses 0 (781,000) 0
UHP      
Non-cash investing and financing activities:      
Fair value of UHP acquisition contingent earn-out consideration $ 8,500,000 $ 0 $ 0
XML 27 R8.htm IDEA: XBRL DOCUMENT v3.21.2
Summary of Significant Accounting and Reporting Policies
12 Months Ended
Jul. 31, 2021
Accounting Policies [Abstract]  
Summary of Significant Accounting and Reporting Policies 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
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.

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.

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.

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.
Revenue Recognition
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:

Over time - 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’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.

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.

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’ actual usage of the networks and platforms which we provide.

Point in time - 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.
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.

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’ specifications. Finished products, whether built to our standard specification or to a customers’ 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.

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.

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.

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.

When allocating the contract’s transaction price, we consider each distinct performance obligation. For contracts with multiple performance obligations, we allocate the contract’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.
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:
 Fiscal Years Ended July 31,
 202120202019
United States   
U.S. government34.6 %36.2 %40.1 %
Domestic41.5 %40.3 %34.5 %
Total United States76.1 %76.5 %74.6 %
International23.9 %23.5 %25.4 %
Total100.0 %100.0 %100.0 %

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.

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 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:
Fiscal Year Ended July 31, 2021
Commercial SolutionsGovernment SolutionsTotal
Geographical region and customer type
U.S. government$52,976,000 148,105,000 $201,081,000 
Domestic210,493,000 31,178,000 241,671,000 
Total United States263,469,000 179,283,000 442,752,000 
International96,677,000 42,266,000 138,943,000 
Total$360,146,000 221,549,000 $581,695,000 
Contract type
Firm fixed-price$357,521,000 141,367,000 $498,888,000 
Cost reimbursable2,625,000 80,182,000 82,807,000 
Total$360,146,000 221,549,000 $581,695,000 
Transfer of control
Point in time$141,707,000 94,687,000 $236,394,000 
Over time218,439,000 126,862,000 345,301,000 
Total$360,146,000 221,549,000 $581,695,000 
Fiscal Year Ended July 31, 2020
Commercial SolutionsGovernment SolutionsTotal
Geographical region and customer type
U.S. government$52,327,000 171,036,000 $223,363,000 
Domestic208,284,000 39,961,000 248,245,000 
Total United States260,611,000 210,997,000 471,608,000 
International93,119,000 51,988,000 145,107,000 
Total$353,730,000 262,985,000 $616,715,000 
Contract type
Firm fixed-price$349,855,000 178,237,000 $528,092,000 
Cost reimbursable3,875,000 84,748,000 88,623,000 
Total$353,730,000 262,985,000 $616,715,000 
Transfer of control
Point in time$142,448,000 136,518,000 $278,966,000 
Over time211,282,000 126,467,000 337,749,000 
Total$353,730,000 262,985,000 $616,715,000 


Fiscal Year Ended July 31, 2019
Commercial SolutionsGovernment SolutionsTotal
Geographical region and customer type
U.S. government$68,534,000 200,708,000 $269,242,000 
Domestic192,516,000 39,432,000 231,948,000 
Total United States261,050,000 240,140,000 501,190,000 
International96,243,000 74,364,000 170,607,000 
Total$357,293,000 314,504,000 $671,797,000 
Contract type
Firm fixed-price$350,850,000 231,400,000 $582,250,000 
Cost reimbursable6,443,000 83,104,000 89,547,000 
Total$357,293,000 314,504,000 $671,797,000 
Transfer of control
Point in time$177,090,000 176,067,000 $353,157,000 
Over time180,203,000 138,437,000 318,640,000 
Total$357,293,000 314,504,000 $671,797,000 
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 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 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 Note (2) - "Acquisitions."

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.

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.

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 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 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.
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 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
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.

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.
Long-Lived Assets
Our machinery and equipment, which are recorded at cost, are depreciated or amortized over their estimated useful lives (three 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.

Goodwill represents the excess cost of a business acquisition over the fair value of the net assets acquired. In accordance with FASB ASC 350 "Intangibles - Goodwill and Other" 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.

We performed our annual goodwill impairment assessment for fiscal 2022 on August 1, 2021 (the first day of our fiscal 2022). See Note (13) - "Goodwill" 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.

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.
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
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.

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 "Income Taxes," 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.
Earnings Per Share
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 "Earnings Per Share," 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.

There were no repurchases of our common stock during the fiscal years ended July 31, 2021, 2020 and 2019. See Note (15) - "Stockholders’ Equity" for more information.

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.

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.
The following table reconciles the numerators and denominators used in the basic and diluted EPS calculations:
 Fiscal Years Ended July 31,
202120202019
Numerator:   
Net (loss) income for basic calculation$(73,480,000)7,020,000 25,041,000 
Numerator for diluted calculation$(73,480,000)7,020,000 25,041,000 
Denominator:   
Denominator for basic calculation25,685,000 24,798,000 24,124,000 
Effect of dilutive securities:   
Stock-based awards— 101,000 178,000 
Denominator for diluted calculation25,685,000 24,899,000 24,302,000 
Fair Value Measurements and Financial Instruments
Using the fair value hierarchy described in FASB ASC 820 "Fair Value Measurements and Disclosures," we valued our cash and cash equivalents using Level 1 inputs that were based on quoted market prices.

We believe that the carrying amounts of our other current financial assets (such as accounts receivable) and other current liabilities (including accounts payable and accrued expenses) approximate their fair values due to their short-term maturities.

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.

As of July 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.
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 IncomeIn accordance with FASB ASC 220 "Comprehensive Income," 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.ReclassificationsCertain reclassifications have been made to previously reported consolidated financial statements to conform to the fiscal 2021 presentation. Adoption of Accounting Standards and Updates
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:

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 $215,000 decrease to opening retained earnings.

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.

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.

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.

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.

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.
XML 28 R9.htm IDEA: XBRL DOCUMENT v3.21.2
Acquisitions
12 Months Ended
Jul. 31, 2021
Business Combinations [Abstract]  
Acquisitions Acquisitions
UHP Networks Inc.
On March 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 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.
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 30, 2022. The preliminary estimated fair value of such contingent earn-out consideration at the acquisition date was $8,500,000.

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.

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.

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 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.

The following table summarizes the preliminary fair value of the assets acquired and liabilities assumed in connection with the acquisition:

Purchase
Price Allocation (1)
Measurement Period Adjustments
Purchase Price Allocation
(As adjusted)
Initial upfront payment$23,902,000 $77,000 $23,979,000 
Hold back amount5,000,000 (9,000)4,991,000 
Contingent earn-out consideration8,500,000 — 8,500,000 
Preliminary purchase price at fair value$37,402,000 $68,000 $37,470,000 
Preliminary allocation of aggregate purchase price:
Cash and cash equivalents$1,391,000 $— $1,391,000 
Current assets1,235,000 123,000 1,358,000 
Property, plant and equipment10,000 — 10,000 
Deferred tax assets286,000 27,000 313,000 
Contract liabilities(657,000)9,000 (648,000)
Accrued warranty obligations(750,000)— (750,000)
Other current liabilities(1,166,000)(9,000)(1,175,000)
Non-current liabilities(160,000)— (160,000)
Net tangible assets at preliminary fair value$189,000 150,000 $339,000 
Identifiable intangibles, deferred taxes and goodwill:
Estimated
Useful Lives
Technology$15,300,000 $— $15,300,000 15 years
Customer relationships15,500,000 — 15,500,000 15 years
Trade name800,000 — 800,000 20 years
Deferred tax liabilities(8,374,000)— (8,374,000)
Goodwill13,987,000 (82,000)13,905,000 Indefinite
Preliminary allocation of aggregate purchase price$37,402,000 $68,000 $37,470,000 

(1) As reported in the Company's Quarterly Report on Form 10-Q for the three and nine months ended April 30, 2021.
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.

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.

CGC Technology Limited

On January 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 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.

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 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.

Acquisition Plan Expenses

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.
XML 29 R10.htm IDEA: XBRL DOCUMENT v3.21.2
Accounts Receivable
12 Months Ended
Jul. 31, 2021
Receivables [Abstract]  
Accounts Receivable Accounts Receivable
Accounts receivable consist of the following at July 31, 2021 and 2020:
 20212020
Receivables from commercial and international customers$86,890,000 67,109,000 
Unbilled receivables from commercial and international customers36,131,000 21,588,000 
Receivables from the U.S. government and its agencies33,381,000 32,870,000 
Unbilled receivables from the U.S. government and its agencies3,356,000 7,018,000 
Total accounts receivable159,758,000 128,585,000 
Less allowance for doubtful accounts1,648,000 1,769,000 
Accounts receivable, net$158,110,000 126,816,000 

Unbilled receivables as of July 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 31, 2021 will be billed and collected within one year.

As of July 31, 2021, 23.0%, 12.7% and 12.1% of total accounts receivable related to U.S. government and its agencies, AT&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 31, 2020.
XML 30 R11.htm IDEA: XBRL DOCUMENT v3.21.2
Inventories
12 Months Ended
Jul. 31, 2021
Inventory Disclosure [Abstract]  
Inventories Inventories
Inventories consist of the following at July 31, 2021 and 2020:
 20212020
Raw materials and components$62,249,000 59,175,000 
Work-in-process and finished goods38,338,000 42,203,000 
Total inventories100,587,000 101,378,000 
Less reserve for excess and obsolete inventories20,229,000 19,076,000 
Inventories, net$80,358,000 82,302,000 

As of July 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.
XML 31 R12.htm IDEA: XBRL DOCUMENT v3.21.2
Property, Plant and Equipment
12 Months Ended
Jul. 31, 2021
Property, Plant and Equipment [Abstract]  
Property, Plant and Equipment Property, Plant and Equipment
Property, plant and equipment consist of the following at July 31, 2021 and 2020:
 20212020
Machinery and equipment$170,600,000 156,314,000 
Leasehold improvements15,726,000 15,596,000 
 186,326,000 171,910,000 
Less accumulated depreciation and amortization151,040,000 144,873,000 
Property, plant and equipment, net$35,286,000 27,037,000 

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 31, 2021, 2020 and 2019, respectively.
XML 32 R13.htm IDEA: XBRL DOCUMENT v3.21.2
Accrued Expenses and Other Current Liabilities
12 Months Ended
Jul. 31, 2021
Accrued Liabilities, Current [Abstract]  
Accrued Expenses and Other Current Liabilities Accrued Expenses and Other Current Liabilities
Accrued expenses and other current liabilities consist of the following at July 31, 2021 and 2020:
 20212020
Accrued wages and benefits$26,367,000 20,857,000 
Accrued warranty obligations17,600,000 15,200,000 
Accrued contract costs12,750,000 15,306,000 
Accrued acquisition-related costs9,222,000 7,014,000 
Accrued commissions and royalties5,342,000 4,621,000 
Accrued legal costs2,854,000 2,539,000 
Other15,466,000 19,624,000 
Accrued expenses and other current liabilities$89,601,000 85,161,000 

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.

Accrued acquisition-related costs as of July 31, 2021 include $8,705,000 of contingent earn-out consideration related to our acquisition of UHP. See Note (2) - “Acquisitions - UHP Networks Inc.” for further discussion.

Accrued warranty obligations as of July 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.

Changes in our accrued warranty obligations during the fiscal years ended July 31, 2021 and 2020 were as follows:
 20212020
Balance at beginning of year$15,200,000 15,968,000 
Provision for warranty obligations4,360,000 2,277,000 
Additions (in connection with acquisitions)750,000 1,000,000 
Charges incurred(2,710,000)(4,347,000)
Reclassification of non-current liabilities— 302,000 
Balance at end of year$17,600,000 15,200,000 
XML 33 R14.htm IDEA: XBRL DOCUMENT v3.21.2
Credit Facility
12 Months Ended
Jul. 31, 2021
Line of Credit Facility [Abstract]  
Credit Facility Credit Facility
On October 31, 2018, we entered into a First Amended and Restated Credit Agreement (the "Credit Facility") with a syndicate of lenders.

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.
    
The Credit Facility matures on October 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 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.

As of July 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 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.

As of July 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 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.

Interest expense related to our Credit Facility, including amortization of deferred financing costs, recorded during the fiscal years ended July 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.

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.

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.

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.

As of July 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 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.

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.
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.

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.
XML 34 R15.htm IDEA: XBRL DOCUMENT v3.21.2
Leases
12 Months Ended
Jul. 31, 2021
Leases [Abstract]  
Leases Leases
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.

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).

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).

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 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.
The components of lease expense are as follows:
Fiscal years ended July 31,
20212020
Finance lease expense:
Amortization of ROU assets$36,000 $175,000 
Interest on lease liabilities3,000 4,000 
Operating lease expense12,152,000 10,728,000 
Short-term lease expense819,000 3,045,000 
Variable lease expense4,523,000 4,033,000 
Sublease income(67,000)(22,000)
Total lease expense$17,466,000 $17,963,000 

Additional information related to leases is as follows:
Fiscal years ended July 31,
20212020
Cash paid for amounts included in the measurement of lease liabilities:
Operating leases - Operating cash outflows$10,868,000 $11,437,000 
Finance leases - Operating cash outflows3,000 4,000 
Finance leases - Financing cash outflows38,000 322,000 
ROU assets obtained in the exchange for lease liabilities (non-cash):
Operating leases$24,987,000 $3,561,000 

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 31, 2021:
OperatingFinanceTotal
Fiscal 2022$10,376,000 $32,000 $10,408,000 
Fiscal 20238,029,000 3,000 8,032,000 
Fiscal 20246,657,000 — 6,657,000 
Fiscal 20256,123,000 — 6,123,000 
Fiscal 20264,675,000 — 4,675,000 
Thereafter20,810,000 — 20,810,000 
Total future undiscounted cash flows56,670,000 35,000 56,705,000 
Less: Present value discount8,260,000 1,000 8,261,000 
Lease liabilities$48,410,000 $34,000 $48,444,000 
Weighted-average remaining lease terms (in years)8.891.49
Weighted-average discount rate3.52 %7.37 %
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 31, 2021.

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.

As of July 31, 2021, we do not have any rental commitments that have not commenced.
Leases Leases
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.

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).

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).

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 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.
The components of lease expense are as follows:
Fiscal years ended July 31,
20212020
Finance lease expense:
Amortization of ROU assets$36,000 $175,000 
Interest on lease liabilities3,000 4,000 
Operating lease expense12,152,000 10,728,000 
Short-term lease expense819,000 3,045,000 
Variable lease expense4,523,000 4,033,000 
Sublease income(67,000)(22,000)
Total lease expense$17,466,000 $17,963,000 

Additional information related to leases is as follows:
Fiscal years ended July 31,
20212020
Cash paid for amounts included in the measurement of lease liabilities:
Operating leases - Operating cash outflows$10,868,000 $11,437,000 
Finance leases - Operating cash outflows3,000 4,000 
Finance leases - Financing cash outflows38,000 322,000 
ROU assets obtained in the exchange for lease liabilities (non-cash):
Operating leases$24,987,000 $3,561,000 

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 31, 2021:
OperatingFinanceTotal
Fiscal 2022$10,376,000 $32,000 $10,408,000 
Fiscal 20238,029,000 3,000 8,032,000 
Fiscal 20246,657,000 — 6,657,000 
Fiscal 20256,123,000 — 6,123,000 
Fiscal 20264,675,000 — 4,675,000 
Thereafter20,810,000 — 20,810,000 
Total future undiscounted cash flows56,670,000 35,000 56,705,000 
Less: Present value discount8,260,000 1,000 8,261,000 
Lease liabilities$48,410,000 $34,000 $48,444,000 
Weighted-average remaining lease terms (in years)8.891.49
Weighted-average discount rate3.52 %7.37 %
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 31, 2021.

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.

As of July 31, 2021, we do not have any rental commitments that have not commenced.
XML 35 R16.htm IDEA: XBRL DOCUMENT v3.21.2
Income Taxes
12 Months Ended
Jul. 31, 2021
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
(Loss) income before (benefit from) provision for income taxes consists of the following:
 Fiscal Years Ended July 31,
 202120202019
U.S.$(73,153,000)7,226,000 28,813,000 
Foreign(1,827,000)2,084,000 97,000 
 $(74,980,000)9,310,000 28,910,000 

The (benefit from) provision for income taxes included in the accompanying Consolidated Statements of Operations consists of the following:
 Fiscal Years Ended July 31,
 202120202019
Federal – current$608,000 1,053,000 (2,190,000)
Federal – deferred(877,000)721,000 4,782,000 
State and local – current466,000 1,137,000 1,715,000 
State and local – deferred(598,000)(1,312,000)(321,000)
Foreign – current688,000 298,000 62,000 
Foreign – deferred(1,787,000)393,000 (179,000)
(Benefit from) provision for income taxes$(1,500,000)2,290,000 3,869,000 
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:
 Fiscal Years Ended July 31,
 202120202019
 AmountRateAmountRateAmountRate
Computed "expected" tax expense (benefit)$(15,746,000)21.0 %1,955,000 21.0 %6,071,000 21.0 %
Increase (reduction) in income taxes resulting from:
      
State and local income taxes, net of federal benefit(1,371,000)1.8 (278,000)(3.0)967,000 3.3 
Stock-based compensation(20,000)— 308,000 3.3 (44,000)(0.1)
Research and experimentation credits(1,018,000)1.4 (1,210,000)(13.0)(1,129,000)(3.9)
Foreign-derived intangible income deduction164,000 (0.2)(162,000)(1.7)(632,000)(2.2)
Nondeductible transaction costs402,000 (0.5)301,000 3.2 394,000 1.4 
Nondeductible executive compensation628,000 (0.8)595,000 6.4 330,000 1.1 
Fines and penalties— — 189,000 2.0 2,000 — 
Audit settlements6,000 — 1,000 — (2,081,000)(7.2)
Change in the beginning of the year valuation allowance for deferred tax assets(805,000)1.1 — — — — 
Change in valuation allowance15,582,000 (20.8)— — — — 
Remeasurement of
deferred taxes
(224,000)0.3 (135,000)(1.5)— — 
Foreign income taxes676,000 (0.9)453,000 4.9 5,000 — 
Other, net226,000 (0.4)273,000 3.0 (14,000)— 
(Benefit from) provision for income taxes$(1,500,000)2.0 %2,290,000 24.6 %3,869,000 13.4 %
The tax effects of temporary differences that give rise to significant portions of the deferred tax assets and liabilities at July 31, 2021 and 2020 are presented below:
 20212020
Deferred tax assets:  
Inventory and warranty reserves$6,774,000 5,786,000 
Compensation and commissions4,338,000 3,210,000 
Federal, state and foreign research and experimentation credits19,324,000 19,656,000 
Stock-based compensation4,979,000 4,955,000 
Foreign scientific research and experimental development expenditures1,496,000 1,765,000 
Federal, state and foreign net operating losses5,413,000 3,942,000 
Federal and state capital losses15,582,000 28,000 
Lease liabilities10,980,000 7,335,000 
Other4,550,000 6,572,000 
Less: valuation allowance(28,384,000)(11,471,000)
Total deferred tax assets45,052,000 41,778,000 
 Deferred tax liabilities:  
Plant and equipment(1,146,000)(801,000)
Lease right-of-use assets(10,085,000)(7,080,000)
Intangibles(54,635,000)(50,368,000)
Total deferred tax liabilities(65,866,000)(58,249,000)
Net deferred tax liabilities$(20,814,000)(16,471,000)

At July 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 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.

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.

At July 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.
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.

At July 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.

We must generate $193,800,000 of taxable income in the future to fully utilize our net deferred tax assets as of July 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.

At July 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 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 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 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.

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):
 202120202019
Balance at beginning of period$8,270,000 7,203,000 9,137,000 
Increase related to current period528,000 684,000 893,000 
Increase related to prior periods338,000 464,000 17,000 
Expiration of statute of limitations(48,000)(73,000)(394,000)
Decrease related to prior periods(79,000)(8,000)(2,450,000)
Balance at end of period$9,009,000 8,270,000 7,203,000 

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.
XML 36 R17.htm IDEA: XBRL DOCUMENT v3.21.2
Stock-Based Compensation
12 Months Ended
Jul. 31, 2021
Share-based Payment Arrangement [Abstract]  
Stock-Based Compensation Stock-Based Compensation
Overview

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.

As of July 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.

As of July 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.

As of July 31, 2021, the following stock-based awards, by award type, were outstanding:
 July 31, 2021
Stock options1,073,435 
Performance shares236,464 
RSUs and restricted stock568,399 
Share units263,507 
Total2,141,805 

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 31, 2021, we have cumulatively issued 894,771 shares of our common stock to participating employees in connection with our ESPP.

Stock-based compensation for awards issued is reflected in the following line items in our Consolidated Statements of Operations:
 Fiscal Years Ended July 31,
 202120202019
Cost of sales$929,000 823,000 1,047,000 
Selling, general and administrative expenses8,091,000 7,527,000 9,336,000 
Research and development expenses963,000 925,000 1,044,000 
Stock-based compensation expense before income tax benefit
9,983,000 9,275,000 11,427,000 
Estimated income tax benefit(2,164,000)(2,042,000)(2,553,000)
Net stock-based compensation expense$7,819,000 7,233,000 8,874,000 
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 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 31, 2021 and 2020 was $48,000. There are no liability-classified stock-based awards outstanding as of July 31, 2021 or 2020.
    
    Stock-based compensation expense (benefit), by award type, is summarized as follows:
Fiscal Years Ended July 31,
202120202019
Stock options$370,000 442,000 739,000 
Performance shares1,345,000 1,491,000 1,554,000 
RSUs and restricted stock2,985,000 2,543,000 2,149,000 
ESPP208,000 222,000 215,000 
Share units5,075,000 4,577,000 6,770,000 
Stock-based compensation expense before income tax benefit
9,983,000 9,275,000 11,427,000 
Estimated income tax benefit(2,164,000)(2,042,000)(2,553,000)
Net stock-based compensation expense$7,819,000 7,233,000 8,874,000 

ESPP stock-based compensation expense primarily relates to the 15% discount offered to participants in the ESPP.

During the fiscal years ended July 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.

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 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.
Stock Options

The following table summarizes the Plan's activity:
 Awards
(in Shares)
Weighted Average
Exercise Price
Weighted Average
Remaining Contractual
Term (Years)
Aggregate
Intrinsic Value
Outstanding at July 31, 20181,668,975 $28.72   
Expired/canceled(32,490)30.11   
Exercised(80,930)28.18   
Outstanding at July 31, 20191,555,555 28.72   
Granted327,100 17.88 
Expired/canceled(174,840)29.06   
Exercised(285,790)28.82 
Outstanding at July 31, 20201,422,025 26.17 
Expired/canceled(348,590)27.44 
Outstanding at July 31, 20211,073,435 $25.76 4.31$2,178,000 
Exercisable at July 31, 2021835,755 $28.00 3.03$492,000 
Vested and expected to vest at July 31, 20211,060,830 $25.85 4.26$2,088,000 

Stock options outstanding as of July 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 31, 2021.

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.

There were no stock options granted during fiscal years ended July 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.

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.
Performance Shares, RSUs, Restricted Stock and Share Unit Awards

The following table summarizes the Plan's activity relating to performance shares, RSUs, restricted stock and share units:
  Awards
(in Shares)
 Weighted Average
Grant Date
Fair Value
 
Aggregate
Intrinsic Value
Outstanding at July 31, 2018 818,438 $19.78 
Granted 442,363 29.76 
Settled (275,619)26.05 
Canceled/Forfeited (30,506)25.52 
Outstanding at July 31, 2019 954,676 22.40 
Granted 560,361 19.93 
Settled (431,581)22.02 
Canceled/Forfeited (83,882)22.84 
Outstanding at July 31, 2020999,574 21.15 
Granted644,272 19.06 
Settled(455,564)17.09 
Canceled/Forfeited(119,912)18.42 
Outstanding at July 31, 2021 1,068,370 $21.93 $26,677,000 
  
Vested at July 31, 2021 373,522 $21.84 $9,327,000 
  
Vested and expected to vest at July 31, 2021 1,023,923 $21.93 $25,567,000 

The total intrinsic value relating to fully-vested awards settled during the fiscal years ended July 31, 2021, 2020 and 2019 was $9,878,000, $9,635,000 and $8,772,000 respectively.

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 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.

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.

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.

On July 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 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’ statutory tax withholding requirements. Cumulatively, through July 31, 2021, 949,357 share units granted have been settled.
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.

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 31, 2021 and 2020, accrued dividend equivalents were $884,000 and $783,000, respectively.
With respect to the actual settlement of stock-based awards for income tax reporting, during the fiscal year ended July 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.

Subsequent Events

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.
XML 37 R18.htm IDEA: XBRL DOCUMENT v3.21.2
Segment Information
12 Months Ended
Jul. 31, 2021
Segment Reporting [Abstract]  
Segment Information Segment Information
Reportable operating segments are determined based on Comtech’s management approach. The management approach, as defined by FASB ASC 280 "Segment Reporting" is based on the way that the CODM organizes the segments within an enterprise for making decisions about resources to be allocated and assessing their performance. Our CODM, for purposes of FASB ASC 280, is our Chief Executive Officer. We manage our business through the following reportable operating segments:

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.

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.

Our CODM primarily uses a metric that we refer to as Adjusted EBITDA to measure an operating segment’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.
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:

 Fiscal Year Ended July 31, 2021
 Commercial SolutionsGovernment SolutionsUnallocatedTotal
Net sales$360,146,000 221,549,000 — $581,695,000 
Operating income (loss)$41,064,000 8,402,000 (117,764,000)$(68,298,000)
Net income (loss)$39,200,000 9,553,000 (122,233,000)$(73,480,000)
 Provision for (benefit from) income taxes1,794,000 (1,376,000)(1,918,000)(1,500,000)
 Interest (income) and other68,000 161,000 (368,000)(139,000)
 Interest expense2,000 64,000 6,755,000 6,821,000 
 Amortization of stock-based compensation— — 9,983,000 9,983,000 
 Amortization of intangibles17,054,000 3,966,000 — 21,020,000 
 Depreciation7,451,000 1,586,000 342,000 9,379,000 
 Acquisition plan expenses(1,052,000)— 101,344,000 100,292,000 
 Restructuring costs1,804,000 978,000 — 2,782,000 
 COVID-19 related costs— 1,046,000 — 1,046,000 
 Strategic emerging technology costs— 315,000 — 315,000 
Adjusted EBITDA$66,321,000 16,293,000 (6,095,000)$76,519,000 
Purchases of property, plant and equipment$10,899,000 5,055,000 83,000 $16,037,000 
Long-lived assets acquired in connection with acquisitions$45,515,000 2,443,000 — $47,958,000 
Total assets at July 31, 2021$738,095,000 232,763,000 22,253,000 $993,111,000 

 Fiscal Year Ended July 31, 2020
 Commercial SolutionsGovernment SolutionsUnallocatedTotal
Net sales$353,730,000 262,985,000 — $616,715,000 
Operating income (loss)$34,820,000 19,988,000 (39,634,000)$15,174,000 
Net income (loss)$34,414,000 20,232,000 (47,626,000)$7,020,000 
 Provision for (benefit from) income taxes410,000 (100,000)1,980,000 2,290,000 
 Interest (income) and other(31,000)(169,000)10,000 (190,000)
 Interest expense27,000 25,000 6,002,000 6,054,000 
 Amortization of stock-based compensation— — 9,275,000 9,275,000 
 Amortization of intangibles17,325,000 4,270,000 — 21,595,000 
 Depreciation8,347,000 1,446,000 768,000 10,561,000 
 Estimated contract settlement costs444,000 — — 444,000 
 Acquisition plan expenses751,000 — 20,003,000 20,754,000 
Adjusted EBITDA$61,687,000 $25,704,000 $(9,588,000)$77,803,000 
Purchases of property, plant and equipment$5,281,000 1,617,000 327,000 $7,225,000 
Long-lived assets acquired in connection with acquisitions$6,060,000 32,391,000 — $38,451,000 
Total assets at July 31, 2020$647,964,000 232,052,000 49,631,000 $929,647,000 
 Fiscal Year Ended July 31, 2019
 Commercial SolutionsGovernment SolutionsUnallocatedTotal
Net sales$357,293,000 314,504,000 — $671,797,000 
Operating income (loss)$36,053,000 28,997,000 (23,643,000)$41,407,000 
Net income (loss)$35,888,000 29,029,000 (39,876,000)$25,041,000 
 Provision for income taxes19,000 — 3,850,000 3,869,000 
 Interest (income) and other75,000 (41,000)1,000 35,000 
 Write-off of deferred financing costs— — 3,217,000 3,217,000 
 Interest expense71,000 9,000 9,165,000 9,245,000 
 Amortization of stock-based compensation— — 11,427,000 11,427,000 
 Amortization of intangibles14,944,000 3,376,000 — 18,320,000 
 Depreciation9,265,000 1,891,000 771,000 11,927,000 
 Estimated contract settlement costs6,351,000 — — 6,351,000 
 Settlement of intellectual property litigation — — (3,204,000)(3,204,000)
 Acquisition plan expenses— — 5,871,000 5,871,000 
 Facility exit costs— 1,373,000 — 1,373,000 
Adjusted EBITDA$66,613,000 35,637,000 (8,778,000)$93,472,000 
Purchases of property, plant and equipment$6,293,000 1,902,000 590,000 $8,785,000 
Long-lived assets acquired in connection with acquisitions$60,693,000 — — $60,693,000 
Total assets at July 31, 2019$662,580,000 186,438,000 38,693,000 $887,711,000 

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 Note (2) -"Acquisitions" 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.

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.

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.

Interest expense in the tables above primarily relates to our Credit Facility, and includes the amortization of deferred financing costs. See Note (7) - "Credit Facility" 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 Note (2) - "Acquisitions." 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 Note (7) - "Credit Facility" for further discussion.
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.

Unallocated assets at July 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.
XML 38 R19.htm IDEA: XBRL DOCUMENT v3.21.2
Commitments and Contingencies
12 Months Ended
Jul. 31, 2021
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies
(a) Legal Proceedings and Other Matters

April 2021 Settlement of Litigation Related to the 2019 Acquisition of GD NG-911
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.

Other Matters
In March 2021, Comtech Xicom Technology, Inc. (“Xicom”) reached an agreement with the U.S. Department of Commerce’s Bureau of Industry and Security (“BIS”) 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 (“OEE”). 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 “Regulations”) 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.

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’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.

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.
(b) Employment Change of Control and Indemnification AgreementsWe 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.
XML 39 R20.htm IDEA: XBRL DOCUMENT v3.21.2
Goodwill
12 Months Ended
Jul. 31, 2021
Goodwill [Abstract]  
Goodwill Goodwill
The following table represents goodwill by reportable operating segment, including the changes in the net carrying value of goodwill as of July 31, 2021:
Commercial SolutionsGovernment SolutionsTotal
Balance as of July 31, 2020$255,432,000 75,087,000 $330,519,000 
Changes related to CGC acquisition— 2,222,000 2,222,000 
Changes related to Solacom Technologies Inc. ("Solacom")1,052,000 — 1,052,000 
UHP acquisition13,905,000 — 13,905,000 
Balance as of July 31, 2021$270,389,000 77,309,000 $347,698,000 

During fiscal 2021, we recorded an adjustment to Solacom's goodwill to correct an immaterial item.

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.

On August 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.

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.

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.

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.
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.

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.
XML 40 R21.htm IDEA: XBRL DOCUMENT v3.21.2
Intangible Assets
12 Months Ended
Jul. 31, 2021
Finite-Lived Intangible Assets, Net [Abstract]  
Intangible Assets Intangible Assets
Intangible assets with finite lives as of July 31, 2021 and 2020 are as follows:
 July 31, 2021
 Weighted Average
Amortization Period
Gross Carrying
Amount
Accumulated
Amortization
Net Carrying
Amount
Customer relationships20.2$302,058,000 93,215,000 $208,843,000 
Technologies14.8114,949,000 70,924,000 44,025,000 
Trademarks and other16.732,926,000 17,095,000 15,831,000 
Total $449,933,000 181,234,000 $268,699,000 

 July 31, 2020
 Weighted Average
Amortization Period
Gross Carrying
Amount
Accumulated
Amortization
Net Carrying
Amount
Customer relationships20.4$286,058,000 79,534,000 $206,524,000 
Technologies14.099,349,000 65,398,000 33,951,000 
Trademarks and other16.632,826,000 15,282,000 17,544,000 
Total $418,233,000 160,214,000 $258,019,000 

The weighted average amortization period in the above table excludes fully amortized intangible assets.

Amortization expense for the fiscal years ended July 31, 2021, 2020 and 2019 was $21,020,000, $21,595,000 and $18,320,000, respectively.

The estimated amortization expense consists of the following for the fiscal years ending July 31:
2022$21,781,000 
202321,781,000 
202421,154,000 
202521,041,000 
202619,888,000 

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 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.
XML 41 R22.htm IDEA: XBRL DOCUMENT v3.21.2
Stockholders' Equity
12 Months Ended
Jul. 31, 2021
Stockholders' Equity Note [Abstract]  
Stockholders' Equity Stockholders’ Equity
Sale of Common Stock
In December 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.  To-date, we have not issued any securities pursuant to our $400,000,000 shelf registration statement.

On March 3, 2021, in connection with our acquisition of UHP, we filed a shelf registration statement with the SEC for the sale by the selling stockholder of UHP of up to 1,381,567 shares of our common stock. See Note (2) - "Acquisitions - UHP Networks Inc." for further information.

Stock Repurchase Program
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 31, 2021 or 2020.

Dividends
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 29, 2020, December 9, 2020, March 11, 2021 and June 8, 2021, our Board of Directors declared a dividend of $0.10 per common share, which were paid on October 27, 2020, February 19, 2021, May 21, 2021 and August 20, 2021, respectively.

On October 4, 2021, our Board of Directors declared a dividend of $0.10 per common share, payable on November 12, 2021 to stockholders of record at the close of business on October 13, 2021. Future Common Stock dividends remain subject to compliance with financial covenants under our Credit Facility, as well as Board approval.
XML 42 R23.htm IDEA: XBRL DOCUMENT v3.21.2
Unaudited Quarterly Financial Data
12 Months Ended
Jul. 31, 2021
Selected Quarterly Financial Information [Abstract]  
Unaudited Quarterly Financial Data Unaudited Quarterly Financial Data
The following is a summary of unaudited quarterly operating results:
Fiscal 2021First QuarterSecond QuarterThird QuarterFourth QuarterTotal 
Net sales$135,218,000 161,292,000 139,376,000 145,809,000 $581,695,000  
Gross profit50,208,000 55,680,000 53,016,000 55,054,000 213,958,000  
Net (loss) income(85,840,000)4,205,000 792,000 7,363,000 (73,480,000) 
Diluted (loss) income per share(3.39)0.17 0.03 0.28 (2.86)*
Fiscal 2020First QuarterSecond QuarterThird QuarterFourth QuarterTotal 
Net sales$170,267,000 161,654,000 135,121,000 149,673,000 $616,715,000  
Gross profit63,567,000 60,602,000 53,001,000 49,663,000 226,833,000  
Net income (loss)6,388,000 3,495,000 (3,989,000)1,126,000 7,020,000  
Diluted income (loss) per share0.26 0.14 (0.16)0.04 0.28 *
Fiscal 2019First QuarterSecond QuarterThird QuarterFourth QuarterTotal 
Net sales$160,844,000 164,133,000 170,448,000 176,372,000 $671,797,000  
Gross profit57,769,000 61,245,000 64,416,000 64,010,000 247,440,000  
Net income3,468,000 7,826,000 7,612,000 6,135,000 25,041,000  
Diluted income per share0.14 0.32 0.31 0.25 1.03 *

* 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.
XML 43 R24.htm IDEA: XBRL DOCUMENT v3.21.2
Valuation and Qualifying Accounts and Reserves
12 Months Ended
Jul. 31, 2021
SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]  
Schedule II - Valuation and Qualifying Accounts and Reserves
Schedule II
COMTECH TELECOMMUNICATIONS CORP.
AND SUBSIDIARIES

Valuation and Qualifying Accounts and Reserves

Fiscal Years Ended July 31, 2021, 2020 and 2019

Column AColumn BColumn C AdditionsColumn D Column E
DescriptionBalance at
beginning of
period
Charged to
cost and
expenses
 Charged to
other accounts
- describe
Transfers
(deductions)
- describe
 Balance at
end of
period
Allowance for doubtful accounts receivable:
       
Year ended July 31,       
2021$1,769,000 (18,000)(A)215,000 (B)(318,000)(C)$1,648,000 
20201,867,000 45,000 (A)— (143,000)(C)1,769,000 
20191,761,000 1,136,000 (A)— (1,030,000)(C)1,867,000 
Inventory reserves:       
Year ended July 31,       
2021$19,076,000 4,364,000 (D)— (3,211,000)(E)$20,229,000 
202019,696,000 1,647,000 (D)— (2,267,000)(E)19,076,000 
201917,427,000 6,015,000 (D)— (3,746,000)(E)19,696,000 
Valuation allowance for deferred tax assets:
       
Year ended July 31,       
2021$11,471,000 17,750,000 (F)— (837,000)(F)$28,384,000 
202012,568,000 750,000 (F)— (1,847,000)(F)11,471,000 
201911,854,000 58,000 (F)656,000 (G)— 12,568,000 

(A)Provision for doubtful accounts.
(B)Increase due to our adoption FASB ASU No. 2016-13 ("CECL”). See Note (1)(n) "Summary of Significant Accounting and Reporting Policies" for further discussion
(C)Write-off of uncollectible receivables.
(D)Provision for excess and obsolete inventory.
(E)Write-off of inventory.
(F)Change in valuation allowance. See Note (9) - "Income Taxes" for further discussion.
(G)Acquisition related valuation allowance charged to goodwill.
XML 44 R25.htm IDEA: XBRL DOCUMENT v3.21.2
Summary of Significant Accounting and Reporting Policies (Policy)
12 Months Ended
Jul. 31, 2021
Accounting Policies [Abstract]  
Principles of Consolidation 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.
Nature of Business Nature of Business
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.

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.

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.

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.
Revenue Recognition Revenue Recognition
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:

Over time - 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’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.

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.

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’ actual usage of the networks and platforms which we provide.

Point in time - 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.
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.

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’ specifications. Finished products, whether built to our standard specification or to a customers’ 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.

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.

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.

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.

When allocating the contract’s transaction price, we consider each distinct performance obligation. For contracts with multiple performance obligations, we allocate the contract’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.
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.
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 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 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 Note (2) - "Acquisitions."

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.

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.
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.
Cash and Cash Equivalents 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 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 Inventories
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.

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.
Long-Lived Assets Long-Lived Assets
Our machinery and equipment, which are recorded at cost, are depreciated or amortized over their estimated useful lives (three 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.

Goodwill represents the excess cost of a business acquisition over the fair value of the net assets acquired. In accordance with FASB ASC 350 "Intangibles - Goodwill and Other" 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.

We performed our annual goodwill impairment assessment for fiscal 2022 on August 1, 2021 (the first day of our fiscal 2022). See Note (13) - "Goodwill" 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.

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.
Research and Development Costs 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 Income Taxes
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.

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 "Income Taxes," 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.
Earnings Per Share Earnings Per Share
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 "Earnings Per Share," 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.

There were no repurchases of our common stock during the fiscal years ended July 31, 2021, 2020 and 2019. See Note (15) - "Stockholders’ Equity" for more information.

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.

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.
Fair Value Measurements and Financial Instruments Fair Value Measurements and Financial Instruments
Using the fair value hierarchy described in FASB ASC 820 "Fair Value Measurements and Disclosures," we valued our cash and cash equivalents using Level 1 inputs that were based on quoted market prices.

We believe that the carrying amounts of our other current financial assets (such as accounts receivable) and other current liabilities (including accounts payable and accrued expenses) approximate their fair values due to their short-term maturities.

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.

As of July 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.
Use of Estimates 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 Comprehensive IncomeIn accordance with FASB ASC 220 "Comprehensive Income," 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.
Reclassifications ReclassificationsCertain reclassifications have been made to previously reported consolidated financial statements to conform to the fiscal 2021 presentation.
Adoption of Accounting Standards and Updates Adoption of Accounting Standards and Updates
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:

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 $215,000 decrease to opening retained earnings.

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.

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.

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.

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.

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.
XML 45 R26.htm IDEA: XBRL DOCUMENT v3.21.2
Summary of Significant Accounting and Reporting Policies (Tables)
12 Months Ended
Jul. 31, 2021
Accounting Policies [Abstract]  
Sale by geography and customer type Sales by geography and customer type, as a percentage of consolidated net sales, are as follows:
 Fiscal Years Ended July 31,
 202120202019
United States   
U.S. government34.6 %36.2 %40.1 %
Domestic41.5 %40.3 %34.5 %
Total United States76.1 %76.5 %74.6 %
International23.9 %23.5 %25.4 %
Total100.0 %100.0 %100.0 %
Disaggregation of revenue
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 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:
Fiscal Year Ended July 31, 2021
Commercial SolutionsGovernment SolutionsTotal
Geographical region and customer type
U.S. government$52,976,000 148,105,000 $201,081,000 
Domestic210,493,000 31,178,000 241,671,000 
Total United States263,469,000 179,283,000 442,752,000 
International96,677,000 42,266,000 138,943,000 
Total$360,146,000 221,549,000 $581,695,000 
Contract type
Firm fixed-price$357,521,000 141,367,000 $498,888,000 
Cost reimbursable2,625,000 80,182,000 82,807,000 
Total$360,146,000 221,549,000 $581,695,000 
Transfer of control
Point in time$141,707,000 94,687,000 $236,394,000 
Over time218,439,000 126,862,000 345,301,000 
Total$360,146,000 221,549,000 $581,695,000 
Fiscal Year Ended July 31, 2020
Commercial SolutionsGovernment SolutionsTotal
Geographical region and customer type
U.S. government$52,327,000 171,036,000 $223,363,000 
Domestic208,284,000 39,961,000 248,245,000 
Total United States260,611,000 210,997,000 471,608,000 
International93,119,000 51,988,000 145,107,000 
Total$353,730,000 262,985,000 $616,715,000 
Contract type
Firm fixed-price$349,855,000 178,237,000 $528,092,000 
Cost reimbursable3,875,000 84,748,000 88,623,000 
Total$353,730,000 262,985,000 $616,715,000 
Transfer of control
Point in time$142,448,000 136,518,000 $278,966,000 
Over time211,282,000 126,467,000 337,749,000 
Total$353,730,000 262,985,000 $616,715,000 


Fiscal Year Ended July 31, 2019
Commercial SolutionsGovernment SolutionsTotal
Geographical region and customer type
U.S. government$68,534,000 200,708,000 $269,242,000 
Domestic192,516,000 39,432,000 231,948,000 
Total United States261,050,000 240,140,000 501,190,000 
International96,243,000 74,364,000 170,607,000 
Total$357,293,000 314,504,000 $671,797,000 
Contract type
Firm fixed-price$350,850,000 231,400,000 $582,250,000 
Cost reimbursable6,443,000 83,104,000 89,547,000 
Total$357,293,000 314,504,000 $671,797,000 
Transfer of control
Point in time$177,090,000 176,067,000 $353,157,000 
Over time180,203,000 138,437,000 318,640,000 
Total$357,293,000 314,504,000 $671,797,000 
Schedule of numerators and denominators used in basic and diluted EPS calculations
The following table reconciles the numerators and denominators used in the basic and diluted EPS calculations:
 Fiscal Years Ended July 31,
202120202019
Numerator:   
Net (loss) income for basic calculation$(73,480,000)7,020,000 25,041,000 
Numerator for diluted calculation$(73,480,000)7,020,000 25,041,000 
Denominator:   
Denominator for basic calculation25,685,000 24,798,000 24,124,000 
Effect of dilutive securities:   
Stock-based awards— 101,000 178,000 
Denominator for diluted calculation25,685,000 24,899,000 24,302,000 
XML 46 R27.htm IDEA: XBRL DOCUMENT v3.21.2
Acquisitions (Tables)
12 Months Ended
Jul. 31, 2021
Business Combinations [Abstract]  
Fair value of assets acquired and liabilities assumed
The following table summarizes the preliminary fair value of the assets acquired and liabilities assumed in connection with the acquisition:

Purchase
Price Allocation (1)
Measurement Period Adjustments
Purchase Price Allocation
(As adjusted)
Initial upfront payment$23,902,000 $77,000 $23,979,000 
Hold back amount5,000,000 (9,000)4,991,000 
Contingent earn-out consideration8,500,000 — 8,500,000 
Preliminary purchase price at fair value$37,402,000 $68,000 $37,470,000 
Preliminary allocation of aggregate purchase price:
Cash and cash equivalents$1,391,000 $— $1,391,000 
Current assets1,235,000 123,000 1,358,000 
Property, plant and equipment10,000 — 10,000 
Deferred tax assets286,000 27,000 313,000 
Contract liabilities(657,000)9,000 (648,000)
Accrued warranty obligations(750,000)— (750,000)
Other current liabilities(1,166,000)(9,000)(1,175,000)
Non-current liabilities(160,000)— (160,000)
Net tangible assets at preliminary fair value$189,000 150,000 $339,000 
Identifiable intangibles, deferred taxes and goodwill:
Estimated
Useful Lives
Technology$15,300,000 $— $15,300,000 15 years
Customer relationships15,500,000 — 15,500,000 15 years
Trade name800,000 — 800,000 20 years
Deferred tax liabilities(8,374,000)— (8,374,000)
Goodwill13,987,000 (82,000)13,905,000 Indefinite
Preliminary allocation of aggregate purchase price$37,402,000 $68,000 $37,470,000 

(1) As reported in the Company's Quarterly Report on Form 10-Q for the three and nine months ended April 30, 2021.
XML 47 R28.htm IDEA: XBRL DOCUMENT v3.21.2
Accounts Receivable (Tables)
12 Months Ended
Jul. 31, 2021
Receivables [Abstract]  
Accounts receivable
Accounts receivable consist of the following at July 31, 2021 and 2020:
 20212020
Receivables from commercial and international customers$86,890,000 67,109,000 
Unbilled receivables from commercial and international customers36,131,000 21,588,000 
Receivables from the U.S. government and its agencies33,381,000 32,870,000 
Unbilled receivables from the U.S. government and its agencies3,356,000 7,018,000 
Total accounts receivable159,758,000 128,585,000 
Less allowance for doubtful accounts1,648,000 1,769,000 
Accounts receivable, net$158,110,000 126,816,000 
XML 48 R29.htm IDEA: XBRL DOCUMENT v3.21.2
Inventories (Tables)
12 Months Ended
Jul. 31, 2021
Inventory Disclosure [Abstract]  
Inventories
Inventories consist of the following at July 31, 2021 and 2020:
 20212020
Raw materials and components$62,249,000 59,175,000 
Work-in-process and finished goods38,338,000 42,203,000 
Total inventories100,587,000 101,378,000 
Less reserve for excess and obsolete inventories20,229,000 19,076,000 
Inventories, net$80,358,000 82,302,000 
XML 49 R30.htm IDEA: XBRL DOCUMENT v3.21.2
Property, Plant and Equipment (Tables)
12 Months Ended
Jul. 31, 2021
Property, Plant and Equipment [Abstract]  
Property, plant, and equipment
Property, plant and equipment consist of the following at July 31, 2021 and 2020:
 20212020
Machinery and equipment$170,600,000 156,314,000 
Leasehold improvements15,726,000 15,596,000 
 186,326,000 171,910,000 
Less accumulated depreciation and amortization151,040,000 144,873,000 
Property, plant and equipment, net$35,286,000 27,037,000 
XML 50 R31.htm IDEA: XBRL DOCUMENT v3.21.2
Accrued Expenses and Other Current Liabilities (Tables)
12 Months Ended
Jul. 31, 2021
Accrued Liabilities, Current [Abstract]  
Accrued expenses and other current liabilities
Accrued expenses and other current liabilities consist of the following at July 31, 2021 and 2020:
 20212020
Accrued wages and benefits$26,367,000 20,857,000 
Accrued warranty obligations17,600,000 15,200,000 
Accrued contract costs12,750,000 15,306,000 
Accrued acquisition-related costs9,222,000 7,014,000 
Accrued commissions and royalties5,342,000 4,621,000 
Accrued legal costs2,854,000 2,539,000 
Other15,466,000 19,624,000 
Accrued expenses and other current liabilities$89,601,000 85,161,000 
Product warranty rollforward
Changes in our accrued warranty obligations during the fiscal years ended July 31, 2021 and 2020 were as follows:
 20212020
Balance at beginning of year$15,200,000 15,968,000 
Provision for warranty obligations4,360,000 2,277,000 
Additions (in connection with acquisitions)750,000 1,000,000 
Charges incurred(2,710,000)(4,347,000)
Reclassification of non-current liabilities— 302,000 
Balance at end of year$17,600,000 15,200,000 
XML 51 R32.htm IDEA: XBRL DOCUMENT v3.21.2
Leases (Tables)
12 Months Ended
Jul. 31, 2021
Leases [Abstract]  
Components of lease expense and additional information
The components of lease expense are as follows:
Fiscal years ended July 31,
20212020
Finance lease expense:
Amortization of ROU assets$36,000 $175,000 
Interest on lease liabilities3,000 4,000 
Operating lease expense12,152,000 10,728,000 
Short-term lease expense819,000 3,045,000 
Variable lease expense4,523,000 4,033,000 
Sublease income(67,000)(22,000)
Total lease expense$17,466,000 $17,963,000 

Additional information related to leases is as follows:
Fiscal years ended July 31,
20212020
Cash paid for amounts included in the measurement of lease liabilities:
Operating leases - Operating cash outflows$10,868,000 $11,437,000 
Finance leases - Operating cash outflows3,000 4,000 
Finance leases - Financing cash outflows38,000 322,000 
ROU assets obtained in the exchange for lease liabilities (non-cash):
Operating leases$24,987,000 $3,561,000 
Future cash flows relating to operating lease liabilities
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 31, 2021:
OperatingFinanceTotal
Fiscal 2022$10,376,000 $32,000 $10,408,000 
Fiscal 20238,029,000 3,000 8,032,000 
Fiscal 20246,657,000 — 6,657,000 
Fiscal 20256,123,000 — 6,123,000 
Fiscal 20264,675,000 — 4,675,000 
Thereafter20,810,000 — 20,810,000 
Total future undiscounted cash flows56,670,000 35,000 56,705,000 
Less: Present value discount8,260,000 1,000 8,261,000 
Lease liabilities$48,410,000 $34,000 $48,444,000 
Weighted-average remaining lease terms (in years)8.891.49
Weighted-average discount rate3.52 %7.37 %
Future minimum lease payments for finance lease liabilities
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 31, 2021:
OperatingFinanceTotal
Fiscal 2022$10,376,000 $32,000 $10,408,000 
Fiscal 20238,029,000 3,000 8,032,000 
Fiscal 20246,657,000 — 6,657,000 
Fiscal 20256,123,000 — 6,123,000 
Fiscal 20264,675,000 — 4,675,000 
Thereafter20,810,000 — 20,810,000 
Total future undiscounted cash flows56,670,000 35,000 56,705,000 
Less: Present value discount8,260,000 1,000 8,261,000 
Lease liabilities$48,410,000 $34,000 $48,444,000 
Weighted-average remaining lease terms (in years)8.891.49
Weighted-average discount rate3.52 %7.37 %
XML 52 R33.htm IDEA: XBRL DOCUMENT v3.21.2
Income Taxes (Tables)
12 Months Ended
Jul. 31, 2021
Income Tax Disclosure [Abstract]  
Income before provision for income taxes
(Loss) income before (benefit from) provision for income taxes consists of the following:
 Fiscal Years Ended July 31,
 202120202019
U.S.$(73,153,000)7,226,000 28,813,000 
Foreign(1,827,000)2,084,000 97,000 
 $(74,980,000)9,310,000 28,910,000 
Provision for income taxes
The (benefit from) provision for income taxes included in the accompanying Consolidated Statements of Operations consists of the following:
 Fiscal Years Ended July 31,
 202120202019
Federal – current$608,000 1,053,000 (2,190,000)
Federal – deferred(877,000)721,000 4,782,000 
State and local – current466,000 1,137,000 1,715,000 
State and local – deferred(598,000)(1,312,000)(321,000)
Foreign – current688,000 298,000 62,000 
Foreign – deferred(1,787,000)393,000 (179,000)
(Benefit from) provision for income taxes$(1,500,000)2,290,000 3,869,000 
Provision for income taxes differed from amounts computed by applying the U.S. Federal income tax rate
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:
 Fiscal Years Ended July 31,
 202120202019
 AmountRateAmountRateAmountRate
Computed "expected" tax expense (benefit)$(15,746,000)21.0 %1,955,000 21.0 %6,071,000 21.0 %
Increase (reduction) in income taxes resulting from:
      
State and local income taxes, net of federal benefit(1,371,000)1.8 (278,000)(3.0)967,000 3.3 
Stock-based compensation(20,000)— 308,000 3.3 (44,000)(0.1)
Research and experimentation credits(1,018,000)1.4 (1,210,000)(13.0)(1,129,000)(3.9)
Foreign-derived intangible income deduction164,000 (0.2)(162,000)(1.7)(632,000)(2.2)
Nondeductible transaction costs402,000 (0.5)301,000 3.2 394,000 1.4 
Nondeductible executive compensation628,000 (0.8)595,000 6.4 330,000 1.1 
Fines and penalties— — 189,000 2.0 2,000 — 
Audit settlements6,000 — 1,000 — (2,081,000)(7.2)
Change in the beginning of the year valuation allowance for deferred tax assets(805,000)1.1 — — — — 
Change in valuation allowance15,582,000 (20.8)— — — — 
Remeasurement of
deferred taxes
(224,000)0.3 (135,000)(1.5)— — 
Foreign income taxes676,000 (0.9)453,000 4.9 5,000 — 
Other, net226,000 (0.4)273,000 3.0 (14,000)— 
(Benefit from) provision for income taxes$(1,500,000)2.0 %2,290,000 24.6 %3,869,000 13.4 %
Tax effects of temporary differences
The tax effects of temporary differences that give rise to significant portions of the deferred tax assets and liabilities at July 31, 2021 and 2020 are presented below:
 20212020
Deferred tax assets:  
Inventory and warranty reserves$6,774,000 5,786,000 
Compensation and commissions4,338,000 3,210,000 
Federal, state and foreign research and experimentation credits19,324,000 19,656,000 
Stock-based compensation4,979,000 4,955,000 
Foreign scientific research and experimental development expenditures1,496,000 1,765,000 
Federal, state and foreign net operating losses5,413,000 3,942,000 
Federal and state capital losses15,582,000 28,000 
Lease liabilities10,980,000 7,335,000 
Other4,550,000 6,572,000 
Less: valuation allowance(28,384,000)(11,471,000)
Total deferred tax assets45,052,000 41,778,000 
 Deferred tax liabilities:  
Plant and equipment(1,146,000)(801,000)
Lease right-of-use assets(10,085,000)(7,080,000)
Intangibles(54,635,000)(50,368,000)
Total deferred tax liabilities(65,866,000)(58,249,000)
Net deferred tax liabilities$(20,814,000)(16,471,000)
Summary of unrecognized tax benefits The following table summarizes the activity related to our unrecognized tax benefits for fiscal years 2021, 2020 and 2019 (excluding interest):
 202120202019
Balance at beginning of period$8,270,000 7,203,000 9,137,000 
Increase related to current period528,000 684,000 893,000 
Increase related to prior periods338,000 464,000 17,000 
Expiration of statute of limitations(48,000)(73,000)(394,000)
Decrease related to prior periods(79,000)(8,000)(2,450,000)
Balance at end of period$9,009,000 8,270,000 7,203,000 
XML 53 R34.htm IDEA: XBRL DOCUMENT v3.21.2
Stock-Based Compensation (Tables)
12 Months Ended
Jul. 31, 2021
Share-based Payment Arrangement [Abstract]  
Summary of stock-based awards outstanding by award type
As of July 31, 2021, the following stock-based awards, by award type, were outstanding:
 July 31, 2021
Stock options1,073,435 
Performance shares236,464 
RSUs and restricted stock568,399 
Share units263,507 
Total2,141,805 
Stock-based compensation for awards detailing where recorded in Consolidated Statement of Operations
Stock-based compensation for awards issued is reflected in the following line items in our Consolidated Statements of Operations:
 Fiscal Years Ended July 31,
 202120202019
Cost of sales$929,000 823,000 1,047,000 
Selling, general and administrative expenses8,091,000 7,527,000 9,336,000 
Research and development expenses963,000 925,000 1,044,000 
Stock-based compensation expense before income tax benefit
9,983,000 9,275,000 11,427,000 
Estimated income tax benefit(2,164,000)(2,042,000)(2,553,000)
Net stock-based compensation expense$7,819,000 7,233,000 8,874,000 
Summary of stock-based compensation expense by award type Stock-based compensation expense (benefit), by award type, is summarized as follows:
Fiscal Years Ended July 31,
202120202019
Stock options$370,000 442,000 739,000 
Performance shares1,345,000 1,491,000 1,554,000 
RSUs and restricted stock2,985,000 2,543,000 2,149,000 
ESPP208,000 222,000 215,000 
Share units5,075,000 4,577,000 6,770,000 
Stock-based compensation expense before income tax benefit
9,983,000 9,275,000 11,427,000 
Estimated income tax benefit(2,164,000)(2,042,000)(2,553,000)
Net stock-based compensation expense$7,819,000 7,233,000 8,874,000 
Summary of the Plan's activity relating to stock options
The following table summarizes the Plan's activity:
 Awards
(in Shares)
Weighted Average
Exercise Price
Weighted Average
Remaining Contractual
Term (Years)
Aggregate
Intrinsic Value
Outstanding at July 31, 20181,668,975 $28.72   
Expired/canceled(32,490)30.11   
Exercised(80,930)28.18   
Outstanding at July 31, 20191,555,555 28.72   
Granted327,100 17.88 
Expired/canceled(174,840)29.06   
Exercised(285,790)28.82 
Outstanding at July 31, 20201,422,025 26.17 
Expired/canceled(348,590)27.44 
Outstanding at July 31, 20211,073,435 $25.76 4.31$2,178,000 
Exercisable at July 31, 2021835,755 $28.00 3.03$492,000 
Vested and expected to vest at July 31, 20211,060,830 $25.85 4.26$2,088,000 
Summary of the Plan's activity relating to performance shares, RSUs, restricted stock and share units
The following table summarizes the Plan's activity relating to performance shares, RSUs, restricted stock and share units:
  Awards
(in Shares)
 Weighted Average
Grant Date
Fair Value
 
Aggregate
Intrinsic Value
Outstanding at July 31, 2018 818,438 $19.78 
Granted 442,363 29.76 
Settled (275,619)26.05 
Canceled/Forfeited (30,506)25.52 
Outstanding at July 31, 2019 954,676 22.40 
Granted 560,361 19.93 
Settled (431,581)22.02 
Canceled/Forfeited (83,882)22.84 
Outstanding at July 31, 2020999,574 21.15 
Granted644,272 19.06 
Settled(455,564)17.09 
Canceled/Forfeited(119,912)18.42 
Outstanding at July 31, 2021 1,068,370 $21.93 $26,677,000 
  
Vested at July 31, 2021 373,522 $21.84 $9,327,000 
  
Vested and expected to vest at July 31, 2021 1,023,923 $21.93 $25,567,000 
XML 54 R35.htm IDEA: XBRL DOCUMENT v3.21.2
Segment Information (Tables)
12 Months Ended
Jul. 31, 2021
Segment Reporting [Abstract]  
Segment reconciliation
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:

 Fiscal Year Ended July 31, 2021
 Commercial SolutionsGovernment SolutionsUnallocatedTotal
Net sales$360,146,000 221,549,000 — $581,695,000 
Operating income (loss)$41,064,000 8,402,000 (117,764,000)$(68,298,000)
Net income (loss)$39,200,000 9,553,000 (122,233,000)$(73,480,000)
 Provision for (benefit from) income taxes1,794,000 (1,376,000)(1,918,000)(1,500,000)
 Interest (income) and other68,000 161,000 (368,000)(139,000)
 Interest expense2,000 64,000 6,755,000 6,821,000 
 Amortization of stock-based compensation— — 9,983,000 9,983,000 
 Amortization of intangibles17,054,000 3,966,000 — 21,020,000 
 Depreciation7,451,000 1,586,000 342,000 9,379,000 
 Acquisition plan expenses(1,052,000)— 101,344,000 100,292,000 
 Restructuring costs1,804,000 978,000 — 2,782,000 
 COVID-19 related costs— 1,046,000 — 1,046,000 
 Strategic emerging technology costs— 315,000 — 315,000 
Adjusted EBITDA$66,321,000 16,293,000 (6,095,000)$76,519,000 
Purchases of property, plant and equipment$10,899,000 5,055,000 83,000 $16,037,000 
Long-lived assets acquired in connection with acquisitions$45,515,000 2,443,000 — $47,958,000 
Total assets at July 31, 2021$738,095,000 232,763,000 22,253,000 $993,111,000 

 Fiscal Year Ended July 31, 2020
 Commercial SolutionsGovernment SolutionsUnallocatedTotal
Net sales$353,730,000 262,985,000 — $616,715,000 
Operating income (loss)$34,820,000 19,988,000 (39,634,000)$15,174,000 
Net income (loss)$34,414,000 20,232,000 (47,626,000)$7,020,000 
 Provision for (benefit from) income taxes410,000 (100,000)1,980,000 2,290,000 
 Interest (income) and other(31,000)(169,000)10,000 (190,000)
 Interest expense27,000 25,000 6,002,000 6,054,000 
 Amortization of stock-based compensation— — 9,275,000 9,275,000 
 Amortization of intangibles17,325,000 4,270,000 — 21,595,000 
 Depreciation8,347,000 1,446,000 768,000 10,561,000 
 Estimated contract settlement costs444,000 — — 444,000 
 Acquisition plan expenses751,000 — 20,003,000 20,754,000 
Adjusted EBITDA$61,687,000 $25,704,000 $(9,588,000)$77,803,000 
Purchases of property, plant and equipment$5,281,000 1,617,000 327,000 $7,225,000 
Long-lived assets acquired in connection with acquisitions$6,060,000 32,391,000 — $38,451,000 
Total assets at July 31, 2020$647,964,000 232,052,000 49,631,000 $929,647,000 
 Fiscal Year Ended July 31, 2019
 Commercial SolutionsGovernment SolutionsUnallocatedTotal
Net sales$357,293,000 314,504,000 — $671,797,000 
Operating income (loss)$36,053,000 28,997,000 (23,643,000)$41,407,000 
Net income (loss)$35,888,000 29,029,000 (39,876,000)$25,041,000 
 Provision for income taxes19,000 — 3,850,000 3,869,000 
 Interest (income) and other75,000 (41,000)1,000 35,000 
 Write-off of deferred financing costs— — 3,217,000 3,217,000 
 Interest expense71,000 9,000 9,165,000 9,245,000 
 Amortization of stock-based compensation— — 11,427,000 11,427,000 
 Amortization of intangibles14,944,000 3,376,000 — 18,320,000 
 Depreciation9,265,000 1,891,000 771,000 11,927,000 
 Estimated contract settlement costs6,351,000 — — 6,351,000 
 Settlement of intellectual property litigation — — (3,204,000)(3,204,000)
 Acquisition plan expenses— — 5,871,000 5,871,000 
 Facility exit costs— 1,373,000 — 1,373,000 
Adjusted EBITDA$66,613,000 35,637,000 (8,778,000)$93,472,000 
Purchases of property, plant and equipment$6,293,000 1,902,000 590,000 $8,785,000 
Long-lived assets acquired in connection with acquisitions$60,693,000 — — $60,693,000 
Total assets at July 31, 2019$662,580,000 186,438,000 38,693,000 $887,711,000 
XML 55 R36.htm IDEA: XBRL DOCUMENT v3.21.2
Goodwill (Tables)
12 Months Ended
Jul. 31, 2021
Goodwill [Abstract]  
Schedule of goodwill by segment
The following table represents goodwill by reportable operating segment, including the changes in the net carrying value of goodwill as of July 31, 2021:
Commercial SolutionsGovernment SolutionsTotal
Balance as of July 31, 2020$255,432,000 75,087,000 $330,519,000 
Changes related to CGC acquisition— 2,222,000 2,222,000 
Changes related to Solacom Technologies Inc. ("Solacom")1,052,000 — 1,052,000 
UHP acquisition13,905,000 — 13,905,000 
Balance as of July 31, 2021$270,389,000 77,309,000 $347,698,000 
XML 56 R37.htm IDEA: XBRL DOCUMENT v3.21.2
Intangible Assets (Tables)
12 Months Ended
Jul. 31, 2021
Finite-Lived Intangible Assets, Net [Abstract]  
Intangible assets with finite lives
Intangible assets with finite lives as of July 31, 2021 and 2020 are as follows:
 July 31, 2021
 Weighted Average
Amortization Period
Gross Carrying
Amount
Accumulated
Amortization
Net Carrying
Amount
Customer relationships20.2$302,058,000 93,215,000 $208,843,000 
Technologies14.8114,949,000 70,924,000 44,025,000 
Trademarks and other16.732,926,000 17,095,000 15,831,000 
Total $449,933,000 181,234,000 $268,699,000 

 July 31, 2020
 Weighted Average
Amortization Period
Gross Carrying
Amount
Accumulated
Amortization
Net Carrying
Amount
Customer relationships20.4$286,058,000 79,534,000 $206,524,000 
Technologies14.099,349,000 65,398,000 33,951,000 
Trademarks and other16.632,826,000 15,282,000 17,544,000 
Total $418,233,000 160,214,000 $258,019,000 
Estimated amortization expense
The estimated amortization expense consists of the following for the fiscal years ending July 31:
2022$21,781,000 
202321,781,000 
202421,154,000 
202521,041,000 
202619,888,000 
XML 57 R38.htm IDEA: XBRL DOCUMENT v3.21.2
Unaudited Quarterly Financial Data (Tables)
12 Months Ended
Jul. 31, 2021
Selected Quarterly Financial Information [Abstract]  
Unaudited Quarterly Financial Data
The following is a summary of unaudited quarterly operating results:
Fiscal 2021First QuarterSecond QuarterThird QuarterFourth QuarterTotal 
Net sales$135,218,000 161,292,000 139,376,000 145,809,000 $581,695,000  
Gross profit50,208,000 55,680,000 53,016,000 55,054,000 213,958,000  
Net (loss) income(85,840,000)4,205,000 792,000 7,363,000 (73,480,000) 
Diluted (loss) income per share(3.39)0.17 0.03 0.28 (2.86)*
Fiscal 2020First QuarterSecond QuarterThird QuarterFourth QuarterTotal 
Net sales$170,267,000 161,654,000 135,121,000 149,673,000 $616,715,000  
Gross profit63,567,000 60,602,000 53,001,000 49,663,000 226,833,000  
Net income (loss)6,388,000 3,495,000 (3,989,000)1,126,000 7,020,000  
Diluted income (loss) per share0.26 0.14 (0.16)0.04 0.28 *
Fiscal 2019First QuarterSecond QuarterThird QuarterFourth QuarterTotal 
Net sales$160,844,000 164,133,000 170,448,000 176,372,000 $671,797,000  
Gross profit57,769,000 61,245,000 64,416,000 64,010,000 247,440,000  
Net income3,468,000 7,826,000 7,612,000 6,135,000 25,041,000  
Diluted income per share0.14 0.32 0.31 0.25 1.03 *

* 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.
XML 58 R39.htm IDEA: XBRL DOCUMENT v3.21.2
Summary of Significant Accounting and Reporting Policies - Nature of Business (Details)
12 Months Ended
Jul. 31, 2021
operating_segment
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Number of reportable segments 2
XML 59 R40.htm IDEA: XBRL DOCUMENT v3.21.2
Summary of Significant Accounting and Reporting Policies (Revenue Recognition, Narrative) (Details) - USD ($)
3 Months Ended 12 Months Ended
Jul. 31, 2021
Apr. 30, 2021
Jan. 31, 2021
Oct. 31, 2020
Jul. 31, 2020
Apr. 30, 2020
Jan. 31, 2020
Oct. 31, 2019
Jul. 31, 2019
Apr. 30, 2019
Jan. 31, 2019
Oct. 31, 2018
Jul. 31, 2021
Jul. 31, 2020
Jul. 31, 2019
New Accounting Pronouncements or Change in Accounting Principle [Line Items]                              
Net sales $ 145,809,000 $ 139,376,000 $ 161,292,000 $ 135,218,000 $ 149,673,000 $ 135,121,000 $ 161,654,000 $ 170,267,000 $ 176,372,000 $ 170,448,000 $ 164,133,000 $ 160,844,000 $ 581,695,000 $ 616,715,000 $ 671,797,000
Revenue recognized, included in contract liabilities in prior period                           34,545,000 34,225,000
Contract liabilities, increase from business combinations                         648,000 6,890,000  
International                              
New Accounting Pronouncements or Change in Accounting Principle [Line Items]                              
Net sales                         $ 138,943,000 $ 145,107,000 $ 170,607,000
Customer Concentration Risk | Net sales | Verizon Communications Inc.                              
New Accounting Pronouncements or Change in Accounting Principle [Line Items]                              
Concentration risk, percentage                         10.70%    
Geographic Concentration Risk | Net sales                              
New Accounting Pronouncements or Change in Accounting Principle [Line Items]                              
Concentration risk, percentage                         100.00% 100.00% 100.00%
Geographic Concentration Risk | Net sales | International                              
New Accounting Pronouncements or Change in Accounting Principle [Line Items]                              
Concentration risk, percentage                         23.90% 23.50% 25.40%
Net sales                         $ 138,942,000 $ 145,107,000 $ 170,607,000
XML 60 R41.htm IDEA: XBRL DOCUMENT v3.21.2
Summary of Significant Accounting and Reporting Policies (Sales by Geography and Customer Type (Details) - Net sales - Geographic Concentration Risk
12 Months Ended
Jul. 31, 2021
Jul. 31, 2020
Jul. 31, 2019
Concentration Risk [Line Items]      
Concentration risk, percentage 100.00% 100.00% 100.00%
U.S. government      
Concentration Risk [Line Items]      
Concentration risk, percentage 34.60% 36.20% 40.10%
Domestic      
Concentration Risk [Line Items]      
Concentration risk, percentage 41.50% 40.30% 34.50%
Total United States      
Concentration Risk [Line Items]      
Concentration risk, percentage 76.10% 76.50% 74.60%
International      
Concentration Risk [Line Items]      
Concentration risk, percentage 23.90% 23.50% 25.40%
XML 61 R42.htm IDEA: XBRL DOCUMENT v3.21.2
Summary of Significant Accounting and Reporting Policies (Disaggregation of Revenue) (Details) - USD ($)
3 Months Ended 12 Months Ended
Jul. 31, 2021
Apr. 30, 2021
Jan. 31, 2021
Oct. 31, 2020
Jul. 31, 2020
Apr. 30, 2020
Jan. 31, 2020
Oct. 31, 2019
Jul. 31, 2019
Apr. 30, 2019
Jan. 31, 2019
Oct. 31, 2018
Jul. 31, 2021
Jul. 31, 2020
Jul. 31, 2019
Disaggregation of Revenue [Line Items]                              
Net sales $ 145,809,000 $ 139,376,000 $ 161,292,000 $ 135,218,000 $ 149,673,000 $ 135,121,000 $ 161,654,000 $ 170,267,000 $ 176,372,000 $ 170,448,000 $ 164,133,000 $ 160,844,000 $ 581,695,000 $ 616,715,000 $ 671,797,000
Point in time                              
Disaggregation of Revenue [Line Items]                              
Net sales                         236,394,000 278,966,000 353,157,000
Over time                              
Disaggregation of Revenue [Line Items]                              
Net sales                         345,301,000 337,749,000 318,640,000
Firm fixed-price                              
Disaggregation of Revenue [Line Items]                              
Net sales                         498,888,000 528,092,000 582,250,000
Cost reimbursable                              
Disaggregation of Revenue [Line Items]                              
Net sales                         82,807,000 88,623,000 89,547,000
U.S. government                              
Disaggregation of Revenue [Line Items]                              
Net sales                         201,081,000 223,363,000 269,242,000
Domestic                              
Disaggregation of Revenue [Line Items]                              
Net sales                         241,671,000 248,245,000 231,948,000
Total United States                              
Disaggregation of Revenue [Line Items]                              
Net sales                         442,752,000 471,608,000 501,190,000
International                              
Disaggregation of Revenue [Line Items]                              
Net sales                         138,943,000 145,107,000 170,607,000
Commercial Solutions                              
Disaggregation of Revenue [Line Items]                              
Net sales                         360,146,000 353,730,000 357,293,000
Commercial Solutions | Point in time                              
Disaggregation of Revenue [Line Items]                              
Net sales                         141,707,000 142,448,000 177,090,000
Commercial Solutions | Over time                              
Disaggregation of Revenue [Line Items]                              
Net sales                         218,439,000 211,282,000 180,203,000
Commercial Solutions | Firm fixed-price                              
Disaggregation of Revenue [Line Items]                              
Net sales                         357,521,000 349,855,000 350,850,000
Commercial Solutions | Cost reimbursable                              
Disaggregation of Revenue [Line Items]                              
Net sales                         2,625,000 3,875,000 6,443,000
Commercial Solutions | U.S. government                              
Disaggregation of Revenue [Line Items]                              
Net sales                         52,976,000 52,327,000 68,534,000
Commercial Solutions | Domestic                              
Disaggregation of Revenue [Line Items]                              
Net sales                         210,493,000 208,284,000 192,516,000
Commercial Solutions | Total United States                              
Disaggregation of Revenue [Line Items]                              
Net sales                         263,469,000 260,611,000 261,050,000
Commercial Solutions | International                              
Disaggregation of Revenue [Line Items]                              
Net sales                         96,677,000 93,119,000 96,243,000
Government Solutions                              
Disaggregation of Revenue [Line Items]                              
Net sales                         221,549,000 262,985,000 314,504,000
Government Solutions | Point in time                              
Disaggregation of Revenue [Line Items]                              
Net sales                         94,687,000 136,518,000 176,067,000
Government Solutions | Over time                              
Disaggregation of Revenue [Line Items]                              
Net sales                         126,862,000 126,467,000 138,437,000
Government Solutions | Firm fixed-price                              
Disaggregation of Revenue [Line Items]                              
Net sales                         141,367,000 178,237,000 231,400,000
Government Solutions | Cost reimbursable                              
Disaggregation of Revenue [Line Items]                              
Net sales                         80,182,000 84,748,000 83,104,000
Government Solutions | U.S. government                              
Disaggregation of Revenue [Line Items]                              
Net sales                         148,105,000 171,036,000 200,708,000
Government Solutions | Domestic                              
Disaggregation of Revenue [Line Items]                              
Net sales                         31,178,000 39,961,000 39,432,000
Government Solutions | Total United States                              
Disaggregation of Revenue [Line Items]                              
Net sales                         179,283,000 210,997,000 240,140,000
Government Solutions | International                              
Disaggregation of Revenue [Line Items]                              
Net sales                         $ 42,266,000 $ 51,988,000 $ 74,364,000
XML 62 R43.htm IDEA: XBRL DOCUMENT v3.21.2
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
Jul. 31, 2021
USD ($)
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligations, amount $ 658,896,000
Remaining performance obligations, period 24 months
XML 63 R44.htm IDEA: XBRL DOCUMENT v3.21.2
Summary of Significant Accounting and Reporting Policies (Cash and Cash Equivalents) (Details) - USD ($)
Jul. 31, 2021
Jul. 31, 2020
Organization, Consolidation and Presentation of Financial Statements [Abstract]    
Cash and cash equivalents $ 30,861,000 $ 47,878,000
XML 64 R45.htm IDEA: XBRL DOCUMENT v3.21.2
Summary of Significant Accounting and Reporting Policies (Long-Lived Assets) (Details)
12 Months Ended
Jul. 31, 2021
Minimum  
Property, Plant and Equipment [Line Items]  
Estimated useful lives 3 years
Maximum  
Property, Plant and Equipment [Line Items]  
Estimated useful lives 8 years
XML 65 R46.htm IDEA: XBRL DOCUMENT v3.21.2
Summary of Significant Accounting and Reporting Policies (Research and Development Costs) (Details) - USD ($)
12 Months Ended
Jul. 31, 2021
Jul. 31, 2020
Jul. 31, 2019
Organization, Consolidation and Presentation of Financial Statements [Abstract]      
Research and development expenses reimbursed by customers $ 13,635,000 $ 11,923,000 $ 14,679,000
XML 66 R47.htm IDEA: XBRL DOCUMENT v3.21.2
Summary of Significant Accounting and Reporting Policies (Earnings Per Share) (Details) - USD ($)
3 Months Ended 12 Months Ended
Jul. 31, 2021
Apr. 30, 2021
Jan. 31, 2021
Oct. 31, 2020
Jul. 31, 2020
Apr. 30, 2020
Jan. 31, 2020
Oct. 31, 2019
Jul. 31, 2019
Apr. 30, 2019
Jan. 31, 2019
Oct. 31, 2018
Jul. 31, 2021
Jul. 31, 2020
Jul. 31, 2019
Accounting Policies [Abstract]                              
Reduction in weighted average shares as a result of the repurchase of common shares (in shares)                         0 0 0
Weighted average performance shares outstanding during the period that are excluded from EPS calculation                         232,000 201,000 243,000
Numerator:                              
Net (loss) income for basic calculation $ 7,363,000 $ 792,000 $ 4,205,000 $ (85,840,000) $ 1,126,000 $ (3,989,000) $ 3,495,000 $ 6,388,000 $ 6,135,000 $ 7,612,000 $ 7,826,000 $ 3,468,000 $ (73,480,000) $ 7,020,000 $ 25,041,000
Numerator for diluted calculation                         $ (73,480,000) $ 7,020,000 $ 25,041,000
Denominator:                              
Denominator for basic calculation (in shares)                         25,685,000 24,798,000 24,124,000
Effect of dilutive securities:                              
Stock-based awards (in shares)                         0 101,000 178,000
Denominator for diluted calculation (in shares)                         25,685,000 24,899,000 24,302,000
Stock-based Awards                              
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]                              
Antidilutive equity-classified stock-based awards not included in calculation of diluted earnings per share (in shares)                         1,440,000 1,348,000 1,347,000
XML 67 R48.htm IDEA: XBRL DOCUMENT v3.21.2
Summary of Significant Accounting and Reporting Policies (Adoption of New Accounting Pronouncements) (Details) - USD ($)
Jul. 31, 2021
Jul. 31, 2020
New Accounting Pronouncements or Change in Accounting Principle [Line Items]    
Allowance for doubtful acconts $ 1,648,000 $ 1,769,000
Cumulative Effect, Period of Adoption, Adjustment    
New Accounting Pronouncements or Change in Accounting Principle [Line Items]    
Allowance for doubtful acconts   $ 215,000
XML 68 R49.htm IDEA: XBRL DOCUMENT v3.21.2
Acquisitions (UHP Networks, Inc.) (Details) - UHP - USD ($)
1 Months Ended
Jul. 31, 2021
Mar. 02, 2021
Aug. 31, 2021
Jul. 31, 2020
Jul. 31, 2019
Business Acquisition [Line Items]          
Aggregate purchase price $ 37,470,000 $ 37,402,000      
Initial upfront payment 23,979,000 23,902,000      
Cash payment 87,000        
Hold back amount 4,991,000 5,000,000      
Earn-out payment   9,000,000      
Contingent earn-out consideration 8,500,000 $ 8,500,000   $ 0 $ 0
Amount in escrow $ 4,560,000        
Period of settlement of potential indemnification   3 years      
Aggregate purchase price - settled with issuance of common stock (in shares)   1,026,567      
Weighted average stock price (in dollars per share)   $ 28.14      
Subsequent Event          
Business Acquisition [Line Items]          
Payment of hold back amount through shares of stock     $ 3,991,000    
XML 69 R50.htm IDEA: XBRL DOCUMENT v3.21.2
Acquisitions (Fair Value of Assets Acquired and Liabilities Assumed) (Details) - USD ($)
5 Months Ended
Jul. 31, 2021
Mar. 02, 2021
Jul. 31, 2021
Jul. 31, 2020
Jul. 31, 2019
Preliminary allocation of aggregate purchase price:          
Goodwill $ 347,698,000   $ 347,698,000 $ 330,519,000  
UHP          
Business Acquisition [Line Items]          
Initial upfront payment 23,979,000 $ 23,902,000 23,979,000    
Hold back amount 4,991,000 5,000,000 4,991,000    
Contingent earn-out consideration 8,500,000 8,500,000 8,500,000 $ 0 $ 0
Aggregate purchase price 37,470,000 37,402,000      
Preliminary allocation of aggregate purchase price:          
Cash and cash equivalents 1,391,000 1,391,000 1,391,000    
Current assets 1,358,000 1,235,000 1,358,000    
Property, plant and equipment 10,000 10,000 10,000    
Deferred tax assets 313,000 286,000 313,000    
Contract liabilities (648,000) (657,000) (648,000)    
Accrued warranty obligations (750,000) (750,000) (750,000)    
Other current liabilities (1,175,000) (1,166,000) (1,175,000)    
Non-current liabilities (160,000) (160,000) (160,000)    
Net tangible assets at preliminary fair value 339,000 189,000 339,000    
Deferred tax liabilities (8,374,000) (8,374,000) (8,374,000)    
Goodwill 13,905,000 13,987,000 13,905,000    
Preliminary allocation of aggregate purchase price 37,470,000 37,402,000 37,470,000    
Measurement Period Adjustments          
Initial upfront payment     77,000    
Hold back amount     (9,000)    
Current assets     123,000    
Deferred tax assets     27,000    
Contract liabilities     9,000    
Other current liabilities     (9,000)    
Net tangible assets at preliminary fair value     150,000    
Goodwill     (82,000)    
Preliminary allocation of aggregate purchase price     68,000    
UHP | Technology          
Preliminary allocation of aggregate purchase price:          
Identifiable intangible assets 15,300,000 $ 15,300,000 15,300,000    
Measurement Period Adjustments          
Estimated Useful Lives   15 years      
UHP | Customer relationships          
Preliminary allocation of aggregate purchase price:          
Identifiable intangible assets 15,500,000 $ 15,500,000 15,500,000    
Measurement Period Adjustments          
Estimated Useful Lives   15 years      
UHP | Trade name          
Preliminary allocation of aggregate purchase price:          
Identifiable intangible assets $ 800,000 $ 800,000 $ 800,000    
Measurement Period Adjustments          
Estimated Useful Lives   20 years      
XML 70 R51.htm IDEA: XBRL DOCUMENT v3.21.2
Acquisitions (CGC Technology Limited) (Details) - CGC
Jan. 27, 2020
USD ($)
$ / shares
shares
Business Acquisition [Line Items]  
Aggregate purchase price $ 23,650,000
Cash payment 12,075,000
Aggregate purchase price - settled with issuance of common stock $ 11,575,000
Aggregate purchase price - settled with issuance of common stock (in shares) | shares 323,504
Weighted average stock price (in dollars per share) | $ / shares $ 35.78
Consideration transferred, net of cash acquired $ 23,490,000
Cash acquired $ 160,000
XML 71 R52.htm IDEA: XBRL DOCUMENT v3.21.2
Acquisitions (Acquisition Plan Expenses) (Details) - USD ($)
12 Months Ended
Jul. 31, 2021
Jul. 31, 2020
Jul. 31, 2019
Business Acquisition [Line Items]      
Acquisition plan expenses $ 100,292,000 $ 20,754,000 $ 5,871,000
Incremental interest expense on financing commitment letter 1,178,000    
Gilat      
Business Acquisition [Line Items]      
Payments of acquisition expenses 70,000,000    
Gilat      
Business Acquisition [Line Items]      
Acquisition plan expenses $ 88,343,000    
XML 72 R53.htm IDEA: XBRL DOCUMENT v3.21.2
Accounts Receivable (Details) - USD ($)
12 Months Ended
Jul. 31, 2021
Jul. 31, 2020
Statement [Line Items]    
Total accounts receivable $ 159,758,000 $ 128,585,000
Less: Allowance for doubtful accounts 1,648,000 1,769,000
Accounts receivable, net $ 158,110,000 126,816,000
Cumulative Effect, Period of Adoption, Adjustment    
Statement [Line Items]    
Less: Allowance for doubtful accounts   $ 215,000
U.S. Government and Its Agencies | Accounts Receivable | Customer Concentration Risk    
Statement [Line Items]    
Concentration risk, percentage 23.00% 31.00%
AT&T, Inc. | Accounts Receivable | Customer Concentration Risk    
Statement [Line Items]    
Concentration risk, percentage 12.70%  
Verizon Communications Inc. | Accounts Receivable | Customer Concentration Risk    
Statement [Line Items]    
Concentration risk, percentage 12.10%  
Billed Receivables | Commercial and International Customers    
Statement [Line Items]    
Total accounts receivable $ 86,890,000 $ 67,109,000
Billed Receivables | U.S. Government and Its Agencies    
Statement [Line Items]    
Total accounts receivable 33,381,000 32,870,000
Unbilled Receivables | Commercial and International Customers    
Statement [Line Items]    
Total accounts receivable 36,131,000 21,588,000
Unbilled Receivables | U.S. Government and Its Agencies    
Statement [Line Items]    
Total accounts receivable $ 3,356,000 $ 7,018,000
XML 73 R54.htm IDEA: XBRL DOCUMENT v3.21.2
Inventories (Details) - USD ($)
Jul. 31, 2021
Jul. 31, 2020
Inventory Disclosure [Abstract]    
Raw materials and components $ 62,249,000 $ 59,175,000
Work-in-process and finished goods 38,338,000 42,203,000
Total inventories 100,587,000 101,378,000
Less reserve for excess and obsolete inventories 20,229,000 19,076,000
Inventories, net 80,358,000 82,302,000
Inventory directly related to long-term contracts 7,028,000 7,215,000
Inventory related to contracts from third party commercial customers who outsource their manufacturing to us $ 1,509,000 $ 1,387,000
XML 74 R55.htm IDEA: XBRL DOCUMENT v3.21.2
Property Plant and Equipment (Details) - USD ($)
12 Months Ended
Jul. 31, 2021
Jul. 31, 2020
Jul. 31, 2019
Property, Plant and Equipment [Line Items]      
Property, plant and equipment, gross $ 186,326,000 $ 171,910,000  
Less accumulated depreciation and amortization 151,040,000 144,873,000  
Property, plant and equipment, net 35,286,000 27,037,000  
Depreciation and amortization 9,343,000 10,386,000 $ 11,927,000
Machinery and equipment      
Property, Plant and Equipment [Line Items]      
Property, plant and equipment, gross 170,600,000 156,314,000  
Leasehold improvements      
Property, Plant and Equipment [Line Items]      
Property, plant and equipment, gross $ 15,726,000 $ 15,596,000  
XML 75 R56.htm IDEA: XBRL DOCUMENT v3.21.2
Accrued Expenses and Other Current Liabilities (Details) - USD ($)
Jul. 31, 2021
Jul. 31, 2020
Jul. 31, 2019
Accrued Liabilities, Current [Abstract]      
Accrued wages and benefits $ 26,367,000 $ 20,857,000  
Accrued warranty obligations 17,600,000 15,200,000 $ 15,968,000
Accrued contract costs 12,750,000 15,306,000  
Accrued acquisition-related costs 9,222,000 7,014,000  
Accrued commissions and royalties 5,342,000 4,621,000  
Accrued legal costs 2,854,000 2,539,000  
Other 15,466,000 19,624,000  
Accrued expenses and other current liabilities $ 89,601,000 $ 85,161,000  
XML 76 R57.htm IDEA: XBRL DOCUMENT v3.21.2
Accrued Expenses and Other Current Liabilities (Narrative) (Details) - USD ($)
12 Months Ended
Jul. 31, 2021
Jul. 31, 2020
Accrued Liabilities, Current [Abstract]    
Minimum coverage period of product warranty from the date of shipment 1 year  
Accrued Expenses And Other Current Liabilities [Line Items]    
Accrued acquisition-related costs $ 9,222,000 $ 7,014,000
UHP    
Accrued Expenses And Other Current Liabilities [Line Items]    
Accrued acquisition-related costs $ 8,705,000  
XML 77 R58.htm IDEA: XBRL DOCUMENT v3.21.2
Accrued Expenses and Other Current Liabilities (Product Warranty Rollforward) (Details) - USD ($)
12 Months Ended
Jul. 31, 2021
Jul. 31, 2020
Changes in Product Warranty Liability    
Balance at beginning of year $ 15,200,000 $ 15,968,000
Provision for warranty obligations 4,360,000 2,277,000
Additions (in connection with acquisitions) 750,000 1,000,000
Charges incurred (2,710,000) (4,347,000)
Warranty settlement and reclass 0 302,000
Balance at end of year $ 17,600,000 $ 15,200,000
XML 78 R59.htm IDEA: XBRL DOCUMENT v3.21.2
Credit Facility (Details)
12 Months Ended
Oct. 31, 2018
Jul. 31, 2021
USD ($)
Jul. 31, 2020
USD ($)
Jul. 31, 2019
USD ($)
Line of Credit Facility [Line Items]        
Write-off of deferred financing costs   $ 0 $ 0 $ 3,217,000
Credit Facility        
Line of Credit Facility [Line Items]        
Accordion feature   250,000,000    
Triggering event debt issuance amount   $ 5,000,000    
Triggering event period   91 days    
Credit facility amount outstanding   $ 201,000,000    
Outstanding standby letters of credit at period end   1,503,000    
Outstanding balance during period, minimum   125,000,000    
Outstanding balance during period, maximum   219,000,000    
Capitalized deferred financing costs   1,824,000    
Interest expense related to credit facility   $ 5,628,000 $ 5,905,000 $ 8,859,000
Weighted average interest rate   2.84% 3.87% 5.25%
Maximum Secured Leverage Ratio 3.75 3.75    
Maximum Total Leverage Ratio 4.50      
Minimum Interest Expense Coverage Ratio 3.25 3.25    
Actual Secured Leverage Ratio   2.53    
Actual Interest Expense Coverage Ratio   13.05    
Credit Facility | Federal Funds Effective Swap Rate        
Line of Credit Facility [Line Items]        
Basis spread on variable rate   0.50%    
Credit Facility | Adjusted LIBO Rate        
Line of Credit Facility [Line Items]        
Basis spread on variable rate   1.00%    
Secured Credit Facility | Credit Facility        
Line of Credit Facility [Line Items]        
Line of credit facility, maximum borrowing capacity   $ 550,000,000    
Revolving Loan Facility | Credit Facility        
Line of Credit Facility [Line Items]        
Line of credit facility, maximum borrowing capacity   300,000,000    
Letter of Credit | Credit Facility        
Line of Credit Facility [Line Items]        
Line of credit facility, maximum borrowing capacity   35,000,000    
Swingline Loan | Credit Facility        
Line of Credit Facility [Line Items]        
Line of credit facility, maximum borrowing capacity   $ 25,000,000    
XML 79 R60.htm IDEA: XBRL DOCUMENT v3.21.2
Leases (Lease Cost and Additional Information) (Details) - USD ($)
12 Months Ended
Jul. 31, 2021
Jul. 31, 2020
Leases [Abstract]    
Amortization of ROU assets $ 36,000 $ 175,000
Interest on lease liabilities 3,000 4,000
Operating lease expense 12,152,000 10,728,000
Short-term lease expense 819,000 3,045,000
Variable lease expense 4,523,000 4,033,000
Sublease income (67,000) (22,000)
Total lease expense 17,466,000 17,963,000
Operating leases - Operating cash outflows 10,868,000 11,437,000
Finance leases - Operating cash outflows 3,000 4,000
Finance leases - Financing cash outflows 38,000 322,000
ROU assets obtained in the exchange for lease liabilities (non-cash): operating leases $ 24,987,000 $ 3,561,000
XML 80 R61.htm IDEA: XBRL DOCUMENT v3.21.2
Leases (Lease Liabilities) (Details)
Jul. 31, 2021
USD ($)
Operating  
Fiscal 2022 $ 10,376,000
Fiscal 2023 8,029,000
Fiscal 2024 6,657,000
Fiscal 2025 6,123,000
Fiscal 2026 4,675,000
Thereafter 20,810,000
Total future undiscounted cash flows 56,670,000
Less: Present value discount 8,260,000
Lease liabilities $ 48,410,000
Weighted-average remaining lease terms (in years) 8 years 10 months 20 days
Weighted-average discount rate 3.52%
Finance  
Fiscal 2022 $ 32,000
Fiscal 2023 3,000
Fiscal 2024 0
Fiscal 2025 0
Fiscal 2026 0
Thereafter 0
Total future undiscounted cash flows 35,000
Less: Present value discount 1,000
Lease liabilities $ 34,000
Weighted-average remaining lease terms (in years) 1 year 5 months 26 days
Weighted-average discount rate 7.37%
Total  
Fiscal 2022 $ 10,408,000
Fiscal 2023 8,032,000
Fiscal 2024 6,657,000
Fiscal 2025 6,123,000
Fiscal 2026 4,675,000
Thereafter 20,810,000
Total future undiscounted cash flows 56,705,000
Less: Present value discount 8,261,000
Lease liabilities $ 48,444,000
XML 81 R62.htm IDEA: XBRL DOCUMENT v3.21.2
Leases (Narrative) (Details) - USD ($)
12 Months Ended
Jul. 31, 2021
Jul. 31, 2020
Lessee, Lease, Description [Line Items]    
Annual rent $ 10,376,000  
Executive Chairman    
Lessee, Lease, Description [Line Items]    
Annual rent $ 665,000  
Chandler, Arizona    
Lessee, Lease, Description [Line Items]    
Contract term 15 years  
United Kingdom    
Lessee, Lease, Description [Line Items]    
Contract term 10 years  
Melville, New York | Executive Chairman    
Lessee, Lease, Description [Line Items]    
Related party lease payments made $ 660,000 $ 649,000
XML 82 R63.htm IDEA: XBRL DOCUMENT v3.21.2
Income Taxes (Income Before Provision for Income Taxes) (Details) - USD ($)
12 Months Ended
Jul. 31, 2021
Jul. 31, 2020
Jul. 31, 2019
Income Tax Disclosure [Abstract]      
U.S. $ (73,153,000) $ 7,226,000 $ 28,813,000
Foreign (1,827,000) 2,084,000 97,000
(Loss) income before (benefit from) provision for income taxes $ (74,980,000) $ 9,310,000 $ 28,910,000
XML 83 R64.htm IDEA: XBRL DOCUMENT v3.21.2
Income Taxes (Provision for Income Taxes) (Details) - USD ($)
12 Months Ended
Jul. 31, 2021
Jul. 31, 2020
Jul. 31, 2019
Income Tax Disclosure [Abstract]      
Federal - current $ 608,000 $ 1,053,000 $ (2,190,000)
Federal - deferred (877,000) 721,000 4,782,000
State and local - current 466,000 1,137,000 1,715,000
State and local - deferred (598,000) (1,312,000) (321,000)
Foreign - current 688,000 298,000 62,000
Foreign - deferred (1,787,000) 393,000 (179,000)
(Benefit from) provision for income taxes $ (1,500,000) $ 2,290,000 $ 3,869,000
XML 84 R65.htm IDEA: XBRL DOCUMENT v3.21.2
Income Taxes (Provision for Income Taxes Differed from Amounts Computed by the U.S. Federal Income Tax Rate) (Details) - USD ($)
12 Months Ended
Jul. 31, 2021
Jul. 31, 2020
Jul. 31, 2019
Amount      
Computed "expected" tax expense (benefit) $ (15,746,000) $ 1,955,000 $ 6,071,000
State and local income taxes, net of federal benefit (1,371,000) (278,000) 967,000
Stock-based compensation (20,000) 308,000 (44,000)
Research and experimentation credits (1,018,000) (1,210,000) (1,129,000)
Foreign-derived intangible income deduction 164,000 (162,000) (632,000)
Nondeductible transaction costs 402,000 301,000 394,000
Nondeductible executive compensation 628,000 595,000 330,000
Fines and penalties 0 189,000 2,000
Audit settlements 6,000 1,000 (2,081,000)
Change in the beginning of the year valuation allowance for deferred tax assets (805,000) 0 0
Change in valuation allowance 15,582,000 0 0
Remeasurement of deferred taxes (224,000) (135,000) 0
Foreign income taxes 676,000 453,000 5,000
Other, net 226,000 273,000 (14,000)
(Benefit from) provision for income taxes $ (1,500,000) $ 2,290,000 $ 3,869,000
Rate      
Computed "expected" tax expense (benefit) 21.00% 21.00% 21.00%
State and local income taxes, net of federal benefit 1.80% (3.00%) 3.30%
Stock-based compensation 0.00% 3.30% (0.10%)
Research and experimentation credits 1.40% (13.00%) (3.90%)
Foreign-derived intangible income deduction (0.20%) (1.70%) (2.20%)
Nondeductible transaction costs (0.50%) 3.20% 1.40%
Nondeductible executive compensation (0.80%) 6.40% 1.10%
Fines and penalties 0.00% 2.00% 0.00%
Audit settlements 0.00% 0.00% (7.20%)
Change in the beginning of the year valuation allowance for deferred tax assets 1.10% 0.00% 0.00%
Change in valuation allowance (20.80%) 0.00% 0.00%
Remeasurement of deferred taxes 0.30% (1.50%) 0.00%
Foreign income taxes (0.90%) 4.90% 0.00%
Other, net (0.40%) 3.00% 0.00%
(Benefit from) provision for income taxes 2.00% 24.60% 13.40%
XML 85 R66.htm IDEA: XBRL DOCUMENT v3.21.2
Income Taxes (Tax Effects of Temporary Differences) (Details) - USD ($)
Jul. 31, 2021
Jul. 31, 2020
Deferred tax assets:    
Inventory and warranty reserves $ 6,774,000 $ 5,786,000
Compensation and commissions 4,338,000 3,210,000
Federal, state and foreign research and experimentation credits 19,324,000 19,656,000
Stock-based compensation 4,979,000 4,955,000
Foreign scientific research and experimental development expenditures 1,496,000 1,765,000
Federal, state and foreign net operating losses 5,413,000 3,942,000
Federal and state capital losses 15,582,000 28,000
Lease liabilities 10,980,000 7,335,000
Other 4,550,000 6,572,000
Less: valuation allowance (28,384,000) (11,471,000)
Total deferred tax assets 45,052,000 41,778,000
 Deferred tax liabilities:    
Plant and equipment (1,146,000) (801,000)
Lease right-of-use assets (10,085,000) (7,080,000)
Intangibles (54,635,000) (50,368,000)
Total deferred tax liabilities (65,866,000) (58,249,000)
Net deferred tax liabilities $ (20,814,000) $ (16,471,000)
XML 86 R67.htm IDEA: XBRL DOCUMENT v3.21.2
Income Taxes (Narrative) (Details) - USD ($)
Jul. 31, 2021
Jul. 31, 2020
Operating Loss Carryforwards [Line Items]    
Net deferred tax liabilities $ 20,814,000 $ 16,471,000
Federal, state and foreign research and experimentation credits 19,324,000 19,656,000
Capital loss carryforward 15,582,000 28,000
Valuation allowance 28,384,000 11,471,000
Minimum taxable income in the future to fully utilize net deferred tax assets 193,800,000  
Unrecognized tax benefits, including interest 9,172,000 8,345,000
Interest accrued relating to income taxes 163,000 75,000
Unrecognized tax benefits that would positively impact our effective tax rate, if recognized 8,408,000 7,700,000
Capital Loss    
Operating Loss Carryforwards [Line Items]    
Valuation allowance 15,582,000  
Non-current income taxes payable    
Operating Loss Carryforwards [Line Items]    
Unrecognized tax benefits, including interest 2,717,000 1,963,000
Non-current deferred tax assets    
Operating Loss Carryforwards [Line Items]    
Unrecognized tax benefits, including interest 6,455,000 6,382,000
Foreign    
Operating Loss Carryforwards [Line Items]    
Net deferred tax assets 416,000 $ 1,166,000
Federal, state and foreign research and experimentation credits 1,814,000  
Operating loss carryforwards, valuation allowance 656,000  
Foreign operating loss carryforwards 2,116,000  
Federal    
Operating Loss Carryforwards [Line Items]    
Federal, state and foreign research and experimentation credits 9,471,000  
State    
Operating Loss Carryforwards [Line Items]    
Federal, state and foreign research and experimentation credits 8,038,000  
State and local operating loss carryforwards 3,267,000  
Operating loss carryforwards, valuation allowance 3,178,000  
Tax credit carryforward, valuation allowance $ 7,451,000  
XML 87 R68.htm IDEA: XBRL DOCUMENT v3.21.2
Income Taxes (Summary of Unrecognized Tax Benefits) (Details) - USD ($)
12 Months Ended
Jul. 31, 2021
Jul. 31, 2020
Jul. 31, 2019
Activity Related to Unrecognized Tax Benefits [Roll Forward]      
Balance at beginning of period $ 8,270,000 $ 7,203,000 $ 9,137,000
Increase related to current period 528,000 684,000 893,000
Increase related to prior periods 338,000 464,000 17,000
Expiration of statute of limitations (48,000) (73,000) (394,000)
Decrease related to prior periods (79,000) (8,000) (2,450,000)
Balance at end of period $ 9,009,000 $ 8,270,000 $ 7,203,000
XML 88 R69.htm IDEA: XBRL DOCUMENT v3.21.2
Stock-Based Compensation (Overview) (Details) - shares
12 Months Ended
Jul. 31, 2021
Jul. 31, 2020
Jul. 31, 2019
Jul. 31, 2018
Stock-Based Awards Outstanding By Award Type (In Shares)        
Number of stock-based awards outstanding at period end (in shares) 1,073,435 1,422,025 1,555,555 1,668,975
2000 Stock Incentive Plan        
2000 Stock Incentive Plan        
Aggregate maximum number of shares of common stock which may be issued under stock option plan (in shares) 10,962,500      
Aggregate net number of stock-based awards granted (in shares) 9,350,696      
Aggregate number of stock based awards expired and canceled (in shares) 4,716,649      
Aggregate number of stock-based awards exercised (in shares) 7,208,891      
Stock-Based Awards Outstanding By Award Type (In Shares)        
Number of total stock-based awards outstanding (in shares) 2,141,805      
2000 Stock Incentive Plan | Stock options        
2000 Stock Incentive Plan        
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 10 years      
Percentage of a stockholder's voting power that limits the contractual term of an incentive stock-based award 10.00%      
Maximum term for incentive stock-based awards granted to stockholders who own more than 10% of the voting power 5 years      
Stock-Based Awards Outstanding By Award Type (In Shares)        
Number of stock-based awards outstanding at period end (in shares) 1,073,435      
2000 Stock Incentive Plan | Performance shares        
Stock-Based Awards Outstanding By Award Type (In Shares)        
Number of stock-based awards outstanding at period end (in shares) 236,464      
2000 Stock Incentive Plan | RSUs and restricted stock        
Stock-Based Awards Outstanding By Award Type (In Shares)        
Number of stock-based awards outstanding at period end (in shares) 568,399      
2000 Stock Incentive Plan | Share units        
Stock-Based Awards Outstanding By Award Type (In Shares)        
Number of stock-based awards outstanding at period end (in shares) 263,507      
2001 Employee Stock Purchase Plan | ESPP        
2001 Employee Stock Purchase Plan        
Total number of common shares reserved for issuance under employee stock purchase plan (in shares) 1,050,000      
Discount rate from market value, on purchase date, offered to employees participating in the Employee Stock Purchase Plan (ESPP) 85.00%      
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) 894,771      
XML 89 R70.htm IDEA: XBRL DOCUMENT v3.21.2
Stock-Based Compensation (Expenses) (Details) - USD ($)
12 Months Ended
Jul. 31, 2021
Jul. 31, 2020
Jul. 31, 2019
Jul. 31, 2018
Stock-based Compensation Expenses        
Stock-based compensation expense (benefit) before income tax benefit $ 9,983,000 $ 9,275,000 $ 11,427,000  
Estimated Income tax benefit (2,164,000) (2,042,000) (2,553,000)  
Net stock-based compensation expense 7,819,000 7,233,000 $ 8,874,000  
Total remaining unrecognized compensation cost related to the unvested stock-based awards 9,625,000      
Estimated forfeitures related to unvested stock-based awards $ 1,040,000      
Weighted average number of years net compensation cost is expected to be recognized over 3 years      
Stock-based compensation capitalized and included in ending inventory $ 48,000 $ 48,000    
Number of stock-based awards outstanding at period end (in shares) 1,073,435 1,422,025 1,555,555 1,668,975
Stock options        
Stock-based Compensation Expenses        
Stock-based compensation expense (benefit) before income tax benefit $ 370,000 $ 442,000 $ 739,000  
Performance shares        
Stock-based Compensation Expenses        
Stock-based compensation expense (benefit) before income tax benefit 1,345,000 1,491,000 1,554,000  
RSUs and restricted stock        
Stock-based Compensation Expenses        
Stock-based compensation expense (benefit) before income tax benefit 2,985,000 2,543,000 2,149,000  
ESPP        
Stock-based Compensation Expenses        
Stock-based compensation expense (benefit) before income tax benefit $ 208,000 222,000 215,000  
Discount offered to employees participating in the ESPP as a percentage of market price 15.00%      
Share units        
Stock-based Compensation Expenses        
Stock-based compensation expense (benefit) before income tax benefit $ 5,075,000 4,577,000 6,770,000  
Recoupment of share units        
Stock-based Compensation Expenses        
Stock-based compensation expense (benefit) before income tax benefit $ (616,000) $ (310,000) (130,000)  
2000 Stock Incentive Plan | Stock appreciation rights (SARs)        
Stock-based Compensation Expenses        
Number of stock-based awards outstanding at period end (in shares) 0 0    
2000 Stock Incentive Plan | Stock options        
Stock-based Compensation Expenses        
Number of stock-based awards outstanding at period end (in shares) 1,073,435      
Cost of sales        
Stock-based Compensation Expenses        
Stock-based compensation expense (benefit) before income tax benefit $ 929,000 $ 823,000 1,047,000  
Selling, general and administrative expenses        
Stock-based Compensation Expenses        
Stock-based compensation expense (benefit) before income tax benefit 8,091,000 7,527,000 9,336,000  
Research and development expenses        
Stock-based Compensation Expenses        
Stock-based compensation expense (benefit) before income tax benefit $ 963,000 $ 925,000 $ 1,044,000  
XML 90 R71.htm IDEA: XBRL DOCUMENT v3.21.2
Stock-Based Compensation (Stock Options) (Details) - USD ($)
12 Months Ended
Jul. 31, 2021
Jul. 31, 2020
Jul. 31, 2019
Awards (In Shares)      
Outstanding, Beginning Balance (in shares) 1,422,025 1,555,555 1,668,975
Granted (in shares) 0 327,100 0
Expired/canceled (in shares) (348,590) (174,840) (32,490)
Exercised (in shares)   (285,790) (80,930)
Outstanding, Ending Balance (in shares) 1,073,435 1,422,025 1,555,555
Exercisable, Ending Balance (in shares) 835,755    
Vested and Expected to Vest, Ending Balance (in shares) 1,060,830    
Weighted Average Exercise Price (Per Share)      
Outstanding, Beginning Balance (in dollars per share) $ 26.17 $ 28.72 $ 28.72
Granted (in dollars per share)   17.88  
Expired/canceled (in dollars per share) 27.44 29.06 30.11
Exercised (in dollars per share)   28.82 28.18
Outstanding, Ending Balance (in dollars per share) 25.76 $ 26.17 $ 28.72
Exercisable, Ending Balance (in dollars per share) 28.00    
Vested and Expected to Vest, Ending Balance (in dollars per share) $ 25.85    
Weighted Average Remaining Contractual Term (Years)      
Outstanding, Ending Balance 4 years 3 months 21 days    
Exercisable, Ending Balance 3 years 10 days    
Vested And Expected To Vest, Ending Balance 4 years 3 months 3 days    
Aggregated Intrinsic Value      
Outstanding, Ending Balance $ 2,178,000    
Exercisable, Ending Balance 492,000    
Vested and Expected to Vest, Ending Balance $ 2,088,000    
Additional Disclosures      
Exercise price, lower range limit (in dollars per share) $ 17.88    
Exercise price, upper range limit (in dollars per share) $ 33.94    
Stock options      
Additional Disclosures      
Contractual term (in years) 10 years    
Vesting period (in years) 5 years    
Total intrinsic value relating to stock-based awards exercised during the period $ 0 $ 1,869,000 $ 576,000
Vested stock-based awards net settled upon exercise (in shares)   269,090 72,830
Common stock issued for net settlement of stock-based awards (in shares)   27,994 9,345
Weighted average grant-date fair value (in dollars per share)   $ 5.52  
Expected dividend yield (as a percent)   2.24%  
Expected volatility (as a percent)   40.03%  
Risk-free interest rate (as a percent)   0.54%  
Expected life   6 years 6 months  
XML 91 R72.htm IDEA: XBRL DOCUMENT v3.21.2
Stock-Based Compensation (Performance Shares, RSUs, Restricted Stock and Share Unit Awards) (Details)
12 Months Ended
Jul. 31, 2021
USD ($)
$ / shares
shares
Jul. 31, 2020
USD ($)
$ / shares
shares
Jul. 31, 2019
USD ($)
$ / shares
shares
Jul. 31, 2018
$ / shares
shares
Jul. 31, 2016
Dividend Equivalents [Abstract]          
Accrued during the period | $ $ 380,000 $ 294,000 $ 327,000    
Carrying value at period end | $ 492,392,000 380,348,000      
Income tax benefit from settlement of stock-based awards | $ $ 142,000 $ (224,000) $ 479,000    
Performance Shares, RSUs, Restricted Stock and Share Units          
Awards (In Shares)          
Outstanding, Beginning Balance (in shares) 999,574 954,676 818,438    
Granted (in shares) 644,272 560,361 442,363    
Settled (in shares) (455,564) (431,581) (275,619)    
Canceled/Forfeited (in shares) (119,912) (83,882) (30,506)    
Outstanding, Ending Balance (in shares) 1,068,370 999,574 954,676 818,438  
Vested, Ending Balance (in shares) 373,522        
Vested and Expected to Vest, Ending Balance (in shares) 1,023,923        
Weighted Average Grant Date Fair Value          
Outstanding, Beginning Balance (in dollars per share) | $ / shares $ 21.15 $ 22.40 $ 19.78    
Granted (in dollars per share) | $ / shares 19.06 19.93 29.76    
Settled (in dollars per share) | $ / shares 17.09 22.02 26.05    
Canceled/Forfeited (in dollars per share) | $ / shares 18.42 22.84 25.52    
Outstanding, Ending Balance (in dollars per share) | $ / shares 21.93 $ 21.15 $ 22.40 $ 19.78  
Vested, Ending Balance (in dollars per share) | $ / shares 21.84        
Vested and Expected to Vest, Ending Balance (in dollars per share) | $ / shares $ 21.93        
Aggregate Intrinsic Value          
Outstanding, Ending Balance | $ $ 26,677,000        
Vested, Ending Balance | $ 9,327,000        
Vested and Expected to Vest, Ending Balance | $ 25,567,000        
Additional Disclosures          
Total intrinsic value relating to fully vested stock-based awards converted during the period | $ $ 9,878,000 $ 9,635,000 $ 8,772,000    
Performance shares | Employees | Granted since fiscal 2014          
Additional Disclosures          
Performance period (in years) 3 years        
RSUs and restricted stock | Employees          
Additional Disclosures          
Vesting period (in years) 5 years        
Common stock, conversion ratio (in shares) 1        
RSUs and restricted stock | Non-Employee Director          
Additional Disclosures          
Vesting period (in years) 5 years     3 years  
Common stock, conversion ratio (in shares)       1  
Share units          
Awards (In Shares)          
Granted (in shares) 253,257        
Additional Disclosures          
Common stock, conversion ratio (in shares)         1
Conversion period of vested share units 1 year        
Granted units converted into common stock (in shares) 266,354        
Number of shares issued as result of conversion 98,502        
Number of units settled to date (in shares) 949,357        
Dividend equivalents          
Dividend Equivalents [Abstract]          
Accrued during the period | $ $ 380,000 294,000 327,000    
Paid during the period | $ 279,000 288,000 $ 263,000    
Carrying value at period end | $ $ 884,000 $ 783,000      
XML 92 R73.htm IDEA: XBRL DOCUMENT v3.21.2
Stock-Based Compensation (Subsequent Events) (Details)
Oct. 31, 2021
USD ($)
Scenario, Forecast  
Subsequent Event [Line Items]  
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. $ 6,185,000
XML 93 R74.htm IDEA: XBRL DOCUMENT v3.21.2
Segment Information (Details)
3 Months Ended 12 Months Ended
Jul. 31, 2021
USD ($)
ft²
Apr. 30, 2021
USD ($)
Jan. 31, 2021
USD ($)
Oct. 31, 2020
USD ($)
Jul. 31, 2020
USD ($)
Apr. 30, 2020
USD ($)
Jan. 31, 2020
USD ($)
Oct. 31, 2019
USD ($)
Jul. 31, 2019
USD ($)
Apr. 30, 2019
USD ($)
Jan. 31, 2019
USD ($)
Oct. 31, 2018
USD ($)
Jul. 31, 2021
USD ($)
ft²
Jul. 31, 2020
USD ($)
Jul. 31, 2019
USD ($)
Segment Reporting Information, Profit (Loss)                              
Net sales $ 145,809,000 $ 139,376,000 $ 161,292,000 $ 135,218,000 $ 149,673,000 $ 135,121,000 $ 161,654,000 $ 170,267,000 $ 176,372,000 $ 170,448,000 $ 164,133,000 $ 160,844,000 $ 581,695,000 $ 616,715,000 $ 671,797,000
Operating income (loss)                         (68,298,000) 15,174,000 41,407,000
Net income (loss) 7,363,000 $ 792,000 $ 4,205,000 $ (85,840,000) 1,126,000 $ (3,989,000) $ 3,495,000 $ 6,388,000 6,135,000 $ 7,612,000 $ 7,826,000 $ 3,468,000 (73,480,000) 7,020,000 25,041,000
(Benefit from) provision for income taxes                         (1,500,000) 2,290,000 3,869,000
Interest (income) and other                         (139,000) (190,000) 35,000
Write-off of deferred financing costs                         0 0 3,217,000
Interest expense                         6,821,000 6,054,000 9,245,000
Amortization of stock-based compensation                         9,983,000 9,275,000 11,427,000
Amortization of intangibles                         21,020,000 21,595,000 18,320,000
Depreciation                         9,379,000 10,561,000 11,927,000
Estimated contract settlement costs                         0 444,000 6,351,000
Settlement of intellectual property litigation                         0 0 (3,204,000)
Acquisition plan expenses                         100,292,000 20,754,000 5,871,000
Restructuring costs                         2,782,000   1,373,000
COVID-19 related costs                         1,046,000 0 0
Strategic emerging technology costs                         315,000    
Adjusted EBITDA                         76,519,000 77,803,000 93,472,000
Purchases of property, plant and equipment                         16,037,000 7,225,000 8,785,000
Long-lived assets acquired in connection with acquisitions                         47,958,000 38,451,000 60,693,000
Total assets $ 993,111,000       929,647,000       887,711,000       993,111,000 929,647,000 887,711,000
Incremental interest expense on financing commitment letter                         $ 1,178,000    
Chandler, Arizona                              
Segment Reporting Information, Profit (Loss)                              
Area of property (in sq ft) | ft² 146,000                       146,000    
Commercial Solutions                              
Segment Reporting Information, Profit (Loss)                              
Net sales                         $ 360,146,000 353,730,000 357,293,000
Government Solutions                              
Segment Reporting Information, Profit (Loss)                              
Net sales                         221,549,000 262,985,000 314,504,000
Operating Segments | Commercial Solutions                              
Segment Reporting Information, Profit (Loss)                              
Net sales                         360,146,000 353,730,000 357,293,000
Operating income (loss)                         41,064,000 34,820,000 36,053,000
Net income (loss)                         39,200,000 34,414,000 35,888,000
(Benefit from) provision for income taxes                         1,794,000 410,000 19,000
Interest (income) and other                         68,000 (31,000) 75,000
Write-off of deferred financing costs                             0
Interest expense                         2,000 27,000 71,000
Amortization of stock-based compensation                         0 0 0
Amortization of intangibles                         17,054,000 17,325,000 14,944,000
Depreciation                         7,451,000 8,347,000 9,265,000
Estimated contract settlement costs                           444,000 6,351,000
Settlement of intellectual property litigation                             0
Acquisition plan expenses                         (1,052,000) 751,000 0
Restructuring costs                         1,804,000 0 0
COVID-19 related costs                         0    
Strategic emerging technology costs                         0    
Adjusted EBITDA                         66,321,000 61,687,000 66,613,000
Purchases of property, plant and equipment                         10,899,000 5,281,000 6,293,000
Long-lived assets acquired in connection with acquisitions                         45,515,000 6,060,000 60,693,000
Total assets $ 738,095,000       647,964,000       662,580,000       738,095,000 647,964,000 662,580,000
Operating Segments | Government Solutions                              
Segment Reporting Information, Profit (Loss)                              
Net sales                         221,549,000 262,985,000 314,504,000
Operating income (loss)                         8,402,000 19,988,000 28,997,000
Net income (loss)                         9,553,000 20,232,000 29,029,000
(Benefit from) provision for income taxes                         (1,376,000) (100,000) 0
Interest (income) and other                         161,000 (169,000) (41,000)
Write-off of deferred financing costs                             0
Interest expense                         64,000 25,000 9,000
Amortization of stock-based compensation                         0 0 0
Amortization of intangibles                         3,966,000 4,270,000 3,376,000
Depreciation                         1,586,000 1,446,000 1,891,000
Estimated contract settlement costs                           0 0
Settlement of intellectual property litigation                             0
Acquisition plan expenses                         0 0 0
Restructuring costs                         978,000   1,373,000
COVID-19 related costs                         1,046,000    
Strategic emerging technology costs                         315,000    
Adjusted EBITDA                         16,293,000 25,704,000 35,637,000
Purchases of property, plant and equipment                         5,055,000 1,617,000 1,902,000
Long-lived assets acquired in connection with acquisitions                         2,443,000 32,391,000 0
Total assets 232,763,000       232,052,000       186,438,000       232,763,000 232,052,000 186,438,000
Unallocated                              
Segment Reporting Information, Profit (Loss)                              
Net sales                         0 0 0
Operating income (loss)                         (117,764,000) (39,634,000) (23,643,000)
Net income (loss)                         (122,233,000) (47,626,000) (39,876,000)
(Benefit from) provision for income taxes                         (1,918,000) 1,980,000 3,850,000
Interest (income) and other                         (368,000) 10,000 1,000
Write-off of deferred financing costs                             3,217,000
Interest expense                         6,755,000 6,002,000 9,165,000
Amortization of stock-based compensation                           9,275,000 11,427,000
Amortization of intangibles                         0 0 0
Depreciation                         342,000 768,000 771,000
Estimated contract settlement costs                           0 0
Settlement of intellectual property litigation                             (3,204,000)
Acquisition plan expenses                         101,344,000 20,003,000 5,871,000
Restructuring costs                         0   0
COVID-19 related costs                         0    
Strategic emerging technology costs                         0    
Adjusted EBITDA                         (6,095,000) (9,588,000) (8,778,000)
Purchases of property, plant and equipment                         83,000 327,000 590,000
Long-lived assets acquired in connection with acquisitions                         0 0 0
Total assets $ 22,253,000       $ 49,631,000       $ 38,693,000       22,253,000 49,631,000 38,693,000
Intersegment Eliminations | Commercial Solutions                              
Segment Reporting Information, Profit (Loss)                              
Net sales                         $ 3,481,000 $ 9,837,000 $ 17,371,000
XML 94 R75.htm IDEA: XBRL DOCUMENT v3.21.2
Commitments and Contingencies (Details) - Other Matters
1 Months Ended
Apr. 30, 2021
USD ($)
Mar. 31, 2021
USD ($)
transaction
Loss Contingencies [Line Items]    
Approximate number of transactions audited by the Office of Export Enforcement relating to international shipments by Xicom Technologies, Inc. | transaction   7,800
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   3
Aggregate value of international shipments that man not have been fully in compliance with Export Administration Regulations (less than) | $   $ 154,000
Amount awarded | $ $ 122,000  
XML 95 R76.htm IDEA: XBRL DOCUMENT v3.21.2
Goodwill (Details)
12 Months Ended
Jul. 31, 2021
USD ($)
operating_segment
Aug. 01, 2021
$ / shares
Goodwill [Roll Forward]    
Balance as of July 31, 2020 $ 330,519,000  
Balance as of July 31, 2021 $ 347,698,000  
Number of operating segments | operating_segment 2  
Subsequent Event | Common Stock    
Goodwill [Roll Forward]    
Share price (in dollars per share) | $ / shares   $ 24.97
CGC    
Goodwill [Roll Forward]    
Change related to acquisitions $ 2,222,000  
Solacom    
Goodwill [Roll Forward]    
Change related to acquisitions 1,052,000  
UHP    
Goodwill [Roll Forward]    
Change related to acquisitions 13,905,000  
Balance as of July 31, 2021 13,905,000  
Commercial Solutions    
Goodwill [Roll Forward]    
Balance as of July 31, 2020 255,432,000  
Balance as of July 31, 2021 270,389,000  
Commercial Solutions | Subsequent Event    
Goodwill [Roll Forward]    
Percentage of fair value in excess of carrying amount for reporting unit   22.70%
Commercial Solutions | CGC    
Goodwill [Roll Forward]    
Change related to acquisitions 0  
Commercial Solutions | Solacom    
Goodwill [Roll Forward]    
Change related to acquisitions 1,052,000  
Commercial Solutions | UHP    
Goodwill [Roll Forward]    
Change related to acquisitions 13,905,000  
Government Solutions    
Goodwill [Roll Forward]    
Balance as of July 31, 2020 75,087,000  
Balance as of July 31, 2021 77,309,000  
Government Solutions | Subsequent Event    
Goodwill [Roll Forward]    
Percentage of fair value in excess of carrying amount for reporting unit   94.10%
Government Solutions | CGC    
Goodwill [Roll Forward]    
Change related to acquisitions 2,222,000  
Government Solutions | Solacom    
Goodwill [Roll Forward]    
Change related to acquisitions 0  
Government Solutions | UHP    
Goodwill [Roll Forward]    
Change related to acquisitions $ 0  
XML 96 R77.htm IDEA: XBRL DOCUMENT v3.21.2
Intangible Assets (Intangible Assets with Finite Lives) (Details) - USD ($)
12 Months Ended
Jul. 31, 2021
Jul. 31, 2020
Jul. 31, 2019
Finite-Lived Intangible Assets [Line Items]      
Gross Carrying Amount $ 449,933,000 $ 418,233,000  
Accumulated Amortization 181,234,000 160,214,000  
Net Carrying Amount 268,699,000 258,019,000  
Amortization of intangibles $ 21,020,000 $ 21,595,000 $ 18,320,000
Customer relationships      
Finite-Lived Intangible Assets [Line Items]      
Weighted Average Amortization Period 20 years 2 months 12 days 20 years 4 months 24 days  
Gross Carrying Amount $ 302,058,000 $ 286,058,000  
Accumulated Amortization 93,215,000 79,534,000  
Net Carrying Amount $ 208,843,000 $ 206,524,000  
Technologies      
Finite-Lived Intangible Assets [Line Items]      
Weighted Average Amortization Period 14 years 9 months 18 days 14 years  
Gross Carrying Amount $ 114,949,000 $ 99,349,000  
Accumulated Amortization 70,924,000 65,398,000  
Net Carrying Amount $ 44,025,000 $ 33,951,000  
Trademarks and other      
Finite-Lived Intangible Assets [Line Items]      
Weighted Average Amortization Period 16 years 8 months 12 days 16 years 7 months 6 days  
Gross Carrying Amount $ 32,926,000 $ 32,826,000  
Accumulated Amortization 17,095,000 15,282,000  
Net Carrying Amount $ 15,831,000 $ 17,544,000  
XML 97 R78.htm IDEA: XBRL DOCUMENT v3.21.2
Intangible Assets (Estimated Amortization Expense) (Details)
Jul. 31, 2021
USD ($)
Finite-Lived Intangible Assets, Net [Abstract]  
2022 $ 21,781,000
2023 21,781,000
2024 21,154,000
2025 21,041,000
2026 $ 19,888,000
XML 98 R79.htm IDEA: XBRL DOCUMENT v3.21.2
Stockholders' Equity (Details) - USD ($)
12 Months Ended
Nov. 12, 2021
Sep. 27, 2021
Aug. 20, 2021
Jun. 08, 2021
May 21, 2021
Mar. 11, 2021
Feb. 19, 2021
Dec. 09, 2020
Oct. 27, 2020
Sep. 29, 2020
Jul. 31, 2021
Jul. 31, 2020
Jul. 31, 2019
Sep. 22, 2021
Mar. 03, 2021
Dec. 06, 2018
Class of Stock [Line Items]                                
Shelf registration authorized amount                               $ 400,000,000
Stock Repurchase Program                                
Shares acquired (in shares)                     0 0        
Dividends                                
Dividends declared (in dollars per share)       $ 0.10   $ 0.10   $ 0.10   $ 0.10 $ 0.40 $ 0.40 $ 0.40      
Dividends paid (in dollars per share)         $ 0.10   $ 0.10   $ 0.10              
Selling Stockholder                                
Class of Stock [Line Items]                                
Shelf registration authorized shares                             1,381,567  
Scenario, Forecast                                
Dividends                                
Dividends paid (in dollars per share) $ 0.10                              
Subsequent Event                                
Stock Repurchase Program                                
Maximum amount authorized by the board of directors for the repurchase of shares of the company's common stock                           $ 100,000,000    
Dividends                                
Dividends declared (in dollars per share)   $ 0.10                            
Dividends paid (in dollars per share)     $ 0.10                          
XML 99 R80.htm IDEA: XBRL DOCUMENT v3.21.2
Unaudited Quarterly Financial Data (Details) - USD ($)
3 Months Ended 12 Months Ended
Jul. 31, 2021
Apr. 30, 2021
Jan. 31, 2021
Oct. 31, 2020
Jul. 31, 2020
Apr. 30, 2020
Jan. 31, 2020
Oct. 31, 2019
Jul. 31, 2019
Apr. 30, 2019
Jan. 31, 2019
Oct. 31, 2018
Jul. 31, 2021
Jul. 31, 2020
Jul. 31, 2019
Selected Quarterly Financial Information [Abstract]                              
Net sales $ 145,809,000 $ 139,376,000 $ 161,292,000 $ 135,218,000 $ 149,673,000 $ 135,121,000 $ 161,654,000 $ 170,267,000 $ 176,372,000 $ 170,448,000 $ 164,133,000 $ 160,844,000 $ 581,695,000 $ 616,715,000 $ 671,797,000
Gross profit 55,054,000 53,016,000 55,680,000 50,208,000 49,663,000 53,001,000 60,602,000 63,567,000 64,010,000 64,416,000 61,245,000 57,769,000 213,958,000 226,833,000 247,440,000
Net (loss) income $ 7,363,000 $ 792,000 $ 4,205,000 $ (85,840,000) $ 1,126,000 $ (3,989,000) $ 3,495,000 $ 6,388,000 $ 6,135,000 $ 7,612,000 $ 7,826,000 $ 3,468,000 $ (73,480,000) $ 7,020,000 $ 25,041,000
Diluted income (loss) per share (in dollars per share) $ 0.28 $ 0.03 $ 0.17 $ (3.39) $ 0.04 $ (0.16) $ 0.14 $ 0.26 $ 0.25 $ 0.31 $ 0.32 $ 0.14 $ (2.86) $ 0.28 $ 1.03
XML 100 R81.htm IDEA: XBRL DOCUMENT v3.21.2
Valuation and Qualifying Accounts and Reserves (Details) - USD ($)
12 Months Ended
Jul. 31, 2021
Jul. 31, 2020
Jul. 31, 2019
Jul. 31, 2018
Allowance for doubtful accounts receivable        
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]        
Balance at beginning of period $ 1,648,000 $ 1,769,000 $ 1,867,000 $ 1,761,000
Charged to cost and expenses (18,000) 45,000 1,136,000  
Charged to other accounts 215,000 0 0  
Transfers (deductions) (318,000) (143,000) (1,030,000)  
Balance at end of period 1,648,000 1,769,000 1,867,000  
Inventory reserves        
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]        
Balance at beginning of period 20,229,000 19,076,000 19,696,000 17,427,000
Charged to cost and expenses 4,364,000 1,647,000 6,015,000  
Charged to other accounts 0 0 0  
Transfers (deductions) (3,211,000) (2,267,000) (3,746,000)  
Balance at end of period 20,229,000 19,076,000 19,696,000  
Valuation allowance for deferred tax assets        
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]        
Balance at beginning of period 28,384,000 11,471,000 12,568,000 $ 11,854,000
Charged to cost and expenses 17,750,000 750,000 58,000  
Charged to other accounts 0 0 656,000  
Transfers (deductions) (837,000) (1,847,000) 0  
Balance at end of period $ 28,384,000 $ 11,471,000 $ 12,568,000  
EXCEL 101 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( /2 1%,'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " #T@$138[=M9>X K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M2@,Q$(=?17+?G60K"F&;B^*I!<&"XBTDTS:X^4,RLMNW=W=MMX@^@,?,_/+- M-S"M2=+$C,\Y)LSDL-P,O@M%FK1F1Z(D 8HYHM>E'A-A;.YC]IK&9SY TN9# M'Q :SN_ (VFK2<,$K-)"9*JU1IJ,FF(^XZU9\.DS=S/,&L ./08J(&H!3$T3 MTVGH6K@")AAA]N6[@'8ASM4_L7,'V#DY%+>D^KZO^]6<&W<0\+;=O,SK5BX4 MTL'@^*LX2:>$:W:9_+IZ>-P],=7P1E2"5_QVUW#)[V4CWB?7'WY781^MV[M_ M;'P15"W\N@OU!5!+ P04 " #T@$13F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M /2 1%.(O4"YWP8 $= 8 >&PO=V]R:W-H965T&UL MO5E=<]HX%'WN_@H-TX=VI@0L$T@Z268(D"UM0UB@[71W]D'8 C2U+5:2\_'O M]TH8E';-M3L[NWD(_M+Q\=75.5?2Q8-4W_2&TR33EXV-,=NWK9:.-CQE M^D1N>09W5E*ES,"I6K?T5G$6NT9ITJ+M=K>5,I$UKB[KKFB7RX; 2-_8696&^,O="ZNMBR-9]S\VD[57#6.J#$(N69%C(CBJ\N M&_W@[; 3V@;NB<^"/^AGQ\1^RE+*;_9D'%\VVI813WAD+ 2#GWL^X$EBD8#' M7P5HX_!.V_#Y\1[]QGT\?,R2:3Z0R1<1F\UEXZQ!8KYB>6)F\N$=+S[HU.)% M,M'N/WDHGFTW2)1K(].B,3!(1;;[98]%(.HTH$4#^D.#H'.D05@T".LVZ!0- M.BXRNT]Q<1@RPZXNE'P@RCX-:/; !=.UAL\7F>WWN5%P5T [/,YWT+S]M'FPXJWL^S8V[_[FO 0X-#AA6B _^@OM5&0 MY'\BD)T#9,=!=HY #F64P] S9/&TY64]ACBSZ69:SA,SX M5BI31@?',2KG")WN@4ZW'ITI5T+&-AL)C(C2^.!(^_S[Y<6+BASH';CU:G:8 M8J"83O".APO'6K%$8_$Z.W Z0W%&F1'FB=R(A)-)GBZY*N."8[2;O7-ZAI Y M/Y YKT-FQM?"#A.(U(2EI5V'XPSN;A>CP3NR&'TM2U<0!JKHQ>";@ ?[-N5*.B- 1#,.O MG"DT^2O@FLUVKQEB61]03XW6R_N"6S$T;^"R+J6&P]U\Q5AY00["GV+E(G:< M$PY6H1"!U_0 5^5B" R F )28S#31_*!/Y5RPJ':]H^&P7D/8^9U/L %NF V MSB*I0+.8E:\W9&X@OXA49"!SH S,95R>;Q4V,L)(>O4/<-$N2"[8(QG'$$.Q M$I%CBHA;!600-&D0GG>Z78RA]X %^Z"83^.%=?ZS?Z ?(3GR%U6'CL[>)"E9''(>2X@86C8Q@AZPPAJ.<:! MX,">038NY$-62@Z'N^7)O4@23)&I-P>*:_N/W Y#9:KDO] M65!IX(#O.J&P6N, MBK<(BJOZ1^GL:B,SK#BJ #GOTF8/E!ACY.V!UK*'+S!!;G[+(,EAS#,-_&(R MUCH_0A#'G$B,FO<'6LL?/LL$C("I74VI2LVT @DGY+V UO*"?6&TJ[1%MG8# ML=SE*Q"_&(%UU'Z>LB0AU[F&V[J\'W&"P.6TS>&@\2[2NC85*4" MKV*"'GJ!#W%]WO?B!D0,C10.4QFI9TLSN$(7A*;Y,A$1A$>RLB$X+%!.'8I= M2+V_.J7A>1@X<;\OH^!U/:Q7]LLTA1Z:&QE]@X)AP\">R5UNH.NR&/*K;!FL M0.X^HT6[87C:/3\]PLI+>EAO;4<_J_IA0"_M%'W%0:K*:Y@JU+O!I]O19#$G MXXF=CM_-^HO1D%Q_);/1S6@VF@Q&)S !4H:)C#C-EIDF+C!ZC# V 7-0 M :+5)^_S3-C)#@P $8DMGM>OV6L>[3H?^9PG= M\5;2P:WD)Q*Z NE_BF/KV9Z1+6+]O?Z;E>KY1_?;0[> M,EL#:9+P%31MG_3 !M1NOVUW8N36[4 MI3$R=8<;SD H[0-P?R6EV9_8%QQV M/:_^!E!+ P04 " #T@$13TW]7#PD' -'@ & 'AL+W=O, M3<="9=&C:"?>I]]1=B2Y/-(IL!=M+/MX^M^)O-^1NGQ4^FNSE-*0IU55-U>C MI3'KB\FDF2WE2C3G:BUK^&6A]$H8N-0/DV:MI9BW@U;5A$51.EF)LAY-+]OO M;O7T4FU,5=;R5I-FLUH)O7LG*_5X-:*CYR\^EP]+8[^83"_7XD'>2?-E?:OA M:M)YF9EJHF6BZO16WIQS0L[H+7XJY2/S> SL:'<*_757KR?7XTBJTA6 MT X>?G[W_T@8/P=R+1EZKZN]R;I97HWQ$ MYG(A-I7YK!Y_DX> $NMOIJJF_9\\'FRC$9EM&J-6A\&@8%76^[_BZ9"(P0 : M>P:PPP#VT@'\,("W@>Z5M6'="".FEUH]$FVMP9O]T.:F'0W1E+5]C'=&PZ\E MC#/3:U4WJBKGPL@Y>2O?KZ<&+B5'3"9'=R^V[ME M'K5=*ZLNMJ.^51GM(H@MBVPZRX MAG&69_G0\$AMW*F-@VK?SF9J ^)@XN4DG-PG*?5]O(95*E[+QRDR]:\@B&E&O^JQ3GP75_ZF, MJ%X@-'/OGV=QD;I*$1CT7HJ#\7Y6:/Y95A=;^R+UMG*4%LOHP4QXEM/!+'*"+ MGB@31M0/)12S!JAIEF11UJ61I(+&P)_;@].C!Y[F:5$@XA%3*#$A\3V1* N* MOY$+"8MO;D4#=.T\F:DF,"<._HYK!HL1U:XAXX6_9-">>30,O4]M=3LQ=P\^ MAK?/4L80G:YAG"0!G3WM:!AW^^+F+VK4)5=1<$H1(F.FK$AC?WV@/>5H\J*N MI"K%?5F5!G 7:DUH3R8:1E.'^[786=:C.7#)PE-:<"0%"(-XS )%IH<0#5,( MA.J-##)TD!PT#!<[.= )>Y*(94+3P'SK 47#A/JVU \TCY\#0<6[[,GS&-.. M&++0'.PA1<.4NBFWY5S6\_!<<3'#\!PCAG'J[U]9CR,6QA'L4XR&/=^I^3.PDF*26C0GEE+ELH46"R$3L4O_:8X,M41A QQW@ MJ;0B3(%V&]O#(*8T*3+J[[A9#R 6!M!'59\]*UXKW1X$J 6I5/UP!BE?P0;^ MWM\2,A9NO5A&D4T.8DB+T"3O2R@\O2P+:!]5!D82C^WLWFV4N+GHLVZ,61;APS3 K_AIWU"&0G$-A" M^Y1.%V,T3B)L1B"66<[]L&8]\5B8>/NZ=THIL@,KH(M&VEC$E.<1C_W4XSWU M^"GJK5:EL?O35: M ZZDWLK1E&"G=?^#H^,,]"CE--@CWQDU^[I4U5SJYL:;$6UD>15=$XC L6:-$NAY9O]'W@0&[-4NOP7QMAG MLJG+IK%-+!O#$Q^W3QUY%"X5G<._D,EQ>(-3RA/'E#"!@)&G8QL$1?=1V'^' MD-^00X@Q';.6E;"R@3]H3OK*S)3*Q+*!NH8!>T M:91 ,A#)KBFP.P_LS7D/91Z&\F=I!'P%>RFA:Z@1^$&T"UIN3XNPHVC7-*89 M2Q._UI[*/$SEX:+^Z;"XOC%JWK^_NE3%JU7Y<2@$A6 /X M?:&@ SA"W1O@Z7]02P,$% @ ](!$4T,-63^H @ +@@ !@ !X M;"]W;W)KL80)IW](KHJQDS@HASFNJ7K@JWMH_?0-7\:I MM-]HU=3V8P=EM52\;,%:04E8<\4O;0YK #\Z A:0' N(&P!H37:*+.VOF"% MTY'@*R1,M68S YN-16LWA)FG.%-"WR4:I]()9Y)3DF,%.;K#%+,,T,S0270U MQ0*8*D"1#--K]!&]1RZ2A5Z5(U?I[H;#S=I.=TVGX$"G[S7MH="_08$7^'O@ MD_/AWB;+94\%I#D)^>)<$?OP)P7--U.OM$?:P8P\M M>W2 ?:I?1A!"9RI-GQM488&6F-: K@A#.:<4"XDJ$$V>U_OR;%K$MH7Y-2Y3 MKZ>36ZZ'=KQF0WO4:8\NT]X\<81K57!!_NH;QD.SNE=XPS]8$Z4W%?/9$G^Z M;L- OS/0/VI@PLM2[Q#_D7S_C.2/UVP('W3"!Q<(OSCVP4Z<@OMP!D;(^K3[>T13Y0>(G?K E?K:)YG1J)HI7 M=H-_Y$H?%W98Z ,=A"G0]^>).3.ZOPCI/U!+ P04 " #T@$13-P X M[MP% !H%P & 'AL+W=O"6'(8UTU^FJV,V9_,9_K]4[47)_+O6C@S4:JFANX M5=NYWBO!B]:HKN8L"))YS?]1P=U\\%*4M6AT*1NBQ.9J=D,OEBRQ!BWB MCU(\Z*-K8JFLI/QJ;]X55[/ CDA48FVL"PY_]V(AJLIZ@G'\W3N=#=^TAL?7 M3]Y_;,D#F1778B&K+V5A=E>S;$8*L>&'RGR2#S^+GE!L_:UEI=M?\M!C@QE9 M'[21=6\,(ZC+IOOGCWT@C@QH,F' >@/VO4$T81#V!N%K#:+>(&HCTU%IX[#D MAE]?*OE E$6#-WO1!K.U!OIE8_-^9Q2\+<'.7"]DHV55%MR(@MP9^(.D&DWD MAGS8"\5MS1XCUKOT83WWV#ET+P2&DM<9QJWIG9]N+^. M,YKD<1! 7.Z/(^HB$YJDU$4N$61*TSP]1CYC$@],8B^3A=3&5N4DF\X\.?IR MF*1IF+IL$&269QESV;C(B$5A/,TF&=@D7C8_*:DUV2NY*0U&)G$^S&B8QYE+ M!D&R) M#EPR"C-(H"B;)I .9U%O";Q]!A;30%YZ"S09?F36G(KPI""]@Y2OMK+ B@<4K<[A1"F67N/'"D"D- S=>"))E29A/QBL?..9> MCI^$%ERM=RVW0MR#^.[MU,>(Y6X%YC1"ZL %QHQF""T$F$3!=$G38)22P,OK MII;*E/^TFF&G:MD8WFS+U<2$[;T]+_* N4->H,@86:B6"))F(9NN<7HDE/2% MRC2FZI;HCAM4*C0O!ZA1F,>@E>8;J4I3;EO^*&'J#,YA^B)DB4#.@&$T39&- M%)D_@>N_#Z4NV_SM*]X0T<]LE US0QT$+'>7T04"94$:1TC^7&2IIFZZ<6NN/-&(N1Y02#4IK$.<(-@09)\'RI?LYNE'GJU_D/ M Z^3"I3E%.K3MA4HN/QHP5S@A7A0)%P(,T"IW@3F+XNE@C4I, M4R^?+ZHTXDQN-G:-@NV/4 KZ^DW9\&9MJV,-711>\NG+:].+D"4""1GU5,'8 M%E!_7S DZBG_K7A*6QLH'5>\SVCH3LH%"LP1V42 H2=C8R] _4HR] M"V193J=UE8U= _-W#2>W_X,K<_7^K-V6.%01)&-8HA%@F"7371\;.PCF[R#L M9NS%Y;GW$3_+7AAAV4.@*=8_+1$@BX-H6E;9V#(PYEV='4X$E(CH'5?"MT*S M4;>97[=ON2[7=M:30E855WK\ 'H:T;M+C^/'SK/D^]BYL."<9=\'SD71\R": M"-JHULROULNR.MCSEO_ *GH=*Q>&L7)1P"J<8#4*-?/OT+^T9VQ B]]#,[(5 MI#G4*V %2@2%4<.,;OEI(@]&P\Z@L()T9D_M^@1WKW'^[DX(+$;*_GP@1=A*0 MY4C+BB+#@+DAFA\=0=9";=NC7 T4#XWICO:&I\-Q\4U[2/K=\UMZL>P.?4ZZV9:-))3;@,CA/(7^J.];M;HS=*VF,K-O+G>"%4!8 [S=2FJ<; M^X'A4D(L\( J,0 & 'AL+W=O_+(LRBVKUL7R<5.M21G&CE*43ZKK> M)(N2?'1UT7QW5UY=%)LZ37)Y5SK5)LNB\NNU3(OGRQ$9??OB0_*XJO47DZN+ M=?0H[V7]<7U7JD^3G94XR61>)47NE')Y.7I'?KD5OE9H)/Z;R.=J[[VC0WDH MBL_ZP_OX4RVJ3UA^+Y5K8!"6UO4:15\]=YWLKZ?.0L-E5=9*VR M\B!+\NUK]*7=B#T%TJ= 6P5ZH"#<'@76*K##%5B/ F\5^($"]7L41*L@#E<( M>A2\5L$[4/#Z5O!;!?]P!=&C$+0*09/=;3J:7,ZB.KJZ*(MGI]32RII^TQ1$ MHZU2F.2Z=N_K4OV:*+WZ:EKD59$F<53+V+FOU8LJS+IRBJ7Z5"P^KXHTEF7U MLS/_9Y/47YVQ\_%^YKSZZ?7%I%;+:R.31;O4]78IVK/4GT4=I8C:U*XVW62; M--(5[LR72U7R;YP[629%K'U\%Q=K?0;>J'=_J]W2SB-+S(XL4629.D=-P(CV MW*[]+HX3[4.4.G=1$H^3W)E&ZP0/]L9NZX.L5;]1J9A'99[DCQ5BXM<339QC M V^/I%:US6I3?L6V<*(J6=%>6M#'(>PQ>R\1-PYU28!E?&O?:^SK!OYTQ8+ 7&]MBCUOA"N\@+NNNW-GNZ-0LMG10[DY8I$% M7# @>0,EN2M("->^A9)CSDG PWW1SJZ)W:Z)1I?U[-K[?*&+5Z5Q)K?O7CM) MCC>_3Q^*-'449CY'9?R7I*>-65;N^-%&E55LDS4H:WTNDZD%W 61:9& ME"K2YQ-+G0) /,Z -M/"3P.,RA&8(8" M$!M53:$ONG 777A"=$E5;9JVH(*3V3HMODK91KG>E(N5/@1KU3C:3!U)VBP$ M+G/5PSS<8^*:><3]<3ZC0XD+' TIDJ=6KMN-0*)0:[0W4V1O#B/6N-_O1:HB MJ_ZP9%4M*8[!]QE05\N# @3.PK;?$*W&H(NV&4ZY#@@AL:D?Y,-=A,[ M>/]'D<%*UG7:3+F[4S[6["?>=MVC=4\0_.:"D+#'.0/?Q([?0YQ#=YW#S6(A MUHH(A-%NEVEW'S7(+ DP8$N$-<9VTMY6M3[<*C)%P!6%54A8)4/08M8NT6F6 M;N!Y?0DP8$SL:#S$.30!$%^%YV+[#Q&;8M6/V!-!/QP0@]?$#MC3J%HYHE13U<;Y;8=Z4L,:RKJN"038,4-&I9L!@MTP#!83.QCKX_TJ+:I* MSY=JM).HGQ!5J7 Y+)*;(9)=ZF4@F-HA>)[' _E-B#(O")$LI+Y'O![J10U( M4CM(OLRS6XK@I)5ZT3V^:H?* \\&>'--(<@))MR PL9!(6JJ+0U@Z\!L"NKI M^CTL($244[T9D'TARQ^C7]1@,F7_/@&C!G6I'75?1L$H1%15Z@BF4HBIAX+= M RD4CNDGHN$4016 ^&'H!:A'-$%UA.'05]J1]^74#$*@95[\'C,$#EXVN84 MXB_WO/Y4&?BEI_#E,_,Q"A%8T% $/4X;^*6G4.0S$#(*(380\,C,*&3.V,'" MK+G]R3)X3>UX;2,_NYE#C8=+F=2;4AY-#\1KA3L],RLS6,WL6'VBEU@^&,3K MGLUC!JB9':C/0;081&LJB!_V8#4S6,WL6/V]1(LAK)0' =)G& 1,BM0N:C D MK+=ZV=Y5:CO3/0?18I#I,JHF%-[CG,%<9L?<[R5:#((H(1@=F3'D8C72Z7&# MW)( \OL"-,]D6HQ"*OCT$>NA=\,D>PZ;3"8V3'X'%2+0?0<4S2.XX+=, S. M,CO.#J):K8W]$O%=B@S*# +KH6#73P.MS ZM@^D,==$((/2Q,*20.&T1LX85!B%PF0$0Y\:D'E_]UJ)^WF. 1.LC-Y,#)OT\'N9D- MN'TV4!VPV.2U+H?[.LKC9E#YN-;/1SB?YE]J_=3.0RJ=WY.J_@LIC.D+[%.7 M>&/"G$]_R.Q!EM: S"# [8/ R_@MAR- & ;P$L%\@& W@+V[VO9AX8>2)@X' M ,%]C_8X;="?GT+*ST":. 3]P(7-9M;*'2%-J+5^Y.5F@.#V >+,I(G#$8&I M-BMZW#0# K-P"&@V"SD((:1@V.ZC!FE_ H29*H1]JC@'!1,0OHFKT-OK MF7F$P5EA9^C?R\$$PLJ# )E29JUD]U8O AVH13^P/-ICT%S8T?94$B;0^\XD M@(WV9I!HUVV#V<*.V>>@80("\I@%"+T9(-@-PR"W.'Y#^R@-$\BC73[CJ*?( M?6D@VO5U[RDP.V /IS$$C0("*BO.1G@0%/85[#&L$4+2YB0;)V"TB MVDN<)GO/=.O_(O@C*A\3!1BI7"IE]ZVOK)3;!_.W'^IBW3SF_5#4=9$U;U&PO=V]R:W-H965T&ULC55M:]LP$/XKP@S6PA:_ MQ&FVXACRTK(-"J%EVX>Q#XIUB45ER97DI/WW.\F.EY8FY(NED^]Y[IX[ZYSM ME'XT)8 ESY609A*4UM;786B*$BIJ!JH&B6_62E?4HJDWH:DU4.9!E0B3*+H* M*\IED&?^;*GS3#56< E+34Q3552_S$"HW22(@_W!/=^4UAV$>5;3#3R _5DO M-5IAS\)X!=)P)8F&]228QM>+D?/W#K\X[,S!GC@E*Z4>G?&=38+()00""NL8 M*"Y;F(,0C@C3>.HX@SZD Q[N]^RW7CMJ65$# 0P[ MP/!<0-H!4E^95HJOPX):FF=:[8AVWLCF-KZ8'HWRN71M?[ :WW+$V7RNI%&" M,VJ!D0>+"_;4&J+6:*GBL52"@38?R.$W"ED,^1&,F"O"4*4TNM)]GIFR4G&'XT8D&'\ MB211$K^3T/Q\>/0.?'$V//YZ0LVP[\[0\PV/\/4-] MI<)_[^>+')TA\@R?Q6F?5F1X<+$KT!L_( TI5"-M>R?ZTWX&3_WH>7,^P]G< MCM+_-.U@OZ-ZPZ4A M9(&0W&F)=NAV5K6%7[\;%2%H>1WY;X?P'M'/#]6BF[ M-UR _H^5_P-02P,$% @ ](!$4_+)&]>F# &3\ !@ !X;"]W;W)K MCX8L?WZV\!4@(E+$$K=[U^:"3Y(<@'B]U]=@'>/LOZCV8K M1.M]W955\^YJV[;[MS[-*BNKJ[U;_=UW>WLFO+HA+WM==TNUU:OWP0I7Q^=T6N#C]\*1ZWK?KA MYNYVGSZ*!]'^MK^OX=O-<92\V(FJ*63EU6+S[NH]>;N*(G6!1ORC$,_-Z+.G MJ*RE_$-]^92_N_+5$XE29*T:(H5_GL12E*4:"9[C7\.@5\=[J@O'GP^C?]3D M@;M]=Q5?>;G8I%W9?I'//XF!4*#&RV39Z/][SP/6O_*RKFGE M;K@8GF!75/V_Z==A(D87D'#B CI<0,\OX!,7L.$"]MH+^' !US/34]'SL$K; M].ZVEL]>K= PFOJ@)U-?#?2+2MG]H:WAKP50PO_@%'; MQI,;;YDV6^\C+(S&6WB_/:R\Z[^\N;UIX:;JTIMLN,&'_@9TX@:$>K_(JMTV MW@]5+O+3 6[@:8^/3 ^/_($Z1_Q;5W[O,?*=1WU*D =:OOYR'[E\]>K+2>)@ MPXX&8'H\-F4 -)HBU$\]9Q'WZ\#]?WX1/W^0PQ MY+J43?/&*ZI,[@1FRGZ(0 ^A(L;3W2)B//;AO]N;I_$=T4,,U!_OW TG0F+$ML\-H[X04AL^R! DM!HTC[1D7KDI/[^ MC&E1M6GU6*S!0FG3"+#:<]'"PB^JHA5>";&_P?A&UN-1@JVS)08,DL F; -) MS$Y'/"$<'PG'%Q&&R)W]L5 I*?=@&4*>;O3?,):Q;=4D9C9)!$.#!:FU+G1:GV0VCCA_HG!D"X9S;U!!@Z\MY&9SJ>V&<9WL9B$K!,(HF5Z5A!IBU$GLP5BH#S4@(T%7=FEY MC+ 08MKB<=(#AQLX&H$%U#00GGI27H0'!&H;_E MLENWFZX$49+)KIIPS0"Q28QP1G"<(8( 1+"'#8V8HBXU=#]"5?Q-1-@6?P/4E1I !3BQY0E$D!!S6QL9AX@ 1W":@;LWQ?O!O5<6(XBD%D8Q-*[6%P8(12I'% M@4"IGU"[4%@AR) Y?( :M4'=:N/3X,P3"8K::F!!&4-"%X9,B-;LYV00)(OB M:8E!C<2@;HEQ7XM]6N0'WQT"E\[$60>NKO*37DLH5T07T!!Q"!1(L;H-028N MLQFA0=U"0WNUBPLF%] TBR$C@JU!&]@7>1-0*11+M?E.IN>7PZ"CCA#B-V1X(1K,&! !?GS9F!$X*D_%3)@;L7Q^?)^*$::(8J$^R&6Q!%H0"-$OJ\09!C[;-J8S$@21B[JM:MZH[F@ M[\N,7&!NN7"<8*T6=9M%W7"D'96F_.VG>W1:[=Q.F(^$,@1HS:8+R!0SL/0$1:,MF#N395S_S"MP5?ZATGKS)W6U:2N M90W7P>B-=PV15>_EO%%+JI35XP)RR,[+Q;KUNBJ'9+D$)RI:[V.:J92)=@B8 MG:\#+4SM2<1:!#UR:A)-;F?NW/YG4%LR)%F3(' ]L,G7S)VOU0,?'G)XHB_B M299/RO _R[3R]JKMWX>L^[J0KS/&;&V_G(>L$,B"@U2=[E\PD]J9.[5_$0/K MOAU^-,??E7F^G;>=M2W>LY 5 @'IZ1,ZG0:YR?['W(@![NY/Z&"7%TKT5+G2=D6.LD)Z"L1G#$G'.!3?%L=Z&E$\ MO8/%C?3@;NEQLJSW=0$!?)^6:NNY,P[>1W;AE0+R^*B$E.MRV"7!38QM<"!J M#\/%/I*W,2!)_.EV,S H<2Q;HXSXS"Z) M6;;-5I0;KQ:/1=/6_:;[]+*U%8U%;1:R0B!0G$Y+2VY4$9]715I%C^M,4WUB M2A.EB;1!$H+51@@2_)A&F"T1*"4T^N&QK=-VVZD."O@=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$((L$,B"!K'C1&1H4E+H3DD_KKS//RX20HZG!1U3%YG,$/E_JI$B$YTC M=W2>,-+X_./$>SKS;P@@D 7Q"7+.'$>Z=NJ!JJ.>O(5E.&.XUHD +5NY(#WEF]$[PSM1/^IWKQM/'YCLW\4]_GI\O_N]?JOY[/S;RL 2% 8 M>&PO=V]R:W-H965T&ULU7U;D]M&DNY?07 UN]T1:(K7ODBR M(V1=9K5G/=*Q['&B8G8!ZF[2515 M5E;>,ROQXJ&J/]FM,4WR>5>4]KO!MFGVSYX^M)X?^'MN'FST>X*=+*KJ$_YXM_IN, ) IC#+!C-D]./>O#)%@8D(C-]U MSH%?$@/CW]WL;WGOM)=%9LVKJO@U7S7;[P:W@V1EUEE;-#]5#_]N=#]SS+>L M"LO_)P_R[/QFD"Q;VU0['4P0[/)2?F:?%0_1@-O1F0$3'3!AN&4AAO)UUF3? MOZBKAZ3&TS0;?N&M\F@"+B]Q*!^;FK[-:5SS_4 M_D.=E\M\7Q Z:.BKJK3TQ2H#5_V\-<18RVJWS\H#QBS]MV:5K/,RHY%9D=B& M/B!>;FQ"T#A8G.BAMMA28MMF]21;&E(DI M1@B@QX9_RYJ65J3E?V@MG9&UR:^&I 863.GG/4G%?9KLZVK5+@VO0D?TR0", MLKK/(++TV\:FB3U80J- @T/- 1I)YB1;W0/.57*$.0*EY=^&6)=@PT0)(299 M.'B:;5VUFVW2/%0D97'VV:(@D/>FSI@,K-GPR3W#$>T(-SC0CVYBAN6OU;VI M2SP5OA@F[^-EDSO8Y89L.M:R* M:D.;*?!0N3$RYX;8KMGRV$!A^\KF+.=7AA36BDBJY'UFB[S(FT/25,DG8_8) MF()D+(VW+=&#S"N[T.,0,N4#!T;LOI)?0;"VVF]SVP"_!&MM?F_S6NF:SC@K M0=VD&RWP=@\*;9C=K%F"#![HX0+(.#HEO]5#TM*QTD%GNXIFJ&C)FM:EV0B= M/X(@:3+LRN&PJBV3-'BB(>HE3!"&BZS>F#KE/3"=1O1-7V\(0D)W0%ZJ1.=$ M0#A[VCXMYQA@45?9B@8J02:0.B"@3%!-#$7LU&&F[B$2H=H,8F1!$'QRA$.);AUA6N31<9CTBPFPOY 3)D\NT#A<9CEWHF8%: M;JN*8& 2VA<@NNAI*Q1(N\X5;>\@=4JF!XA+QI+YO,<4K<4L#LXZMY\ZF%ID M-=%9S0^1A%J9-%D7M$:KQ$5C2$*0=4*RJ:UK4RX/-+/0/;%: R$JLG&7'>C? MIR-(F6#W-8F:F'-)KNXK8 )XP:Y)9I?5+E_2>D2)PG1$@?=97C@6!".TN8@7 M[*UN' F6F]1]0BJ'3#[3X:TT:8B7UFOZ<-,6LB^A;N&07\H<[/BQD=T,?AE^ M' XN14#HUJ.1(-B&-YOM]\7!L;:NKW009"Z=Z@,9C?B)QS:F).8H(C9:$63Y MDJS 7!3DJN)C<8(O8ZYA^9LU)+WWC1 %"WS,B!/M&1>?&Y0DJSOB%6O,)]6T M;)A8DEO O-= V#U-5I 4 /BB&< \NYS.LJE*TBC901%+THHX 8?6UOP<:UDB MD_MJR0=5& *ZYHWY9QE#Z^R^JDD@E\G[95,M"!$SL<12PA=-4Q+0T$B,;0SX MH9Y3>>Z9([>@F7V^PHZ=Y7\2$28F2)Y/233@X1.0?2>\M /)(?R%=0+ MP'NUS>^%U'O@'_*.\+HP^O6;SR1S6<>$KS-&''15LJZK7?*6-I3\GZHN M"7J2?&N<9I;8+>B E;UH%%HHK^@$8>PHW] N"@-9:+?Y'KJ-J(?V9%A15,LE MY,U!R*KD/1.;T&]9K1@BE C/\=Z3'^MHRR0;0&Z%K9+?*D5V#^Y$U,!N:PV( MT^-HR-/Y;?%L; 'BJ;(JKXQ'S:MMEI-KP](/P,HR3 )N2\P>+!1(:L::B@@K MMQ69DW55D&)^55EH36LKTBA A$JXW,:8BK#*<"UB2JE*X8@#JS2(A@(F@0AL MLA3K%5,H3_SVY<P,\\+&^\IS!C[[R(OUBH"-@%CY MQF!2^B&#"=>$"E*]+307R)8\1+B/POFP[ C!-4L1H$5.\,%$F%K@P$E"%L** M7L["1MM4U8J5F+?<2,CLY,LR64/TO^]5]N)Y/KY\E[<'Z3[PQ1S*_F[(28 MJ?*/RBQTV&3J0]L8\$;F6*^"=L:6UO0\^!P[KPJG5!SB=;[H<%K8K"Q8,"S: M/.0,K1#T#(L3*P \,'W15"0U*H*B(#/Q"F<2#IU,3!&+"L*1L\%&.I1!5K9K MP"'N"51[83XGT+K^F8C;R81I "&;&1EIJ8.I@=;QS7/R,HC\V>+C4[W R K$ M?4^4%JB= 3/>E.Z<]UJM<<>YET/FXD<03"AJ#GN8'X0BV^ZAO,5]\)A8%AF9 MT]9Y?LQ"71N/0"$S'& )JH6Z0:I9F 9$37\0A>1D/)%Y1=I3/[3BS\*L6A&* M6A &[$ RXJ ["07K7'06BU '.[S1JOYTE9=7],B2C5(GP3Q1KB(:[- #@E 0 MEFJU-'Q8:RQ&%@DA^8C]W9E4>"$+0BHMY9NFQ(POE.HY,&WM>DL^B_SV9U MY>Q2)1L6EJTURFFVN6JJ*_STL"_,$D21T+$LR!B"MY@[ ?\U?"RTI"S)IJ$0 M@!)#U96:7IB?@R?]^D,DM.J@51>_K) $Y@X]$N@KEKJRA:9J2.30GO,=4X$\ M34HNK!&[%;0\H:,YR'.>/CNN1YAL;0R?J% \S,[:J5<07%UQ3 F^#9UA9MWB MM?'@.@N"H%VWQ1K&02!Y%S-:L?5#_NVBJE/O\"$PTBX-I%2>E_$S9*FKJ+<193&LI'-)S)F5G)KS(0FKIZH=CP?XRXHH#7&#$O($ M-@KQ%$V?%0BD'R+Z?RDBQ)([D2H,LJJ+%8!S20*)IY+!Q.!Y@S_ >R2RW!') M)NU^=5[QL@-%U.IX(Z8_\!D'/&CJPIP1&3Q#T*(D,]L=>UED6A*\R^U5NQ=G M1V0;'M_4%?N33"?#Y&U51W(NH%LT<=;/Q!&@S/$2 "@]/7:IFLR^-R]?D3^H MLA:FC7-XRVS#+B9 1,#?B2A! ONU8BQ7/D+PB/0D%J65_#I>/$;K>$DI:OJ> MV9.L9GJ>XRWBW>M&.L<:(U$)7,*%[-30%"VYEHY$$F1O5FTAC[,>9T\]I\<, MP?HQ!_A.T@:TLR12S2/6162DX(B$]//='B!5:\:;=09C#**RH3\3EYZ?BP.)*5$W<3G 3Y? M,BC8&F@G$\ZS3KZ2G^(I7^0E8FK+?,]"#F.P3;5> !U[":Q+B-X0LKE7%^S5 MN6.+$,+G% 7+NL(F2 ^A3;-2=A-JP9\-7"N:\O>6Y(&IBX/ZJ%V>8?6=LE6O0P/PSL;1Y=7V[XOJNF@P8$G%%D2 B,A%E%@(J#D)>R7*BFF5GLPV M((*\7-<$>=V* 7JR]+XESEHF-ELC@HJQ7F"'D)P8#CX2R>Z.CN^-5"OH(G14 M4BMT_Q )/ !O_W4L_ RCH_(FJZF"/9-9/XA-H+'-*P4C"410-Y C#T^=@6" M%X/4%=*25XP?(844K.D-B(X]K 9]HNY)2X?E[;;2-)PI9EP$;\#[P*K"AM[9 M^L"1#;"+.ES0JMDY39);5I*6_K)0L0%AJ5=F1^YZV.:^LU06\EG>=P.0,4-! MOW9$UL)(N-MCO]T35(A9.&>(W&V2.)(^RX+K#M4?:7YA"8?1;_#E-.H4NW)B M4;7UDKRCW288IS#<&@1 M/2,K!S9I;27>?:K274PFFBWE5-S5OGH@ZOOI;33)UXA^IV3< EV_WIK.-DGM M5\S9.U28B!<:)+:=[L#D9'D1(IFJMR&KCDIBB/\D& M$V 6Q/$P< -[+D[";3T+>*\3[@5IU2:YR(=FB 1Q+E$5)X724V2H$X.QK?5R MFZ=)F>@!I(](=E!&%F>S'%X^%ZV>%20U86KM.AE'=]Z:&)-("8[H*$#BXRZ* M%QCFY1K1;0Z*U%!('""2) 0/C[6"6N[!@TU/[.XEIUXLNW*,)I9W[-AI&NW> MQ0$TN>VU!!(MBD..-KB0IN@2354$6N(,17=25D@N&,P)#OH87G[!%1"]Q.2Y MT(4_>&T^@ZPNE!Q9S7>&I^3^B)*F[0+HV)%:-20/&$;; M:'AO![^/[$3-?T$Z:D)^W9:;'$RF-62'4P&>>@R,;#9:(9QQ[#C[Y"A=% Q@NRN_\Z',Y@0XY MBV62-RXS1])+\[N@H+P1AD4 8U'1/* G3L2KM\6\;7VH3[Z5,(] P\&3W'TM M_ _^ZWU(P5@&6U[+'%R:$G1=(%SI,LRLL:L%Y$P/%LYX[B<(T*H+V%D<]4%J M=R_A7-A\M$/N!!!1C'ZEYN%'.J.Q&8)VH#P:@\^4@JGS@ M,@V^212B$I]*,'\6I(\]\^7!E*D-U]3!">YPH<8X(XT92N'(?9*J#J7+/I!S M3I)$P-ASY[83E5@@0$T<<@KLH41[D:%V0UZ6XWWUS M#'8A9?N(Q=\)LA)]!.M+9( #[ %6%!("DMD]ERK%VI[6V%/U&<\L)HK>*"PS M .N)P ".[A'4XZJ,+F43H'22F::5F7F.JE;D,*+0G0\5 1T'LCE<%-I(CJ!C M%9T(SE[ &=+@ ,:FN*.@?[-2^+ER 6?FOB:3\E*VQ\29.(U-YR$/Q+O>J,/ M@4*EO)!^D)P]2RNH9+8S.^GZ.&N1<68%&0O^%-LD^G,9#$D:^+"@6DO0_&K% M:(6?D9B _G[F:'\-0)X!S-&QJSKX4E5!ZL+[YY&@*J(WT1YEFU#)$]2E&H4= M>0;14MNL$//&QUSKTTPEUW* A:3TQ>7*?1R;0$")!Y^GJ&D4%A;W1JMJHN>8 M3^B!<^CB.LW8^^#27M79U9]!2X@3<-TD!&7I/ MK=YJ9XUK2*!@<"P.V^ @# M>2FW)#CI8(:;(1QMDE"3UD6U7ET8,3S-=:A#9ALSQP=7-%7QHK5,:+FVE M+.G8S.?A^WG4BS63$6%Y;7Y.^;WMA(+%.O46Q2,65*?*X\N@86,,T)F H-9V MH)#*1%%S)T?/27=\W]WG<8 NLJ#$9.*";%?73LI5"<<5<9V4,W3BFNPN M.%V.&/V[+VQ!8Z'5 B K-X_.JM5O8I2IU1K(+"9=#@%F MUE6BHVH\U]6"%-V8:E-G>]H_D%N;C9IBZC$E:T[%&C& M?_W,V=/NM#?7/)!^X(D;F;1;^#Z9#N_H0_J!1R;SX7LE:CLKN,*APJ%GAZ%,O $S"CR$7%M7)"NNPXY NC@ M(L("!QIY6N:'57=%CD.XU?Z.&SA$_Z^ZEU-H^) PHM\.+H@LBOE_(45R4S@8:DX*(/#YF.R+KAX1BQ> M"D*>C*>WZ=ULDHY&HY3^FLW3\>@&?S%P3\8WH_1:/DCY#I.H5%@?/6A/@> 0 M:M+[!H=.:/D?N+7LZ&+#X?)/'N?CIR.N1502#!%L]?HQ7%4H1S(3L\V&Y+)W M)IR&T^@Y1 .+\=A"\A49FM59\I6#<&V*_$+V'J]PG:;&)<7WKW\<7'JD*] ' MELSF5#*?[.17I)2*W-P;5YA&J-A4QNRA\2 MJ..;6_YU,ANGUS?R;)]2FUQ/T]GUG:QRS'EQHQ&MX>FZ TS?PF MG4_&BHAQ.KV^T6EF=[?I[>VM3G-LIT[2ZXDL<4MPW,I>Z,>M2IIO _/GGNK: M;NK]"4-WH[/?S=+K6P?H9'J=3ND3_!6J^"?CVW0V5=Q/KM/;:X%Q2N)P.AK_ M"2 ?)]W1/Y-TIY,;)2K:R/3:(6(RI?.;'I'NZ);H3K!#Z+B['BOITL>S^2.D M2TIBK,\2]=_=*572BM>CVS[2G:;CL>!M/D[OE')B[>/1/9^F-].1S$W'C+^6=.F4;N=S101M9^HH8CZAQ>\F9TAWFM[>*.G.TIN9P$G@7D^F M?P+,KR/=23K3A<9T7//QK3LR@OM.N3RFW3&=V<33[DR9$20F)V*S!-H=TQG.Q]>.=F=3^7Y"8-\I.OMI ME^AVKBB9@;7E]SFQ_?ANU"]V)RI?;V;$0S,E*F\H1>B^22=>$\S2^6CFT$V< M<:-<\A5B=T2T._+;F8U&7N*0W-=O3FF7:$'A)%4RUK5O[TAB_1DPOXIVH8X4 M:6-H3*\@0'GC^5N4*'4!:8X["X1PZ5#6X>JBSP02Z#NB+ZY, MC*^1,02IBT%EKG2:[V(W""$6UH6C=^C 4I#!32#Q/!E,UWOC/.!X6G]=6,OT M3TO+&*KC5(E2.2W+@GFUKGWZ3VL]';R5&5""9!A0$F-]; M4S;Q/8,.W0AY2.BSER9.+ESV$@[<@29OVB:JMN7:([DW%7FJ/CP'XYC$ H!# M709'*^X%Z;: G-'GJF=$/_P%=1[4 M6@UJU2BZ[_)$7-7,-7^A38F[@*[Y'(X+GQZ$?THK[5:2M>Q0DOF\U(L$/7FI MIKKB]&8D(K)3]C^XFNQ>P9#5II,=-MH7I+\&P#8F*<\*=+P)8T/ITX= M^5^*HRYJCFX$N/)]+JJ$Y. %LWT.F;LRQ#[,.:#" M/;H_)X YN]DI%$^C6VCTK"0X)4R6HYBQP>5VE )+/29K/MJ82J#TI*I\62&$ MCE)>K;X^$4;$F$>DX$G0=1H"G%V7 UCO&')I\H3,J[D:]ASNH;\GZJH]9!TQ MPW\)(-W@EX@6]L=%BDQ.(D7ORCBZ$CW6RRY&;+R[7!Y"U?K6='*Q"/ QS?7IY(*S=(SP[]S&_=#*" MCVY:A_-M2V22T(RRE(_H9S&)?-I>=(,OPXT!X!I!1:ADO,[3 M&VM]Q7#WDH<:, C*GCG"/$HA?,4]8JE+.KU(XD\ME/R[[,A2\[*"MV\[F9\, MND\^4N$9:>O^$A":D%.W>LO_N_@\N8*E[R!H_L3I9X&C'W94OGBMM\48C: M3%\Z)RBO)]?S6U(9$A'0!(L_OTZQ5%^=I:+NLEM[Y8J;0I>TXV+-+\-VI)C' MOH%-N*]P5'=YJGOE(MUG(L,'VLSA:LVW3^"3*/TMNN< M=ZZNZI)/LZN9WK/^$=O*V=9:(:@V8L%WDK29 2,4Z1["04':$+*6O-E6;R$7 MZ*=5A]Z.4@++I<=:51>DU%&%C7.:WZ 8ION_GF#5*(Y8(+6GA:=>YNV.BR)6K5NKU-XC1B MQT+79SCB<>G:.H&H=.A>SKZ2(G97D M\?-R1XDVM369UE9R(9X<#!"NP1J/CKP\0KR2FE/M43UV8$I8@AV[)V[2TV\# M=!++WF1QI5GGS1LI Q$J8=)R9FUL*3DS"MP9Z_9*&YE$FK@^;E7S#SA.H;X= M8D\E5!+;!N$N6CA"C_5,$)'9B*T?WH3NL1+XRF3U)P0;8!0P. M8Y*_$D LOX\T2\0RHM%#&[_@=H1"^G5&2PESAFO2+IS#(^HO]2^;SD?DU+PC MDTTN85ER7/*;[]AEKJ F DNK8J%,U3R* MO[5:E,[UIMF.90LW@#WI&>QHTUT7XB)J)L:^>H;IQ1=?35F_ONAZ< EO4 M!3G8?7)KEJW-\RCVI^",V1:7M.:@1\3\EA* _Q6J*$%%]ZKTM[.+CI M6FW_H?P5*ELK)3N)VU:^N,8Y/&'+OCQ96JSR_E0CRSV9T'VV7ZHPY;+484U< M<*!99'A<\.PN)VJYM)/73MJS5%>O*E8Y?!.U!.-*PD,B*\%V7N8UF3/:ZKJNEJP*EXIJ&[19Z\00;=%7AI[A0,N-9I/258SJB!!&E4V33H^1+ MTBEK+#62[NQI1/.$RO9VYUUCUQ=5C_K<7!S&"HSQI9VGVL(G%LW! ](J*W?Q M%M7[ACPNO902<2U;ZJ=+<> .\>PF^VQ\@#@*)H< M03_N/+2AW+%$!YR.:ET M8LL^>Z,@>C+X 2>@*[8P$$J74UR<$VB:.E^TC0L[A2W:[AY/.^\?;Y*/UG>("BOH]@M0[7(_ U_+_3Y0*39X6?7+)@7I5WASI7]>I3X3G>AR8LI,VFP M2R.E;77<T18OP<-..LZ")"!BZ#O-IER_$(\3/EQ$/XZNLC3C+3<'/#Y7]J?MVMO9J.K\>AJ,F?K MEB?[&=R4TM_:^IA(:DG4S/VXFH=*^MJJV)(P0NB=T %?*SM9%_&@@#_I&>)* M^;/S=\6"?KX2_7P%P7,%8:J&6KRDUX^63)",0PPL+A$3T)NW"F$)^KX^F3+ M\#QM ^L6?01!P'.IF/P"%DY]> $Y7TPS:IS MD#UX1$ZB-E.S(8,1 M$>6?KP+J^+MS\7<_8DX(O:BKS1LFH;,>\*_'PD'@TG13FH!5^YDYIGO:VCB= MS33S/TZG44T _I*Z/Q4-CU_D."X<\"GOX]#E&8J-.\DA-"@VVT-X=PS3)P) M5XZ'1;J<4+[+QTVF>O-FHE7F#*I6;9X(UQY9&&/JVS;O^EX\PFZ.!H_9[M]= M *GD]TNQ4KF T7XIP112 C#EJUHNJISLGI- O7(L/8J:2XU+Q#TN"'W2*RY3 MQZ#GJ@[S$.G;0HU=#YZK1-(+NOB@M4%-BUKD1\Y(L&^Z&ODWM^RSY&]HR"8( M4_2M*Z>&8WI[DES<3-/9+1/_94*D/M$RX'DZF@G%^&EY#@?IM\[R.B#A6?S' M&3=5>R_/!-ITA6A+%0FSY.Q+4!.Q!\]%Y[WDZ@/=]B MP-]YP(]BLX8BMM=T^G2,]!E>%?>@^34)3TH-GKL,!6U[CU>W^);4_XG7*"1C M6I'L*A_;BEM-_MY6TL"&;\^[GC.=&US]L1W;C4:Y=A'![%2W\L*'"-WK\T*A MJB1>NA/$+FADT/G1KHQ%&IU05WBZDY6^W,4"V&T%5-:XP MX2O?1<0;X+6[*>N;"-3YRCLK\O(X7^$$. NC8ESZ[)]4?<1Y$PV,]I9.1/5S M[KUNV;%?@5<>U*T0:JB RQ;5O=%&Y[ P='PG/"R4P5YEIR2OHQ_/%[='"4Y" M1#@LUC=,;GRJ48:=I'S,<8\GN2;,DJ^0D#5;O-&5N$"# L* VET Z=TH-BJV MKF_;Z96-D2NL$L4)]=ULZB/)*!W!^7+F0^E:\J$A"!MON;R]1[Y*?&ER_QLCV;O/"]AY8]:USZM$!;>G]Y M0]ZB?:JEY; ?O:1.(O< OA..*Q94,(>VZEH@B/:$+?F(\8.F[F)W J_1BTH_:O&!@/<+O^6 7ZTI M!Q:R= 3/'I^=% J=>3=I;XCKK7^V%P1Y:];% .1.7G?O,Z^B/LOR'BIZTI>M M,'[X18M2JXP,74OD7;N4I-RR\J7&!"0Q@%G%W8KW_BVM1T40Y%IP/8>+3[(, M&_SUY/[^\5(?(]NC<$/>*,N^A2,F_1;+9QB_6C 7Z44U'RI$4YWWC M%;+.+L8[',_?60IW3G(;'[\OQ]'73:Y<+;14?/!V!25:4ZLO$.N\YJP/23YR MXU$?]^.2(@E]+VCMWHT7O0.).P#*ZYE.&@VA.B64Z$&8RX)\@:63[AW%M))P M@S"0"(=XW5M9KFK3U)7W3*3:P97DB6I+GDSTLF3HW%8A@U%*(%)#NRX$,3Q+ ME+<14>KZ+N[D3,ODI-%U9 /M8I.4Z.;G:D^F.NO1K]NZ.*A9)!T]4E:YA"'T MK2C^Q1KAW41?D()LK7L+^5$DS+U$*$B9N+SKT;[U8DK^!Z=1D5'>24FTK\** M2[BS9*L%97$+(F>@9;Z/5[=&_'^Z,%>A\ O2N G@0M] I:7R"![8:MT\<'15 MVK^>P&@["1J61KWC]0VGEV(81RSLW[FC.S2%OY?WS4AQ14)1"P<)=)'5ZJDN M(J;_341W+?N\,A$K45N,AI\]B-^R;I+:>.Z+][YI?59$0OPX:%F%6!H$=2B M/UWOWA:J%R6J&LG?A@\^;ZZJ]97KBH>VYI;^6]*_NGJ@_RV\R]=9DWW_@I;8F%>F**ST_?EN,!Y$ MG\(*^6[PLWI Y1?[XFH:.AC?S@?0&=G\TU1Y3 MXE(,[8=_W?*;9_' '-'NJG%_8 %^G0W ^_[_ U!+ P04 " #T@$13"C!T MFG(- #O) & 'AL+W=O[R0LF$%V7I^60TNCS/I#:#%\]X[+9X\;D@;.7SS+Y5K=J?+G_+; TWFS2Z(S99RV1A1J]7QP/7[Z M\H+F\X2_:[5UG=^".%E:^YD>WB3/!R,B2*4J+FD'B3_WZD:E*6T$,GX+>PZ: M(VEA]W>]^_?,.WA92J=N;/J+3LK-\\%B(!*UDE5:?K3;'U3@9T;[Q39U_+_8 M^KG3Z4#$E2MM%A:#@DP;_U=^"7+H+%B,CBR8A 43IML?Q%2^DJ5\\:RP6U'0 M;.Q&/YA57@WBM"&EW)4%WFJL*U]3A[=\<]D$6_$Q(LD$ELE8IOEJ2I5(FQ5P+";'81='=CC9("QP9-( M2)'";[59B[RP]SI1!2W0QMA[2.=*%J H M5;PQ-K7KG7 VK9CX2.15X2II2E%:' 73C3_36+R!UPBY+I2"-Y94M0-1F-KY@8B14)SQ _5D:1"$;\PM9R&==R*93+%?MX MNCL3O^AR@_V34T#-9U4Z ?P2&[CH*69APX:U4_+I1)A:8J!?QSJ7)%U0Y?3: MZ)6.,0R"(89M]$#HX,5NG:@<+5!F(TVL>!)L+E-%#&;%72TFX=2:Q/ 7!]FO M5 %M./@\J,4FT*R#^(!Z4,.]9N3+@"\:ZL:1,1GRR>#3JW?7@R<=[60V49D[ M$Y\VJD<8! ]% *Q3#>@ YK;JR L-(DDHV!:Z+=DJJB*W3A%E8CB=1Q?S430: MC<[$;4>S)0XYIMM()!5Q)%;:Q>#::X96!*6+*E\50 R1RQT; TZ2.:SQB\Z( MG9T83J;1U?R*SA5;T)]+G8!!1^*'%;B-+#R!)& X0@8^F9S(2W&XF/-:7H<% ML72;,_B!N*[6@-- TA"'7(UY(K8B H<7S;JQB";'UB0!!_)OE#? H(#Z M5>EU?W2:3)VM?=Z[@C1"R<*<(DYW=5'E=.20Q<__PE*YDTLRP9+)MSF;5Y"N M]\?B4=7HE2#OA">Q[Z68EVG\7UJ L\ ZN*]$PI'4!D1<Q M"3DU3;A3>>G!8CIB")AX&72M'?NS625B)74A[F5:*:+/50 .B)N,GAAO)($Q M1[#H40[E6 WUO)P$0P P!MQW_>0G1F'\%ASR#N$_1C7B:Z "-BTHHGP1+9: M@YQ$)RPS2EB"G9!1YV%[UZ@\!"IR+>%3#62@NR8#K0D&L<:2\-(Z)F [1 5E M*@;NLM!+CN\"X2W;-QL$T,(*KJ!PH(&9>%_U-15#J6/Q(/9%:6L@^&3(9H7UWI_RB__HC6@Y-\HRTQTEMC0B7%%KY'W%/*$;SM MWK+M7GN[I?DGXR?B'5"M*CQBW7JU72>_(B![Y3RR^!ID\$R5/$$0BPGP8>APWEW=$;T!H'):S M2L9]Z83'5RHX=2F_U&=,%I?\;N*U-AU/&QU0C=:SR)/+V=PKRVOUY/)BX9^O MX[B@:+;EZ%#N>K'O9#X;^6DU/>W(!Y@R8"/PW3ML'(TO+_VLVD9H;#[SO]]; M7^:7C&/J1]XD%/17FMT>F438 M%(58TA$R>3'TLK8VV>HT?2J^:Y*BGYU:5:EXBY+)B4]M28=#9]%T-'IH)>WP M>!;2D1ON44" 8, +>Z-S1U/W_:,SU*S^5$B JT&9AS"XYT[A&06?G]LSG9ZX M%]%T?K$G\,[8Z\"[@&%=A?+@9#'Q+VELY"W\#?!_16F'^AU>]RV^3$ (."M4 M;HNR#6-("G)I=J@(?ZHD7A0(0!]Y#D5O:C[!>TY_:F*6SP9)JP9A662^ ^.C MUS6(2>N4>-PI";G./FPQC1DBQ"X5A1(@9%$BAH0DCWHEE-^=4O."\@H-(]MN M-%*&+2U)M:+F09OCA=@C2S##=8*?W TY. L!,_6'^!R7LI0V9:^\=:9DG0]3 M^WXLBP\;(6?:A:9X")%V\Z%^&*2P2R%!!<1<<3U?;D(!P)OZ;+TG,42$BF** M3TSBD*,A:%",4+5V5U6)P/=5Z:*0+&+:4W&BGZ L M(1M IK%329I9$^-4)3_8F&?1@:W0'IE+C)W< M8WIM2(+--4BF)B0&8&B\TNYSK;B 4TCT 3E^%M5KMG"=%)A>V. VL5V;IB]9 M1Z#H0.Z_GZGN)TT- D>^$' [^-B:L!].!JZ3BE3*CE/[D0XJ9#M/DH8,H-EG M4.%3;*1?$1NL*[(3&!/4Q<&N[LL%.._%HZ^(SFW(V0,4R260-M0)+:QP M0Z'?)B1_;2D][A,,D03EKEK^"N,AZ>!T0 07"769=DR;C6^V@H!)^&+L4!W% M[9<:K@C6=W2X;&K^XP>1?'?P-ZJ^?,RI"[L#ZTX2@!5QPE&%3^F4*J2;W]%P MZ304CK?I*&7_&L9R'W_E2U$8L'--'_5;&P/RD4PYZMA=4#@P7"<5CJN]XDS< MO+[I)HQO83>$:!^,^%&:BB2&7)Z;]7OW%?L*!=E']CH9X(6_M(!6[GWC:*/2 MA'<##(FZ+Q*L[&?#Z_X&X24VBQXT,>ZHT]06FM>=GK4/1JRP??H]K]H=N3NA M&P7RG-CWZI&PI,C'?"- ?PE*R"QTH,0_SO_9Z=E3:?.93V,'A>!S-]B$X MG,[.YHO0(ME/8H[TF0YV.;3K"9![OR#UXBI((J3!&*9X3B>'4H_/8BD$A_2= MQ[C.W0XU'8,[_'&]Q_]]6_%!*_$A OS?MA/_D*X=FT:O;==E[)88^ZYF[-6! MV[/FRI,N11E.:P)[Q_0EQ'8(\YQ<3;R9#J&(^8P+8N^6LV@Q'_MW_9O3<)L1 M3@ MK7V-)=Z6B(G0E>="_CKDL)0EL14TFAE21VI10P[$XMNL;*MTO^[*UB[Z6NPR M+KDRK/5!^.1-GL65(2:S$!#%,>7LT%<3YYV/4%B[]*D-^3C,R'^/THPV7_-< M^X]8VNG^4R#PO=9(H%*UPM+1V7PV0"'"G]?XA]+F_$G+TI;(T/CG!M%9%30! M[U<6"5IXH .:;YQ>_!=02P,$% @ ](!$4T9(!TS_ P E@D !D !X M;"]W;W)K&ULI5;;;MPV$/V5@1#W2='5>[&[7F#M MIFB"&C!\21^*/G"EV141B51)RFOGZSM#:>4-?$F"ONR2U,SA.3/#(1<[;;[8 M"M'!0U,K>Q94SK6G<6R+"AMA(]VBHB\;;1KA:&JVL6T-BM([-76<)>?"S/@H0)88V%8P1! M?_=X@77-0$3CWP$S&+=DQ\/Q'OUWKYVTK(7%"UW_)4M7G07S $K0-%9IYO!F1@T4O7_XF&(PX'#/'G%(1L<,L^[W\BS M_$TXL5P8O0/#UH3& R_5>Q,YJ3@I-\[05TE^;KDJ"MTI9^$:"Y3W8EWC(G8$ MS)_C8@ Y[T&R5T#2#"ZUU@I-A\$Z MT!MP%<)&UW2FI-J"<$ 1>QPC!D*5/$A.^RD/X3 &&Z,;@FL:-(44M;>7RJ%1 M@@\+K?2UA\;".YA/P_E)$B9) M-9F"8G?GBGUK*NL3Q@^'/ ^31,B3%C96DX MF<_]\!E-EGH7W42PU?>$0QW!]; 4'.H;JI!DF>=A/N^Q\BRRDDY-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/YX%^\R@Y M"BF)T>S( ] H/?)$7JVT/GDX#,:^9747M Y M[90L_-&T_GM(X+9%?U?6CQ%\>"BP[7/\(TCY$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-H965TA#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!*'&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+1*:A<]*FH[,DSOX U32_\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/DNS3EI_")?*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-H965TW.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(G675G#] 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=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]Q)1T[[E?Y][+7.RT^6S71(X]U%+9R\':N!/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\5VPTOZ'* M!K5DMC3XCT;909SZXCJ(%ZVX[(D7&NUI'=,5@PRKM$27"[5BW#$4:M\5*N#@ MD)['1W_LC.W0_M'2DA15PEEVPO)9,I[-DS1-(9PLIO'XJ&(,5V[/]%**%?<= M;EDV3V9I&N2R:9*WQX,*? VEQ,'"0I8G\VDG/$YG1\*\^-((*SSNJ2')70#P M>F=)GN=!%AYEDZ],U+6P-CCCPS%ZSV5(%"Q,HM8DF>79D9:D%9HY((V:> M3,=GX12K!22-G_Q^A),WC+(4$6C#]WPI:?@#!>/!@V,V"E7(IB1VLDCF MZ32D #(^#I#7QTODPO+E[U5Q3 *9J]"=JK&A!*6PF('>#X-GV?^ M4S%&7[VKAU*41USPAKBU#= *B.TW](A=Z"U"7N'U&IV\([8Q>HLT' */FXF, M';)/Q) Q2$L8/XA]"^2M6:AX/ST"),O&4R:XP39DA"X#5\^R46- MP=^ZQ2HN9&. [AF\@UT>X5(4#KG]2+UD"WTCY9;0NR5@R?$,!^: MHSZM *-])N^_3<_!>5\OK]SFMV0-MJEA4JO5J2-3/[9@$C+5MF;%=FM1K(,J M**_-1AL>6ZDMY%&7.NW"(.K/@"&[77/EYS/:+W+^&1Z6C?'3/^P"]C^AKCA,K 3I%C22BCET>%IX,5)?\KC>#9;A..=3U*X M-7HB/.GG!+LE;<=L/F]72UFV[?E"A)FFVIOC3KAUO]7M2]9M#O\WG) E$[,4 MYFZ)]D_F6?CVDKV OKL"[ YL4AM93X]K/A"Q_Q<9IW!V]=) J M^XEXZ*:.!5N!'[18ZQ&J^-W=ONTGT=[YJ/XO'&_@X1"Z1+4@75 M=#B?#IB)M^#XX/0FW#R7VF%:A.,:_SB0\0+X7FG,R?;!&^C^%;GZ!U!+ P04 M " #T@$13)3_?GB0+ ",'0 &0 'AL+W=O-Q?WW,O*79;%/V0B2V1E_=Y[KGTRZUUW_U&J2 >R\+X5X--"-5/ M5U<^VZA2^K&ME,&;E76E#/CJUE>^[4X7=OAI,!\V#KWJ]"?3@ZO7+2J[5-Q7^6GUQ^';52LEU MJ8S7U@BG5J\&M].?[JYI/2_XFU9;O_=9D"5+:[_3EP_YJ\&$%%*%R@))D/CO M0;U114&"H,;O2>:@/9(V[G]NI+]GVV'+4GKUQA9_UWG8O!K<#$2N5K(NPE>[ M_8M*]BQ(7F8+SW_%-JZ=+P8BJWVP9=H,#4IMXO_R,?EA;\/-Y,R&6=HP8[WC M0:SE6QGDZY?.;H6CU9!&']A4W@WEM*&@? L.;S7VA==OG,IU$.]EI@L==B^O M H32JZLL";B+ F9G!$QGXI,U8>/%.Y.K_%# %;1I59HU*MW-GI3X:UV,Q7PZ M$K/);/J$O'EKXISES<_(^XCOPJ[$D:GB'[=+'QS2XI]/''+='G+-AUS_]W[\ MCP2(ST9\SH)=*I=\,;T9B:T2R@2%I4*;8(44[[7S0=RB3.!\(4TNOBH?9,"7 M)/%V[93"^R"&8:/$X.B@P24R+FP@RN],KC-L)6<5)-#YL;C'GF/=*FEF(B]GB4")K?3%?M&85*B R='H6W>7K)2OT M,X=EJ!]HAZ?C*/;1SJ.EK/NLE=GO_9)U]\(>9\ALGD+P3K:5- 49M,.V]M=+8ASZ##4/OADCG MH%!LH7.NYCM92),I\8V@'IJ'8[41UHW,Q<5TM)C,60T(9NV7NY2'+Z"^?C L]A01SUK24L_5B MVM4=0]9L^J*KP_Y$L0%:&3 GT #E**U6VN#4:)P/?M]_?1IL >44L9O9-9]+ M3I)XM%0D DF(#/D7MMN'9 +G"#3IBU78.%NO-R=UAZ(WC0N1I2_875MGN30( M*T>SZ8]-PIRUI'(:K$T7NV.;[DFE VAN%/SBJ#4[0OL ML6N$VLF*.M_SB&SJYIRV(\@DK*="[TTCWY]'^!N#0'Z*=;T8_3"[X42@SR\F MBS90%S>CFT7,$1SG*\4$L]A%U$X(@NKXXQ3&6=$'J0L!:\_ZCX^FM^HQ-=$3 M!W_&VV413]&-LQE%9876_8A DKMGXYOK9R,Q']_\^(RE+L:SQ;-#6T9L0)L\ M)SX:B[NF^SY5:7X#/"?(5N@CRL6F?UM -4-JW8%6BZ_TJ>WE"&%$T25YK+6" M2Y4!NJH*= F8N=?_&>[1)&2T%N $14U="O5[#?WAV^'C)6\')R)W<\,=RO@, M[BZ3&D-$'KF%-IU? 10CA?0R=TG9$8+N.V]PI60_I[F \2S"OANS\K M2%0%R,?T:D:J3,>3R;,]O9DX9/&<>Z?LRA]:A;%;= _0B M8\DQR]IC.?HUVT!R-4 XUQ!7$+%3F8KPN;?N,NEXJ-PH/AWNDGI=0$YT&PDD M$;.P=[6SN2T*Q/3_%>H>OU%.LVO:P[!?V_Q)B]"1%,$OD*:!GSZ[X6F:$G.* MAR349%1:.YVW?"E7%14GT*&N4JO_EFC)1P6DQS!,LK0]#+#TS9F*(& %W@,3 M4FW":D?TDTR+WLSVV4/"1RSDX8#& 8^6^4"M1AE16D((Q-X$9$&N"B0PU.GG MG]33T>1]ZO(8Y;$5F8-1(+!K**#2$5G0*C9^N5II&J&I+C(T,R@3SLP6L@#5 MZSG"J/71_A'1YM^HG!!MO+9!LZU$8*ND1]SFWT"C%' -%D0.,H[AG(YUH=' ERLR92PQ[( M?J^UUTFM(<3DVE=V[PD.HU1$PI!ZE=PE/3IY<$7V?6,+0MEC6(-XFHQM9&!IYJSWSYOOS S8)NI:@O>S>U:ZH+X+1V\],H]J#1#'"=A;,>L M6_?LB"'9BF:8A!E4[0VX,C-KALQ1ZI\MA]8NJTOBLQFEU9;&FAWU4 >(TRZ* MY]N =!= =P"QL,^PS6BG2?=A<:0S.U!YQ_HW\_\>N)U0BR=O U;4=QG,!(BYN,? M%X\"@P84(JZW58@^0(VOI8:#^_M/@\NN#[R3SC!?N5/06+5\="3NY2.Y^BVA M&=(^7ALBOK?[M',XZ"3=?;A_>SNXC!6.@38J>L]SP:F:U^/%Y%% &W$D812A MG"-"?@JJ$KG=&M]<'41'?-*&Y;<$^ETBT&_LJ4=FB]ZCSHPR3_0@8L&S\6+> M*XYFN$JZ+M>;8/'-"G?%/PI;KY)$8?_(3'EJ""L[G8\G_7)/M/W?>/07(()) MG+R*XWX:CUL6M3T*/A,I[5Q"$+\JNDC/CZ^Z4 M2&W6O+@-MLS!W31=^::6" 0:M9Y:*H.N$!KD2_>?P#-F"(+P.<: [ELKFLQX ML&F4;YFD-LQ+"+?!1_@6"Z-/\E>@&P>*1>Q2W5?O%;7FSP;@DZF2QOPZZ2AP+ M; /$6DTP8Y--@RLKZ: <7QY#"AK&?9>[K/PRI:9QI^'/#G:C^(($+C8%?R=A5D]O1C(;=J));L"+%=1WKD?A$"Y;?WKT9]_V:<[7W"QG3+-!4?1A1([$V9 <[0QI6?GU_L-<< M?-++K**#\]=7*[E4=ZKZO/IH\7;>4DEUH4JG32FL6KSJ70\O;R8$SP"_:K5V MG6=!FLR-^4HO;]-7O0$)I'*55$1!XNM>W:H\)T(0X_= L]>R),3NL. M7>;2J5N3?]%IE;WJS7HB50M9Y]4GL_Z;"OJP@(G)'7^*M8<= CBI766*@ P) M"EWZ;_D0[-!!F T>08@#0LQR>T8LY4^RDJ^OK%D+2]"@1@^L*F-#.%V24^XJ MBU\U\*K7[Q14)& MDIOX28I_K_.^& TC$0_BX1/T1JUF(Z8W>E(S\>_KN:LLG/^?)VB.6YICICG^ MGZWU'#SQH;8B]X^9AFNM3F2>;Q#A<5QH(LDR% M^KW6*V1$U1=O*: 38U-9)@HQ4V7BS?7=C;B^NQ6S<2S.1,\S[8F37CCLG49B MK1"SE;(()25D)3305YP?ZTR!NP4C(:V5Y5(1)Z%=)(P5"9R-%,>+]"JP0 U. M([82+C-UGHJY$DDNG=,+K5(A27R!0F)EQ9J!BUCH$K+3*V/VQ745:"2F .N$ M^;/$5B5F6>IO8"HLI=F969S5@#SI??KPN7<*!@[UBR3R%'(MYV2X#6=L*J > MB8BRY4BG>YG7BNQ+AXNZJFTC_DINB*L3YCZHI5RED?RJ(4VVZXLO2F3R'K]2 M=<%O<%UIJAU!(5F0R]@#L19D@G+31 /[CR@[EFJMA[$:, M[.HD(V/;ZHSP J$]:WFNZ@$5'-]4 P7E EN00I2LHSNZ=C6\598<3O*8;=@B M7/(Z!2V.&4=ZJX=*P?"$SY($LWI:D)2BFN.-0[S]14F;;V#(3)5"4YA!;NE, M*>=(B"0PKS*$Z)KB.\_!2-E$.PX"5:JUS(,8Q(4AR 4=J(8M@S DVZ?1@631 MQ0JE@60.>"$\.Y3HA*W=D$ 0K10WDWP3"5WNA,FN^MZ4UVYK0B&75BD?8ZD) M?%:Y3G0%O5W5&"G5+C$U8M72"<1DD(8;DV)E* N(.)2R3!96F1N+ND9R,_)) M[^W-)R1)2()N=HDTU!W4H:3.&^8'>?+='.F+.S(+B,,D <5KNLT9&TRB2Y@" MQ\3+B^?#$>V+N%J9(U[3;CQZ]P5I71BFFHT66N3S"WGTQW9?<\>2N3/4 MY9Q.E8T:1ES<(/"*\H_L&7'9QMBG2#@J1)6H5V3(M*D/00"KSK;=A*(&&B Y M4Y@+%2ZKOC<>L&L@ZTH5<&S;L-.M M@&Q]/ZIL2->55@F[I1U83GT8E*8\>XH5JAX&!)@'\@?++;A*E#S"A1Z;R]!R MG4*,-*;C2MC)C6"//XQXCKR$*P GC*O)V8I,O=<#6Q4/*OG).M/$Q.Z//=N9 MQU>DTV:0\I&3F5RG?!!8_][\D;E M=DKF=[LF&YDO1KA$\BS$0FY6/A<>&YEW0I=K=S<&FR1JS4)3N.4_\D]W]=P#P7'4@$^F%W1^*D[BV#_\8BC>=BF1MM%X MNE4]>CGU]*Y#J:>*4_JE@[__MUG?]';W PZZE2Y#;]"IG\!]*SMHTP4XU'Z< MVD9&QPF7^Y9WN&]MCQ)B8NIJ09*1=H-H-ITUJ@ZC\8A-M!LM3Y'H^OP Z4U[ MC]I#\AQ'W@W=F/,M9ZLN6G5&]SVVR6'$G5#5)MJGW]'[A8C'T \H6ZBQF$;3B3?A7_XTBX?Q7SLG6[@)3HR/7Q[B[MZ^1OU)+/XL+OJC M"WQA'%VTIAYR9VVF<&ISP\D9T=_O_+[>;$<(B'&+I$MS&C:OK?Z&BL*/+:5/@.M5SCLM,D[Q^@E^$67%_2^.Y[NQ; MVGU&0W ?>CO/ZQ])05ZLA,T!D-^K_![W>@S=_U1K\2]CO]+M)*W]0K>U!(^6 M$F7=5J6R+M,K/S&B^OB;"0OR\P>V+ZRNT53*?@BS=D8O)"Z*G>EIL6THW^TG M1(Q[RAKY)%Y,0S#3\8OIF'-^=U<0A@ZZU93-J@OJW./"X=BY)&9GBD4YP]BO M7)BP-ZC3FF[0F37U,A,_8<8NYIS%HZ&G+-Y3Y( M@@D3K/=E>F2.I!6EOYYX)N6FF5GY(E1U;O(,0)!M!O:?V/).VBWOY >WO,_! M.VYYCUO>XY;WN.4];GF/6][CEO>XY3UN>8];WN.6][CE/6YYCUO>XY;WN.4] M;GF/6][CEO>XY3UN>?_/6][SSK^@<G[=_)K_V_J+?@ M_K_H[Z5=ZM+!?0N@#OH7DYXW0O-2F17_IQIY!M/Q8Z806I8 \/O"F*IY(0;M MG^Q?_Q=02P,$% @ ](!$4[,HWPZU# %2@ !D !X;"]W;W)K&ULS5IK;]O(%?TK S4M9("1^2;E30(XS@9-L;L)XFP7 M1=$/(VEDL:$X6@YI6_OK>^X\2$J6;"5-T'Z1^)BY[WONG1F^N)/U9[42HF'W MZ[)2+T>KIME^GYVM> M5*-7+_2S#_6K%[)MRJ(2'VJFVO6:U]O7HI1W+T?!R#WX6-RL&GIP_NK%AM^( M:]'\NOE0X^Z\H[(HUJ)2A:Q8+98O1Y?!Q>N8QNL!?R_$G1I<,])D)N5GNGFW M>#GR22!1BGE#%#C^;L65*$LB!#%^MS1''4N:.+QVU-]JW:'+C"MQ)CG*1VPAEKPMFX_R[J_"ZI,0O;DLE?YE=V9L%(W8O%6-7-O)D&!=5.:?WUL[ M#";D_I$)H9T0:KD-(RWE&][P5R]J><=J&@UJ=*%5U;,A7%&14ZZ;&F\+S&M> MO:OF]*1^[$VAYJ54;2W8/R]GJJD1$?]Z MA$7%S@F\ M=4,;/7TND2RJ44PN6;,2&% BZ8KJYH*]A?*\9/\0O+;.8C#UMC,U_?CX":;L MU\GUA#UCXRSR@B3R?-\_8YD7ABE=LC#W\D _94@+!'W%QH&7AYD9&'I^'NNW M4_U$$XJ]:>Z;]U,O"GQ':&HO/ZV^1$O74S[5B@><; M"[)QZ 53:X/]>0 1@9D+-LXS:\8L#/2TV,OR4%]I71BO%JR4\P-,XS2U+(,H MLU=9D#PZMV><3'/#&+Z,@M!>1T:*L\[3^TS3W.@9FNDL#7<"XR$?R)1;%:.I MM4R032V_UZ>&P#.BE/B^B[G0F)9%7IY.OR*D%L42$D) &FF":BU;BAL*K99B M:;9E?+,I=9#1 )TESI,],59K4RO&4;(42L-_%V*76@SVD8@>N[YR(H[$_0;% M3BQ&6A*ZJU1OAC-MML3+XM3:+9CX[,^(DVEBXL0^P.LL&#X 1J'@$RG8J-7E ME$!JUX9&73(/&?'B0= -!WNL$MHR2VM YRD*O\P&73#)D3:9"\QH0O"1FMB. M)A$8R/GGYU22%]I-4%:G-R;9P-#Q%_[ (IN.-&LAX(;Y2@M* M%JNIY6@,(6B]*! $D,H/O^+K.Q4(H8Z!L4-G;DD4(O] MT%%+D&=^8)4/D7.&#RFQ2T7>W/9PLA,B:8I+5BG.^^#G;LQ51@;(>., MS'&U@EV%JP8S<5-4%86A3;PM_,MN>=D:C3BE(:_F0J- ATR4,%Q!"'@[]Q/G MZ^"!'OO_/?=#/)!NB05P1"79\"EZ'V$#3DT*F8)T&(>AC5B?PC>(DBXVDH?D M'/3NI&::IRQB+"(3=LK>!MWK ;BN&Z %@U MDBF8HE@6HU7!9T59Z" &O5UDI@$:G3D:,ZR"%)Q$Q8$6 M-Q<#\'[SD/@%8/06PR6D)C)WO$;F-EL"3E'?:O.D7I:9# 5,Y\8#5\-\I(DP MZ+I02NL2>U%DL.J:FBQ-GE).EQ33XR'[ MT>DKT$B\V':KD3>-PR$-/=F0F?--0:+828.LM?CWDRY_P]" L6U3B^8X,DEI M$@AV2!+S)O62++0$%"+@$$2,P2+*75$*H+0K@)^D,<_#.(W!+C&$8]C&U,C= MH!O(>L$^E)0!VO*_MX4Q-54LUPD \BQ/HVA-:]GG\U!%Q3:MY-=E7P#])@=X" P7@ZO1_HL)OPM2# MA7A8#5KT'[6&XJYD:'"^O+YB6>RSNU4!N*@I8FO=7ACN.R"]90:1T)K7DF-X M4>GU()ICW8GN\9P@6#45P*?MX]'8EL4? PL>,(G'UKSB-Z8DZ[4C)%<04&BC MH/05BJUIK5X6GP4\!A/"OK(QME3$WY8?!HF0^[8(K=E=@1L:.7.BB 6D7 XY M+D0CZK7NL32]D_CU? C3#_GY$&L/ZY9#(*7'SH81<<.+2H%7"Z,?H/X@>O%[ M)]B*HSJ[IO^D:D0Q/>U"VL2F$>:&.CY)$Q$?Y'APR2>F72C6Y%^B"SM6Y*/* MQA.$6/,M0Z]+"FN)'2N,6;94>O33K5Z>.<5+4+3+P.'RD#A89I19W6P^:/-I MC)N&%22Z$1,(I@V1=Q!/K8H-FYM.LF[++CFN[=YEE$=N/-!6U&BRT2BBFVAI M^;<0.M&T;4T]>U@*4>+J>HM\0-NQ@-RWO"BUD&1?] YF7>59(UF;-JM:MCD,0E/: MJP@QT*Y^[M/# N;B2"H:AP6VYLOJ:#-;B]*(AR3!&'5J<.P'TPEINJ<\B0CQ M3&?Z2$Q]<[> M[_Q]K3OHS+_(O+M"'BU._6+B*;)/ H!N)KW =([>+EH><$@4?KE#7.P_*0L5 MO._F$K= _")_G(Y!ISKDY&8B< W^TTX)XPE[CQ;7R0 &M+-DM[IJN22:7(\> M[C3@K4K/Y63"- MO-SLJF@W[I97NR_F:J_$55GV#=#!)87;#M$6VTF4"?NY;TQMM*J3H,/L#ZM! M'R#[ QGM@TXCU2YA2MHZV%=&.YJ;SFTEC@G^,+^[C1L/) @(R,0Z^/^P,RVR M*;/R0G:-13%84.,A5&-785$_.3LP\U$1 M 1Q9D'4$ F]JR.TS!R=RWQ.Z#%=QE:R>N\.;G<78AF]-.WC"HNZ3]B:=^)/> MQ[EK=$ Y3'I3I%YDX?OHUMJ^DEJ'?JN-ZY6@7"YI*6CPA+PNYX66=:C@H9 ^ M1;_WII-\(E \BHK8GBP8/WN9S<*3E;/'("8_;M'H]WI%$DW$^ZY\3$Y4D( M*5!**XM0]R!^)TI8=ZT_E3 E90,IYUM"30UIE@X>-[1AJH_++)SL'JL,7=Q6 MK@/8M?C.R9P[!C1IVYU"XA6EN_D6!YR5/4I'&!1Z3[KDUE6/(PQY:6G.,\V" MV7139H]X9#E5PBNUCNA9G;<$7#9#XRZ$Z[ MNS/*@>@.""R)Q&[FIO8+A=R>0!^:NL&,VDY4S&VRQ_:., >Y)_U+/R3#Q9N]OA#M;-_Z_R1@["UI?W!*OP:,%30;O?H MWWW;\PVG_WZH]XY7YQK M+-1=&4=S#%%)=+X@ !86#ATR[2#*H(<9-"_Z$*+#&DQ8Z$2<'/JVZ'SPJ=9: MU#?Z@S0M4=68K[:ZI]TW;Y?F4Z]^N/E@[F=>(TT4*\424_U)EHS,QKV[:>1& M?_@UDTTCU_IR)3@<3@/P?BGA-GM##+HO 5_]!U!+ P04 " #T@$13Z:GK MS!H2 #R-@ &0 'AL+W=OO;G:U/7NU?U]E6ST-JYFQ4[G M^&9=E-NXQL?RZ;[:E3I>\:9M=N_:]OQ^&Z?YU=O7_.Y3^?9UT=19FNM/I:J: M[38N#^]T5NS?7#E7[8O/Z=.FIA?W;U_OXB?]J.M?=Y]*?+KOH*S2K?5V^N;")(9SJI"4*,/\_ZO7(57:J77<9/5GXO]OVG# M3T#PDB*K^'^UE[6^=Z62IJJ+K=D,"K9I+G_C+T8.@PVA?6:#:S:X3+<@8BI_ MC.OX[>NRV*N25@,:/3"KO!O$I3DIY;$N\6V*??7;Q[I(_KA[![Y6ZGVQA:ZK MF,3U^KX&=%ISGQA([P22>P:2XZJ_%7F]J=2'?*578P#W(*NCS6UI>^=>A/C7 M)ILIS[&4:[O.!7A>QZO'\+QSO&[B4M\MF==/\0&F5:N'LHSS)\W/__FPK.H2 M=O)?%Y#Y'3*?D?G_ ,%^'R3U\5F7SV3XOVN55E6C5<5+A<-X'Y>K2M6%2G19 MPSU5L59%4RJ]W67%0>M*Q?F*W[PKL)2^_C$MX2U%6:E=4U9-#*%@/RV!D]N* M*5$_YPFD!5]2G[(XMU0,0)#?BG#FJ_NBA+-6=5SC\[HLMJJ&$Q,8_GM3;[2Z MHHU7MQU^ '?4!T.6P?*I*9,-&/E^)!\>/WVZNK48"]@JGO+T?S2>,MXU%%4R ME"H)"C0E15X56;H2%&D>YTD:9XIQDK54,_7+1JA3N[)X3E<0*(*D(MQ/,*HZ MS9^(HK&X"2P"!KZN2.#09ZV3C;I)\R1K5K0%P*J=YF!U?N_M*VRY!:VM*NC[ MO,CO_FSB+%VG+8.JV!%3E87E6$\R*].DXU\U>0I";JX^/_Y:D:RP"LOH$^)0 MO5$[77+@!QZUU7'5 (*ZV6]2T+PG8:YU24Q"/5?#M16YFH'X?(H7K_%V1 *6 MP)I)UI A63/# 6CBJI6#6K4&*L;#:+X*H9/BK;I!O,Q$N-G!4E<# ,8>;Y[3 MEK)XASP'K;-9E!3>252/#Y^9L7A;0%L%U T)''::]2E.-U,?84'3A"M"J+/T M*5UF3!W>:](@+5^E55)JPH<$*5;$8$_]VD(:7?XW0 X=/$NW:NABJ,7&&3\]E?H)9JSR9KL$]82 ]45/\ 4P9B0@BM[&![4T(69EC4)#O6D= ME!;E1:WTET2#2L>VHKEK!;8],PYM+%&XPHIVPR8F\U6U+K=F,SN.SM5!QY!7 M45KDDX0IH7A 4LX'EF]T15+I8)-%RA>;(EN!Q?T&86P/[+*ZU#NR%O'1;0&- MU!L =>R9_0,A(&3/!7^[*_8:%.3%8-V:\#)U,XJ]^LO.**+2=0VMQEF&&%(C M5N3,C G%34ZDM")C:^OL8V?"W7 5!3!Q0_K4633HRQ'T>Y5)N.K5=D;W\-=- MW,MH(E=,:78L*WK+GD!+6IK;B!PG?S8P3T*A< M;V[YDGI@D JB3:,]7F*4!:[75'61/"!/=&8 MQ3$.%=W'01[(Z%D8T);5-5!(G? M>)6A G)$NJ3D0Q_R(^.CHD^E*"VJM@!Y/RQ 'KNR@\C_B%0K8?Z5^@DI Z;P M'QPKN?(^LDG\9^,_)P+$BMVNBC/P=:TB-V(S"%V/_\(P_ 4_/:)+ E66>M(Y M4&5LH/$*_4=*%;+4)E^(6P *+3MR>-O""EP! )>'?=/39\2.N&3?7:%=@EZ* M'5?;W?YH+N@C-^C(\*VNWIR2KMD+AU]34$8R**C\B[_@3:[7:0T"HM" M=R% M >Q8OJ'O0X5",19-G.R]@5_-F8);>K9]MWL. D^>_QV6>K:$;,F[AD1")S*R M<3TA" %K\17^R'HTO*8^W"597%52T77VU)9BJV,WX=AN*8%(/2]H,9RV:8U= M37S,O)$ 1^H!9*-P&)!A G">33YZ)EB4$G69%JO1=@38^M@EF[RKNB^4VX!R M'5EST3WRK&0&W>D'HECKM&Z,YUZ3==BR%N1*ZI7(M-1J@)"ICA$7*%N1I/ Y M?M(#XKV9W29Q":=G:4SB'>JJC.&RG+A8%S?6DN+3_!E&7:!J@TJ6J J/O)"V ML2?N42I?^R%QP!T$Y*V\A:<<7AU(+3UQC(CLZEN>WT< WT<6!]XG? MG,^9+MQ>]L%7?<\\.;X@XGQ&%0._=H4*UY$-PS2+-R9F^%:PD) Q1PZQ_U^$ M)1;35Z'LRI3L ZJ7EKIJJT8'.9T:F:+)R9?1(9K*H4VPE,5, I0L^F-3ML7E M6LQ+2G]]:EZ6V)>X$VQL+TY?TD(C*(D3+:0#+&?7]X%2 M70XY,C6O%#2$H9&L11V2Z;8&O:/, O0E[<&'J@U:D);S>(D(A154/E%,(!DW MM+>I))YT$$H6[C#2H3$%D?N-SOL(+(UE5^\^-F!H1>TY2Q]@$%)@'(2J$Q@% M6WPFQ;15$76A28--X'6TO8M.E%=.ZI-W<<;N^\B#Y*FHU 9 $569*E4?6[KDMFH;IPJ[DR2Y-$0E3\L(]:F:3=4E0+E.L5C#9I7 M*1FMF2M]3:^=,(G:?D[4T=RVOQ]-&/QE5/:)_KM06W5MU[]4,K"&P%^I!U'P M[VTN>S"Y[.3%0]<-YR+P M(J)X]LQQ\'W;5-V$Z.P]?(&- '4!3\01.Z!_!LM?3.OI(=PY%/D6LS"*@PE,D0;CM(']X%IT M=8=PZLW03YV.!5[FB\9QCPK6F%HL'KU35.!1$%67W0R(VX^)^G,XB"''JKF. M0[N*?%*EB:&#\Y.9QHZFHH-9P>HE*>@X]U IA_Y['O7Y)5B8M#-,,&VAQ^.# M_%N)F$J#7#8I?8B03:PB4KLXZR93N0 M[#@0OJCTD/2CFEW1#V)X^!(3C":#KN'[4>0S^(BJO$MM.0,V_?.+-&0=2V), MN>DN#,92DT3$T:BXJ=8'$=O($1@8=;[;9LOC_X;+?,H!- P@>1)=I>8I1W\T M<%;?[0!N-=+@V8I'ZGDG.JXQX 5W4H*<]#B,X8Y];-SNO820ODL)9H';UD;T M8J7),UEB4J20L-YE,>K$QP1R("4R:!:0ZHQ]WYVY_@_F7*-;]ER0JTN9LE:^C2#[0WNJ4:;5'W?K4FN> M9U'KP*45+;1G <'B^3^=5W3PLG3-"^:SH(TS'\Z0E%;&>,S7<9Y3,.M6T0D6 M*8WFUL3VL!__SK#9U4+=(1Z5#4=XZ[A\TO5Q$<009'K=#@BFA(BVD$Z= *ES MODT*DJ!?X!A+FX@P!1>AI=GC=I>E)UK9-EQI9GH#NXAH@Y(BH][RFDGF& M]"&CI#X.'^-AA!EILM*6I)N60QJ>-S7-18KLF=HDDX#JE"-OGY&-[?-9,!^F MP>!6J4E&VS@_#,;_9OK.\^?62Y#LBVS6M[C= ) M43>'*$^1Q!9AUP70&,B;>U3DHYI^-*7##8U%YDYT2U6[':CWIEJ__TD&@5RW MVU9@SV^I]@TN-0&HT:+ M^8 [[HSW^Y0!RB?O;E#!$5>C]K'MB!T;FFU[4ZB M#CTK#%U>$5[L&&P519$5+'R%:LT).M1SW[=<]$(.MS8]:FJ4YOXM]41V-(G: M03T3.<#MA#/_8N\C'4)H>0ON$!QB$G_GD,1BU&T<;_/0X@2N*YO WS65:.[B MNSH4U[,BUQOB)PX%ULMJ]763(4N8*M7$F[;"?'DU>#HRHMHFLD+IVBP>/WM! M7\*'UF+AG@R)),Z?NM7PS+D_-$+XSFG418-TEI 91]<;)+([KNJ'H*2CL52Z MIMAT1S=;D".KC91YW;*G(LYDSH,0SJ6K1>&*1DN@4P;&DV>X,BN5BR\QG+@M M4\^>BO:I:Y243KD?CL*/QEI65P>TJ,_-$273M85&=RXPJ'4AE+;[&QP(6%([ MTCAIDR)\MQ,ZPGDL1R.[FI0@%5%&AU&S"\/D@6;/W.7H:!\''7.E8>J\A.J8 M04\+58)MV$;-YZCPAN)2/]2?SAQ5,E(3L.0L/OC!?_H.HKK#7ZJ34CD11C.2 MQ-5F+&LV(M"$6JTTUP_:;C%)RZ39D@$DNOK?R2I>@\B7"FK8V#/222][P?9_ MK)@-IF\7\6QTO- R,VD^"VD;3=CC(:_I@+^#%>O_W&2F^";W+B<,PK ^T'4+ M='0<#Z0-WX(A0^-3TL%UH%&,^1[EFW:"A,%Q&OT4X)85W<@RL:7/"Z:%H+YL MIC[F)XDG\"PW6$@FZ^8M XE\$[]]@^Y\G7<$]ZPJ6+/'1,WGEA?XYXFZ0>Q$ MI]!4V:&C;9(,^^MDW J+;=I&[;S2&#NR.4!BEG(;5-%Y MT^ @BJ\"PAQ8ZX-;CNR1.9]@I0DW-3W\[M!0.O*#VA55W>7]&L16:UUV8I)K MCB*ZB"WC%*_V4H MT?G2/=&-EC";'?BJFF%1D'!VF*D?I[;SH6!_4[0OGBP0M$VSN&P+1;*KJHUP M0UP3U^+:N+J+#['$5,D19Y/-X,SM%(.Y07(RT3Z=YNZIU$M*2H;77FBN@5R[ MD=]7[Z9=F9A93XJWO8HXJ"KE'O N3NER>@WPBZA%9 Y7&)$KUY:.)_T/AKYI M95(L[$X,8QF+MZ&-O<2$,R2>',*8+M&[LU2KD\9Y;-=A.)#.(IPD^G<:&YE7 MK3V8X<4 ;/_V+36X\N8$WU7I>O6['3#(:?D.?UW'+D?LULZBSX5TW+HJZ++3]N=(R80@OP_;HHZO8#(>A^YO;V[U!+ P04 M" #T@$13X(1%W9T. "G*@ &0 'AL+W=OOB9660_)"/)Y'W?]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+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 MWZPQ-W?O7OW$ !E9+7[GVCSJI=^*9BV0ES7#+5<;)31G4!U2?28U"YX+RGWH MN0"< *T;%5.9"1;<):5I$&>S=S!-C MP-.TYD' DD)$ID+P&.4Z'9Z0B_)!.0MDI TMUQ4H<,56 M\@M7M=&U7^"QCCFIR7LIR]%J3<$K!D-EI9:X45\@.]S4H!2Q,E/PTC$.[%+4 M>=D6+E38I^O[Z]'")S9XUQG\KOAOK5# >A4.!2PP@P"DH]-M<&DZ72 M0]*:WS(ER@?64M9FK.+@D%M';HJEB!B.X/O*$23&.7"!\2F> M6Z20V*,\ME44DPAZ(E.0E1540VF FBP>7YY]=<%/L M8I7Y[7 E:&7U2A!H$J(3^8*CW83-S)*>!85-Y1+ !@WLU32EK69.LM$32QMI M!BNUL#^R$#X'#B+OQ*J3)D<>:V$X;--+][]\O;5U?!'+^6 M3A;+%P(U? 7/@[E:F43I$/;!+F*7%!0U_]I;;@!Y+ @CX/>U@/UA'B$+ BAD M7H9BE)O,H*EFY_90G[LJ6B@>+K1DK MA"8GD/^!#%"9&QZ,>@*V@BZUV^A1""N^&$M!04V1E*EL84T#!SNQKMDM)4A% M2(0L6LMM341IRWY^0KF\+:UM#,"?*LK?3E+3C)DD)',UR/M%:ZL_+&!ALEM[ M'"M0T4PE:[7MO$B648-&9AGW."3G!BG^-SV"M<$")5A23Y*7X$P2E? 0M[8< M;36=GNBR[XA(A: VA 0 W-9N=VU*2#9:>4D5FRHW=:-FGVLA(;8Q*I #H?O& M!?(3!O.5Z D+8W8'*50>8&-<-V//N&Z&;$/A8R6R,4;B[*K@Y)&']NWM2M%D M@Z>F=@?$7811#;,Q37"[&"+,.E&+2J"DP9B- *P47671ITC#S_L%!_;HNWO@ M38GJ;AIAA#Q"1]9DG@$VW1[4] ZV+^%.U\[E8S>,ED#2(WX$AFKJLXLN%4QL MHG>G]_*G[(W0U(G\FV?*OL0QO((]]*]@QY/B:$)\JH?&_*-LL.%GR*8S8G;! MHIGO!?',\WV?A6'@3>.YN3:%./P!*Z9IX,WF4_-T,-^N^ABI)Y,6I M;V_?4_.F.[BX7 "ZEXAK"L8G.Z65!5XRCQU!+TIF=C^NYT':7T]]1_?MZ3K, M9F8]"V:!)1?->@+1?&^[0W]F#>(L-/.2Z=1=P,LZ@T>)'2(IY#.T@Z].([VH"%.O/G4NL,B2\>AV4,KZ!FE MG=HLC."T6>0PQPNGG=ASF"@(K,7. Z#_YP$@N">1#?EP%B*%IGM:SF#-)/@6 M $8Q4MF2"2@14X<-'-B?08K,9&C S+-PUD=,GZ&/ MQ[XX\!WR=?@&V$N=THA,>W4.\RZCH,.XF<.XGN9\'S-[T+,A&'98Y[NZ,.L1 MZ#M0+TRF#GZZJV^@7N3DB+'!WT>]J8O-'=1+@4^)0[W80472H;_O35T!>/WM M5Q\6.Z#;UZ-[?AHZ$P>\O; D>]0%2=(9\A!]4+;3Q&465$\<@** HK:F:1]/ M"; U^N,(-/7"M"L)L\ RBL*.8>*%SMS?!4"P^?!2!4F3\/@)*^-D3(_JD?[VDY2ZAW2;X% M0)15+BY2;^[67X81-.I[)[1IL9^9^#C(/!JQ4-=BEQZCR[.8%7OSN.O47,O4(*F3&3V32YC$ M:06^<\?W,9B%]F4/>[J_PR_W?VBB'&WA9D'4Q=[,]527J9Y+TSP!0'R]OT5$G[OQX!CZ!=62($$7#]3=X 8@C"Q/XTY& S*@WB>O?QJ#7 M.\^.0^RH()=J(Y69,W4_=T<-O#_IV1M.YF::;4X^2KXB@7O 4'Q%XPFI'MPT MWHR.#^=K9FQAY^4T:RA+=:0NO6#G7Z0Z([Z&:6 MWVXV''[MQ_IO>($J6;([H?)6-'T4T)&$"9S\@7V\NS\!5Y4YH3GNYI/SR&XT M-/)Z_\IJ)Z$'[[0(PM84+AIEK<72G$05;=X%(/'ZS!]&,VBT(LCP[KS1K=96 MK9IO63?(T;^U-/U<2MD,HVIXXLZ<$M))PJT2O\LZ,W-FK#3Q4TN;@$ PM3+) MZE09^Q!1#B.3+T\;Z.QIVV"@[DW^$>89C=;Z$\6LJ$0MS-"=D,(@0=\<+=LZ MMWQ="O1G>WO'D(.:G3S?%S$'[=;N[#-;(')& M\&5MHSO;[,VL/>/S'LJ)SCZ&G^H-Q^"7 /P =WO$]P"P@#:MUH?XMW_6YL;G M?90,\B$D@B'BQR%Q0&,'KVJY9?:3$O-LK$E5B<8$'YS64%K3IR)64NL$F,-\ MD9()XC)">[8']]>3@VS>+V,6MUW?3"\,P\3_4>>2!WXMNLC]2$<4/TI4N][Z M[A2J@\'W2L@#_W^G$V&P+G?MJ]A.T.Z7]*[PG 5_I\]9_#.);XRH7IKLFH MRO!2=+%IVU&'U.8;/VJX:,U7DP3%$#+CC+_>:19/S1#-:;NF(HG<$1MS"HKP MR#.]ML(5MMS\-'[*.*8XR=P]4:MY_D>W7P1<1)"Z(,M^T5%E?U/ M*G?F2>%:'G;L,,(^DJ.%.?:IV\WHXT$:1IM/)+7]CL-^1]@_[;_"O+4?'P[+ M[2>&ULK5AM;]PV$OXKQ%YQC8'MOMENTL8V8#MNSX>F M,>+F6J#H!TJ:7?%"D2I)[6;[Z_O,4)*W;F*@O?OBU0LY?&;FF6?&.MOY\#[6 M1$E]:*R+YY,ZI?;K^3R6-34ZSGQ+#F_6/C0ZX39LYK$-I"O9U-CY:K'X.="K0^GUPNO[XZX?6RX#^&=O'@6K$GA??O^>:V.I\L&!!9 M*A-;T/C9TC59RX8 X]?>YF0\DC<>7@_6OQ'?X4NA(UU[^Z.I4GT^>3%1%:UU M9]-;O_L7]?ZGBVC>-28ARBDJ[ M2EU[EXS;D"L-Q;-YPA&\<%[VYJZRN=4GS"U7ZC4LU%'=N(JJ/QJ8 ]L(<#4 MO%H]:?'?G9VIX^54K1:KY1/VCD>'C\7>\=]Q6+TRL;0^=H'4SY=%3 &L^>6) M4T_&4T_DU)/_5YC_!W/JF3Y2W]%&6W47?$E4X55>]R;5%-1KG1*%J"[;8*S$ M5:'XDB4VJ/Q:?6>2V6BIFK=D=:)*):^P%XN77ZG+\M?.1"/OL?K;5^K[;[_X M:KE4M^[ YE3M2*T[:_=R]-HXS==13H+!G4=19^-6[V)GX,O.I%IIQ5H#G-2T MUN^)9/]KGWSP5JM[;SL^.DYQ7CE3SR;#J\G15)8RT!*5"GN$1%8F-B9&G"/F M^>VU[T+Z'#%IV^"W&@S[ 4\#Q=XVNY5J$Y4=(P%W:E/6(V8$!$9R0/0G C+% MV95R/JE:;^$&"A>!-TB,([:*9Z9I03'%&V&MA%O>FDI. !Q(2V2+T."@>Z?A M6:W6$%-<^R!Q1=IAL_49PNQ1FI&5USH >LX*N),(=S^9TC?J!UPZ;_UF/X3S MG_]XL5HM7LIKN5Z^/ (6C790(;Q*;P)EIHSA?#>[GZE7U.J0!@HQ0RF4Q!:6 MSU]&=86:TAV_NG45="UD6MQ3V063]N.Y5[?W!Z?#]D"!1M=<>BW2*U+&NP<#7"5][Q^P@/U9KTV^,&C MFP^M#PG2!H*6.08#[#K-OIB,8"QZ#WS+1:)RX)7"#RZMGQ$8H(2&'C#WM506E'Y. 'P!4D MY#S-Q=/GGP.3\TYN@YY;*>.8=%4'#@)9;0K#U"OV$I7>W\L*0 R+82\)F\YF M-JIGO*P/P<'S,8.[&GC@$HDE/B]1$S$"%/]%6QZB?VAQ'8!.4N($RGV"GY%7 MONUB-'IZ^/(RZ$+=-(9C$7/Q7P7]F['"3IGP6!(H3%@T8!,ILU8U@G2@,EZ;A(DOIL>7HR M72P6,_6N1NDM ,%-W78B==F/V'@D"(CN0K"^]5N_E-=9SV('TL^5J MQ>%ATP\=8Z:^AZB*=@V4UKE$"_S5[T&E(F<."1JS!7/Y-#P<0E?: MKN+?BAK'P<^5PLW%1'&$$5%@+HJ>L];+<$O*BPZ;&>(3JB]8 .&F MU:812AG0TO($W7&#"=R'\-ZX=>!Q0[(*28U\REBX ZQ1^KL<,G8:)EAK(B#@9_087?*6"6),WR47R9 Q13+QH/X7C:+=%3'E=* M#"1]Y:((Q3F(,@J$]Z+:I/$XC"$4>+3:"U#B(F?IS2G()G7.CZ@=0K"7H)"L MK[S$7MN=WL=<*YF0#W %4+\-!V"4RQ.2_Y/#N?C[HW7.8!;2FDSHT7 CBRTR MK?B?L@?YPR'@JDPBH[.E#M R%!%+)?)38?RA3&K.2"1ZKT2YT"Q4!S1!EFWA M'WHQL*"):FZZ+<86'CY?@K8[P@:Q46K'SA<<+:[D'L/.6,L/=6$ERP-.9D46 M[ /+X_'8J\N2VB3;2A\SC20>W**-L+%A?987N$0&'S(/&HMT;P [)I"=18I%CRDW>)SS?EC?K"5V M&/+8"2L3>W:+\USI!LAZ=N3%CZ=(70$^BHO6:_HK0^0XD.?!D0> ?G)$2X-O M3,-1K42/!__S>(WFDXA'DXQY$.L\<@GUAY[A^#]G^Q'=1'PM=^A-GB"!488B M)B*T7)8^S-[HEL@9YYACA2AJ[DYYAL)<6)DR"=T*L@;<&POJT%INCD]Z,_HQ M\.1OQ/LC4/M(!"Z'?AL_]H_I M_.!;@ @7?_&(>6S)GP7&I^-'E%A>?XB@ZEQ TXCRVML7GTY4R%\Y M\DWRK7Q9*'R"E,EE3>CY@1?@_=K[--SP >.GIHO? 5!+ P04 " #T@$13 M\OKM+B<* #&@ &0 'AL+W=O6&;4&FC/CKAF[J6 M[O%:57;S9C0=M0N_ZN4JT,+1Y<5:+M6M"I_7'QV>CCHII:Z5\=H:X=3BS>AJ M^OKZF/;SAM^TVOC>;T&6S*V]HX?Y7 M;.+>?#(21>.#K=-A:%!K$_^7#\D/O0-G3QW(TX&<]8X7L99O99"7%\YNA*/= MD$8_V%0^#>6TH:#W&N?"Y7MKRXVNJHNC &FT=E2DD]?Q9/[$R6DN?K8F MK+SXT92J' HX@AJ=+GFKRW7^K,1_-=58S*:9R"?Y]!EYL\ZV&=U*/6>KQ_^"QOW92?%HIL; 5$D*;I0AR7BD '$GEE0E>+-M] M\T=:MB[N0"(Z&>B$5TOD1Z?V]K!J( M6&R%2T^/\/ECY_/7XL;6M7*%EI6XM55#B>/%>WNOG*$;>XN?;,"F:UE)4Z@] MPB;BAI)-SD[YYPLQFTVRD^DY/]TDK9VJ9%"E"%;9;G4=KVUY[C4%(6MA:?5+$RMK)+C?>R&#J)3TM&(:6<'>@X2YA798_MI(A[O)&TH6J]:L1R7=828: M4RE/*"UU(8-U[+7>->I!0P8$:D,&U*25MJ6'"0M2XRW="J4 MPJ]81V-#$L W!T[%=/\@Q4$Q19L5K-A0K;'XQ8BK9@E30#ZT@H4+%4"#B*G!)Z M$>'4.:;#4E)H:(B/>.X,'WAWZ'E.A%K>1=(D,'=ZLF$%=-&E0O@S"?!ER7]2L! M.0M=1'$'3361%.DV+!1#!_F_Y.*Q^ )9E;<]APFJ$Y+J%@6<KM M2,M9-/#.V(TA7OS#B6E5F%E@1N4R KY&D^DLKY5?XL, MPGQK:,_&J,RB"8U3_=WPW?[ P/D]'%*3BEC$T+?B"86)G+"@,E(DW># -Z:A M'=L.H^>K"/\%0$M4?> ;.!_.H&:;=B:@)LS'WY0C%'A(]X=C@?99K!NWMK[% MK"F;F .DXIX*PQ#@K($E23^Q1*,&!#JR9IABK?&11YB 8=><)HY(3T4@>JJ0 MS:^(809)'+W=QC6);\B%*7L0VQ39Z.G.O[)+WU=/I"^0\>7JY@;0Z*BM% N' MW@3MBKHG"DQ0C'FL/13*4JG'UF:]D:[DP'MHK!>ZV(F^P)D[A 7)#4D:I9@P MUZ#$HVM$ 64&!Y:UNJT#T"MN=UL4'\ M9%]>!YQ]I/VRE32@]S8W&>]PLJ$B!&3#,A7[(]R%(B$?*']+FB'0O,=Y%R=0 MP&#V']N%F,81VT22)CB,G#A5ZP8]XCN*9O68"B$IF0I\1R-#%S&#T?N=)B)V M).MF7@&P+<)C2O2UB9Q/VM015#L*^2&702,4Y$$U@S8O\N/Q^6EJOH=ZC-&: M]\X/ZHTB U@5MK:7GTP@M'_O,$1Z[QV(=EEY)$/H^@^^I0?$^H1=O]I3@ MKLG.\_'I=WSO^?%X^EW6 SN%BIG0\B#85[[KA2AIJ6&,-,NS1-IFE&9N3Z4T M;.RWI45RMT\DDR)?_4GU1J''75Z [;TFA--5@.;N@),+).=PGQ4<5$U5-4"NH5;*LGM MLV9^29-,(;F0S1\'%4'.;1/80YYU+4+929AE6+:/>_/+;A[>OIN?HU\%U MM2XBT@@4L86EK%I6=DZUG[P(,50^O,:L@CI%M:U41<7=?,K?ULLOJ9J9]-U" M,EQ:W[1.V;J"/"$Q^>@%#X6+)AY<4[@!%3BWQIS"G=I*$A2!ZV7*\<5"1453 MJT/#M -1];N<7M6@1VA04VG?'0>W _)3L\YS0.<)MFUKGA@7!KT,M3&4 MN[& 1]I.IJ2A^!F<]"(!;*58^)@>;1Z@"5&5S_X/=-=A[N_1!5_0^R9%2F^[ MBUY9?_*^EM?B%PX,S92=<8B0;G_TXM>QA_;[Q?,?.^S.B)S'$1FDXL*WX_'L MD(/,76=OZB,KVR]4VUH:Y["6XV)@.?,U?^A(K[]M^7&YHVQG1*<&G:U.6-*N M0/$,]*&GN^1 C9?CC#()ID@N=( $LLYW"G0E]1M '?2'/".8F>7<$Q@4-XP] M"RE8[&MDVF'\6$ )NN>[BBO[#H>>CH;2#75\O6]1T,S3)3[XZ!O3CB2#1 #W M(/9[Y#'#)"7:6_L.WR*I^V"6FAJ@#[U89/;8+;>AI*[7<*9T!6N\[]/R4>_# M/')KR7]^8.R:$+_1=ZO=7SBNXH?][?;XYY&?88W&]95:X.AD?'HR0I[QGQSB M0[!K_LR/X(!E^>=*2<2,-N#]PMK0/M %W=]]+O\+4$L#!!0 ( /2 1%/C M=#-SI00 ,8* 9 >&PO=V]R:W-H965T"DG1_G'-Y+) M+W);.9J8+!<[OA5?A?M]=VLPF@Q12EF+QDK=,",V5Z-5='F=DKTW^$.*@SW[ M9L1DK?4W&GPJKT8A 1)*%(XBEJZY&^8B58L-;Y;[HPT?1\\DH7J&5];_LT-FFLQ$K6NMTW3L#02V; M[I\_]#J<.>3A&PYQ[Q![W%TBC_)'[OAR8?2!&;)&-/KP5+TWP,F&-N6K,UB5 M\'/+3XWCS5:NE6 K:X6SBXE#6%J<%'V(ZRY$_$:(*&:?=>,JRWYJ2E$^#3 ! MG@%4? )U';\;\9=6C5D2!2P.X^B=>,E ,O'QDC?B?9"-=.*'7['_)7O!.&"_ MH?C_7*VM,RB2O]Y)F X)4Y\P_2^J_LL0Y\!Y-W.0KF(;3XXID+-88'K#H-]Q MT(_QIJ2/D'%#GFRC%5K17CXSN_<%#(%6>V'0C^QGHZUE-]R8HVRV;%44;=TJ M3B8DV+!PXZM4&/0H5M%JMI([BZ#CF%VP)(R#,,N#, S9/ GB*/.?%UC/@SQ- M_.A.%%6CE=Y*<(C2<L22&_=0;1;,@G'?V2)R#K'?5CBM 2)%@GG00HCP*XB0]@9OFP73>I3^7 M*?P_9$HI83X=9)K-@^P123@-LI[]I6F69#,NP"@-,^B=U6:DDKY M2:4LB//X)%B6ID]5BG(HTZLT#;&% S8"''7I[RK!#B=M>*\-K[5Q\F]/E^V$ MD;IDLF$ P?A:[P5SG,I9/!2J+<%ITRIHW7L)LGU6\F.V.@\I'G Y68&2-C[H M1MH"F(^"&\L$G49/B[S?PZXCHCD[H!TN,(U)(A'X0=87#%E=@'MR6C3"[H2_ M1=1Q[ D+ZV3MMYJ_!JO )DOK?$]Z>+[SJ!C> DQK/>)+PDH=!$BSO-M-S"3/ MQBF-HRP]C3,:A^FP/F78H#SO"N->@,2>[LH&I?E"W5<.% (JZQV7!C>Q8X=* MX"8%PSV--&H=N"5P%V .[,1IIQT6)6@]=1ZS:UR?J,&&Z=8PQ:WS>:VEU0#5 MP]9"24%E47'G8Q6G[MESU0HO)/F^@5X8XE=HJKYN_L5I.&8?]0$I3,#DAJU; MBV,7[8N=*J5O2ESIC@K58%L]IIH?@0MQO[?2 +[3/HCA[**?>Y(^"WJB245(R& MI =*$@HEB^=)IQOZKSMW/$KL,F\*,AVXCU^[^29G;PN<7EO_@B+!VL9USXQA M=GBDK;JWR:-Y]\+[##82Z978P#4&ULK59M;]LV$/XK!Z_85L"5)=EITBX) MD*0-V@)M@WK=/@S[0$MGBPM%JB05U_OU>TC)LH(U1??RP19%W;HU M]M95S)X^UTJ[LTGE??-\-G-%Q;5PB6E8X\O:V%IXO-K-S#6611F5:C7+T_3I MK!923\Y/X]Z-/3\UK5=2\XTEU]:UL+M+5F9[-LDF^XT/3B^SYY2+(1X%?)&_=:$TADI4QM^'E=7DV20,@ M5ESX8$'@<<=7K%0P!!B?>IN3P650'*_WUJ]C[(AE)1Q?&?6K+'UU-CF94,EK MT2K_P6Q?<1_/4;!7&.7B/VT[V?GQA(K6>5/WRD!02]T]Q><^#R.%D_0!A;Q7 MR"/NSE%$^4)X<7YJS99LD(:UL(BA1FV DSH49>DMODKH^?.E-\5M953)UOU M+S^UTN].9QZ6P_=9T5NY[*SD#UC)?<7>?(AS'NW-_T&<],YXIM\N5LY;L./WK[A9#&X6T\%(K)K.G*U#5('27IM:877'"]8HM\92=3VC*MI>*2!#U: MI.DT[7X$HJ@UFFDC0\RQ+YP7GM%F'LSS%?F*:?GRBM#O<>UZAW?"2M,Z\KN& M7=AP7+16>LEN2E(7JBVEWJ A5CZAGX/BWUUMA8- H80%,EZO.;8DK7:#5Q%- M#\%DBVD,"!;-DQ(X8V25@)(VGJ1S;8A1[T9HJ&FM:P7B\89,:[\] 0F]U_16 MV**B>4>\$!D51NM^AL0,!9NB0#F+1-""R;SD^RZ='38_A".F/: K"BXT5436C)W)'\Q_PQ/:$)71QP.VP$D^_8 MQR, +"H2B 1$Z]8"B$7TW=B'>-)S[0,COT6%04@WUFRLJ$/6EMSXGG_/8NK2 M:81S:80M8TFE10Z-=21:7QDK_XR)TAC;C[)Q?:(3>W#2=$Z0WDJB,/BB1 '= M8+T!)>U>HF/=-QL$BQQ(1!Y'##ZC3K+HTB)T.9)WF+8[6C$>)0IL3=VI^%X5 M! DGY!,<:;>8=:JQW ;(R76)<$&F@G.@_3((5:FYCCFO$EF!%%86PI M=,$=1=:,P@LUIK826Q?CM) )?PC@/E1@+"$-]@0FK:4K8&'' HGG,)H)@W4W M#-8 )!0K07WN9 D)1TL9$(P*FF;IH>T:(4OZU KKV<)0.:B-NTX@&*U;>/;" M;CC$OQ8[GFE46J=I0] MVWM_"S+E8W 7[0:G/ 7Q3@)<;+K!J'8Q[KW=Q?\;02-V2#P'Y._,73]O\QX9 MBCB:/G&ZP WH2<)'9A7*N'@NK%J'T\NY<0:R?GPF=-WZ%BFZ=UH=.&,Y7!MQ M(5S]@1B"4T!LE!SU@-1XD6!2 8Q8>T>MC@,12;A"M-+3M2BDPN$X#(E;&4\KG1Q6>$.S38('(6IBS'=OP0'PZW\_"]0 M2P,$% @ ](!$4_-^C!DM! #@H !D !X;"]W;W)K&ULK991;]LV$,>_RD'H@U,(%DE)E!PX!I)VV5J@0]:LV\.P!\:B M+:&2Z))4W7S['4E)<;8D+PL,R$?I[G_'GTXDUT>EOYI:2@L_NK8W%U%M[>$\ M2C-VLUV+;I MY8T&,W2=T/=7LE7'BXA&TXW/S;ZV[D:R61_$7MY*^^5PHW&4S"I5T\G>-*H' M+7<7T24]O\J0[U?[95+:^B,H(*KD30VL_J^,OO=2;JW&IPW&V[AN>M%O&]&" MDUPG%O,X[V0[:EX%3?:,)F7P2?6V-O!37\GJL4""!A74)* M8V"$T1?TTGG6J==+G]&[]5WQS*0_]*'77=/\=7EGK,;6^?N%K-F<-?-9LU=E M_7\UX?=:PDZU^/DU_1X: V+Z!$'M8)@%OLT"^,EKG#]Z:VFPOJG]-CMD8_C*[5H&W]\%!9%/D5UQHC6FG@#= TCQDM8T((4$YC MMF+!3E=Q6O!@9WETIBO)4'9U?.HD6A,VCZK>HD+$I,F/GX,\A0-60KQMJ*..6IMQ9% M&F?EZ/B^:0?'\;$6H@13"XVJZ3)=G0%9T@(O),4+*V'!EB4_@[IV6@CP#'E[G 5U*N DN*I?$1-@+QUL3WL=(#7\3)'=T,%GCECC3) M N03NG3UNG011)F-1'D6TW'*CGJ6C7V-?9P6;*);T+A8%4_T;Q$7/'2Y^Q"R M0 4UL[%_T20TL&!9@?+DWW01)B]';.4,D-.0F\?NG?MP_,OH4U1/<5)'+V7N M0AW''*AKV[?X_N>(C\1U7IKV$?NCN4 '7+TS688 OQ > M.XQ%75R[EJY(W.*5EO%_9W=:LBMLKF,7&L67TXE[Z)4%B16WWL7Z!L"T;C#. MP^"6;>LF%.WBED_M%[\V'G,NSQ#^[AI/1)Z'W3 M&VCE#D/)LL@CT.'T$096'?R.?Z.!36KG@,]W2MEIX!+,1\#-/U!+ M P04 " #T@$13US!\3G<$ ","@ &0 'AL+W=O.'UI!A.2>*G)T(O@>A=R.: M'AA7C3:28Y4^E%0)7&6HI\Z^DJ(F-CY5#G_6I&#K!U9M(,DR7E=*FOEK*JFX MH_)DH-"FUAQD#?[4X@>OX/L!7/!*;24LJISF3P$&2/; .&@93X,W$?^HBSZ$ MO@N!%_AOX(6'"(0&+WP%+UW,(,5RDDI@4OWS!H?H MP"$R'*+7.#3V8;F$XY\P_MZ9_+RUV9>+F\7L$]PL/B]P?'%[N9PE-\LOERDN M75_U(;F<0WH[39?S97*]7*3_DQV<,YF1 OZB1#0Y 'B"#X<3-%_/Z 2>/P&\ M7G590=(.INU@!DF>,VU8ME/S=K" .9698#O#:TH*4F44B(+9EH@-FE2\.[P1 MI))KBH0Z6Y,""Y01L-1!SNN56M<%EHW&*T$SRN[(JJ ?C#= GSL#OX+OCN*) MZWD>'/EC_>_!4=*#P!_:R2G*X6%EUC,J<60F;"A\=QR/C!@U.JC_VR_CP \^ M(F@4/NH^&C.QTZ)O1-_UP_@%9=<+O:YZ:VE9W=%*]M)-#JR^)$; MQI&U-.]8"MW ]QM+"^UDX+E!,.EX.7'C2=R0C:/1]3#J,H?@+06NSD\--3IY@50B<)N0UA>SO6\2=5EE^-!+"GE-];WAM0"2\K\G$ MQWX(1\YL,?NL;0;^QUX?4DIQ75%TI'=4],/? TIVU1LS3)2J;9VZ#)B MJ\>."R-=\8)EC$K'\%S70FTI\L6B4DM#7^?Q-\$4/>;KM8:M*WP3S:./5[5S M:[5/\_\Z3N\S*FW%XBO)"XI467L7^B9MGH!WUS#06%.JC=: N^<9U?5^TL.Z M[F \>4GAAMR_[E#?G%J2_:B1I;*M3T$4)M\+)B![+&H;SO,]*XK^2^_1H-,A ME!15=!\DP03=-@N'V4.KE=@.XW&[[=,NT"+#&ES0-:IZ_='0 6%['RLHOC/] MQHHK[%[,<(OM(A5ZPU#[C2%I!&W@T(">_0M02P,$% @ ](!$4XL6F,)( M* ?G\ !D !X;"]W;W)K&ULU5U;<]M&EOXK M*&UV5ZH"95U\2YRD2E'L&>].)JXHV3QL[0-(-"G$(,"@ ^?Z[,.Z;OPW)_=]O_GJR1._N'?KPI^W M&]?0+\NV6Q<]?>Q63_RF&I\ WZ;^]D M-[)VF=U5JZ9:5HNBZ;.;Q:(=FKYJ5EG1E-E/;M-V_.E=6U>+ROGLE/_:GGW] MI*=IH+,G"QWR.QGRZL"0EU?9#VW3W_OL=5.Z*[JZ,]_L=0 MGV?7EWEV=7%U>:2_ZT"4:^[O^D!_R>K#>O_[9N[[CICH?XX,\#0,\)0'>'I@ M@'==U2RJ34W]$N%OV\;3,&4!/IVBYY_N[.=[1WR_:->;HMEB.8OPJRNS9=44 MU+*H,]_3%R1KO<^HKWHH7=9KTP%?7#9WKLE< M79'<\(*K)B$ /79^9"N?A:U\=I3Z?R_Z@29-*_AN\/2;]U,[^+E]9+\ZTBU8 M=T[_/I#RW.39IFO+8>%XL22T[QVHT;0/!12;_MK[//-;3[LI1/&N>ZA (5+@ M65$^@%QEMK.!1)&!_SK'N$0B=)31_F1SFT]_W[7#ZC[K'UM2QM &Q;RF*6]< M5["@>+=B!OH*G+*F+0)?W5G'/)>_M ^N:_!4_.$\^S$=IJ*=(SU:;S'%C>LK M7AH:+^X+2)_KJC]H ?-MUA6;BC:=>*MIZW9%BZGQ4+-RTN>*-K*_Y[:1T3>M MK]@:E([L6DF MKD&,G5T*2]UF VTK;72Q;JF'EH;L:%SJC44S)')'XN7*=&84XM[3\FDXD\-YUQ8E-52&S,#M M8*!"2$UR35(]DNGQ)A*C^@+:;$XS>&^,1SO."Z5EBXIBIEO32MQXH=2\(6= M5 3IH)S^'&I=8D%K _1,"0,U)O+W'+IP.W-B.'/L[?D,I0E/1B\^PJ_WY$J7G1$9]U_! IRM+EV;*F,09E+FI# M&H)\&%*10]>Y9K&EGH7O2=1ZZ')1T>MB2_^]WYDI,^RF(U632BZI]TT+2H N M6#69CJ9=5PL:CSA1A(XX\*&H:A-!",)0B7K!VKK>6+!9Y?8-&67R#-U(MO*L M)UE:+NG+U5#+NH2[14)^:2J(XUTOJSGYY?SN_.1,%(0N/6D)ANUYL<5F4V]- MM'5\Y8.HLQ$Z7+6^+*;Z"I8;U;]&3 M]M[TPA2L\-$C=G2B7;IOL-5L=4E6O'/OU>"SU^));X'RP1!B]=1935H TQ?+ M .%95[27?=N012FV2EC25B0)V+2AX^?8V!.;/+0+WJC:T:0[7EAXEBFT+![: MCA1RD_VXZ-LY$>*IN&DYT8NZ:6C2L$A,;33XKBVZ$OU\3_NZ8(F^A\AL-BU, M?YG]0$Q8N#K[_IR<,U(Z-?%[SDW?D1ZJ2I@73._VOG++[,>@I'X$_:'OB*YS MIS^__D ZEVU,_+E@PL%69TBMI!%_K[:@/;1MQ#:W)L*-K% OIF*VS5\)I)3.BOHE,*$4E$ MYGCMV0]=LF32#6"WVK?9;ZT2>X)VHFK@RPX.S!EH=,[=A65Q;W 6^*FF;68N MD.;VOJ@H &+MA\G*,,P"MB06#U8*I#532T6,5?F6 HRNK5M/[EBP* M"*$:KO(II1*J\KSF*:>TC4C$EDT:5$,-E^"8+_<\^'+/C_IA/Y%I!YU^(C5% MUNF0._[9G; M(5^Z*UEX>,UO;NZ^RV[N;K/G%\^S66:MF.-N@]#RH[?!VIR> M: LXSH]0?^B4_I'&Q :T2^05##"JD"@*<1'_BE*"[TM[W[&"PXX);>$Z:%O9?I\H379*BH;TH:+\> MW(S7U&2I"DE[2@Z-0D8E#;A67NM'IZAA"EA2]WH!&$^?!$7K&D MG#X[X]TBCOC#A0T;V 6$KE71$CKA2SC::]??$\F_RO[M7UY>73U_E?T(I=17 M:T<<\ZL[V"%Z:L.CT@MM-@5#,(0.8EN85FCA.&!)2WH>*@@K;VNS=T9X[2_9 MG 'N-.L\-$L6#Q5((T03R)K.RP0>F;^H*U)H+KVALG<). M',3Q ^Q4T0Q+S$,B)W@=M?N0P2$(SR2*B+RK'C-D#Z@@ [IU'(5!4#$ M_NR,\JZ>HF4+YGX@3HO?K>8F,6H;'[25.A" '3$E(+=X-5B]@-F)H^$(=4Y->1YT>& M7;_T$O'#XRN)1 ,8 RXJ^9MN]GU7-C!Y9L+]L&BPP M99GPX(@?@*)!CZM#U?-F+3$8.4N(-=M'&!C94=X1E0[;@ .2)K8W(G[:2OF_ MASP5'NP21E+WT6>_#26'KV;51E-L0GC.VVXN[XXB!*^4'#:8$\X^+N")/-EI MT'U)YI3^]\&5,W.9E6U860[>J:3Y?M:W,_P;YCYW"S!%1MLR)S\-@6QE"OY3 MY%AX2462O59A &6&=JPU@S(_-)_\TS>1R*J-RC%]V2#)G$?\2%,O6>O*$OJV M)Y5#:Z[6S 7R-!FY.$8:\=#P1(Y^*\\%_AQ%1;&SI7.\H\+Q\(@[,Z]@N*YE M !1A%^UAX6WPSH7IFG-#LUT.]1)^2V1Y0]5*=LPH])ZW71YB46 VP]QH;H*9 M:]RB;73$IF0;+Q9)N;QJTF#',5>3 MV_?ZYI9"5=6U<&TL%F^*%4>_F"(R%J:BA @<QG5%UP":"Q#JB,N*\C=B\S4'9#=!'NLM:2DQ M-^E^0,X7/!4L#;Q3B.1YTZ\40@7.%WT)N&]1;5C)H0V6J=X+9L=1 ML2XC>@ M20\:'=X>VK:$(+Q/"8XW5C91>PAONE+%3;@%'WM$?=3E[P/I ]?56PV?QS+# MYKMB> F)#NYRT*A#4Q3FX^CPZOM/ +^ ;;!8XIX16=)%%!P$-.( MCT.!&,4@Y8:\ZHSI(ZR00S2# S'RA]6ASS0\&6BS@M_6N)YSW4R+& V$&%A- MV'D(MMXQZ )QT8 +5K4X9$DJST;2TR1RIH[0>(#]8<-S0IPB@5#%&Z3QI%<;Q%#=YC^Q/*+2!A%/R.64T L M#>7$HQJZQ3WM5@972IK":Y(,51?H/L80)/(W$T/CDB%:O,](UII906H4-H%( MA7S'R+G /$9QF*GRG5GD2M+(MQ;M29XL.$:DF0"'5&[D'8E[J/OD2FD$;I?, M@_*RN>IB,"H V*:7+4-+FRG..1R' M < >>3GP23LO4/R^23=,)NDMYRSA;-,^$O?]]";IY%-4OQD9&V XT:&8E"DWS>,8F EH7# .W!< -,F][2N@EQ)$!>0"G5:\-W!F M$'\,'2=YU -!BF\CW"PN7<1"A"_877B5#*=K\!4Y'L1(KAV\Z&IG^56QG^2# MR63F)/%P<*-XSO?@MHD!0M2)\(*L:I^=5N?N'+GK2E 5TT+Y/C$TB$';P0>] MS=WDS/289$ D1R0CC[-?G)^]$JM>U*0UX6JM1\E0VV_-V0E2@BW: 4@"[J)T M@6/>+ &\,RC2P2 Q0"3Y$6Z>6@7UW&,$F^_YW0O."GD.Y9A,K.\XL-,,WX/A M )IW#U8".2"E(:,-!FF*+=$L2N0E3IZ,.V6#9& PYU[H:T3Y-=>(3#)3D$*# M/WALWH.BJY4=V M$"']O83\^C"-XRJ.Q&D^RVHU*#;!.HFU,N,<\I/&Y!]S4$: X]2P,%".!YT/ M5=WOC3=&+$6TBH^,DT/0@/"3)A7G.:T^B.+(&,."P]P=4B*T E>F-!/6!0.N MR91U#MO+T4OC7 FH@?>\@D3V"I9(9)Q&#B$OC!!% 0Q#^2V./I03&+&S>"95 M;TE#TEZ:>@8'5;T(+ ",>4O]@)^X1D"C+99M'Z ^^55@'ID-@R>5_2SR#_F; M?$BGL8B^O%9@6 85?%T#KK3D-UOL=@X],T&% Y'['@&T( 1^%J,^R#IO!,Z% MSR<[?-\^[@90U&3-S'( Y(4UKX MB=XIX#)*VV T^G)B."2V$GPH2CY7@YG];J40I*O H4G@$8"K@Q&(X0*R!.ID M3I:_M!S%40B)Z>5;8#_0@.+LHVH 890YE6,$UE1]= MEH.J"L!E'F.3!**2 MF$HH?W!*=Q/]5=&5Z=R&(@@.@D=2J!AG8C%CL2"%3U)PHGPY->6*DR1)W\?G MF:L[I:P M.8;)M@GJM >)IC5TY#>:/1<_T5JR0S$BK"MCH9'JE%T@OO!3@<$ZIFR/>/PC MD)7X(WI?H@-L8H_PHI 0D,SNH50IQ@Z\QI%JR'@6*5-,HK L &PGH@ 8WP/4 MXX*1,6?31&DG"TTKL_#L%-3(9B3078"*0(XM^1R&0CO)$8R\HCW%.3EQGFD, M %-7W#CHW[V4QI8&.+/T]8740K,_)L'$/C9=Q3P0KWJE 0,#A.TO5IUJ+@S HR%OPMEDG\9QD,21H$6%"])5A^]6*T^- ))J!_']C: M7^,D#TS,^-BJ#CY659 ;O'^8"&HB)A/M2;8)14;17*I3.-)G4"V=+VIQ;P+F MVNUG*KG,!"(D53F6*P\X-DT!U2>\GV*F4?-8/S@M^$F>8SFA!PZ1BTM(T^B# MBY_59K=_ABP1)^"23BC*QB(+[]>:F>,RUP0,3I4!>WQ$@:J1>SA1$]C%SO+62OIHW;3"C86DK%4D3LY"'GY;1H-9< M08P5K/DAX_=F! 6+=QH\BB,>U*C*X^-3P\)X0@< 0:WM0(V72U!STZ.'M#M^ M'Z]S%Z!+/"AQF;A6W.I:#O8[2KDJXUA]V5XYPPC7Y'#!;#DP^KT< M4U;AE#!V Q6>%NHSY0-MCO:JA7GBE*G7&MDL95V& MO1?(H:*]TM*A%5ZY= M=<6&U@_B=FZEKIA&3-F24[%B3M Z#7,*]..& _S5M=)&1.:TZ)BT !:'6$74[/:39F*7E0>/P27T MF9#R/P:2-3L.QO^_8&Z^NKC\DE>Y$?F$*ONQ$:,Y48BF^>GEOCFI1F7X2346 M=E7WB/X)1=K<:/!:7MXANSN6B31]QN!R/*IC1=CJ.+ "VM^(\)1"NJ6XQR-. M<( H/&(_.E$1Q;[X;RWY-ZD8BLZ-PA"G9V.F@\U0U,\*EH2GV4,# M G;^"$"ZAOA964OA[XU&8]+LI)XM3\SH/30'#UAL*N3&2T=R4UH.4,$Q( OL M)0=TLW(,O*T$32@2RWM#<63^D;T*P="@C,#Q3E()$H(DX9\=K*"N3<0A".@O MC=R&I#C+)A4+MOZ< F8W>I21S)-R)WI6/&DI$*Z FO_HLO[B0 MG_'YZDH^/Q8C-<.?9"*J7D:J!;I$M]X>S,C9PYL['4ZO3![#".PK"P%ZM, MN^32P?6F;K<:<\?2/:\((B=@(7/L.X3X(SB5FJ6.8T\H MSU'AW\=V1NB1P$L(Z3IG>\7\';>J,=\Z-[&4!B5P?!1=L+>K;:==OKMX9K@- MYVS81;WQ:C0/4I8"Y*Z< 5[?*G&#E2C$V$(-WP7G_GC!J@!@^Q4+8==B;ME"*"Z*0CD- MT^VS=N;($9D7X8C,BZ.G6V[9\.)X%?YX30KF 6>6^LE3SW^R*\9P\9V+WTG& M 24FS 2Y)0#JBIXIV0Q)&5WB6_.>HSZU8IM#CY"F4"Y\W[2/30J[+6PV#.96 MS0A'TK-WFGFFK:59#0H'BL<4?_9B%FF6"/OYZ*3"TC;"[MKX]""UA^WZMW^Y M?'[QRIS7Q)+(5$4BOKB^R%\^OXR6X^F+_.6+EU.F@XN=.F+ 3HE@"=5YT;Q/ MG";H-M*46XN9]9=X!0"?_9,R *CR-ZYDK?&]/OW+P+4OC[+:6_52R/I.\>DG-^9]K)+/S)6" M$*OK5G--BA:S,UV1.2$NK,E(@?EX49+ZJ''4LXNW'T@*A%-/BJI&Y;&#L(AW M2D$O^0$=-G;HI&3"G(1L61U& M65,76A,>%0>YO@^%:9J'Y&1F*4E,MEV[STN-"BWJGO1<;L=7;&- <%5Q@1Q5 MLT-X936SN$D^+GK'<-!&[DAZ2&O:-*?%8=&3,&CNL-5_@';>4PG?1ETTI='UK(G$4ND(F<%9@@J6*2+5(2>RT4<*)YU4J8[DG"*K,E)RFIVUT[A MGCB7_87HQ#%K\.=4CT5)EA@Z'GR/04K,[T;MGU3O&OC#+3H]:W7P6.WULPL* M@=Z2@R>U09Y"HC [$.9'U@&$28HQ)"_R9EQ=AN69%^\YL=C77XX M8V"!AL^EULZR DE1")O?K5P]DA X)8/ <4SA)9_>+32RUT)5/;HP2B_%]A'+ M.STYT$"/+S_R'1CS4%*I>%&H=6AV@4%P90$%2"7$W,$8T@'Z=$*&3]=O.60U";R">QT6IJL M@8UGW3/^U6NNE-,@Q9I5'E^9LG?+CO&F5;%P;H^9<6H?DIV2XX<&55R!D6^& M%5+^YG*>1BXNBU ]F;0Y0WV)4ZCA\EJPAB!:)SP$R= H)0-4JI9[A*PJ:3GP MR0D]T](:?+HO_KM;RP==T']=O4>RDZ-\;) .4 A,-M[^/ C4&(6T6V"B:\^K ME;DE]P9%E%V*.1L4+QTF<=@%N[\@[I76HFF%Z"&M$>E]30%ULTW'$MNH]-)R M(SU:8-T->BI%Y2L [1I_&\J+S0WAX2\/K449#RC7A?R[168SFCG-XIF^-FW/6AUVN'1E MZ0'<<'(J@5AMOE&* T0E51I@J7FRW%KK(;! 2U;NTT+9C'N1E"LC0&($$9@I ML>G1H0%VIV%=HMT9ND_ZB0G786WS##>)Z%8?ZHM!KR@8'UMYKB?+4M4<=*$= M++-Z4"257?_HM%8BD5H.(/:'.N8V75[$&PLO/G+!AB=[MY!8^OOD4@ ^?SMY M'^'_I<-?S1F%U,3GTML((H"4"%/T5G,V'1N!T_G8+%=*Q6.<"@!9E-.Y:CVG M>(XE0A#^ .LM!TYQ)8C4&'O>2W<]:KK-.M4K!D)B* !0?#]FN+0JL:_$'U]< M7N?/KY\)P/#%Y67^Y=5U1!\NG^;/7WRYCSY8LBA-XTJ5',="4?N)?N?8XP"% M0_R /!8#''_ H4R?7<%Y^ M!&3 ^REW-0GKSW!R_-#T1 M5 M7;IKF-6\"*<[@F?%6D\NNOA@=UCQH+0JU-OY3R=)N.4@'O!S32'W/E%+N4TM MO0HJWC!6?% SR#NHXB$)J* M1(7@CK"V _:3DM$0?^LYVB^G-40]BO"T:"W< M?%=^PLHD]1GJ>,27LPN+V97SSB$C**5TV>] MD8M8:D'Q^\=6[C12WT!JQ.*YF='TA?;B\'&C2#\Y+V9U6L7A.L'H!,_$ M"9[!NL^@7#4:2H<,3J@GK5\PO,@^B?M06.>I0\:5C>'& 1%IBN)3QU*9)"U MHYY7HY6".J,:LWAHGPQ-E9RJT&G9=2UP- ,EDEM:=A8A]_$YIXC"@<73Y._; M6AE\U#Z]?D0A+\XL^3XQ='KL+50TCC*)SR[^U6(.?E2()=>/"441?7,AF\B9 M'#9\N]Q=2MDZ/SY3.+F:E"O"R@0YMGDR25''E*PR:?I'&F'L7_8K(.J&+W)6 MXL?H>].BRI:KT M/7?DH+E)L_FYG#@ M,,69FV$]MWP GV#CCD88)#)7Z(?\%@IO<;\%Q*%=O!=,(->Q]4-:[Z5]"1KD MR;BR,DS:TH1_NOO%GYR=4336,^"-$;6^@?V:/8=&F**L:EX=K3<;72+'/W#F M$E%*9!);'@^.5<@%4N1Q#H74G$G8@H-0DJD YM-O9XN:# Z?F9+&=MT"&UT^ M1B5#/G#D_)>,'/3ZU7. @ON[#KW^*=.)N44_<)4GE^V-CGY:J>E40E_1 MA92VI!X7X#T3P.L.?4(A)ZYQ/ 3+GB:ZNKV1=-+VPJJNG$FSN*=<)79A2 MZO,6;^>QCHB;\>"NV/W5$.2&KV1G@W>*@.),T%0R @@SVNZ,Y[2W>GPYKE,0ETF/)L;T[#$00C]K:^#J$R^NC9O(-D)W_8F3G!W&A8IGCF^!7O&UP M'\[Z4#'(/WJ,[)<0727(TWU%E"8ML,6UD>R@,Q,'"_#R"A;@V&#?$\?0WM%W M>%'!H^:N!6,_6,*AH=[? %EDES0B^08!H$VO\?A]:.5P(%=9V'F^7]/ZUFF MTH\A53N*$]TZ#=M. \YME1NQ-EN2FN,.TA O<4I":ZO
J%SFOQ3=)_KX[3:)YLH]+'K_(M=O[U*>#\6?1;S]L'I)7*PDMI^E.,0 MSN"H;52%.M+QA\]S),4#1(BX6:PSF=UX5Y/J%=)4J<0=U4+QG2F7Q]]S\HMX M&Z_M^K%))?-Y7?S,$("<;-)X]U/>D,*W/9"1 &=*W66\]=8%I/[\L0K%>L[PE.C^S4-ZDC!2!DT MGAULT=K5@XUD&#MXJW7:'R&;N80[D^/E1WPV*7X<'?,(KK@%E \7#9#O,>B3%3VGD\:9T>%M"ZUX - MDR:2\TN6#D362]#$]([/0-6C8AS?EW-Y_&4WMZAJ9.T'7)D7Y\[LY M6A!RQ99_LIG8>6$QKM!*\H@2%H:;EX)?IBD=(5$\.<5TB]6H?&O28V.WJN!, M)\O5*BC3J&2_!P%:?%":H1.E/=KA7# .N]N=A)Q9Y M&HZ/+R;&. LI]*$)L->J(+/T1 ]M(=3".VR$RY-(&NZ(G=2RN D4.OS9ED^<_LX];>]K+[0Q)]\96@?+C0/51V[9?JTH\K;;DJCD\?F5Y, MSKG$DOWC[]*ZC-7EE\=KPF]*B8;9)D:C>J>EFL()O_"=P-,4_,=USU4/W;@V M27P%MW\[RB%'82KG$*.9R2G(VS5.3Z"X3LZFG[E-+CV4ET+0DZ&&F#F=7\@D MY[E0ES20HNJL$(O?_3+AG4RZ,3L5J>NV81:RA!$[O2=_N;EY=W["SGQ0N)5/ M4;)!J6KUX_14VK/6X_OI]=J68*F ,\^S[T='M.(+9;#!KHQO3-#9_)+]O3V' M.#^?75[;N,'9"N^*XHGJ/2#CZC-Y6\6I14TA\Z290LX>GI[KL M3%$@/Q&DQ41$4F\8*\;#VZ98%T]& #L%MGE(>^^Z,GC7T^%SW?%<;N73[0^U MT?I:JM+.BTGY+2]72*+GCO1M'J-WCDP1*<#5@?3IY1A2&JKO#^OL'3K)"PGX M.AYY5\+>J7^4"L>+!&"694 ^Y#LJ27CVSK (IQSLRO29YWKNS; ,5+C M:?<222R4?7%U*4<)XS4J7 /22&9( MIQ@&\&@1DCE*!&> M!8U 3FMCU68[Z];#N]4?7#R&.KJUV:!8S!&.N179O5;W)[?PA(B^")=JC,_1 M_5\'YMI;KE[A&WGF^CH(/4X(Q-2WR_Z14TIR%]O>'/TH8\[::+*]O@GM3)"4 M1(3#!?BZ0E>'NPL^FRA6<A9D0BR9MJRL!U"3/],S'=BSUSX.PRWCXY6QC> ML6!@$3E9#MF]+(SLC1;:!6+8!"@@7'EC.];'_I]"5 >Q#8/]GFO;3-(P>X M$[W)9 CIZ/2=L%9CA"M1\ (.K4I/1( W#P>(, TM_9Y/UT_9J[LLJ)9#;[SQ M53]KES.[H@9WO%@V 8?O^"H/*!GK 2Y4508)&A5]B%1CS7J?H-,"FL"CDH85 M1UQ?MY 85 GC4R+8.>% U83193Q6&O8MRMAH*E3^ESPQ7=,C(]D)Z\!^^?A MI"]G%R_WU("@:HV0>AO+4N _2;BUE:R3HD!VRX*F0%< 8-1#CC2=Z_LD#=<* MW!',]HO+EZK+!;R+_H:<-K7C7X?NXY.,48Q9YN[ :W=X@G+KQ_YYFX,+^W^X MK5.1YY/DE>A$]Q6_^!WN)I%4WHX>OLWLY?(W\DKU^+B\F?Z'HEN1YYW5;DE- M+\Y?/#N1.QWM0]]N^ 7K\[:G3>8_[_EEAGC@&;+!;6\?, "_A@#3^_9_ 5!+ M P04 " #T@$13[--4".<& )$P &0 'AL+W=O>F7EF2/%T-ZA/>B.$(9^[MM=GLXTQ MVY/%0M<;T55Z/FQ%CR^K076505>M%WJK1-6X15V[X%&4+;I*]K/S4S=VI\5.7F=VOIOP;REV^J!-K"7+8?AD.S\W9[/( A*MJ(V54.%U M(RY$VUI!@/%'D#F;5-J%A^V]]+?.=MBRK+2X&-K?96,V9[-B1AJQJL;6O!]V M_Q+!GM3*JX=6NR?9A;G1C-2C-D,7%@-!)WO_KCX'/SQE 0\+N,/M%3F4EY6I MSD_5L"/*SH8TVW"FNM4 )WL;E&NC\%5BG3F_]L$@PXID->U?4P M]D;V:U+U#7DOMH-RO:NAE;44FCS_4"U;H5^<+@Q@6&&+.JA\[57R1U0R3MX- MO=EH\J9O1'-7P +X)R/XWHC7_*C$7\9V3F)&"8\X.R(OGIP2.WGQ(_(.K)_L M_>^KI38*)/K?$07)I"!Q"I+'O%ZU@BQOR5H,:U5M-[?.RS[<0A%SNQ4/^?7; M0O4WI%)2:5*1K5"UZ VRS@:^'GH-,YO*B(;T* 3:2L)4)>STU= B=?4)>2MU M7;7D/Z)2(78$GK^=/&\?$1ZL)!][:85=&\C4Y./\>D[6PXU0/?+9D#B99^3O M),[F'*\DFC.\+@%2&UF3A,U3/QS;28GK?1@,5-\5FV=N(5YV1NZ%_MP;J*EL MRF,!C^BFT[138\&XE+J:KU68NU06 \K<2/Z M\<&8'A5E2_*)WE:U.)NAYFJA;L3L_,-&A*!8AAJ7AZ&JRO\CHJ,BS6,07+"E M-C8,.VDV1/:^LOLB>X.J!P>#1%9*O9%B1; !J,HE0R-J::OQRZ[Z!$(]GUW\ M=OEN]@)@P"X+RA/DUA%$?$T0ZAEB66E9,B>_(PM$*P'-KM= A\"N!V43;@DV M0.-6UH9L$ "K '$=E25Q9_.3$B.[?8D:^UHH@UW(W!Z:ZS*@TANRLASVE%ZM ML"5X*P7<,70@W0J9/0#U;B-K.*6#SXWSP7+4B(F^2_\'V7\Q=$BS6F+.]=". MUJ.:_/2%]5\&/0%_"FDJK52$RFU2]Q/VJ]QY1E).RSRC4101EA241:EK/[,^ MI5'!7&_*)LXBFI2Q&P14EA>NR1-&L]S/?2BW>!;3)"N]EKRDO/ BDH33' AL M^VZJE1D$YGX2ISP+".."EDE\H.<9\CZB+/'?.5B1)F6P( 7ZK/3V7&"/L/76 MN^&M5!WX]5DT+[=*UL**27.:(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_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/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&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%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_)R7@ 6:N-K#MAM*!FPO_)8Q>'/8$T?$8@ M[@1B9[=7Y*Q\10Q9S)7<@++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)#CW13WO)]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,$% M @ ](!$4Z6,\0S5 @ D@8 !D !X;"]W;W)K&ULE97;CM,P$(9?Q8JX "EJ3CVD55NI74" 6&FU![A 7+C)I+'6L8OM;'?? MGK&=9HOH=N$F&3LSG_\9VY/Y7JI[70,8\MAPH1=!;B!W(/!+ M)55##0[5-M([!;1T00V/TC@>1PUE(EC.W=R56LYE:S@3<*6(;IN&JJ_MX'.Y"&(K"#@4QA(HOA[@ CBW()3QJV,&_9(V\-@^T#^ZW#&7 M#=5P(?EW5IIZ$>0!*:&B+3?7$W90;H_ K MPSBS7!6%;(71Y!H*8 ]TPX&\O;4O_6X>&5S!^D5%1UM[6OH"+4G)I12FUN2# M**'\$Q"AM%Y?>M"W3L\2O[1\0+(D)&F<)F=X69]OYGC9"[SG-#7YL=IHH_!< M_#P#'O;@H0,/7RNDZE,4TJ <(3I%)(?%::$-D14P- MI)(<;Q<36T(-P9(]]24C5)36B&=^:$UR7(1*R09Q30.J8)0[?R8,*$'MM<$9 M?PI!:?*&Y.,PG\9A',=D/ F3>.K,.[%AG$-YI/#_P-DX3%"Q9:5).,IS9_XE MTZ9Z-[@9D*U\0 [V!N.Q6!SL(*)@Z)EE899[5I:&^21^1>*_0<-L-':@21@G M7MZM-#:M$[N3C*;A9.2]DC3'A$;._@H:F7:KJ"CLKBE2RG9CJO:(DX3C81<: M3L:^P">.0$@$MNPWN%8>)DGD @ IP4 !D !X;"]W;W)K M&ULA53?3]LP$/Y73A$/FQ2(X[2T5&TE"IO&-"0$ M;#Q,>W"3:VOA^#+;I?#?SW;:K$A0'A+?V?=]]\.^&V_(/-H5HH/G6FD[25;. M-:,LL^4*:V%/J$'M3Q9D:N&\:I:9;0R**H)JE7'&3K-:2)U,QW'OQDS'M'9* M:KPQ8-=U+[#9NY7+EPD8V'3=BB7?H?C8WQFM9QU+)&K65I,'@ M8I*$'J059N-4F&"52X$&OE;FGS#;?Y] -?2K>-[680\P9.\ ^!; 8]RMHQCEI7!B.C:T 1.L/5L0 M8JH1[8.3.ES*G3/^5'JR\$576+TFR'Q(75Q\%]>,'V3\OE8G4.0I<,;S WQ%EV<1^8H/\GR! M2VE+179M$'Z?SZTS_F'\.>"AUWGH10^]CROY5@$/@D/KC6PC2IPDOKB?I?F@'\4'WT['4A\WADJT+6PAM?2/K8(E466A M&*:%_X)USW.P(HKWY(0"N1=]SEC:'P[B:<[RM!BTH!^!=YNOS\D /G>N:&Y) MH<-71)REG+>1YGX9G$9QKU I:#_)CF#(TJ+?.AGRM& \BF]=<[;7/#6:91P1 MH>!K[=H^ZG:[*73>-M]_\W:$70NSE-J"PH6'LI-!/P'3CH56<=3$5IR3\XT= MQ96?I&B"@3]?$+F=$AQTLWGZ#U!+ P04 " #T@$13IR#^GZ$" #8!0 M&0 'AL+W=OU!L)A8J2ZXD-\V^?I3L>&G19L!>8E(BSR&I',YV M2M^9"L"2QUI(,P\J:YMI%)FB@IJ9,]6 Q)N-TC6SZ.IM9!H-K/1)M8@22L=1 MS;@,%C-_MM*+F6JMX!)6FIBVKIG>+T&HW3R(@\/!#=]6UAU$BUG#MG +]ENS MTNA% TK):Y"&*TDT;.;!13Q=9B[>!WSGL#-'-G&=K)6Z<\ZG.O:R9@4LE?O#25O-@$I 2-JP5]D;M M/D+?S\CA%4H8_TMV76R&C$5KK*K[9/1K+KLO>^SG<)0PH:\D)'U"XNONB'R5 M[YEEBYE6.Z)=-*(YP[?JL[$X+MVCW%J-MQSS[&*E\7VUW8=D)9BTA,F27-VW MO,'!6_+V*UL+,.]FD44NEQ$5/>ZRPTU>P8T3BYX,#UTG!/XCFA3DW#"I@'J$0#^@&"YR1/.4BA4$?&$K4AM@*R40+ER.66 M,$MPLOMALCX/#3KM7&>2:U946(/>/T-]0^*8$B8)^,^.AR=]^8$$P_'>1R>Q[0',09U6[1U*YB%$N6&_1:< M=8+&4EBMM.6_NX-X%(.UNU86-X$W*UR]H%T WF^4L@?'$0S+?/$'4$L#!!0 ( /2 1%/G8,0N MK@, /H( 9 >&PO=V]R:W-H965TDXOC?[TC*BC(X[O9B M'\6[[[L[?M1IL5?ZJVD +'EJA33+J+%V=Y,DIFJ@9>9*[4#BSD;IEEEG:ENG#&H3:+Z,L.CYXX-O& MN@?):K%C6_@ ]N_=O<95,J#4O 5IN))$PV89W68WZ]SY>X>/'/9F9!-72:G4 M5[?XK5Y&J4L(!%36(3#\>X0[$,(!81K?>LQHH'2!8_N(_L[7CK64S,"=$I]X M;9ME-(](#1O6"?N@]K]"7X]/L%+"^%^R#[YY$9&J,U:U?3!FT'(9_ME3WX=1 MP#Q])8#V =3G'8A\EK\PRU8+K?9$.V]$YRC+.KVZK2 M'=3D[1,>LP%#F*S)G[8!3>XZK4%:\@=G)1?<$68*=/PR=]SAHI#=A MZ4QR)-OCQ0Y,)4C8<&O(&T*+>%+,XC1-T3F>Y\%\#M&:27L@JA1\R]S=-22; MQ46:>K\LCVEO'D,P5W\V:!ADR&@\RP?G25J\<&;5MXX;[G!_TB"8]0 N[CJF ME'I?S"B;_HNB;;DQ/AE7CE8')GRCD&$:HJ9Q0;,740*V3/3H%"L-F#3.)]?> M"A<-DYP6(,O_'\WI#YAB;!OYY'F=%,,_(-1_DFI^5Z[U6=8?='4Y& MHQAP'N"Z/B7.LVBGQ7G7,.F4PB51G<8S.J.%NM-.AUZ5W%38X ,P;0BX]\HK MVB1[T$"8Z75LQEI=,\%D!4[8)6RYE X=9>]0L:TCO:%Y7074Y *5 MGOF]2W*!?--9L!^@$@S5NN&53\:5(U'OIX3SXP]SFM&?R20-*AZU YSBGAMQ M\@Z>TEO@K>8\4%(Q@^=U;_ %!+ P04 " #T M@$13%J"[S;D$ #<#@ &0 'AL+W=ONQVDI*2*3JJB+RZ8*6 M8K?P0J\EW++U1AO">#G?DC6]H_K3]D;";MRAY*RB7#'!D:3%PCL/9Q>)X;<, MGQG=J=X:&4]60GPUF_?YP@N,0;2DF38(!/X>Z"4M2P,$9GQK,+U.I1'LKUOT M*^L[^+(BBEZ*\@O+]6;AI1[*:4'J4M^*W>^T\6=B\#)1*OM$.\>;!![*:J5% MU0B#!17C[I\\-G'H":1O">!& %N[G2)KY:]$D^5.N=6#W6G0']9B6 MG*DMR>C"@YY35#Y0;WF_H2@;,D#"3Z%"E-!R:H:NF,K D"=*I$+49 E!C)^Z M&)M' %R<\(P>8LW0>26D9G];^XVJVX^? %Q14'R$HL0/@@ 6X71B5^^YIF"G M1L#L@$I&5JR$8$ *(LL3V^?'+94 RM?/C ^Q'TZP90D#?XI3N[S;@!6G@%T] M8T_#,\L T+$SX3.1S!3S,\;8G^!.?^16=_7*,3$.\:3H.)D:^@DZQM@M[H6& MR!TB&6_].-F[[I\E#N_\U:S#["J)AJ!KX9 48NH_).B2J W:$I:#H$2D$K7) M/IA>UD:"<:2A,"K04$L*5MPQ%_S4 M8)^\XO<1PK%_EDX;[R)_DH1V/3 @)MV F P.B*M:0Q:<6\XG6P5&.Y2!>%;\ M/9-?FQ'#JLPX<*5DT6WMFP(#C9F Z )XV[S%=UIE1EC1Y>9E6.TLXJ:F#6XM MT:7@2I0LMW5^04J;YCO[54'LA#JHYWXNVIIPG=9T C!A5WS1M.VS"+=5&/AQ MD#8%U;)'""BXFP7PA'TCLN>*4>(G$Y?PGW]*<8A_Z5'V?!.@ALVXV/.UE#U? M H6=-*.OY=M3(#'PG53 U )>/P6[^WP]DO.]24[-<\ WS0VA[&5J H9.'7_D M\($R#=SRFBKH[!N7%O1 RIJB%@8B@1,G&#:1P4VA7[_([!&*4S]N[(*@Q\W" M4&.W^6*_=&A^2AX@B=!Z,&V@)_>58L8TM!YTJ)UH)R@=I6H>DHFJ)W UV8=%V8?$\7PG<3J^KVZ-B2I\H>G&9D% >GWK_TX;"R M'WWXHP__+WTX[MTX*BK7]EZED(5PEX^.VEW=SMV-9<_N[GT?B%PSKL#F D2# MT11..^GN4FZCQ=;>7U9"PVW(+C=P_:32,,#[0@C=;HR"[D*[_ =02P,$% M @ ](!$4XQH_5&ULK5AI;^-&$OTK#642R !'(INW8QNP/1GL+'(8]B3!(LB'%M6RB*'8"IOR ML;]^7_5!2V-9GDGVB]1D=]U5KZIY5DVK3T?+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".@!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&BS7RA$5B M=DOSQC!*@K(([7X9Q%'H&95N>2!0Z1"H]&"@KKXJ- =Y[0_-Q^771 (/S8:< M7+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-24A*+U/U/NI/C!C24>XK MH<-Z?5VU[*IJZN6?J,N$9@+CA48;_V?5(PF@51@57JN$GGD4>BPPBN%5Q,M!U7* @[2,YX 3*X>,V.4B'V2UH6%VUY49+SRKXHBEI$5]V)YJ-M4A0&8JVD@8%!M"E@A$:2B#:19CZ6$?/[/C\ M_TGZ/ADHM]3U)F0E^? U?M?P@: YDEQ!-HPY=QD;4OI&<3KD1OJ\J.Z69 MY9F/(A(S<=TVF90LW?'M+_!79VO33UL@28 4>>QRB%I1LEM=?[LC&6QYZDL\ MF61X\=2>4%D)^_9 D\J')I4?;@:$AD#XR@TSK050WV%($713<(Q!W8."@3OLW#$%LVE5C7I(HCVD(3A\L_FK:\ MG1IPMKOKX,X46["PA0T_I*G=R8(TYXZ!1@;L@ZXQ1,2%;Y81C/:-^:.R[GF> MIPG$I99Q M_8WKV;=%NZ'K.KABK >/ZO36U=39W43RB 8B?3&MK1]Y"W:O%V MH^4 UY1>A0=%C ?^IO=A:+@XE"9!-B GO!!GQ8O&;+MSC/@6F5N"[_ M,\+Z(MD;,X04T>"^;'#? 3PK!CPK#B+/C?W:18BQ:3M9*:#)?YT6;I+:BV<' MN;Y\ZQQ&5PB@6<%^;(-$[:Z6F!MJ QB-N5$"X-2F>UDUTQ@6=@A^-$,P 53@ M ,P@&4;?L7R@*RR)Q>@$+-7]T?'G\_&%:$RR A!W&C^5L9HC# A8[JN!A[;B MRN'V-PRV6ZK[:YMCD;I*R]Q7A<+=R/:1KD'1.4+-/ (F;KB+K,P?'M:UO6*3 MHE3G&-YIV=2KNG=W[W'BQ]X\]D-EZ9+IG7Q-\GBX+'HN/$A25Q9;+@.D[3B+ MJ"QD[G/;OL2=;GTE7,GNUGP+I5L3;B?V@^'P=OC<>FZ_,CX=M]]J?Q(= JA9 M(Q<@#2=Y.K+U[A]ZM3;?'&>J[]7*+)=2 #+I /872O7^@00,'Z'/_@=02P,$ M% @ ](!$4RS%^L-.!@ E!( !D !X;"]W;W)K&ULY5AM;]LV$/XKA%%@":#*(JD7*D@")%FV=4!7(^D+AF$?:(FVA2@N7>CXV*ZUDZ8R6]9A%43I>RJH9G9^Z>Q-]?MJN M;5TU:J*)62^74C]H:'0&,?SJ?HSXD&FZ/'[W_XM8.:YE*HZ[:^E-5VL792(Q(J69R7=N;=O.; MZM:3H+^BK8W[3S;=W&A$BK6Q[;(S!@3+JO&_\K[+P]<8L,Z .=P^D$/YL[3R M_%2W&Z)Q-GC#@5NJLP9P58-%N;4:GE9@9\]O;5M\?GT)ZRK)5;N$6AOITG7T M7DYK98Y/QQ;"X.1QT;F\]"[9 9>4D;=M8Q>&7#>E*G<=C %?#Y(]@KQD@QY_ M7]NI6_1$/@#'++G06C9SY<9_74R-U4"8 MOP>"Q7VPV 6+#P7S="?MC!B7;!]7;J0N#0&=&"N;LFKF9/K@[Q+[L%+[\CX8 M".5[8E:R4&D(G2KF\TA2(&DVX(XVD0IS&YN?U@"'@#94.N MJ\)"=(>$)*D(>)X35R6R;BH+5BD/DB@C[ULK:\("&M- 1 D9J$_2UR<9KL_6 M\HMM!0#RQRJ5RLJJQF1M%I@*K8I6 [=)U8!J&M/652EQ!;<6?AR'(.OO5DH[ M5V9?,0=1[2_FUT"MC%DC,(,M$WN?1[E;X6G D@BBGSBP+$N8=Y $'5N'H!E(E=;%P+DIU M!YO.RI6CM\]3'SYG20\C]C .9;>S)5,%>8:\-?!4$2OOX4ZC9I4% +GHW 8L MZQS3(.[P71M;+:6OQ#/;(V!SZA Y89Q M#T@$(O/K&]!*VFLE_9Y>MC];+W6SP5#?*(#'H$==5H^?M3 0A#]X5/]BGS.= M&KZ-T[M][A7A6>12&_NBD8S[]._I>S3@\2/CXH[!%"KL:W.X&S*@EK<#/L2\ M&]'8![J^G4P FO"WF4?!J#?8;J!PI^-E'"29IV4:9!W^_S'ULY[ZV==2'WOI MI);-3\8?*BO[ '6K 1*T5MMVA>M8LH_Y@Y'V,__]3O^V>#9[XK/9!^F$7/@= MX9,[F4+J+NZ@N\[5\QL7\[E6;=U')%V6P=4 %U3V)KS+(%\,Q%FC%S? MKRJMRG&!3*_!XQ%GP&XH&X]"2N&YTD6%93L249!S> "&X&H@3NYDD>!?%^57 M.)DA7 ZZC"S80G3EYHHX81$]#FNU; M8RR"Q'G+PC@>\D:WSD*0LR3,4A*'G.)%0#,OVPZG*^DS>\$!>=)E'";S,.)P M$>=>ZA^A76 [@\Z!6G!] QAX![?W8DFC0/#(8Q$)8&&IPQ()\9)01"\4\:.$ MLGK6)@/7"8/G;1!7:)[ZV3Y5#<+Z4:KZ0?@/B_-)BV\:< %OOP7Y*.OU"]H4 M5 #+!!23YF$F>LW@SL13CI( [L$[MG44QDZ=TOP8.0['Z*N.VV-XTYVIRCJ6 M1W#B3H^1*QB*;AG+(RC/G0"9.,I14 Y?PH=@UDBZ#'.CMC>T+"A M",'<##&H+]AT\ASVLQCVO) F?>@4CG0,.@=UC> I-+:5-#[&#A+E>T-3V$5R M"K&I"./!3N'U!*\JF=,3Q47";PJ9R':T^:49AX:0,.:-8'VO\/S*LN_2,YRE M<\:WX^,*LX-:'F]]*5@J/7??0PQLJNO&^H\&_=W^D\N%_]+P--U_KWDK]1SH M26HU ],HS."%1OMO(/["MBOWW6':6MLNW7"A9*DT3H#GL[:UCQ<8H/\0=?X? M4$L#!!0 ( /2 1%-R1.$C"P< ,\3 9 >&PO=V]R:W-H965TM@QK&R2]8!CVP,BT MK54278I.TOWZ'5XDQZ[CM%A?+(KB^7BN'X]Y=*O-IVZAE$5W3=UVQZ.%MZMO? M5+0G=7BEKCO_BV[#6EJ,4+GJK&ZB,&C05&UXRKOHAWL">?* (T"U.L=-O): MOI!6GAP9?8N,6PUH;N!-]=*@7-6ZH%Q9 U\KD+,G5VH.+K;HO T!=IX:OY/7 MM>J>'$TL[.#63*-* MW99577F/[G+D7AQ7BH?=4I;J> 2UUBESHT8G;Y?*2*]S%[>IUE'#2-8:/MU6 M=H'DE@)(SP:95CFY4C<*C6O==4^0;*<(5G>ZKJ;2JNG])5:CT^D_D(?-_*NM:EU^J=MB#P!G3KI-OL +$LP81G.$D2 M1"G!*2_\^.>?+7M]\Y430IL! A5ZVP&G*(@JEF#(VH B&>9Z$UPNC;RI/;Q!&-+Y6 MK9I5%LV,;IX, 9!W8"O!HN 1$#.1!7D8%R0?QFD2<<\A-! AB\8!)(180Z , MROQZ1#(2X%@V +!B2US= ?=W"@6'1 ]E6*1I'(&;_>BT<<7T[SK7K"X_/75L MZ3*K<2CA6Q^9_EG@(F?19?UH&ZQJK6SGE4\P"$F2!CT8+K)L(]Q.&1H"\$)! MBI8Q^07F:= 3?)0'&<9IW):)D#2GY><5!,-++&O9]M9WSK5)2H-O^KU( G'@ M01,"?J=%P+L$OYE5:5?&)5JI.^N"ER=A92'R38VQR(/<\[ (EY52(%535W^UI5+EI=Z_F7+1Q&T@V4_GV[Q@\0^);% MZ)(,S(OI#%N&T=:GWT*O+OTU7T M#L-Y$>0 *V93C/Z!VRYAPK_\ 8SVM(9C>XIDURDP1+HHF4 \P%EM/-P#ZZTC MZ-B!IZ!=P*:8<[9%#5S@(@WA",S2[V"WV KL9'EO-J(,@I:QR#F8IKW:!;B( MD."Q_028_#@"A-T%"RE/,PHEE&Y9F8$W!7F, !F'4@XPQ!5B'KFAP!D;"!!0 MB AYO)/^..8D? 8HYR:/ 6[.:#9DS%"AW\Y]G"21^7I^ ]K+H]&0F6&TC_/& MC/0 "\[&S51,9I?1\$G8*UM?*)&-B#1Z+;MJ.? M?Y@Z123>05FG.^N31/2._)I]X-C.1:PL,%U$ H4#%,[6/!_R20"WLN]GH!33 MO#\2,A(V8K3?4& :W?V_" A\GB41&K-BTQ-0,/EP+NTC(*=0YL@JGK^^LL)Q MA+@K4-(3$(6W&/*]! 2GS(\C(#&<#0RJ/TWXEI69<+V+>(R 7%7%O,AQ$=>/ M*0.+AMX)VC2>B(<)*,5Y9"[P1$*+@<1R,1"0BRLG.QAHL]W:[",9SM,82)P' M!MG+-[&DQYST?.5EP^Q'4UGU5,]F+D_A_Z,R+IMF52NA7Q]ZANU28YCV:3J, MOJ(L02*IA%^2#23#=Y/,-S,6G&L\EL>]X5[.XKC@?:<6.]8U')#3KDX--(TZ M0\\4"T9$JV#?(N[[+9P%[KM5#07M7NMF %2=X3"*JAG.>[G3*& M4"3Q>+P_?I@.MQ$@8Z-UZ]$KZ?ZVP<[JKK)?M8%,;/8QZYF=+5Q&6)][6>RI MQCD68B!0J%TNZ/<3Z+HEA+#$DS&-1_$!G#TB_Q$$FL"?-[8SB!L?]] G<)US M!(5#(_8W\ > LT 3\.@A0&;CJ>BU=F]ZA6LU -'DFTA$RX?HHO%B]]%Y)A:.76QG9=^>LY-FK;2-E\3W[^<[.W>9[;3Y;6M$!W\; MJ>P\JIW;7B2)+6ILN#W56U1DV6C3<$>BJ1*[-%PAL#MFT:;AZ6*/5N'F717O%55+7SBF0QV_(*;]%]V]X8DI*!4HH& ME15:@<'-/+K,+I8C[Q\32-H,0-;Z7[JG?7V-L.M\PD'>W44Q(*%\AJ38/JDE>Y'XN96GD&KH&>HM-4C92@2]@6J_P_H!+%;TU;JG#O)%H.^_ M"[OE!H"IR_)&J&8%?.'FU,:FTZ#VI:PYV/Z+.) M0:A"MF6 $+*HN:K0DC:(BMJ_X,8\>/L]E^UQ5=QZD:[E8;B6"UCIID%3""[A M5LO6-YF%*WV/1OD=#Y1WVI'3DDNN"GP"EL()L/$X'N4L3M,4)N,XG4["\@3R M/(W'V7F05GW6!B5W6(+3L+I:46O_:845H-\VM4ZF<1Y>KX_A-$D/CN?!NFI3SKU4!]L)B3<:S*'ON7Z\PDX=5T$2G#8^BEUKW4:T7N[Y#C^A_75_H\F* M)I1&]"B-4!(T;E?!)EE-:L@=H2PP]HZ!$Z/ M>[S&KG- 1.//$3.84KK \_4)_:VOG6JYXP:O5?=9-+9=!64 #6[YH;,?U?$G M'.OQ!&O5&?\+Q\$WFP=0'XQ5_1A,#'HAAR=_&'4X"RCC%P+8&, \[R&19_D# MMWR]U.H(VGD3FEOX4GTTD1/2O91/5M.IH#B[?B6#O$=A6]AZ'M 1#_.PS^2R8Z +4%$O5Q M$A6X;-PB!JY=)&Q51XUJ%D_Z7K^B\#,LL M]=8MUJU4G=H)JB')9B4D21966>5/YW%8L%6\X8^7_1I\Q4JVQ*% MI)C-(67D7WBG9![&U>!/B4LJUHPD6)YEWZJ4E*3,J%(1TRNUC&PO=V]R:W-H965T+N/8;"O9"K-0!]GADYW2K; X MU/O8'+04I0]JFY@1PN-6U-ULO?+W[O1ZI7K;U)V\TV#ZMA7Z\48VZG@UH[/Q MQJ=Z7UEW(UZO#F(O[Z7]?+C3.(HGE;)N96=JU8&6NZO9-;V\29V_=_BCED=S M8H.;R4:I+V[PH;R:$5>0;.36.@6!?]_D.]DT3@C+^#IHSJ:4+O#4'M5O_=QQ M+AMAY#O5_%F7MKJ:%3,HY4[TC?VDCK_(83Z9T]NJQO@K'(-OQF:P[8U5[1", M%;1U%_[%]X'#24!!7@A@0P#S=8=$OLKWPHKU2JLC:.>-:L[P4_716%S=N9=R M;S4^K3'.KC]WHB]K*TOXO1?:2MT\PFW=B6Y;BP:<),P?Q*:1YF(56TSHPN+M M('X3Q-D+XI3!1]79RL!/72G+YP(Q5CJ5R\9R;]BKBK_VS0(2&@$CC+ZBETS3 M3[Q>\H+>O6^/%V;_H0M-[[KGK^N-L1I[Z.]7LJ93UM1G3?\W]'.L7]=\J"3L M5(,?6=WMH38@Q@\-U [Z*>/7*2-^V!HGA]Y:&FQB8-"%U!W6]5*F!>8,/7Q%Y"B:LB6#[7E4<(3;\WS)$J+P?%] MW?2.XW,M1 FF$AI5DT6RO "RH#E>2((75L"<+0I^ 6]/"),?2SA'+CR?"/,! M@2-/&1T(+R.>)P-ACKQR>H8PSCH;E#B).&$381)TG,R AC$>%4DR$1[1!C@\ M2HI 'P$.+W..KZ18!I842^,#; 3BK9'O>AR]R&D@0IJID/_ MHDEH8,'2'.7)O^DB3%X,V(H)(*_A>(C\0U7IKV$KF\WJ(#K%R9K,< 78@ /%\:B+JY= M"U++:<4C=,J"Q(H;[V)] V!:-QCF87!CME4= MBG9QBW,;07RR$[=2[_UYP['J.QLVY>GN=*2Y#COYDWLX#WT4>E]W!AJYPU"R MR+,9Z'#&" .K#GY?WRB+IP1O5G@LD]HYX/.=4G82^,YWWWUG?^=T;^R#JQ$)GAJEW2*JB=JK.'9YC8UPYZ9%S3NEL8T@ M-FT5N]:B*$)2H^)D,KF,&R%UE*7!M[99:CI24N/:@NN:1MCG%2JS7T33Z.#8 MR*HF[XBSM!45;I&^M&O+5CRB%+)![:318+%<1,OIU6KNXT/ 5XE[=[0&W\G. MF =O?"P6T<030H4Y>03!OT>\1J4\$-/X-6!&8TF?>+P^H-^&WKF7G7!X;=0W M65"]B-Y%4& I.D4;L_^ 0S\7'B\WRH4O[(?8201YY\@T0S(S:*3N_^)I.(>C MA-GT1$(R)"2!=U\HL+P1)++4FCU8'\UH?A%:#=E,3FI_*5NRO"LYC[)M?QE@ M2MC*2LM2YD(3+//<=)JDKD#H C;8&ANLM5$RE^C@#=P+ZBSZS%7G&-8Y>'6# M)*1RK].8F)PO$><#D55/)#E!9)K G=%4.WBO"RS^!8BYJ[&UY-#:*GD1\5.G MSF$V/8-DDDQ9Q5;X#GXZK%A4]$*!V7AVLU!@=J+ 9UL)+7\++Z\SN#;:\>$4 MHE<;G]K:HN-*O8./Z59JH7,I%&S9B9Z%@^_+G2/+XOSQ J/YR&@>&,U/,+KO MFAU:7\N&&Q,[A3 T[/YW)SW<98#S\_N8)6G\>,P@/M)6@[8*$^0@R*.7V>@= MAW39:_-O>#_A=\)64CM06'+JY/SM102VGYK>(-,&I>X,L>[#LN:'!JT/X/W2 M&#H8OL#X=&5_ %!+ P04 " #T@$135JA[W!@% "G%P &0 'AL+W=O MM0!MH* M-+,/JWTPJ=M:)';7<6%FM#]^CY,T+<0)$>P#+ZWCG._XW,^)CYZ%?,R6E"KT M(TUX=MQ;*K4Z' RR>$E3DO7%BG)X,QY6*0K20ELQR4)@/;LOQ!2ACO M#8_RO:D<'HFU2ABG4XFR=9H2^?.4)N+YN(=[FXT[ME@JO3$8'JW(@MY3]6TU ME? TJ+C,6$IYQ@1'DLZ/>R?X<(HC#<@IOC/ZG.VLD5;E08A'_3":'?2 9/1/)GVRFEL>]L(=F M=$[6B;H3SU>T5,C3_&*19/DO>BYIK1Z*UYD2:0D&"5+&BW_RHS3$#@#XF %V M";!? ]P&@%,"G*X MP2X70%>"?"Z OP2X'<%!"4@Z H(2T#8%1"5@*@K %L; MSUF=(96S:]YNA&S]YL@&Y?CSC['&Z?CSE['&[?CW.^#(DGR M##LGB@R/I'A&4M,#/[W(TS3'0V(QKBO*O9+PE@%.#>^+2H+$'-VS!6=S%A.N MT$DIWTD8,/D&W9V"#063O\9"4!;C7"S]\XG?#6 MTR_:X9-857#+ +_LKKL)_J6[[B;X57?=3?!19]UQ9(!?=];="/_:67!WQC&G)WZ-I6"PSJF,">I M# F)SI:$+RAB_"49XS%;)13]=0,,T4C1-/N[11RW$L?-Q7$;Q5$H(PG-3-6Q M@'HY5 ^'3T/L>J$56188\FFW[!@HG<@)_!KEN8'2QW9DUR@O3#P]&XV,8URBNCG+[GUBA'!LK LOV@1GEMHO2=H*[[5R-/UZWK?F.2 MT\5.7?=;$Z45NG6-QG5*+\1^Y-4H)W5*,%* ZY13 V6 @^B%E5Y$L%=%L-<: MP9M)0!:3P"\Z.X#DB9,U=%R=13%T8 F?#BAAY($E,"K _ #[*\D@VU84_DRM M?5*:]#,1&C;7J-B?J68WZK8F4'P7#7X=LLHFDN1HH=U!J@L RW3 M!\:)GH-,J3SV:T+ZAFB:&,A"G>X-J@25*D&K*B.NJ"RD(TE+U0HK?N%G**)1 M)4[T[B(ZC@PE)XS<>H).#)2NAZUZ(9D:* /+MYJ3"5O;B=QJC[I\[J=@0@$& MU1&8?WO?L>P1_8LJ36']'5+G%[PZ$VFZYC"YY\&'1CSNM]@4[WP;X,_@9&QO M!;+?2L@=BTBPR(&N'WJ/+*CQ\Z"=(;;Z@?5[FVS;J0([K:R^4+&09+5D\1N. M:SMM.S1@]U.X9ML#<'L3>(=KVAG"1-"W7ONF2--W(Z?O0;XTR+9WX/;FT3D> M8-VU.N-MN 'I]MSTXMNT*?Z!? MX8:&59]2)R;2AHYE(FUH68.=^R1H1(O\QE=/.! FQ7=6M5O=*I_D=VNO]D_Q MX2TV[(_U+71^?[5E7UQAWQ*Y8-##$CJ'HZ Z@[RRN!4N'I18Y;=9#T)!E\R7 M2TIF5&H">#\70FT>] '5W?SP/U!+ P04 " #T@$13!: [#$4# !+#0 M&0 'AL+W=OICV8Y#:U<.S,=BG\^]EN2%M(783@I8D=GW-]STENK_M+ M+F[E'$"A^Y(R.?#F2E4G02"S.918^KP"II_,N"BQTD-1!+(2@',+*FD0AV$W M*#%AWK!OYR9BV.<+10F#B4!R4998/)P!YDF"LS$0S[%2Y@"NJZ MF@@]"AJ6G)3 ).$,"9@-O-/H9!QU#<"N^$5@*3?ND4GEAO-;,SC/!UYH=@04 M,F4HL+[UF"]@Y*PU17?UT)L '2B[8"X!L1/ M >D.0%(#DI<"TAJ06F56J5@=QECA85_P)1)FM68S-U9,B];I$V9\GRJAGQ*- M4\/IRF_$9VA*"D9F),-,H=,LXPNF""L09CFZA(H+.YIP2C("$AU,,=67FP?T M%7@A<#5_L$M'=L\@T-5#!>A@# H3*C^B3^BG?HNE!7UJ,"1#(\XR8$I@^QY< M$GG;#Y3.S.POR.HLSE99Q#NRB&)TP9F:2_29Y9!O$P1:DD:7^%&7L]C)^'U! M?91$AR@.XZAE0Z.7P\,6^/C%\.C8D4W2N)Q8OF0'WW.-T9\?>@TZ5U#*OXX( M:1,AM1'2%T40.L(AJD"8.5T^VAQU\T5AZ(?AAS;E7PL;@'V/'3=@^#C2Y3-WB%[=8ELHWBJK%J9IL3P:GM@Y_,GYF3 M@NU>US2K8\8%%@5A$E&8:\.5[C+M[5R?=D"8!?KY MC'/U.# !FO/3\#]02P,$% @ ](!$4V&ULM5M;;]LX&OTK@K$/4V FYIU4D01HDU[2 M:6*AV>X\#.9!L1E'&%VRDI)T@/WQ2\FR:8>?6"6"^M#X<@XE\IB'/)^DXZ>B M_+NZT[H.?F1I7IW,[NKZ_NU\7BWO=!971\6]SLTWMT69Q;5Y6Z[GU7VIXU5+ MRM(Y04C,LSC)9Z?'[6=1>7I'9]H-OR?JN M;CZ8GQ[?QVM]K>OO]U%IWLUWK:R23.=54N1!J6]/9N_PVTB1AM B_I/HIVKO M==!TY:8H_F[>7*Q.9J@Y(YWJ9=TT$9L_C_I,IVG3DCF/_W:-SG;';(C[K[>M M?VP[;SIS$U?ZK$C_2%;UW1XL.9X*SH>K#K>RHY;W>>;2=+.L/.XCD^/R^(I*!N\::]YT4[3EF\F5I(W MCG)=E^;;Q/#JT^N-DP3%;7"=K//D-EG&>1V\6RZ+A[Q.\G40YZO@F[XORO9= M5*3),M%5\,MY4L7K=:G7<6L-IH%O^E'G#_J-^4[7<9)6;X+?@N_7Y\$O_WIS M/*_-V3;'G"^[,WN_.3/2/<^_1/_CIBV6]HR. _G%X MWR'ZI^%]A^B?A_<=HE\,[CL. ?J7P7T'Z;\/[CM(_SJX[R#]B/4QLJ;ZG-CN_Q%#.N4(B0&:+'?4,!D#2D4CC(

H9#407X"V\0$.\C/X'D*SASD!8"4B CI(+] 2$&EV_??P389<_O^ M%3I/AJG;]TL(B11S>W3E(KG"(N0. 7S'>_8.[] M!4=%8O8!21[4)D!X9H38M2>FG7IR=R#YZJEWM:&*O>$B5-#0%6L!(*4*A3OU M(A=).<6\7P*UZXGR]F3QJ,N?#7^X:RN<=O@QLCM*]'H!.N[!:#%.D6L5"PA* MI62N3T80%"O1R-JC =[;(&-O=SXF91;<)C_TZK?[,EGZQ,#$-DHFEL,N>9B. MD(,Z \="9?X!PADY90;97?06$%()XBY0$80,.>OW)VRM%ON]]OO1]5&P M+HQ/Y9G.:]_X6-/#:F(IK"?B<(04H;L"&)M2D%,!4$+-P@*( 4!%2!CI58-8 MXR5^XSTO,EW5R=(7=:WM$3RM#,2:(2&OEZ'C'@P8:S9#K@P@5!$&;)L@*,7A MX4[PL#O6<(G?Z: MP8CD[D*P@*"RV1X#BKA0CC .^]<,8BV7^"WW(J^-0[7#%J>^ ;+&1^3$6E@_ M)/Y=H%\+Y8P:IBIDKO,L("CC&%A;(@@JD4#]2P:QGDO\GGM69)DNEXF9(M=% M^M ,GV]Z4.M^%$TK";7>2/U;0J\D'?=@+RH09FYR6$!03MN _5P2$"I)2'LE MH=9_J=]_(4F"_P5#$R#=J[Y,7'ZAUBSIZPLP5QWW<"J87SBPS0*A!"H91!!4 M2N1Q,&H-F?H-N4>B(0F16IND$T=T:OV3C@CI%,C>6#'J!K\%",5$ :$$@&*% M"/+,(.O1U._1/?*\(#I2:Z!TXB3/K*6R$4F> 9F;FUT L#&#H"9F!;6* ME"BD;40!@0%3'B(7 WAJ"(D646U>. "@."<>B M5QUN_9K[_;I'G9<%4F[]E$]<(N#63?F($@$'PKR@3 #[!1"*!'87K0B$8N19 MB;AU;.YW[!ZAAN94;AV53UPSX'O7BT;4#+B;[D,A)+#AAI!T4P=X+A#4)O$L M1-Q:-O=;]J?=8C,HI'+KGWSBN@&W-LI'U VXF_ )P1RXMK* H(*$"M@9 %"* M&4?]*P^W5LW]5@U)\H*0*JR)BHGK",(:J!A11Q!NX@^94,"4 9"8"@Y+?P>W:/0D(PJK'.*B4L(PGJG&%%"$$#8)T()H @*0QEP)T,$ M0:E)OAYYK#\+OS_WR/."C"KVKO5/7$D0UE'%B$J" #(_,W,#FD0 5"I"(96@ MNPAP>[&Y3R7KVL+OVCTJO22C"NNI8N)2@K2N*D>4$J0;^A7"0!%G 2&9A*IQ M$))BSU(DK6U+OVWW:#0\IDKKJ7+B*H*TSBI'5!&DF_DQ4YO=\'.) *C$B$)W MS@"U"80DZK\*)ZU[2[][]X@T(*E*:ZERXB*"M(XJ1Q01I!OXS999 C=Q0,@P M%$#\ 9&,]E^GEGLW:/DMNT>:E\54:2U53EQ/D-90Y8AZ@@22OPR) NH) )1@ M%(; 8@1!&<*>6Y^4-6WE-^T>H8;&5&4=54U<25#64=6(2D+'W;^=DA$"W/2W M ) ERW3YH507MDQB;>YQWG^X>YGK7/M+R[//W M^.TE!CZ_PF^CS:-:MOG-DV.7<;E.C+BIOC6'0D>-\96;A[$V;^KBOGV(Y*:H MZR)K7][I>*7+!F"^ORV*>ONF.<#ND;C3_P-02P,$% @ ](!$4XB9U;=: M @ ;04 !D !X;"]W;W)K&ULK51-;]LP#/TK MA+%#"Z2UXZ1=5C@&DG;#6FQ8D*S;H>A!L6E;J#X\24ZR?S])=KP,2+K#=K%) MD7Q^?#25;*5ZT16B@1UG0D^#RICZ)@QU5B$G^E+6*&RDD(H38UU5AKI62')? MQ%D81]%UR D509KXLX5*$]D81@4N%.B&#,?NWR?\(WB5A_8X#I92_GBG/M\&D2. M$#+,C$,@]K7!6V3, 5D:/SK,H/^D*SRT]^@??.^VES71>"O9=YJ;:AI, LBQ M( TS2[G]B%T_5PXODTS[)VR[W"B K-%&\J[8,N!4M&^RZW0X*(B')PKBKB#V MO-L/>99WQ) T47(+RF5;-&?X5GVU)4>%&\K**!NEMLZDJW88( M8T5+0@F9$ M&)AEF6R$H:($(G)88BV5]Q:2T8RBAK,ENIG[,U3^[Q 9PI=G0"]O]U#$^?+#;<&^3Z^15FHY[9R#,;GV2V)U0?$)*_1S< PMW\ MCVG90E]Y:+?RF_3Z:C)Y=QU%41)NCK :]ZS&_\K*!JC,C[%Z'3H> Y?"5/J8 M>.'!]KB+Z#-1)14:&!86++I\:WM5[7*WCI&U7ZBU-'8]O5G9^Q"52[#Q0DJS M=]R.]C=L^@M02P,$% @ ](!$4P"9OSA @ U00 !D !X;"]W;W)K M&ULC511;YLP$/XK%MI#*G6!0-M$58*4DE7;I&E1 M4+>':0\.'V-0V2;M?O[,AC&G-U!>XL^_[^.[SF>51JD== 1CR7'.A5UYE M3'/K^SJKH*9Z*AL0N%-(55.#J2I]W2B@N0/5W ^#X,:O*1->O'1K6Q4O96LX M$[!51+=U3=7+'7!Y7'DS[[2P8V5E[((?+QM:0@KFH=DJS/R!)6>W2:1K7<%WQ@<]2@FMI.]E(\V^92OO, * @Z9L0P47P=(@'-+A#*>>DYO M^*0%CN,3^[WK'7O94PV)Y-]9;JJ5M_!(#@5MN=G)XT?H^[FV?)GDVCW)L:\- M/)*UVLBZ!Z."FHGN39]['T: V=490-@#PK<"HA[@G/,[9:ZM#34T7BIY),I6 M(YL-G#<.C=TP84\Q-0IW&>),G':G1V1!4E8*5K","D/6629;89@H"14YV4$C MEP7 MM<-W21(I-#J1TVX6T86M HW==POHYCT35&2,C^_(^B M:% 4.4579Q0-!Y#9 /X=U37CLK>[$,QJ_\67LT7\\6X ML%/KCX;.7O@O5)5,:,*A0&@PG2.'ZBY1EQC9N#G<2X-3[<(*_SN@; 'N%U*: M4V)'>_B3Q;\!4$L#!!0 ( /2 1%.#%Q,G70( #(& 9 >&PO=V]R M:W-H965TC>/AM%AXXD7)?F->#&K6(%;I"_5QC@K[E R+E%9KA48 MS.?1K<%7\JSUBS?NLWDT\(108$H>@;G73[Q%(3R0H_': M8D9=2A]XO#Z@?PRUNUJ>F<5;+;[QC,IY-(T@PYS5@I[T[A.V]5QYO%0+&YZP M:WT'$:2U)2W;8,= VZ'Y M12@U1#MR7/FF;,FX4^[B:+%MF@$ZARTO%,]YRA3!,DUUK8BK IC*X DK;8*U MT8*G'"V_!&G5*C@#<^@??(%9>U M[$$:=TCC@#0Z@;0Q[DX9VE_ 1GBQO<+KUYI7[F,G^/[@W.&>4-H?/%V7:HMY+4"XEMD_-:@?9P1[9,;V,)ITC";]0K*WOPAYW2%=_W\A MIUVRZ3\2LA]G>EK(^.@>2S1%F%86PE5LKG2WVPW$93,'?KDWT_21F8(K"P)S M%SJXO';=-=:T\'P";K?Q.(=4$L#!!0 M ( /2 1%,%[HN]GP( #@& 9 >&PO=V]R:W-H965TS,=J#= MK]_9"1GMH.H7XCO?JN1\%P=.QT2S4=R]9P)F"IB&[KFJJG.7"YFWBA MMU>L6%D9J_"GXX:6L 9SWRP52O[@)6($E!!PR8SU0_&QA 9Q;1TCC=^_3&YZTP,/SWOLG%SO&LJ$: M%I+_8+FI)MX'C^10T):;E=Q]ACZ>*^LODUR[7[+K;0./9*TVLN[!R*!FHOO2 MQSX/!X!P= (0]8#H)2 Y 8A[0/Q60-(#7*K]+A27AY0:.ATKN2/*6J,W>W#) M=&@,GPE;]K51>,L09Z;KKMQ$%F3-2L$*EE%AR"S+9"L,$R6A(B0PA8[J,%^,&0AM='GY"P%0QG'TWMROT[)V;OSL6^0LGW8 MSWIZ\XY>=()>&)$[*4RER4>10_[<@8^Q#@%'^X#GT:L>O[;\DL3A!8F"*#Q" M:/%V>' $GKX9'MZ\$DT\E"]V_N(3_KZID@KVA]H9NL#,"XWUR6DW4EB7I<(J M"=,IL,:?F* B8Y23-2K!UDN3G[.--@HG\-(8)2<8/6N+_* MX!%7 ME<;.4<#J3:LTY&3SU/&PO=V]R:W-H965TIF)Z1E[18(8EW.&:4"+^870C=ZZ1#N69\Q_ZYC8Y&SC:(YK26&D3!'Y>Z"5- M4VT)_/A9&QVT8VKB[G5C_;H,'H)Y)I)>\O0;2]3J;! .4$(7I$C5$]_13QE,:,2'L=NI7_N';N5_J5W[%;Z??_80]LL^K.:?_RSLHG^ MM_)O9K#7+G->:<_;EXKM>M:N8-_/GZ42T-+\VS& WP[@EP/X>P9XHDE1]4@L M1YNRCZ$)(B]40%^&I%X>)2+P!VV8A&Y'+[AJ1>%N78AX!3V1?A+S+ ,3-?R( M-9>V5?2A*/#J-5AU*G#M_>AKZDH^]X\;F6 MQE8JV%9T-I)"Z!\M!2 93^"2* 0X1%_CM( %'"T$S] LFJ.8I'&1$BVS39"1 M$8SK06?]7A4+S,$&+++ ?&\7]D:?H-4GZ"S$AR(#7107)QU%-VZ-C3O%?H O MCJ.42]AO60ZU0Q%(K1ML%A_0ZJ(R/-J);NP%GJ'"I04W,36],F&^ZXP,W,S$ M'8>CT'<,Y+6)Q-@-#-PGBT5O$DX,X(T)]/R)Z>*MB0N\,#1P=Q8<]DQ[GRT* M!MB4\(L%%UH"OK?%$9C^/5B$&7M^:$K]:!G9<4U<9.+/CO7,B;,LX["[C M9DZ4Y9NPM- +R(')'O8.ST3:PS-QW>%-VO FG5/^BN8<>O=#DQX[VY;=Z=1K MQZ!]PA_:.6K[;]:V41":Q?MH0_KCB5END16)77^O?'CG$P5W"CA;+&A<[IAE M;; 7V$EH#!N'@FV\4U)W.X3;*>E<\?C'L3Z:@)UK0T1RM#79MOQ8(MNTT M-MPXW"_HZ[/^)M%X:[V[#=/)Z7 M>>PJCVU3@T?=[2.TCFWMS=O:0[,W+%#'MR29EGG7.EFH7(;T<1ZZ MLJH^#E9*8%:Q;]G9'VW :N5^7R=6X-@LD^'.^0=L)6YP_ZU+0\;]F:KXY<[XE8LERBE"Y@*.?C& I)5*>8U8WB MZ_+TY9DKQ;/R5 IPCB*)F')N SF4[^WU/.IJJW@$I<:3%V63/^Y1J%VLV 0[#?N^*:P M;B.<3RNVP17:^VJI:15V+!DO41JN)&C,9\%B<)5,G+]W^,9Q9WHVN$C62CVX MQ6TV"R(G" 6FUC$P>FTQ02$<$R=VGW$-IZQXTN5,/X)N]8W"B"MC55E"R8%)9?-FSVV>>@!!J,# M@+@%Q*\%#%O T ?:*/-AW3#+YE.M=J"=-[$YP^?&HRD:+ET55U;3*2>"H%^I7#W( M4BM)=HI4;FM.X>0&+>."K+=PO[J!DS>GT]"2>J#RJ1N7*:\$PH_/ M1 BW%DOS\XB<82=GZ.6,#LA9".I'1O<#=39DJE[;O!;4):DB/2]EN^$;>S[7 MZ]OY8#*ZC")*SK:?UA?\+B;O^GY/!(\ZP:.C@I.ZK 5S/0SO\YR:^@R6J+G* MW/>T_[;.R/I%3>"2>B1)X^[.\?]0LTDG9_)O:Y9,GM4B'HR?ER+LS0,WB[\P MO>'2@,"<@-'Y!3'H9KXU"ZLJ/R+6RM+ \69!OP34SH'.3F?\% M4$L#!!0 ( /2 1%/[-[&'U@, .$, 9 >&PO=V]R:W-H965T8 E#GMJBX@0G&E3DMN5^N7,#!= 6/R@YBMXS4DMY8NQ9#1Z2M>4H120GL50N,/P%,/.ET:#0&FI=I9CY+#6PHXN;F* M7VHJJ,JR0!??[W?H*Y%Z7W]"#V4\NT07-T1BFHM+]!FI]_#]>(,N?KM!-GO=3Y#<_<3\AS/'8%OS? _,9\AQYN$WYCA5W5J9+\]7[PS M K\[&^XNW\-MR%F7.*]+G*?]S2?\7=<"9H1 O0RBO_Z .?0@22'^-G#,.XZY MYO"G(I:FG*18$E35/,[@ *.*TYB,9;[Q%&A/JIP=-O/(CQSXK.Q#/\>CAA#2 MGN$[L7XGUC>*?2@A!CA'=;7GK)2HPJ]0 >68UL91V)/@S9?1BT M!D:M6RPRD\!@P+N()DG#CC0TDMZS/($J'#\C7+!ZG#@<$/O+I3L,S- N1-10Q%D2:$8W6X MQL*U&.8I<$;V_&*PYT?M;H=V'RSN3!;OUKWLUKTTGW&]%Q M$1$Q8,>6N1R0 M^D$X'7+7.34?QTB^(YRR!+$]$D3*G*B4M'H:]4I5PO(ZI ME+OF6KYK2I5*=?:APB*9<5:G69MRO<]5V$?O+L&P+WXHO8U NW?94Y=_N!6E M%"YO.=D#TIE%X((W]^EF(%FE[W]/3,)M4C]F\!^$<&4 [_<,3EL[4%?*[E_- MYA]02P,$% @ ](!$4\A$/]MY!@ XB$ !D !X;"]W;W)K&ULO5I=;]LV%/TKA+&'%JACD93\420&4BM9,K2=T2[=P[ ' M1J)MKI+H4E3< /OQHV35M$J:8M3VJ!!?&!T5QY=@YK*/>7W_Q?MV05V3N24D7//N3I7)S,9@. M0$I7I,KD.[Z[H2VAJ/:7\*QL_@>[%AL,0%*5DN>ML9I!SHK]7_*Y78@C QB> M,$"M ?(UP*T!]C4(6X/0UR!J#2)?@W%K,&[6?K]8S4K'1)+YN> [(&JT\E9? M-.%JK-4"LZ+.K/=2J&^9LI/SR^13Q4I61[D$SZX)$^ #R2H*^ IEO7W54[3Y^!93"5A6?D<#,'=^Q@\^^7Y^4BJV=5CC))V M)J_V,T$G9O);E9T!#%\ %"!H,5^XS=\0<08"=-(\_K[1K_S- XOYM;NUH&LB*=A6(MFH/0FV M@B7TI6-4?!@5-Z.&)T;]E?-TQ[+,%ON]9=18UFKW,,?A9#R;!H%:KH?C.'DC MKRQ('$1P=HSL$ D/1$(GD;N;I6,YHH.7R!F$5U6I/BG;#;3?8^"OU^HS<"MI M7O[M&&-\&&/LG.EMH=R2#%3;E>"%!%ORJ&1?VB*P=S0^6BV$9Y.9L:R+L;&L M"JC2VHB4A\<.JJ R=5)9J*"P8JU" B@1Q5#5=I HJ64I%M'&;&G.91I8Y+SQQL2?N M:FH$_BO$M0O169_987UFSO6Y/"%'MF69&33P))Q8UL4*["9P9[(PT,4R>$)= MA4=%&KK3B)2;IOPF]0550F5@E1 M;P[2M!I6-L@R=F16@X4-B'!D8=/OL^QRTGT =#<"ETDB M*A6B'1%"I=XCX/<96S?R9.=F%N_A)++EGBEV +K[@=_EA@IU&-I+ M15_0S$H^A'!BZL#"CAS;,M'#9Y>;[@^@NT%XRXNA+S.SC@_AV!8R3V#L >S2 MTF4=NNOZ6RJ56A1K=I_15C( 4>WI4?U+8TJQ:<'!JXN)^ M?]V#EFX)4. OCCT1;%UUUGM:]R8&+6]D[(/L4M-=!W)W':[S'+*V!(%EF]F1 M4XLZ^OCL4CDZ#[O[C&]OW*RDS<[A1 MJ1]H.43X^NZ1U.X*PLUM]0TE9"5HW M'V!)!>,IN$S_J4J9FZUC=PC=&B!W:^!__HR16%U?D+N^?$M+$"-3^QW1QUKZL5OZO[?(Q=C4;NCHF+!6;OR_E3O&ILH. MIZ:>6/QP^ MY7-6K7G8K7FWJ4I[ME)IKS*/%5\EH?7YJZF ,,*VITHM,NI%QCX^NP2UL.+Q MSRE=6 LH=@OH52E9K@*4@KN2KJH,O&8/5OU8]#B"$7BD1#AGI745NW5UGZ:+ MYL6/4CB57_LSW(9MG0-HY<2S)TS94(MEZ!;+;T_9T*:.U@>A+3+J1<8^/KL$ MM>:&\.>D;*@5-G0KK'_*]CCR2-E0*VOHI:R"I!04)*.EMYBYM6NUF,F- M$;S$:P5Z4Q1,O2Q1R-W<&WBO"S<\RXU=\!>SBF5XB^:NNE8T\ULO*2^PU%R6 MH' ]]\X'9\NIW>\V?..XTWMCL)$\2/EH)Y?IW LL$ I,C/7 Z&^+*Q3".B*, MI\:GUTI:P_WQJ_;,#%ZJS)CA>VH]R:Q2]Y61G%N?)TX9K;D](0V_U<05?,\X ;3 M$^A=H&%T%]-Z=O ,? M=,X4ZOKYIU>? FFC"=MH0B.(QK#5&#J- MT:$3RS*%&3,(U48E.64$5(HGV'4HM:?(>;+EL5V$PW$4T&_F;SL81BW#Z"C# MBND<*O9"U6&Z=&OK\9[N( SBZ*!NU.I&_Q0[I85&8P2FE+XF!Z[UAI6T+M>0 MR**@KT"9G#QVL49OSF@PB(ZPCEO6\7]EA1XOF_P\@9_0E:-U .,WAST,AU$P MZL:/6_SX*/Z]ZR<$R;:HJ#TV4'4(%BV50C"EH4)5PUG*WS7515HKQOND43^> M=(-.6M#)\5RDSL%38G3%9A0K]1J5PO042KI4[*G:;&6V(FFUBVO242:CZ>$R MF;9HT[^7R3'AZ=O<&W?(^GO]U5Y57YC*./5+@6LR#/HQ>5!U^Z\G1E:NY3Y( M0PW<#7.Z,5'9#?1^+:5YG=@NWM[!BU]02P,$% @ ](!$4_EV>.37 @ MS@@ !D !X;"]W;W)K&ULM59M;]HP$/XK5K0/ MK;0UKT"H *F4;NNT2JA5MP_3/KCA *N.36T'VG^_LQ/2M$!6:2L?B,^^Y[DW MYRZ#C53W>@E@R&/.A1YZ2V-6I[ZOLR7D5)_(%0@\F4N54X.B6OAZI8#.'"CG M?A0$73^G3'BC@=N;JM% %H8S 5-%=)'G5#V-@37+#.6@]!,"J)@/O3.PM-)Z !.XP>#C6ZLB0WE3LI[*US.AEY@ M/0(.F;$4%!]K. ?.+1/Z\5"1>K5-"VRNM^R?7? 8S!W5<"[Y3S8SRZ&7>F0& M;4K>+%K-"&YE78)1S)LHG?:P2T0"$W0. J )$ MKP') 4!< >*W I(*D+C,E*&X/$RHH:.!DANBK#:RV85+ID-C^$S8NM\8A:<, M<69TECT43#-; TV.&A*9, WZF!Q-P%#&5M7%I+3I@+8S(E11FJ"GY X_$BB( KW M.'3^=GBP!SYY,SSLMT03U]6('5]\@&]<:-S1FC0+\>L[[I%+ [G^W6(CJ6TD MSD;R]XJ3E:TQ5#7>5\Z2JN.H; M9C\(@B/K853!;ZV:>=S6CH-=)=A0GNXJ= MM!&FLVPP\[*4'O>S67G9;O?S".#4M1>S5/+UWNRAI;2-M]75*GVR2-)%S M;,_/9MKN2[J3MEY0_O;GK5_[TO^GO(7!<[\+WBUS8:.KAO_O):NXFJ]$FL9) MO)LUO]'H262_S@ &45\'PNI=D*UD#]"3/Z U!+ P04 M " #T@$130E/2TTT$ #"$@ &0 'AL+W=OE:($@3KJ'80^T1-M:)-(C MJ;@;^O$E:464:XE=-^4E%BG>HW/O(0\9S@Z,/XH=(1)\+'(J+@<[*?<7GB>2 M'2FP&+$]H>K-AO$"2]7D6T_L.<&I"2IR#_E^Z!4XHX/YS/3=\OF,E3+/*+GE M0)1%@?G?5R1GA\L!'#QWW&7;G=0=WGRVQUNR(O)A?\M5RZM1TJP@5&2, DXV MEX,%O%@&O@XP(SYDY" :ST"GLF;L43=NTLN!KQF1G"120V#U\T26),\UDN+Q M5P4ZJ+^I YO/S^@_F^15,FLLR)+EOV6IW%T.X@%(R0:7N;QCAU])E=!$XR4L M%^8O.%1C_0%(2B%9404K!D5&C[_X8U6(1@ ,.P)0%8"^#!AW! 150& 2/3(S M:5UCB>Y> U^! ^K:_#JN]@K@ M*98U5?1,]0HY$=^6^0@$< B0CV +H>6_#_<==(*Z]*&%X+TR;"$6IBH/22?9K#R32:Q+ZO M.J9B7'\S M[G>.3VO@Z8O,F>7T3 @$NZT:=,.:*\1#L M"==]:@=OM7PW( I&OO]]FVQ?"0S@>>!I4M:58>!>U?<_X&+_T_T0W-!DU+=L MUL/AN&?9K-U"M]_^!]G<@!"-(G?UK:5"MZ=^4([TCV*U9$51TBPQ',6+2&%] M$T8]2V'M$<9]2^$&5%) MQ368:';8J^R/"=IH]3:P[0NBE^F#QC:X:A4AF?8 MJYYG(83KL&8=%?G]EAU93T2POQ-2A=7<,N(PGK9LW2TCPPCZW2<-9*T6N0VN M58RO[3FN6ED_1#T?4Y'U.-3C0;7":AZ,@B"(88L,+2-1'/G=,ECK1&ZG>Z#K MEUD5UB!1V+,0^X#X;7)$YT4.8= FQ_E(=>2*XVXYK'TBM]MUR/%_UH6U M1S3M5XC .E_@/DM^DQ 5UN1D74S"F/(L6*'R],C@W)]N;. M8H-YO&)//#?V!^MIJ_AE02P,$% @ ](!$4U9YA:P; M P ZP@ !D !X;"]W;W)K&ULC59=;YLP%/TK M%MI#*S7E*P12)9'ZH6F;-JEJU_5AVH,#-XE58S/;),V_WS501@5)\P(VG'ON M.1=?F]E.JA>] 3#D->="SYV-,<65Z^IT SG5E[( @6]64N74X%2M75THH%D5 ME',W\+R)FU,FG,6L>G:O%C-9&LX$W"NBRSRG:G\#7.[FCN^\/7A@ZXVQ#]S% MK*!K> 3S5-PKG+DM2\9R$)I)012LYLZU?W4[M?@*\(O!3G?&Q#I92OEB)U^S MN>-90< A-9:!XFT+M\"Y)4(9?QM.ITUI [OC-_;/E7?TLJ0:;B5_9IG9S)W$ M(1FL:,G-@]Q]@<9/9/E2R75U);L&ZSDD+;61>1.,"G(FZCM];>K0"?#'!P*" M)B X-2!L L+*:*VLLG5'#5W,E-P19='(9@=5;:IH=,.$_8J/1N%;AG%F\55L M01BI&&AR=@>&,J[/R8@\/=Z1LT_G,]=@$@MUTX;PIB8,#A!^*_DE"?T+$GB! M/Q!^>WJX]S[<16NMOZ#U%U1\X0?^]N2.Z91+72H@OZ^7VBA<07^.9 C;#&&5 M87P@PP/=X0\& B0%^;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-H965TR1QX0(\)RE.9\8L1#%F6GR,"89YJ>T(+E\LJ0LPT)NV9B2EFXD!C:WA-EG%0AG,Z;C M*W)'Q'VQ8')G-BQ1DI&<)S0'C"PGQCD\FT.D -KC>T(VO+4&*I4'2A_5YBJ: M&)921%(2"D6!Y=^:7) T54Q2QU--:C0Q%;"]WK)_T7K! 8(2RYH5H.E@BS)JW_\7!>B!8#> M 8!= ^S7 .< -4 ]%Z 4P,<79DJ%5V'.19X.F9T YCREFQJH8NIT3+])%=] MOQ-,/DTD3DP73+Y"3+R 18IS 7 >@:9/E7Q/.Y341EEF98D$B>;KE31CP=9^2C@TEX31+>O]0_)Z)/N->1@UQ[U%/\KJ/M6\@_*-MO9/N#LN=_ M6VJ_(R1 #NH*[OI!"_5D-O>[KQ4,[,.9C9K,1H.9W> PEB;VLM^*@:,6-,S! MQY]K:.WN<>M#3G9-N]<"WU(=Z#2KS]7U$'0.=@&V/D/PC=,M/]XQ32.09 6C M:Z)D\Z'*V#MJ^S\T8G>=0_0QC4#=5]SU^Z[87D\W\+IM,%N#04;82@]8'(2T MS$7UO6VLS1!WKD>75_:9&N[TP+&CJ2;#&\Q62 M# , .T) 9 >&PO=V]R:W-H965TW-1M+9RXV"Z%;S_;":$H#N2EM9/[ MW_WN;.<\V0MYKS:4:O!4\5I-@XW6V_,P5.6&5D2=B2VMS9N5D!719BK7H=I* M2I9.5/$008C#BK ZF$W7##UAMM M'X2SR9:LZ2W5=]MK:69AYV7)*EHK)FH@Z6H:7$3G\PA:@;/XS>A>'8R!364A MQ+V=?%M. VB)**>EMBZ(^7ND5Y1SZ\EP/+1.@RZF%1Z.7[Q_< MVD(<"*)D0(!: 1HKB%M!/%:0M(+$5:9)Q=5A3C293:38 VFMC3<[<,5T:I,^ MJ^VZWVIIWC*CT[.+LI0[N@2?G\Q.4E0!4B_!+[VA$ESMI*2U!C\863#.-#-O MC^94$\;5,3@%=[=S!)JPV&]A64;\[*)B09B?M_Q,Q!')P!!%'GD5^/E MT".?CY9'Q5MY:(K751!U%43.7_Q!!0_*=-+5[N_%0FEI-O>_=R+%7:3814H^ MB+0W![)9J 6MZ8IIY5N#QE?J?-G3_SA#.,89A*9FCX?5]AC"/'UC^ 8WZ7"3 MD;A2DEH_ ['@;$WL480C[P![#%'D,YTDOLR@M<#Z86=IEEH[* MK!2U6UPS4/Y%2/NH*$L].7D,TQCB053)1J*1\V#'%;/%/)>5$._P!:MR# M*1!"?>B^70:C9) YZYBSD>6M*J9LAVEVNQ3/A-OSY6/.>BQIG'B8^W8)1M$@ M<]XQYZ.8.5T3/ES9O!<=Y6G2I_38I7$Q2%ETE,6[E.[#[N,J/-LOP;@/YC$L M,!I>\PB^-B(XJH+TL!,)UXG*]FO*7S^QWJX#>^<]+S",^EGX+-,(>[9!>-!: M[47H)Y%K9O8CIRLCA6>9\2&;NT4ST6+KNNU":-.[W7!C[F-46@/S?B6$?IG8 M!M[=\&;_ 5!+ P04 " #T@$13?A"S:\0" "T!P &0 'AL+W=OZ&T7;ODR);O@CX<%6^(=TGTQ4V;FURP)SU%H+@4H M7(R\27@Z'=AX%_"=XUKOC,%6,I?RT4ZNDI$7V(0PPY@L S-_*YQBEEDBD\;3 MAM.K)2UP=[QE_^QJ-[7,F<:IS'[PA-*1U_<@P04K,[J5ZTO VAM "U7:)69*^N< M$1L/E5R#LM&&S0Z<-PYMJN'"GN(=*;/+#8[&DSA6)29P\6SNA48-3"3PC5)4 M,"V50D%PS=F<9YRXV3WXRI1BUOE#.#A'8CS3AW ,]W?G-"03JLVN.7X6G\Q>,?%H]K:A\E#4KM6:CNE]AZE&RYX7N80RQ4J M\P5"@8K+!.0""B63,B98V],3] (+)7,PIPP)([01.N6%^3CIO1-LE@WA!9EJ MR+]3Y]_YD%/U59PT7L6':X.'*\)<-[G7K=6[C65LU5G\5'+-;8\Y5I@9>Q+C MJ";]GC,59<=1VGZY&@^BR#10 MKUGZ_\'W0:T^^/>^#][XV>\%G;=^^CN-,4>U=.^%-KREH*I'UJOUDS1QG=C_ M'5Z]9S=,+;G0D.'"0(.3GE%7U1M134@6KLW.)9FF[8:I>591V0"SOY"2MA,K M4#_4XU]02P,$% @ ](!$4X-!)D 8 P N0@ !D !X;"]W;W)K&ULC99?;]HP$,"_BA7MH96VYA\D4 %2H9VV:=6J5EV? M37(0JXY-;:B.W"?QE4.N],;&>+*5\MI.?^=0++!!PR(RU0/'Q"@O@W!I"C)?6IM=M M:17WQSOKWYWOZ,N2:EA(_L1R4TR]D4=R6-&*FWM9_X#6GZ&UETFNW3^I6]G M(UFEC2Q;920HF6B>]*V-PYY"F!Q1B%J%Z*/"X(A"W"K$SM&&S+EU30V=392L MB;+2:,T.7&R<-GK#A#W%!Z/P+4,],[O*,E5!3F[>,"\T:$)%3OZ8 A195$J! M,.0WHTO&F6'X]NQ.R;S*#'FB2E%AMN1>T+O@,>=L##D\ 8C5?F[@?,*%+O8B*7G*VIK7K=A]W83/9H!G'20WTH%T5I M>A0ZZ:"3D]!7>U,OL'4$L# M!!0 ( /2 1%/T48#@1P4 ($8 9 >&PO=V]R:W-H965TXCPD^N ]/#RDSKUDIEO&?XA'0B1X2I-,G \>I5Q_ M=!P1/I(4BR%;DTR]B1E/L52W?.6(-2^:DF&:#V;1X=L=G4Y;+ MA&;DC@.1IRGFSY.O"G10]ZD#F]<[].MB\&HP2RS(G"7?:20?SP?! $0DQGDB[]GV5U(- MR-=X(4M$\1MLR[8^&H P%Y*E5;!BD-*L_(N?*B$: 7#4$X"J /0J ,&> *\* M\ X-&%4!HT,#_"J@&+I3CKT0[@I+/)MRM@5M%,+Y0'R=5; MJN+D;,Y)1"6XQB%-J'P&[Z^(Q#01/T\=J>!U(R>LH"Y+*-0#]2640^#!#P"Y M,.@(G]O#/^7)+AS!;P]7X/U/722N#D=Q^U$6!Z/ 22>*HW2NQ4:UV*B ]7I@ M;]4]8#%X+?KOQ8L;25+QAZ4;K^[&*[H9]73SG5-)?F%QK/M2'PWAJC\0TPQG M(QB-&Y-HV_C$]1\@N/XK-4-B[H8 MV($F$$3X65@F:%)3FARRLN+=_)>: )54A<19I*AVL9NT]%%685,(NL:172NA M+Z9G4%PLGT%"I"1&G7F:H_1G"B969L61H]^0Y7E.) M$_JW^+\(?+?6;P.FFP$[>GH<[G\P0,) M<[T$;TDER3U6A7MGT5<"!LV,/AS[+R=OOJ_52[HF?4%[_MK1_-X^>85<),0](9NCS+(I#!D3V&OB[Y_P#6) M%)<$7.=9), BCDFQA04/6[S6_(BM_F]L $ZZ T FWR![OKG$@@I0'AX 57QN M,*=XF9!>Q]N#YPY]U^9 R.0==%0EKZ2_B/Y4&UV]0&\NO^S5VK@^.FF!CXRG M(KNG'J^U'0\.7;O6QCZ1W3YW7WY;\\/W4\C8) I.*KCQ-63WM5U'K\J4NK@# M2\85:%%8X;5ZVUW"H'81[]NW79ZQ/,]N>?=DPY*-9G#+,G7GPI <+ MQK\\>X']1LI[[4K;<^W*-PX_[$YU6VR5&FH<);FQ,6]T4LF-C7GVVN^M)/?; MDEMW79[Q/\_N5P^Z<_VP7.M'Z6VLS!N?5&_C8IZ]V'LKO8/V"4&WWD[C]%8? MSG_&?$4SH?;\L0IU514] +P\[RYO)%L7![I+)B5+B\M'E7H(UPW4^Y@QN;O1 M9\3U?QUF_P)02P,$% @ ](!$4U4&ULG9??'83\K@K&-'JN M*Z[F7J'U[LKW55:PFJI+L6,]A[Z;@OMX4V'?YBMJ-;]L#TX^Y.0LOO M5/*R9ER5@B/)-G-OB:]6.#(.UN);R0[JY!V94-9"?#>-VWSN!8:(52S31H+" MXXFM6%49)>#XNQ7UNC&-X^G[B_HG&SP$LZ:*K43U1YGK8NZE'LK9ANXK?2\. MO[(VH(G1RT2E["\ZM+:!A[*]TJ)NG8&@+GGSI,]M(DX<<#S@0%H'\M8A&G ( M6X?0!MJ0V;!NJ*:+F10')(TUJ)D7FQOK#=&4W$SC@Y;PM00_O?B-00X4.K-/ MM!)*(\ISM,SSTJ295NB6-XL%6N?H[(9I6E;J'%V@QX<;=/;3^!# %T4Y"6*:S*J^'E?7:(0_XQ(0+ #:/5Q M]V $)^R2&EJ]<#RI?R[72DM8J'^-:$:=9F0UHP'-92VD+O^U\X#$!MU_?414 M*::5:P(:K8G5,COY:1'&00"Q/9UFI6^%D\FIV2O224C8B[&N#<\ M)GA"^IP.PR AZ2!KTK$FHZP/!-I'[9N%030\_VE'FHZ2 M?J,2YKMB[W.F_3F=$,?<.^R",!P$G7:@T_&4[M<-8LDS43L)I[V1+^*D#^@P M(V20#P?'PSD8)?Q=:#B!W\UCJ_)JT251[-CQ3LMI/)Q+?'*1X!_93 INB&-7 M1E6!H(K80-G@/ -:\=?[)HU31P@.2QR%R7 (Y!@"&0WA4\DIS]C_"X!\Y!1S M6 T?8_AXW^#PQ\";CH^!AWUP5]H=9F-K_'BOX?&+[7B1(;&&XH*S'#8DTH59 M\EE!^98AJ$#Z5PDZXX)?F/C.KY!XL_JKNB=VE+O3?]UZ88MA7=4::II+]0N2VY@K@V(!E<)D E MF^*T:6BQL_7=6FBH%NUK 04]D\8 OF^$T"\-,T#W%V'Q'U!+ P04 " #T M@$13"XJ$>#@$ "B$P &0 'AL+W=OV MC-=$JD.^"\6!4U+HHKH*412E84W*)E@O];E'OEZR5E9E0Q\Y$&U=$_YZ2RMV M7 4P.)_X5.[VLCL1KI<'LJ-/5'X^/')U% XJ15G31I2L 9QN5\$O\.86)UV! MON/ODA[%:!]T0WEF[&MW\%NQ"J(N$:WH1G821&U>Z$=:59V2RO%/+QH,GEWA M>/^L?J\'KP;S3 3]R*HO92'WJR /0$&WI*WD)W;\E?8#T@$WK!+Z+SB>[DVB M &Q:(5G=%ZL$==F'FU[U]J2*'*J_M]4"8/@30!&"GY_NP-4/_U$)5RI.1[9YA*Z=KLG@FLQTC:=<$\LU39/,Z9H.KNE,UV3*-;5=(<).UVQP MS6:ZIE.NF>4:IUGB=,T'U]SK^M>>*BAN)>53IKEEBJ(<1D[7Z\'UVN_*I!KJ MMI4MIZ!M"C5TUC:2%F!#Q!YL%7/%5)YK*T^2IID[#XP,3B)OH@Y['GR4##*HB\_E]T M0Z#%S^1%46M'50_KNJ2B%ZAT-#57:D7>L@&OE' '9OT>^:D4P C4K)%[H:8] M*,BK\ 2&D)"/R*M$9P?)% 4II-Q_8)XD: ??=$,16'L[03W94.:#?5I&3;" MN7"<[ 1]]7B*8.2>'P:.<"X=)SL!M/'H9B,T<(1SZ3C9":"-1Y>E(2/TH_%" M&X V'%V6!HO0S\4+/0#:_'-8(@,^Y >?OP$@&W,N1P,XY ?<]\*_EWTSL]P- M$(U>SOPP>B_Z>[EQ#NB.8:B%_)"9Q7UDO]_AV&UNN(3\KW?_"_0O>$!="I(! M^>DEY"/#0N1GX?N1?T$P6^#,AWQD>(E2+_+U=/10 V M=,1^.EYH =B&H'<=@ T&L1^#_D: ;>CYEP)XM*#U@^][^T$O^W8UD$6>W\+@ M$/M1]=Z6@"?6ORAU=P5LP(;]')K5%;#]JJ=6 _%$8PA'7URZKU=_$+XK&Z$@ MOU6ET2)3&OST0>AT(-E!?X1Y9E*R6N_N*2DH[VY0U[>,R?-!]UUG^"RW_A=0 M2P,$% @ ](!$4U#11A0' P ,PH !D !X;"]W;W)K&ULM59;;]HP%/XK5K2'5F+-!0AM!4A<.NW25E6K;IJF/;C) :PZ M-K,=*--^_(X="*P-V::*%V([_KYSSD?.I;N4ZE'/ QYRKC0/6]FS/S<]W4R M@XSJ$SD'@6\F4F74X%9-?3U70%,'RK@?!4'L9Y0)K]]U9S>JWY6YX4S C2(Z MSS*J5D/@8/P M?!3&%N!N?&:PU#MK8D-YD/+1;CZD/2^P'@&'Q%@*BH\%C(!SRX1^_%B3>J5- M"]Q=;]C?N> QF >J823Y%Y::6<\[]4@*$YIS: ]O&)$K*/$&2VR^"C&:48<:(FECBDC0^L&J=TE+G-:IU7J@6Q^V]FIV61D]K MC:)2(N6@&F2@V$\I:$T@9R7GV8$E"X-M,0CJ_<>455A9B0&5529]/3YLDQ50 MI>NEI,PKHWK%CBU'\F<*K,BW%K$ M]0KG#*.Q3:90*7QYCV8,*%6$WLS':@^_>SG9"%!EA?B#_..=?'EWL]V7/Q M(E, A5[SC,FIDRI5W+BN3%+(B>SS IC>V7"1$Z6G8NO*0@!96U*>N=CS(CZ#959L&=30JRA26HYV(A M],QM5-8T!R8I9TC 9NK<^C=Q9/ 6\)W"7K;&R#A9.9 T$&B3(* M1']V< =99H3T,7[7FDX3TA#;XX/Z9^M=>UD1"7<\^T'7*ITZ(P>M84/*3#WQ M_1>H_0R,7L(S:7_1OL(.(P\UO?0(OCG"+@FX+>$\ PA MJ G!>PEA30CMS516[#W$1)'91/ ]$@:MU_#U<15^D!& MUDWJX/,J.#X3W,?HD3.52O2)K6%]+.!J)XT=?+ SQQ<5'\JLCP+_(\(>]D\< MZ.[]=.\$/7XWW1]?QFU\/ 'P2>I^]EU[[1+G*(<=3!Q5T<'HW\(\$C M!X/&P>"B UW^NKC9*1,5,6J;\$=XV/70!6)O%'8]=''CX5D#46,@NFB@]Y5+ M74>T2O:JJKW>"AALJ$(;P?,K5!R58@U5IA1/^8Y.)"\[C8MJ%FQP@ M:F(SVY3NW\]V: JSR=@-Q,Y[WN/')XG/9,O%HUP!*/3<-DQ.@Y52Z_=A*,L5 MM%1>\#4P?6?!14N5'HIE*-<":&6#VB8D492$+:U9,)O8N5LQF_"-:FH&MP+) M3=M2\7L.#=]. QR\3-S5RY4R$^%LLJ9+N ?U=7TK]"CL7:JZ!29KSI" Q32X MQ.\+')D J_A6PU;N72.#\L#YHQE\JJ9!9%8$#93*6%#]]P17T#3&2:_CU\XT MZ'.:P/WK%_=K"Z]A'JB$*]Y\KRNUF@99@"I8T$VC[OCV(^R QL:OY(VTOVC; M:1,2H'(C%6]WP7H%;_6.D[-/K&2MX"^T&>0Z.Q6 M\*?:EE0_46C_WCDZ*T#1NM%7[]#7^P*=O3F?A$HOP1B%Y2[=O$M'CJ3#!-UP MIE82?6 55(<&H5Y[#T!> .9DT/'SIKE ,7Z+2$2P9T%7IX='GO#BY'"<#]#$ M?3EBZQ?_LQRHJ&79<+D1@'YMK?6U>&HW'LZ I7]X[@/-H7'K",>Y;QB2SZ M50=-4_E@.H]D/WN6IBZ-JTL)=F%%E=&/,B%Q^WX Y?W'/F)'$-5R3V[G6:>M\<5 MQKGG4^#URX_"X.CU((L&<<[FP&!1*[00O#U'ZX.CK.Z^J\H<9=Y3*W*_4/8% M<# ]2D)R5UAXA'&6>$C#O=.[!;&T79!$)=\PU9V#_6S?:5W:_N*O^;GIP&Q7 M\&K3M6\W5"QK)E$#"VT97:1Z5:+KB+J!XFO;(SQPI3L.>[G2720((]#W%YRK MEX%)T/>ELS]02P,$% @ ](!$4W$%SQ: !@ /R( !D !X;"]W;W)K M&ULO5IM;]LV$/XKA+$!#M#8(BG+=I$82*P5ZX!N M0;)NGVF;CH5*HB?1>?GW(R5%LLHC&;O#OB26?,^)S]WI^)REJV=1?"MWG$OT MDJ5Y>3W82;G_.!Z7ZQW/6#D2>YZK;[:BR)A4A\7CN-P7G&TJ4):.21!$XXPE M^6!Q59V[*Q97XB#3).=W!2H/6<:*UUN>BN?K 1Z\G;A/'G=2GQ@OKO;LD3]P M^75_5ZBC<>MEDV0\+Q.1HX)OKP^)*GJ?:DUO%/XW307E,#CS^_>?]4D5=D5JSD2Y'^G6SD M[GHP&Z -W[)#*N_%\Z^\(331_M8B+:N_Z+FQ#09H?2BER!JP6D&6Y/5_]M($ MX@B (PN - #R/2"T &@#H.\%A V@"O6XIE+%(6:2+:X*\8P*;:V\Z0]5,"NT MHI_D.N\/LE#?)@HG%Y_SM<@X^I.]\!(-[PKQE%0I516%>M_%R7;+"[Y!VT)D MZ"83AUR6:"FR_4&JLZM7)'<)!'-8NYY4KG7O>5ICI M.+BF)9Y/)H9=;-I%P10?V_583EJ6$R?+!ZE*$[%\@U*Q5D6;U$4K==%_0+GJ MO&*+MDU%-XPAPO55HAYAVE]?S1TFT=3*]VHI1MYZ(KUMTO=*3=( M$=699+H!0Y0B8*6!2<@THP' !_ 6AE8^TY;/U,GGGI><%>M=E4%=F87>E63% M":U5OTID"7&; ND*L+GL)61(L!F&&#+$9&YE.&L9SIP,U?:F-J_\4E6@VB$W MJD ERQ^35 ML-"\9,%46=;"8"U*.(-S8R5A8"YX:9K1P+PK8\!L;J].''3;:W ",?["UP$$1 X)V%$:V D>Z0?L+D]U7%9WG^+#4IEP,%N-E^/K M&U1,$SR; U1,.WL!8M(1(4XB-P?5*U#)I4RY;B$P#6*F!4B*:064'&"E^NO, MOJ7A3@)@ZMZZ=ZI%Z/Y0B;(5?TSR/,D?]5:F3[RJEHF>6'JHVR1+E?IG^9I7 MJD^)9EYHH:?W>E:J@,"1H.;J9X%9>4O T(B$RZ0?@DZ\8(]Z:4, $ 4)A6;2 M)I,9T%( 2X.1RZ3/J!,JV*U4[E59LO)05-6I4WF<*:.A-U0S2_P&@'@%+ M4JDF@ZAI2&>175_A3GO@N7-BTL.I:XSL-GOBWNQ_:&+R^"9X% 0_@]/IF<#X M#& _,)U((&Z1\%\-69[+X-',$B(W;D@U4R@KL0=)1]0=HDY^$+?\.&4P\[@* MK)7BQ@%DFB"X<<-@A(WP]MW@46D+BQ@VQHS0\4#J:>Z+2 MB1GB%C,_. -ZO*O\$9CCTH?$HZDM.AXD :[9CTXGC(A;&)TQ/'H\JHA,;!%Q M(ZFF!<;#C0,*M!^-3DT1MYHZ=^+TN%4AF=E"XD9&EGLO]N"P[BJND'2*C+@5 MV3MG5(\7>UMUXXAU_SWY>GW^G90C;BGWKM'6X\/._CQ<[,$-I]X&T0D\XOYU MZ7\8ASTK &JYB9X;9X_>R;C^PX1.TU*/ICUUCO;X&Q)[(_% K<$X'=SP&%LVU].#4SFO9H6+O%3W1Z"0K=>N^]\[M'C=J9S&%4A,$-S+4 M0# $)POD?@B.GK6Y19Y[UO> %?'01MR-I-8[P8WS$N\4*?7HMQ_Y=<#CV[9A M+GVXJS<42J6E#KFL'S"W9]NW(&ZJ9__?G;_% M'^/Z78;.3?UJQ1=6J/VH1"G?*I?!:*J$8E&_K5 ?2+&OGM^OA)0BJS[N.%.C M@#90WV^%D&\'^@+M.R.+?P%02P,$% @ ](!$4RY4/L16! D \ !D M !X;"]W;W)K&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)_/:!A7@R@]OU,@@- M(LIII4T( G\'>DTY-Y$ Q]<^:#!\TSB>/[]$_VB3AV0>B:+7@O_#UGJW#(H MK>F&[+G^+(Z?:)]0:N)5@BO[BXZ=;1X%J-HK+>K>&1#4K.G^R7-/Q)D#3D8< MHMXA>JM#W#O$-M$.F4WKAFBR6DAQ1-)80S3S8+FQWI -:TP9[[6$MPS\].JV MJ41-T0-YI@I=P!_Z=;,!BA42&_1 ZU9(J"ZZ83 K:5-1]0Y=W%!-&(>G&?IR M?X,N?GRWF&L 8T+.J_[#'[H/1R,?_FW/+U&,WZ,HC+#'_?KM[N%K]SE0,/ 0 M#3Q$-EX\$N^&0GZ2KI$&"HA25*NKB;#Q$#:V89-1>@^TT0(8),T:'8F4I-'? M8/TK*@]4^6CK J8VH-F$AU66YTD80I:'((AZ-PTP%N.@GW(UU32?A[I#31 MU *&W@:;M[$D$UGM["1];JDT_4=WF550:Z:]&:4.4ES&D:<"/L,L'2]!-N24 M3>9TKT7U-#/-R;(_E,,'-G/I+_/2Q>JS2]-1J/D -9^FO^=:50RH91M6C=+. MH;L>0#9:,[(O&JC 7OIW0>YRFY29FY?'+L_&\RJ&O(K_NZP:T%9040DE:;:( M"^@5W@P*!UF:X-C-P+6+RR0:S: <,BC?DH&%WB51D9:9,HQ#+ETRT[2(7,RN M852,(L;A28O"2BB2>! M_J5W5'K!87>?V6WF8',-LS0?+SL^"1F.OD.B4E?H0/B^[^$*<9+C<5!(G M4^<%<[J^4BVIZ#)H>S4/5C_]@+/PYU='B;/%/'6>P">]P]."=\?A!-'UUJ][ M9INIER17G$RU/!W49UF$$U4]R1B>UK%N.TMSD)Z)S6P/@XFJN@HU Q!%ZD'L M,URYF:5)%OM ^DS#.)M8?"=QPM/JY-DN MWVN:KLK,LK3(?.O!8PHBD)3CP$^:A*=%Z4_0SO\$NW0.N;,H++"O/7E,<>9M M3_.SZY*YJ_Y!Y)8U"G&Z =_P,H<@LKO^=0,M6GN#>A0:[F/V<0=79BJ- ;S? M"*%?!N92-ES"5_\"4$L#!!0 ( /2 1%.H]-*LZ@0 !46 9 >&PO M=V]R:W-H965T)@35! ML0QM%C1-]V'8!UJF;:*4Z%%4G.S7[R@IHEQ17+K.7VR]W!V?.]X]=^+%7JJO MY98QC9YR4927DZW6N[?3:9EM64[+<[EC!;Q92Y53#;=J,RUWBM%5K92+*0F" M9)I37DP6%_6S.[6XD)46O&!W"I55GE/U_(X)N;^Q5&1J&6^,+9ONQ=(^/*4LJOYN9F M=3D)#"(F6*:-"0I_C^R*"6$L 8Z_6J.3;DVCV+]^L?Z^=AZ<6=*274GQ.U_I M[>5D-D$KMJ:5T)_D_A?6.A0;>YD49?V+]JUL,$%956J9M\J (.=%\T^?VD#T M%' THD!:!?):A;!5"&M'&V2U6]=4T\6%DGNDC#18,Q=U;&IM\(879AOOM8*W M'/3TXJ;(9,[09_K$2G1R2Y6B)JZGZ.2::8K>H(?[:W3RT^G%5,.*1F^: MM=;?-=;)B/5?*W&.0GR&2$"P0_WJ]>K!H?H4_.R<)9VSI+87CMC[;<>,>\4& M?9!EB:[ VV>HA#U5JQ+]\0&DT8UF>?FG9ZVP6RNLUXI&UKJ%$H1T8DJQ%=+T M"0E.EUQPS5GI"F1C+:ZMF=I[7)!@AJ,@ ,G!]YP?,J-RE-EX(A MWA (+Y#>,K2N=*48TA*NA'A&E8:4_YNAXMMJH&7)W$F3NI+&Q'<,^:Q#/O,B M?R@4R^2F #P-AB4KV!I2]\PX(:J5(09>: ;IKEW(9@-D!3_ MO,,_]^*_::%!Z\M4!3XH)AHV@W"WVZ -C[NPSX=13<(A]*%8.@X^!M.'Y#OH[DI5";+UF=:NO]8"^&6S7&EE[SJX4#+<@ M"F9#?QV":>K)-=SKJ_A5U&,ZC:>=8-N[\/&;%[;="_O;UROIJ+7B)E$Y CND;8P\BR\[$S\[MYOJRVK(D28]?0Y8OB7^R/49:.H9=W^<# ML71+_'1[;S#Z/K MZ87!\3_G+2V&_H'N"$%N5SP84X-P_%LRM*P:^EGUOL,H M9 93Z/=663BDVI DZ3BRWK&(GT+_%U8*AZ09XM03.$N:H9\T/T,':G;L -KK MD46#WI-&L:-NIKTS.W-@^I&J#2]*)-@:-(/S%$RHY@RRN=%R5Q_C+:76,J\O MMXQ"3AH!>+^64K_&ULG99;;]HP%,>_BA7MH976 MY@HA%2"5IM,ZJ5(%Z_8P[<%-#F#5L3/;%+I//]L)&6T2Q,8#\>5_+C^?Q/9X MR\6S7 ,HM"LHDQ-GK51YY;HR6T.!Y24O@>F9)1<%5KHK5JXL!>#<&A74#3QO MZ!:8,&!Y*8HL'B= >7;B>,[^X$Y6:V5&7"GXQ*O8 'J ML7P0NNY6D^,_(;<3*,9,%@2)<_160H*$ZI;%^AQ MD:*S#^=C5^EDC$LWJP//JL!!3V _0/>918<]?AE M0R]1Z']$@1?X'0G=G&[N=9BG)YO[R1&:L"E,:/V%/?ZNS0=!U"N: \5*UT#Q M_IJ@'W-.*=)?PA:+_.>1\%$3/K+AHY[P,TPQRP!AA9Y@11@C;&5>BQ($X7E7 MN2M_ ^O/;#8OTU$0>_HW=E\.J]#6Q8$7MG1I6Y?X87RH>P,V:, &1\'T"Z^W M1PEZSVK6-=L( 4P=@:M\#@^2&02C-EM;-AQ%;;2V;)2$O63#AFSXSV2E!A(U ME^P"&[92"<,.L+8L&G: M65^?\7BABL^RG6[*XG ]I30+Z!46&T4F"8E!5%V MHA,M;B5S$76@=Q0Q8F42_T?2_M8]KX.HK>O<8]*V[OT>4R&Y!P=G 6)E+R 297S# M5'7P-*/-'>?:'NWOQF?Z[E-=5?ZZJ2Y.]UCH[5,B"DOMTKN,=5:BNHQ4'<5+ M>SP_<:4/>]M MNP4 *X8 9 >&PO=V]R:W-H965TZCG>,QD)=633ADSZ&>>"7W12XTI/O7[.DE93O6Y+)B -W.I=4/5^S3*XN>KBW M?O"5+U)C'_0O)P5=L =FOA=3!7?]9I89SYG07 JDV/RB=X4_W86A-7 C_N9L MI3>ND0WE4W,_N^@%%A'+6&+L%!1^+=D-RS([$^#X44_::WQ:P\WK]>R_ MN^ AF$>JV8W,_N$SDU[T1CTT8W-:9N:K7/W!ZH &=KY$9MK]CU;UV*"'DE(; MF=?&@"#GHOI-?]:)V## \1X#4AN0EP;1'H.P-@B/-8AJ@^A8@T%MX$+O5[&[ MQ-U20R\G2JZ0LJ-A-GOALN^L(5]M(WX-O.T$]J/]>5'[+'#R;HLQ0F MU>A.S-AL>X(^@&Z0DS7R:^*=\<\R.T/.1)QEA0V/HY@N/H/%J1=5,HR^ET8:*&1<+=/UG \GGI< M1XWKR+F.]KC^J\P?F4)RCK0#\>A T J$W !!#2J8XG*&F)BA$R[JQ73:M9HJ MG['S:<5N>8F#81B%@TE_N4ERQ[B( *4OQMUVC!NX?]OC[CK&Q?%H/&S';25I MT"1IX$T2Z': '$GH7B1,6'5$TXP*#P%Q,W?LY?XUW%>+A6(+:IC5 M')Z7.1(MW8X]>Y7(/ ?)&N-8EK(82OGE5OY>%TY<" !Y: M!,..13".R2 (NMD8-5&-CHQ*0"D6O@6\4%08=G"YCG:0CL-!$(_C;J#C!NCX M6*#;(-$62/:SX,K>PG>54%@#V6'$XQW$T1"6>C3N1HR#MJ $K\-\]@(S4PG7 MAX'6[C:1#DDP&HWQ'J0;I0^_MVABTCHG1\JFD89FA\3S4)+(3I((CO HV*-; MN"TL.'R=:C[!\DZQTS+26'ODPLGJ;R@R44(-(2B17 N52,612 MR"8./KC%D#*TE,9.7,@54YUD^Z/$ 7IF5'D):6L+CKV33>$KA?"@9[#HZ&84 MO^DMI#8,@S*><\BH#2.!_9Z"1@#R6&7<3B!\^>H,UH\/!^=!\,$7:EOJL+_6 M[:R._X%9/\+!86+;$HA'[RY^;5G#_KKV-GM&O%O37FX:MSN-MJ81?TWSB2!\ M(:Y?A^>=W=&VR[8XD7A>,]&T/2EA+BEVKO M3L+B@38!:H&G%F/C%&'C!Z"XO M,OG,6$W0M%1)"K#7_-P]3*>^8XI62TJS6H[?H#S>J^=C5L]3CTZ_$M MUXDLA4'*]E5S)7-HL-43-*]+FI7L([(-]1KJ#,; D_F M4%/M7-VFQ$O]B66^.UH_Y-'@P,8LW#C;\LO[2S;W'#S49PU; 1]!JJT-)E6R M7*0N'?93K+=KBA5253NVZC,]M #"G04P&D?#XJ#L>K&R,+=_K[*(V1N;M, M&86LV 'P?BZE6=]8!\V?*"[_ U!+ P04 " #T@$13O0]VC6D& M( M&0 'AL+W=O[2 (T=H9U0(<@7M?/M$S;0B11H^B\#/OQ(RG%E$.*]CH(Z8=6DN_(NWN. M]QS)7CXQ_E!O*17@NV.7U^RGK<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;)BFF0CU3 01^,I* ML:W!;;FBJ\,!QM+JO>GHU?0;Y!WQMUU^ 3#\"%" H,.@V>GJ@4-]?K(ZG#K4 M;T]7GWB"@?]N*XM'%\A=$S1[B?(]1SA"?,D7;GH,TP 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,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'YS',+9Q= EB:+=M]]#>PT'8#\'S-0YB;*6Y/X(F(J*)\/%V516[#^'&:SF31W'P8ZS M1X?;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&*&ULI5EK;]LV%/TKA+$!*=#($JEGD01([&[K@*)!T@?V MD;%HFX@D>B0=-_]^I*1(MD117D.'U<'QI_%EA )?N99(:YG M6REW'^9SL=J2' N'[4BA?EDSGF.I7OEF+G:TF-U ['/<\Q?[TC&#MW7H?EG[9H+3X3LE!'#T#'/?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@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:#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].%-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,4L$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':0/V^9DR^O>@.FIO9F_\ 4$L# M!!0 ( /2 1%,)O]X>^0< *TF 9 >&PO=V]R:W-H965T;&7XS)'7URJH?]892#GX6>5E?3S:< M;S_/9O5R0XNDGK(M+<4O*U85"1W\/.#3^0 )?$]HZ]U[SV04)X9^R$_?$FO)YZTB.9T MR:6*1/Q[H?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 4U&Z.& K M4"MV>E;LE"A6&8(4&,Z%Q(+'%/N$D"56IAP)XT'08021 M.UUS8*A+P([BCZZPL92[>);D">9&5+@ C47.#SP

8D$$L=D3"+$45UO/&?#- MYKM1(=J.%V2_ ()0+M',P)Z-^'.)6%AN%]+.;ON$YIN:7E68"^.LN+V'(4^ CY#2Q[O,8V<2[9Z0P%%IDJ,EVA(/93551RC(2 MMYRBY:QLHXH!1P<,BX%^X:5OZO.UF,[2Z%5[#L+C;\&$V0Z1R=C<#B9\8"OI M'6(.#BR#ML(8A>&B,>0DOU'#+VF6)YUM"L4RZYJEA.=@J+#C5^H2<1TDDU ' M3Z#\89WX"I(-0T4)8MDT_R-LA\#%(.# JP&CD,::IXN*ZUW:(\1G;"->V'I? MHQ1DLTO@O5@"K](-DYPW/!N./G*(S8U)(HSW-;.\ M :DC\$X*"UOD1.'R^K#!2@<,NI-Q[.MC+,\U4,+$WZNT330H.C'=IDCNZ5;) M9Q@=\/@^Y9J90@3/MG!YMC\&E4Y(U6H3X>G]Y=&GI&N>_I3-TZ\JF*'I5$-% MZ[P[,+$OW"0=1VIV+84=S9Z6C1XV:!T"$Q&#"EO/H%;B;2Z L_AS3./JHF&8 M!+H[,N)$TCF;VJIBF)6_ )L(L6 NY8\/;F9N%!7L#U0;OE2Z<(XJ$$Y=2Q-$ MSY/>;#9^('7&8 1EI>G\399/PYK8'6H!3OPRF$D+!M_+*3@428@S:K\P!0/Z M"?40O62QQ(AV\ *Z6MO1LIH4PGDS,O!%L=/(:;ET1)50KT=[!BQ]/,(3:\;2WL]N_ZWRJ M+3<;_D(49[\SJ$[-N?IR[TBGU><*45"U($0H>#06'G&C& N2.@SKW$=)I108 M_>E[A)TJ\0$IJI#345J2SO&)DP[$!LN9 4GAA>.4>FD3BJ!Y%3A?+$$IO01S MO>PEX5-=OII^T=@T'3%@0('[W&$PB.+((5/RSF%"$SC(<6N =DPB.)LO8;4_ M(@ "56GUJ_>@"@(8W97Z$?"2? MB7#;?^Y)FH+3/@BR%Q0PJU$L4B&5"IE(I8MZ_QP-0-NGPX(*;/#7U10?^1-")U/EBE C O%)H;!MCD1Y M6CJXT691H0U(&[:1A3)J*\_F1)?>W3FG;Q47QW^1RB1!M'"QLUA+W'],,N"$ MJ0.#,))6CVF-LW*!.'#W)V??F22PWG#H8YO-+3%ZCLQ34-&V'W,H#QJ8A? 1\938E\&;6:A#I=L1 M;:[<+;ZI+KIME);;(.-<^9M.I,T9TJL;RS+QN-$?SSK^*1NB'=;(ZW::-: % M19-1P96:+!TH@],6;'F.K(V(T1=M\Q=VH_]L#(GK 5:2*]:_%M0\DZ],J?%2 M)5&/9DP%P%-%[6@T,KN$E5K-F65:F6<3!,?!7L'8F<4E3%9GKK.LP))>I56#5%F3N:;5U8[FAA2JLUB"K5E5?$ %=/Q$CC\>UM MFG9)W9W7>\67$L+%]"'"VE]'Y<[5$%*D*N?R>[3^GK9 [VF.E.ZX>MGCRN9W MMK!21R7%51 MS-!9TB#K29F)';D',AA).@_*AM4"D&F4WFJX2(]JDP*4EK_<+- MOIV:TR'CI#N5J6 MN[3^SZ;U^Z\]K=^^U&\S'.!79>&'1I,03;I0(>J&ZEC$GV6I"0/"[V&CAE4F M%R(@=Z@@^6**#!@;TQ>G/%:6ND1@5:;H<>ZABR"+)FC!IC4\'O,R4EY6U4([ M3]VI]PX[XK5UNO[JDL]R,0;^$Y:$HY-"QB"0,A0UM&(*S@/)JM.JDBCX;B^9 MVS%X ,,H8Z^H=IB^0!"N-/G(-9Z2 '?(_%GC'K*D42@J&!Y#[AJ0; H, MC>R6<,+L% T@?"4BUYB:R40=+4Z^PB&J8\QX:0X2FP^Y\/"62(&I]UZE@U\E M7C3D'\8E1@S)S:\4%(MZ MFP:YP,-SQRHP5S5?)!21DGW>\3X& ZY]H)(:5VNY*4?ICI.Z58G5T?.P!>!8 MH7#(GQCN>+#?A<)6#H5M_57(,D$RB=."J:$=P\[MQBT5!UA%C2'AQ=9WMS _ MOS"U>'JEK;-CC3)/.Y/@#"C][RQ8MT)/N4*8=-*JWNV;&D;H[&!L$U:".PWR MO[8Q0HNM2LN,H W=\CS7\H3JNNAF^REG6QL4%9IK<%(&BC.IW$ZH5@+<+E6 MXFEWBPFZU&C/0*7=!)T]]>0K0%PCM@B]$_OGF'1-+TBL6#3[26@[5EI;%>=0MP&#$HM+5:#(3?SUF7H RC;AL\[9+,=R5W M#"'Z)^,V;9O3;CV>:8O\L7.YXVZ':1JCY=IMB.=: #BEDW1"J01) >8Z%8*0 M5YO6L-'^ NF,W=(Y)/;!@'^W:,^T:(XA)6D3NWJ^7;YN/5[@H!^ZW;*I4%2- MD'0L**C\\HV%-2R\@?I!A1YRR=MN&9]T&6?76*%0%,'@>W?L/.E4HU["OEDQ M3#58P]UL/^EL$\L-47Z=)OV";4-+X@: MIPHFXM:C-6@Y.1Q9$#(3[P)DTT9 U9H!>A^E^ZZDGPV2GOHUY (8MA O@;(DXE M+7&%&!JL^ZY'D.?I("*X'55PN7@:OPJ?,Z2I5'[LUL$YNXG:[V(E[B"81D40 M5_M)7'\\"= MT8)72CVML$C;5 Q6KS_E/IA<:D*5SERY\F 19J!A8F#1593A,ZJ0KC[MGO5I M>Z^]/NVYSY2OR+K#)3FF]XFI$DL'I2V3>0_B2I47\!]3((:5760T"K36A:9'@J,](DJ[8XK'=0$CSZ(X80&$Q3-UA1S NQ,S)M+O"V M0S'3.X^LCKF=ASP@#>9%$*;3HGJPZJS8-,:V,?.%Y,Y &8[*YE#E'D)Z5NEK M8VJ<#(_D-(C(0:@^'GE$,=@YF7*!NK9CN#$ T;M0W5F1 5&E[3-&JLIS'B M2URYV(&>Z,M"HR]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;-+ M47RW]Y_+@&0/@Z%;7LIL2[/4A*U((V'W.QIOX][-=<=X=QRU=W&+XT'U!6B< M4\UXTUM6F)?9*N7#'B-T%XV6*DZ%CX2%$7;_!%K X%0_$L');:T4@C,7)[P=XJMX5"94\_HMT9A?^Y%>WM#I4:'!]=]X-@_W!W[WAW]V0O M/ S[^\8$^N/+MP^7%Y_^Y\-[[_+J M].-'[^SB\^+KQ^^79U_F-_XZ[6]?X=C*\VP%@U/0DV$4@WK$_T I/>3Y@K.(N4F&J68'+8BR.8XP.\GT M2=$$@?E,"U9Y1N']5QG/>/[W>CZX OW>8MX/;G"S7:337PX6P3/XX4:Y8+'J M-DQ\'$QS]8O^QSLXV:?@^OX2)31]=-$[N;UH)'P"I39A'N4I]$#^6J3_Y&3G MX+"'&Z#(X/]#_6#9&SNT-_Y2A//?]8]V^ON+O][=Z3WPN^/^T8.N7#;8_9V3 M_KJ,M7^\T^L_=$#//=C>WL[^WL-NN_R[@[W]QQ_LX<[)X?T&^Q?:#KPE8-/A M?O[/K;VM&M3JE_[TA]>K[F0^#^9V7CI]?F5*)]LGX2(W2DE>?([;;W@ M3]=@6K_RL3/SKF93M<+<-KP:XO7J+\9*^H7>K48UNA'K=8E1*N5]3-,"C,5N MP5J_8)\HP/3AQS3*YO77'>H9^_6,LK1,PFT9[F"@U'#X3NPI-,#@]9&E-0H] M_2XKKOA+3@UQYQP_I_]9E4V_] M]4I-ILKT_GO09JV]\H,6Z.YI:]M!<=KBN6J7B'T.DA(34V6FNT%]2$;P*X5_ M/^DL]E>;Q5VO82X) -:>R>P=]'UX0K/IM:+(T.ONWO-E6RCF+5N:S]21I[_; M[S^*T;@V^_N,^A @TNMG3I%'/.8W_A1YGKEJEY0]_BERWUE<=HHTS.):G"+[ MAP\X19I%YNE.D><1\Y8M#29V$%!Y^'.'R+H9B9H>/' M>N])%,()UO8PVB:X3;]V;M,]9TKW>[\P@$/?^_9OP63Z[KWOGGUT%EXB*KS; M,)OJ]1TKR1S]K[%<]4N89MW ;MTV6HSV'](G+/+ECUGMNS@=?DB_Q-D45KF M#IR_Q:9UVXZ.#RV>JW:)63U J.D8+HAPI_-#5CQ&]CH_I)TK(^KT=3DAG[#6 M^F.*!<\_'<_JHK;M/O(^=M[2/6=*DF-/@3#<@%VQ@UU>Z&]! 9\%)9H/21!VJ; 5IJ[%<]4N(;LO@L5G^$KGISY"=4#GI[9S M94R^["4 M,.L])-+9)(Q"DKK,2^:!>7\[L-$D"['^<(^@BF\5NR[BG-Z#7U1=?/]?J M8;'.U^A:/<&AMWF;8Q,=O-[Z.7@;($D;Y8KJD.J78+V!-";5^R0=@#.EB[,$]&=O#1'V*NZQSTLY'MS%ZZ#,CGH[3_< M?EZ%Q7&MLB>OB?%N&8WE;]C6+Z'.,(]#8_D$YT)WCS6XQ\8'9"\R])Y2W_L( MSXLZ^,@JWG>+YZI=0M954C_B9)Z,/_ M3;/O+;:NVW:0?&KQ7+5,S#I/Y!$YG3J,>DM7QF$(W.N]+F?D;#;-5)YWU=0; M[CQUU=3M@=5OP.;80#^OWQ55KY^:;9D,:83A*RM3>#2$X>OT1Q^&,'R-_FA' M[O7B')&=0[I&$,-UL[V_PLF1^MZ5^A%TEG;GAKYF-[0C]7IE_F=O#?N;;H D M;93_>5J.RKQXA1YH1R[],]9FB^>J76+V]-7GK\G__)F:E,[_[,BE6TJVTME( M[3[N.A^T2X5VKNB&E9YO@"!ME"?Z2%PKZU97ODGW>&TU\GO]GVBZV=7(;X#% MLZQ&_BS-IOCQT_+8=/?8K'ML?."U8RCM&$I?.GC6KAU1Q221NWR63B9IXIUF MZH&PALW;'1L8SGY(_K9C*'U9-=LR$7JE#*6/5,WZ/"':MIW,7UH\5^T2,^/" M>;^K(/Q'&62PD(_6?>F^,[J!\>(3_W#=XL6O@R'!XH&.NCCLNM[CM<5A>[T' MJ),N#&MO%D;Y- YFOR0I!BZ7/;;[Y4-_N?$V^55:@#UTB582MER'OT:/8A=M MN,NY#D'IU[MR]["]Y02Y3HLBG?RR!\=$F);7L:)39/'YLG:G[/%!_^%6^V-, M4H<.>49T2+O.EH97I?/T+T4 0@3_#:.;O_X'_(\>V%SX10;^U_^XSO[R5W.C M^F4R(=OX]K_L'5:GY._@&47#&7\4)2'<]Y=M_-'S3TJ??+4=_1[/__1WE9GJ M'^[TCW$>3N-BG):CL3?-HDF0P5.],E>A-TPS+RTS+P\*%<=1H3P59,48QDQI M<_AY&I:#PL/'Y+YW.XX&8P_MB"G\S$N'7C%6E!11V2!"*\.0SN=,.N][H%K& M^$M\S'69XXW,M[D'OX[AY7QOF*43KX")\(J4_NO3%6-XL^T;N"M^H0;C!&9Q M-/,F%3HS6ROBQ>D 7B7THL2[4I,IW.4TB_Z9)L&.=S56N5I\I8R$7EUMI\-M M>+5M?,M0Y2!E%%R2Z<"9H<%$_RAQ6J)D$)(N3&>2YFES#FN#/AV4-=P'S$*LAA ML+AN!;V/\P:#,LM@4N$^ZLN!S"M0W2#@R0#$*O!Z!]LSV".\ M$+0.@9? $'O[A+7T,KY9A": M2Q44!693_@Q 1I)1 2L?Y:RZK29'(62%H5'=XY1% >7B?]+SK_3A_Z1_1A\C M[\-)KT=_?_EM&_\IJ@8D'S_,5$SZ4X%&'^$MC-(%#?,<*D2F:/\ YG":YA&A MMVA4T8UZ=QN%Q5AL#_)+'FB)++KLN65W_V#E(3:]F?N_ MX\SNXI':OLY4\'T[&,(-?@GBVV"6;_VE\IQ)E&R[RU6?Z;N>NJYJXZR=:F.9 M&>:8/6@H@/L0@'H))M,X&D:8.L._^$P+FTVDF6M:709)$7AG<9 %+M\DFRA+ MQP%';.JE4X7)NQP>F4\",'>LQD-[\H\DPN?\#9X>PN%V&\&Y)X.#[X-"S!L: M],6@2)GOL]]KBX73&D%]WR9!94?D'H(:)2B_62J ^M$>@ MCG;NI_C$88+1XN7X'?PL@7L[GA.XFO W2 C[MU'%C22-M'-)_J.W/V?CTU?6 MT,]=#YL]2O:R1X)+$*D&F5U96])<5#0FJS79/^W]LC^(U@KOX'D)2HHM5YFRS7*JWIR7E1]3_C"%JA, MO2&FY35(/7PV5,7,�V-,EQTER/N).VFK3]WDYILY[0YS0?I+=PCH?!.*T9 M%CIT#TI&48"WIC7OD)V[@HJ=L-2$Y;PUPK*WN],[TL*R]'32AJ^WUU\?)NC8F0S=E!$-WRPHBQJEVPP M0\\=3-(H(3$UOWJFV3YJ7&OOY9;Z'JN:#@;E%">R?SAGDTLZSBPN!4[PDTSA M.17"9)O#YWI&FF#9X=9I@=KB_%=KM$#_9.>P=R\MH,\!WGF5*""N/UY*B#%Y[]=E;-W.[N>.=W9')WYS.Y!\N3N W1:3@(U8\I;I*[_$4X&JO3 M,PBFP77=XT3 QRV:A#ACF,TP"2EUQQ&/Q2[UI,4KE/>__>7_W5V(ARD@^]L M[Q4*?')T)3[BR1#"OS(UC&$*4U$$60!C[^(O,@0KM7&T^_ID$6XA_O05'1?N$P;37CP(^/7,A-BO,X@>>, MMXMTF_[A70=YQ/L-_@-WATV(O<;WEA'!^J M2Y5-V&*2A%6JD9&AN[UP$B7M)GF&21D7$5M]4WA\&O(& L/P6L41[![>?O#W M+4PH?.B18@8;#[0\C)\AE[*Q,1$283@#5B+(Z(?.PU6TPX2(XY\8Q4< S_BC%H/@ ?"S[(T@TT_H]1$B0<'40?@B'[__;_ MCON]WKN7#),^=8SV 9/GO>GUW[X)WGK;%%2-"IXL)HU*$(T+JX\'@TR?]XFD MYZLC/?C;"W03P-LHT QXR2G>TNEM,D!:)JU?L2[C_!SF^ARDTCO>V6X656*X M+J=@*.'?03;SW@=%X+=G7HLQJ(S3)"EAW-\45RA+U_?*'UKX<6I_/OWSP+D\_?KCZ7^_]^>79IXO+/[Y]N-?1M9X&,R@G#9$! M$[5!HNXI&8>K2,9S+_'7TV]7H!#F7NY1]L1)F]^77IG%Y\_7WSQ/OSW'^=7_^O#+SZ=7GUX[UU>79S] M[?>+3^\_?/,^GUY=??AVZ9U^>>^=7U[^ 1]]_>/;V>^GEQ\NO8N/'L MCV_G5^<-^^8Q9ORX?\>,/]>.:I[RRR(=?/>^JHR,0K3I?LN"*8,PSDKP,CH-G(<>K&:8RYZ(QF!L^[ ME (AQ*Q)/["9Z[D;V(OPZTN"2GT5"<^]@]U=Q+VJ'P;A^N7T\OWI?WM7*E;X M!$1["U*0?T=AM6 PUO'?.,@+<.OA>9(ZPF !>/,)'MA$ZK?7\SDWQ9%Q.,5O M5%YHK.*_@'OG!0R*N%:C*"%H WR1E_ 0#CJ8P:%SX%X<)#,/UC@*X7$Y XYY M.J,<1RQA0IKM7*8;8QP,B2RG,"E@3A1I1BE:L. # ]--4LS/AO3R-YAI\^&C M##XJ^,W \,?0]"! K.:PQ&0"#M8(N,18W$6ZEVUB5&,T&7EY-@"YG!3Q-N;C M=H_V>O\WZN_\?3K:\H*X6/15-5ARL'T^ M/-Z?_D 'O::I7@+A49'U(@M"C"8EKKRRBOD<9-]5X7WZ=.:]V>)OMMYZ1&5. M/\YGD^LT]K;./E]]VMEZ=!W3Q:?N&9\Z>L'XU/%!R^)3+WLVO]?JYI.G7J@&,1Q B+?00Z%CGMXLGC-&% MXP"!(0[^@UXD-15^,N(C/;2/ZCJ#MYS)Z$[T.#X'\E'?'3#3)\H7N_JW8*9, M$5=RH^+92JBD-9.8B]HL[C_NHDV#&64_X),OZ8TC1[V^+ &B1:WE1_" #'MS MA-I4&L1I3E:&86.HKWQOC^^UR>MTU0A J.(,"C!]%!7W6VQ3OV'#XZIP$&SA MRFWR5'YD&U;X^MF<,KI0 +%@DU__'>88Q9/2J1'9NN1\#$TX<0 B#?_&.E,R MO @] ILC*KR/ CE!AP"45ASC?WD!@^DT2V^"^-DC>,?'K?:=OZD!029T.<(? M209>4@ZR"^KF4H&<5WL^WR^LT#;I^Y(F2_*^5>]E*4O.S\G"2:_5LO"U!.N" M4^E#[\,_2@1O61' K!D>#>?@:R-D#4_QX1#V&V6F]+79!AMZ?RI062'Y[IF: MR@M3D$#<<<5SEMLY"QF>1V4 -G[AA"_X,-WKZ' MJ6'*,*PQS:*!+0&UOT?0[0R1'!-PL^=9QC"HDDY5LCUA7YM&%-T@J'8&PQFE M!.E)'@RD1 ]^A3A"RM5-5,"QF6" %HUSA*B0*KZ=Y8F#6\8OC@,Y(GY$ M$WX6HH)X#F*.]&>:5C0YSYN3O9;K6).[1Q[7TH2\CE= M,_-^9[-T'3AS-,()U=?+F\^'3^GK))'\^_G'XY.S_]Y,'?I^W?&C4&T]:.$X_' M81K'Z2T=\.1PY^/T%D4:*SL0;62#_P,7Q6-]&SD1PZ(C(%B#@P$-&\94F'1@J7++:J%*#CX9YYA^--H@ 4KQBYQ@\6N<2B]O2"$SDYS'8<3'/UB_['.]WE(4IHSNBB MAZ0,3TYV#@Y[^";2'D(>+"^Y0R]9(UKG[_9[.X=[O85?[^X\]+N#O?T'7;EL ML%A+?-*-M1OK^HRUOW>ON][1VF5%EGW6#<^OZU?K*7!W$ZHCVW]@A1Y+=S=. M?*;YF?-,N*LQVT/_2VB=#Q6T#AT^;\[1R@(/$,PD-NYAXXI-J@7Q[4MND1VT0^5-C6 MU^+HIK.;SFXZN^GLIG/9=#Y!F]J7/:B;W_R+*IC9YD&R=$>OU%7FJK'S9^L$ MY5_JT[32*][9K_-%W^W@N.LR^Z3(>] M0_^HURU3VY?IJ. MY[,TIRC-PTW"^[H7R^2T8>[61$[W#H_\H[U5M7ZSK#RI.GGERW1\XA\?][ME M:OU?)GV]@_]P_U5#^=NF9Y[F?;Z?N]X[^66Z5%":B?R\#4P MIG[+TAP;^:3#J'B*\-HJ-O^]H4=K(LS]WIY_B M1WY R_<"R?)'3K@OGK1ND-T@6SW(5P*M^/!CJI)6O?H?(3 MR*9NRKHIZZ:LF[(V3]FCY)'7* 9ZB- 9CANQP$B517F3$,-"EF5>> MU5X/P46'7<:E[@C=8O MTZ&_>_R"2N^UI9F_J5PA;SQS^MF6Q"^=$67:K=*]P,"( M8WE@XK!;I6=;I4-_?[>K?VC[*NWYQX==^4/;5VG?[Q^^H,9[;5&KTTD*@_DG MF0^S;%B2CZ+HKBG@83L#?[7=1D/:OTL'*U;_=*CVW=WWL[W5[J>VKA!KO MJ-M+;5^EOG_<[^HAGC$76!2Q(0+#7K@Q,NF708Q%$E,8Z$6MUQWMWU^R<=>J#ER]3?]8\.]KM5:O^*IJ-;H3="-L[PE?"JR$=Q)*1]R9.\_PM=G9/)P\K(W[EN9S#8[]_ MT:CB\6Z5G7J7]7E?JTOY5VCMX "BS6Z7G7J4C?W=_U33M MXV,,-LJ?Z>[1W6/E>[P6;Z(8J\P :[PW[$R\[4C[6I9>Z^[1B5 W91V]7'4* MSI-"92HOM +O@)$K3^&A?]SOL%RM7Z3=#A79]D4Z\?O[7=%GRQ>IM^OWNC+W MUJ]2SS_LOR CXVLKS?TSBPJUG0Z'6)D;JJ'*,A5ZPR@)D@%FV@9I7CRLZN1U M1S.[HK9NF;IE>K3<@-_O=6FVEB]2MY>Z9>J*>9>$JG2*@?AZ4TP_=%&K!Y2A M[YW<'[?4^6_/OCPG*U $=,OS[%"8+@#2[A7J=^'>MB_1F\,5D+./'YOZ.812 MRU+53]?ILAMD-\CG&N2CN#3:H]EM**FGOZ,D5$GQRS;X/NW2AY^<:@SO6@W3 M3'EOKE6BAE'A#;-T\A9Y'F^B'/F,X%O]TR+XT5$:/63"C_;]D^/.SF[O"IWX M>[V.K+GEB]0_]D^Z56K]*NW[A_VNXV7;5^G WS]^0339)OI&W3VZ>ZQ\CT=R M1=J>5'GS:^=>/%T,WS_8[;R+]BY0W^^?='9KRQ?I(?WUND5Z;E5W@/1*G:IK M[0*=^(VK=.(?=6YTVU>I=^ ?]UJS89[-\INE)VOYOIJWE2!3AH'F7H8J]@3,+VMQ7'R M$Y10W91U4]9-63=E;9ZRU\8Q\FN01X.GX!!99<(V+6[9](KMW@EO^CO'AUW+ M@=:NS^Y._[@C;VCW&O5V=KNF$*U?HW[7;*#E:[2[<_B"NNZU,:"\C^*R4.%+ MI*[O%ZW:1 -Q]0EH]Y9=T7Q<^?77*$/TDT+=OK5]@.G9K>\:K2^8K:OV,.W6 M=ZW6M_] D&ZWONNPOF N/S"[__3KV^7^NU%VHVSM*)\@][_4*0NC&WUON<4V M_OZ7$WT/AT7GA;3IG_2'"KT 7B(8*2\I)]-P1(;9]E?;]HY,'>H7=*CWC*O4>:OMW MJ_1LJ[3G'Z^[?.:[3.R"[19KU-=O!?B@#NJ^TSQU2=A\*A\XH_ M-J/G0<+(XV":JU_T/]Z%43Z-@]DO44*S0A>]FP39*$KT*QW,4^_3 _GK=[=1 M6(Q_.3G9.3CL_>N6L=;EP?QM;P=GN3ZE_-U^;^=PK[?PZ]V=AWYWL+?_H"N7 M#?9DY[!WTHVU&^OZC+6_=Z^[WN%I/]2A;DGYV?*76GP<'MGS\#YL70VS,U#8 M"O&%YN>H<7X^1CF,Q/M?%62Y]R$)5>C]5QG/O+V>_Q_7V5_^^N8\\8IQ6L(S MPOSM*F5\KU-*]IJ$I+\V0K+ )-KM]^X#7K_/&[^ZF=OM9NYA,]<[Z6;N@3-W MW,W< V?NZ.5DY\!X1C ME7G;M(+AIE=L=ZKB\.#8/SY9M3=@1[;PW,O4W_5/>JNFB+ME>NYE.N[[)RLW M6^F6Z;F7:6_7/SSI&&9:ODS[^_\_>U_:W+9R+?A74!K?=Z4JB)>+1$KVO%3) MLGU'2;R\*R>>?)IJ@DT2UR# 8)',_/HY2W>C 8(4*6NAI)Z:ES@BT.@^6Y_] M]/UN;]M\B3M$T[/SW:QJNGOMD8+O)CW>YF;N^>V!&ZZ\XV@Z/CGRCXY<+=R. MHVF *7+'CIMV'4W'QX F5[.XXV@Z[G3]X]/'+X>[2]_:S]7;5)6P'2G!^4-F M4J3!E"IM1O)*1LE\AC4V\L=6BWH^.T3YTO>=2RU_<'62H'# MT@-CZ:3C]SK.]W7?8#X;X:[DR'O_]N+KNS/G -M>G/3]XXX;+[GK6!KX)[=M M(.NP]%!8.NWY1X-;%@([+#T8+YWXO8%S?NTZED#-;3]BPZ[U-;9JJT=8#3M/ MLC /$UA51B(/KZ0J@N5SV&^I$MIV^8H89@EV6UGYRE*ZO$+'7Z@VJ^HVVN"U M!\1BEV+ IUMOL>ED]G].37NNN9C(PV$JQ?=#,88%7HOH6BRRO=\JWYF%\:&- MKCJD;_KJ3975CP'6&EO4]ZDJMC'?\[A1AX=MNX)P5PSL]NKVZ@K"74%XS:>2 M8?Y$UX)7J[[]OQ. MI^/2P'8<3=U3OW^T[>10AZ:'SM8[&?@#QTT[CZ:C8[]S[+AIU]'4Z_KM_B.F M*#\[A\V*V3])^AW[\P5B'H)NZ))?;T&I_FG/307<<2QU.@._Y\;5[CR:>D?^ M:7_;V]FAZ<&YZ<@_&C@T[3B:3OO^R0Z,0GWN7K5W1VAJ8Q^VV/]BZ\8TSSAX:34>G M?M?9T#N/IMZQWSYQ TYV'4WM8[]_X@:<[#B:CD[:?N?XL;L'KFQ^L[(-R@U- M::RV)+U6L[[5#/!NKS/NWE/I&_53^93$A[^?G7WQ/E#X+Q01E;S=P4DV[]/S MN!UEOD[#S#N+XP*._H><)VGN);'W(4EG7J=]^#?@N#@789QYPC/ &AM@S62> MAH$W3E(OGTKO/)G!$19>'N:1''FU)HV^=ST-@ZF7RGDJ,QGGF2=%&@/-9MY^ ME&39@3>4L)3$L&PRDUXN?LC,Y_[9,LN]??[[@16=I5;;F82ETS"7A\EXC#T, M1G(LTQ0^K':*N7))EMMKF1?%#,X<_H/!+F<[ 4'BTMX-W4.O/YYW]>O#OLG'K4IXKV MPM^%#>5R OB#CR-=3[Q\?41MC,0ZD3'-!8:/ D!@BP!OZ_D# MWQN+ !V\"]A/F"]_1$34!AT;96%\742+#$A/[[W$:O9%(!2, NB[C( %M(7>,4##/")( - M^ 5HHD@1&2WO*[U%VR%.B/3Q4!I'"]CW&,Z'6,"-P#Z*" $X$POO2J0+..8D M#L?P<)S#T[1C?A\/KOZ%Q\07IN(* .%A%R>@("3;!" /,*1OP#[AQPD@(E8O M^GBF5 [M72 LD0%$RH[[!<)#;:OE;2_9GHI$K*,\7"G[1(8T6J"D ,C!A\6$ MV1CAFP%I9@A'$(K()LIPS[S$S-PR5$(J$OQ\T"DL9+'5F6W>G)? /T7((:!&V?T'BZ,C!(3X9V#W 3V M_:"8^< KYV)Y M&XAX/(HPJ-;<#2O3O^AI6*Z.XE+2$#Q(UB&>OTG8;!1*8$X2),W/T<%@I\OW MIX@2()OK,)^J$X# @9N:I96ZJ4M,7KX_!WQ%>+_Z59(D22=3>A>3GF@P19W5 M+2ED?]("VO.5 :O9/6/9&@&)Y9KF$7V,/=*L@003+-A$6L7+$%/,)#% N5H( M0 SHOH?[$32,@)>*90 H0FD/9 P('17X$"!B6 #BX">?>9<7]R;P+M\88^40 MK*@LGK@6*=Z>1%U OWSAY1(GC^ 7AI)V7E[,^,>&(\.M"+3!E"6"($E'1#9$ M%0BFUAKY:&Y;8M,X"T=2KP3V"FTS3WB+N#T$)IQQ"-C/"[BQ4.C _\\*NJA2 M>K;A&R.)XDQ3?_,>+TIN UB(T568,1@"^-_C(B*NO@J!@A"VM=-H3B"^Q??A M;B5IW<1N]\ :KO'H9IQ[W-YZBSO<>%39](=DNK_N=EO'JZ8=W:&IO,I01&:, MHN0:!0XI1:#<)C&J"49=CF6NC3>VZ$BQ]&:@*MMW-/&6XET?.;!VT[W>"HW5YW;Z^;=5_=L''E!EU7 M7FB?T ^@^8!&]"\I0)5Z3[KD'3<-O0O8/],6=:X5IVO%^="01U#WVVT>N/^"N8^G4'_1= MKOB.8ZES[)]T'[%YP?.R(5=<^V]E+,=A3DDW!Y@_>!5F&)S#.+J=5NEJL+>' M;0=[I&RN4;EJQ(>^!OSNZ;8:E4/2 R.IYY]L?54[)#VTJ#OV.T<])^IV%D&G M?O_X$4>9OP2GVL7JLA-7=GT+Y:EWZIQ1.XR>4^/G!]JQY'4:?N=4X>E M7<=2Q^]W'S%A[26XI,XV;.SFO%*WN E.3QYQ1)U#TH;7]<#-3MUQ),%%<+1U M3JS#T@-CZ<0_=CEK3P!)[;YS1SVD2F5UP'6>J>U3!CJN NQ)8.G8&=2[CJ7. MB=]SO+3K6$*)M[5-XK#TT%CJ^B?=;=M.FPM.&4[IXKR[M?&+^_>:22\T4]4#:? M,\T>&$U'1RY+:L=1U( M#9KV>WZW?>1:$^TL@AP?/0DT[7>ZF'[R*(ST$OQ49ZNF=#OOU"TB26V_>]IU MYMINHZG;]@>NC&_7L73LGPR<@VK'D?3HG@^'IB>!II?@H/H@ AY*+W^$/Q/A M>]GZOC/+')H-(>G2CS*')H"-A[QS( M7VUK$]PA@':;XP=]_[ASR_Y<=P>D)V0=WS/K[""%#/R3]BT3J!R%O 0*.>WY M1X-MQ[-/ M9[^___C^T]=?+[UW%Y?G_[B\O/C\R3O[] [^[^SO_[J\N/0^?]@$>H]ZG@\7 MG\X^G5^<_=T[__SIW<57?88_WE_^X^]?\0C>YR_O_SC#'RZ73G,W"._=@/ J M>3TTA#X#;UV%\OKN&.'Q3K@DW>B$WZ0G4O@_+Y("A8TWB9(A=^VY"D$T83N? M&#<[D;%,>6C'::?#N2LR#A9>MLAR.]? K+)FDT:GF?BQ0% M9<%KCHMH'$:1E\!?S5N_PI[E"'Y,TIOV% +(X1T\)WYCEF0@I"7 E: AXZLP M36A/F0_/!E%!?\^G209K3B6LG*< .5P,CE%;'$%;Q.)*A!%*8 ^V@Z&I0X#N M-!S"2U?2IZ/#+F9AEL%+AT$:DCBGOR>P)S@"B F1ADFFOCB7*9P,]AA(+X03 MI07"L/6LJ136$!-):!X6&3P!J,RG0!R3J9=?)UXJYTF:,Y3G1*F IDQ."'6O MMY1>ZGCJ CY$K]'K7K^JJ2B(\)_"> 3?>7W8.2'%ZC%@A![2;M^H* ^_A3<5 M<'6.6L<:8",9)"P[7@,ORQ3?W/O+>W_Q#D$(C%'F9 +[EX6Y M]%BK@YVPY*L(L/VL"*:>R+Q+.#20W?E4Q+&,D#N]^OOMX!H_.DI&6IV(VC\(Q+)3Q"G-0 M'L, ]C>6^8+^$B7!NJVAJ 99$GEP#N0(O_P+['84(9/@,C,QGQ/#:$0P]P#460'R M,!)PP33?"?NV();>/UJ7+>M!V/I4Y'"^*PE2X=\%"'[Z)MT&@.%#>.G*"Y?>29G9%L"AU"JXL$?#M;F2,FB8; M2[C%TN_,7TD\28@=BSG>:D2Y.&XV0LV"1\_::H9^UP==))DG&?P]1[7!ULS0 MLCPDCO2]*6SN<)Y(_@G4'@ 0$&!J#MP)VFVFO44/(\0\W! 4K=>4[8/J%!O MKL-1/E7FNOV6LKO;Y2MB2!)N]2NK;+/--:4',NF:2>VXL_46FTYF_^+[H1C# J]%="T6V=YOE>_,POC01E<=TC=]]9'T3UKQ=9C#YX(- (U& MR/\4(@4P1 OO0QB#,H[7R$5,FGFER^G.JM7E 4BY@$62T6&>'/*_0$2!P<3R MR&C4J9[4DT- MR'"I:]#PX-0+W9(-WX-%2$S+G%NVD5%+=C/H%W#B9 92#_Z;3Y:Q*5LY&H*5 ME"& K7U&/$,XF^.@ OBVB!< +5 @2?P!J)",6,O)(QXETB\ $O"$< .FGPQ!#H MMF7[/BN&?P*>$/)%/$_E* S8#!T7Y$/PO9&<1\F"%5TT \IJ']!?R!C(-(YK M^VN! F-\$YFT3H1?1MUP',9HIXQD!)20+GZS_O;O N@36][L[UV\N_@?L"RL MUV,@=%31057W&R$#3!8G0&U@<$P(,'"^>9$&4]!6"!9&8?;(R:)8B-2P^FY; M'ACPJ(\C6]+7YB++?6*=E, \(LA<\SMA7$C\'/Z,DSE*&>.-(RP_MUPW:T34 M.$UF" 04<2C5U#\;95W+.]/ 0 8&>9(15D"QDC)6CZL/D:A*4SRY+0T16D-" M"NEE5X0V 1J9)'H!?:]77&\@JQ^0445Q2_M_/@ M[(P\^D:DG9%+55NXHCSE7)T2R1Z(R/@ 1\P)R#+J]J%6H&E"+H,PODJB*TGN M0RF"Z3)![1R05JI9S13QAP1!###X ZY/D )X^I;WF+;Z5#V>7 M;[VSRW.OW^Z#J:>W3.+GO'H%G94L1^P>)<[55VN@XB:+D&@3;&$0AA_LMW:ZM[1 M1HI.]:VC ]"MR&&VZB4X_)J-O"'YOW]\0-@"TE1[&@;35IK9U*7W6*O,C^Y&^R96TAT1G-'M%$-BX5,*9-\\ ;4/9"4I%>2 -C'-Q/MJ"L%HRXI4_NJ MB(8QN[J-GGO0(H&_!L HGPQQZL=0*2\>VSA&4@$D2@RF2F1+DC:5LQCMC1" MW!:#VE@O"L&T3,V. ?,4=-2Q"D"B3"4=%C3AJ$#"2*4 C9?L%F6*DJDBODNS M=S1ZD_0[R)A#I8"TS&5GB')DT6"%'MC+F;#Z#XRF1L7 2I.48GD)6-0CA5'" MB!*D&@$KA#(2'J(++T?K+47_.8I>D9'BK;^D8@*9]V D4V=*\"SA6G M93G:)?C?9N]#&2!1H"4ZE!2@AI65+K )'S,M*98$L^]:,@$H8DBJ%ZRY]U?M MQ]\H8>_A%C3?O5*!Y7UP+Q\7+_:-&.0H!6C/($U5GV_(L(I,5H8='_ M&8L0-(9]M0?^JHY0(.>"!$J5^PJ[\&8Y-Y%3\DK9_S,@6:^8CU;K:-H&U[QA MTQ_R&;Z5<42V6630"N4M*FQ7&NPWF!X66GI*AG&:2 S=KY@ M:E:FY3-3 ")+_I!!H=EDC3ZO=!;XDOF.N1NL[YAK0L>;2)G(X(ZF Z=A]KUT M#E=HVJ8@Q=T<;/].D,JR8C8W_.%EP52.BDB63D)R 83PF(2]7H:X?7W-E& G M,:RN75:M+ T-4>37O,<(MTP;5O86E0RR_-PC[O18@;!2 \CGI1;5[C#U72G2 M&%XK\W-$L[<:Y(811M$"1#3?M38^E#<-11,<#6E'L-C)].4B1M*P/5\6Z/4, MPCE)>'S'^!QY=V1-TT4:8"#2DU=DA+:,K;Z$-@L@A"?+'UF5M*7H9-I4;DW4 MK9!:\'_FF&@'2_Y;AU[NW@>_PZ+CZ[)"06I:B+(5Z!NPAM KE"-".%-2/*XS'J="M3N7RIS=- MPU%:HX> ( ^(>K\I\TEOO>5]*&]DM;L[V0")78HM+5N0940(M>E,5C6"4H^U MU'R!+(EDP.&P4BEF66L, =L)1"9?::T"A 42QR'!ATG!1RED%,6*W:,,-T^9 MH45&^8 L,RK9$Z759]QB2E6YI8/491]LF'W0?1'9!T_,6_?V3RT04$K+N7U,.W9D7'THZVP5A&.3EI(W ME!P?-4*\F,.NLFGI.]-Q9(Y=FJ 6HJ6H<@WJQ;,6[C^*!O$JR6 H &N \LJ MKLYI[B%G:*1&?%>C$QQ3T&(8O@NJ>_#=@RL[/M15 XC>EO>Q8HOB/BIN.ZW\ MUG;A*Y"6UY]V#J(^8MG1*M >RHHQ[3=D7M"E&0.UF2M1>W98Q0:]%1"DU-E, MWOP1^H:Y+M'S-!(11B$R3"Y$4P!MYC46Z_-2,CO'O]3D@T>_VF5J4T\=.(N>$;M_.P60;+P4C.&*W%5J5!2;]U#*^E^T]'=A: ME='YQP<[J7,#99D]J.4'JA[O3%:."39A0D)L)F6N_+/U%&OC&TBKWF$"H";X 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\ M(+,I1P+4P_ =E=@*^QF'DT*%+$@@T^U+X0_^2;GJ;[)G*W'(IL^B(B+IH\,B MC/*E[U4#F2Q7Q W?\77J(^:\\@M6%FTU85\$Y/VN@1*=CLB2-LR8;Y$ 9Z"R MI!+12WX]+,?$" 3A/$1QE*L8"ON,;9^:R91%Y]TS3E$E6T$GP&C7^:ITF0J? MLFH=*H:>XYVDZD61-<*[PD]*Z(0BQAECB= M(7M!?=;C/9\I! M]SNH.P7KRURGK#UZ &=-0OIC\/5QP^+F8"+1?.A^M6",[31GR*[=TV;!>6&K>J9R#;4]>[HK<5,%J2\$C$X& &\N< M8,Z,5X :/9($<'UQ,K@K84V[:K.\#,T>HGFS7Z3=)_*X"5(Z.F M:&%9SZ@069/)/BO3-%?;XM5H.=!':2RP#- ;NY9E1^*W#:V1#\ED M.0J;*!K#Z<0 =+.7#*#I'@.4*7ZN2MFP4<"D4*FDNGF"K0\R,JPPI E[(3@6 MH"7J= +)R1X;*?'/[T9HQ BAH/0YV2:Q9HU?56WU2*=$D%C)\2*G7/)0&_7+ MV1-AF:E$Z)PHPYVBN8JER@093D F,8S:(=E[E=QC.Z]&4.X/YM307_&8P%@Z MQX;36DSL5BGNJ(0JA1I>P4"I9#>D^O<*FOU6;G+%QC2#ZA3JFU*D?9V LAH( MZNYKS!JV\J&X0$TK.,H^J0AJE)DI2&/6M$U@/%W.I;O&A"(JPT&7JLGFM&L! MBECADQ4K$"M4$L#XMYXC 0 /K (7%N9*VPN <7ZMC"2W 4OIFJ2:8+P!8FWA M9]E,Y8ZAW+ C]K:4(^,#(!"6197>OFQ-6NCP D&<(H_X)OT '\>29)!DL))J M T P4;F-<'685BR81/GLK0N=,:9DC98?)@6V6?B8BPAK2DK]:Y6Z\B%9*K4K M=< U.F\E%__FK5%%&&YH17!%9>!C?QAIY6SHFV_5?8R_5\]9#W98.B\KN=^D M57VPX4^/@Z=D_M(-16(="Z52E1.J/XRO%*6D7Z*/?QPWZAKDO90A*AG MQ#?D==LI8GEQ75Z@DC+F,Y2?+0=KO2+58: MJ):W1I3AHUJ9MT_V&X7)RV^4.AZ:<9QMI0H%QLHXU!K%<@IYN%P@J3S$%"R2 M$U)W4;0^7]V+3*]P1OK(N"D*ZGO#D*Y:%7]@_RBALI*V@?%(A!N0:A'C*W)D M_U6]K!QK4<@.5O*;Z41#RP?T5D2$D\NIE+DI\6 NKKEYZ\63V:H.$KXQ TC; MYQUB@0G&=73*\ JJ@-^ URD%Q2XOHQWX6J (G54,)$^,@Y61*8UT*K-.NZ@8J%WLH?Q77A^54=&'85#$9 M(CFWO#F:Y1+7DW6\;6158?;*B%&0%0@@?\RK1OII2)3 B'%].\J"=I) MIY1@X(G1E:!6$>I!U4U*DD:T?&[SE KKC]CG5$&<_!&HE/8&XUM7(ED<*9:Y M;:%39AOY$,G']NWQLJL\N&-N(T0E!#.@9T7&E1Q:G3]QC4D)$5*[+OH1V53# MJ J:6FZZSJZF# YD5/J@F&-ZGFI]JC-G58P0W?7DH3%!7NQM"(;#A%WTPC*. MSJ(L\6_ E?$P%HH0R(EHE8H8SR/33\T!'T6:HU#.X7JV.[2P2M?TILIRMMO) M.W+A5!+P?*L8#)YE+PYK2B%F3H I Y &_863/R@=!@ZF&-Y?RM8+$E0_,&]( M9;4M\?XSOB\K5_D>UT"A+9$QN3IB5_FEL5D45KA>;;:4F#KEYP]+G)I3G@I0(#YAO M74LE);1>^XQ1?<:18NYUG"$;:F\<\I^Q\,N^/NQ3H+K-&;914NYDJVN@BOI1 MCA^R-&D"Q@-EW HJY[/\=H-LKE1=WD1RC.BJQDVF$!,AZ4$E#<;:N^*;EF#T MP@BS); 2@OP=ZMUF!>X2??XL38%N/\^5[Y8C2JI%Y"K(YM,P!9M,I/E" ==< M0H)])Y9#I*%-FPY4&=\@7SHFG\;^-(6.%2C9#%G-0J1.*-A6LW+I7DTE.G05 M\AH_IJIQT3G-!L_-!<,80 3;L"ZDU(*5]6Y%,M!\PK82[:G$++A7T%R9UA>H>Q]2+)@M,9PJL M^KYA8Y7@O(JP"K2 @^]1,L'&9!SM*&+Y Y-:["(L$YZE4J,$8S[HBE!'8.VC MH3.;]YNW66^VITTP6_9WNIC-!1" 4G1_3Y(1J7<(VL]D_UV U% )?6=DGSQ, M@4?S;EO5*3"/='\"H/Y:1 O>2Z_C>]UVM^,KP3?1(#1M#&YT!8 E#GH)-_E[ MU3L:M 9H+$?<%&6L..55=]!N'9D?^++(].VRKJ"1D/EJ,&CU5KV]+CG]H%XD M+%8" '-<0D,NV6TAT.V?K(! M]OJKSK#!B XZKGW)G83VIY MQ(%ETG-Z"65^P -%'%:[*\RPJ0N&@;%)C5V$'M83B&68VMTR@%/AO8BJT9^T MD+IUA[?><9LS9)3Y*4I^"TM))H!4%UF8E6DO(H[9C[NO;&BX]JAP08GF@TSW:62XH78J4THXU-=-JK\OA)];]K^ M_MZ*%U2KNNNDB$;H%E".&>72,#ENL;T8%>##<\(TI;&;VM7I]%V?%!+; XE1)4V^_I-*1,$4CBD#AB>Z!S0ARI/(XD,Q7TAM' MZ%60F-*.,> 2YQ4A1#4Q.KBN+/<2[X95U(:J>%+&M\%KA7BJA*7RWKZSH LS M:Y^UD@A?51(D*B\7_;6^2B)2:BZ'1?[D;LTFU9*]\^B5&T?)-;I.;5E+G3-T M&(4QA+JMRJS3]H9RR_G<1I:=S2D/:M(6KK:(,%V \WK@GS'E>W-I4%G4EB?! M=ZN+CO4SAXEL &4;@9B2(2@?T[*B*3T0P&^BFI(KR4I9+["85+WQ]!/JSS[SZ_)6CK#J#PC;T9U MP;:>UK[W)3DCN?!;B=5*#95IR.-[0JD2[)1'AP)_(36=WTI=V8(52W/E'"SG M)=7#(2S"^=_D'@(Y!JMCJL$'KAC'0E0E@F,:&Z"2T!KT0_JG^T$: .7PU&#J5N"*D"FZ6SSKZ3&-H:KVIYBORHRP!P:SH'2+N(7)C; MZ'#%;024\>WL'-MSF9M:!==PQ-X5WN@F$\ST4O=5XR?J.L"9PNB%T^D,-7N% MFFIY^S@A!MZ/%JHNL4QU1;M&8GC 7+Q _EWA$[$("SSE"N1%7(@ M$QLS;0M3= UOS<)B1@65[#NX5CM+E;Y:&>AAF;?:*F?%V-,Z,=L/JO>2IG!F M"7LWIME7.&.BJFTHJ]6#8+1)53T6.QRHFQ_$!+EZ8@KP.*3T73T0UZ MR3.E)JZ(YU*,),M"78KAZZ81EBE+)=IRD6"OA :;Q=M7M9!E MU2VAXF(07D M$L:P>;F%,"D&" DV#46%T,L!*?_WGQ[K!S MZ@$%C4""!FID;IZ9II:Q'EN,-O45)>4\7ZH^J^0,C61 [6?"6G>!7U&WBD>F M$P1V:+*S#U 5-4BF1$]L!#4FAZ*:7,1=2CB1R=1=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[+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%1V3DI^BQ,QC9[4(RI5Y_D69KG M99$Q]D +9YD9#DK7+KD9C=^NXE'4BL &*UW3#>/=->;B5 M=,);DLX3U;\E5MQ4<6>PLZ*<*L-#(BBESD2.I]S)B9UM>(92-P^5W5MVM:^# M"8%!,3S.WT=X4=E J@>]XM3%RM9U8%J5 V#:-%>X6JZJ$BX+S[3,7YA0E3HI M(&5"+CKK^KL;&?.T[88MA8PU9A%9XH)5]:_H=ML!Z8+-8$Q/F5S\T!<668BU M&@O+'5367 I)89:6&UI""7?;E750249I);X\PKEX*RK,A+ M6AE?9*H+[<)*.3(YQ^2%.&BH/<0?"JI<*-=69])='N /?X+UE>&46RX])(F" MK6J(N=CC#;@G.VU+N%?_4M::!SA5-]?EW:HL-&M5IZ&5*I+V('.&)N G4KV- M3(*SD7/T61T#SCB9QIQ<"3H.I9#?1T.Q.B>76H[B36?;Y=8Z-L!< /S1 N#' M+@!^#V"]M&C>3,H)L](^JV456GQAU5IJ"6!8D9A;F7IP^4?H$I2J8;FRK]3( M;*NZ&%8@X5'DT\0X$TONQFEV,;D@*Q.;C0U;$RB".^PN]=!2O8!Y!E=Y&/.9 M) :-1AN>Y"ZC(36BUE]'SZ'!(388]XK"[Y("G8!#W)FQYNS5N?K-WC2#1/X0 M>F%?703T=WK?C!*:H8NU;/RHUVS07C&X73V545&MJU:LVGIRTQ;UN30LK=R] MD!,,2)=$&6[2]?2SC>[,X_8O>AOT*#>ZQ\"<_CX&($G'A"L]CV39^;HR8G+L MF3@3SUYDO\9)U-><64[PTJJWPHN M3$%1-1*J7H!0Y#30R#>%2&HR/845]$!IHS!C4+S6,;#I@%;;77WYX7E%BOD2 MJF8F#6=<1I3P?C?5312FVE M7>(8C$P-'E7^Y,Z)J6?KMKMM6T:0D[7T,;+HN=#5F'K*JVI,BD5+?USN@04! MMD6./!D;IP9/-VC8B>EX7VYG4-^!6N^#D7Q6$$-U&=&B.UM!#V)$]I(5EEKJ MA>JL_?HD7V-9;6\]M2)J'8=V7>Y&0&[XG=3:ZM[&\[% M(DW0D:\KC);6A0058;7671HHC3Z4W5_H'8G6OO: M9,>5#KAV::_]-*D'V()%S&;<4X+@<5Z=MVNU2Z.6,_QIK92H]:C0*!GGU]0M M*3%]XZGRFJ( 9%9KM*B^!V94"O+[6(HL5%=3XVUM9K>J[[2\OVY@3G!+S)5? MTF.,",BPC/5!4/Y6OJ9S4DT;"PQ@%;%NL6] D9E0;64 4HKI>:@?HRE(1$KS M62AD:V-(Z7$DPP@>NGNG57<\,@X221-S6][O^CL^5RZHB!'-5L)649Q&IY(6 MR[D%F)LI5.N/:G]_;:M0+PM5,P[:26B&\'*NFRAA2HJ06AT;Q@1R#0ZJ8/<) M'@:"91<-DTE'WF_=.,/"7>D/0O3H(GIUK,JIK%;/]JH6J2LL8*E0=2<;]&)X MZE+^2VEV(R#?) M1)7)RQ,DN;*FI>J-=4:XU6=\'!6D:R>V!]:.8HUDH%M&H0P,5Y%J)]I=&\GJ8(#0$YLA4:VJ7R;,S8<.7)T=[$3U-$?+1)':-J$)&50\%*]3 KFSUH)XUJ\$-O51P]'#;G MU>BJ=.'P6T2JC*6/U/$N*8;YN(@\%<#:A6C5MS+)1/D_2J>"R<"HS=6A@@C] M>!3.0N.7X*YXNK.,;E;%DFRA9A9Q=AF_?0UW_Y025ZE"W@Z'+11ID<^TO@\] M&ZBZFMW.O*B M:MY5'=8J%(\+6=E:06/F]6E-%G3]E-.*B @BRCA%-H@G M"657T1\4+38TL+XV?CNZ]H!NB/HQ@ZSI\'A$U2ZORM<40Z:LB&KON9;W5D]$ MU!Z4--'U2Q47/24:)ES%5%[X)MBI%'A53F,\']054">_(MN"5$+,^1I"/A=] MT38Y?(Z5:J9UMO$.:GCKT[Z'0>)U&8H)9^: :R MI)83-T[*J[%6PUQ?A&=?*,UH5<(XGA D9#2ZQE0E(R-4LGAX'_-1=X:)S_3P M1\J;4979FC03:LY*?%*R'=F0,M8#ZTF_+",A7 A66G/('SROTLKGF>/Z >M@ M.@>P_*3%U[XW":_44 M]!\T33.;62)+Q50@,P5KQ1VX1:?J[5HZQ.LIBB92E M[Y=J/"?RLAJHKF:Z#) \?>&TA"_,7*C]%J>_\&.2%7VIJHCK4;]0/^BFA'' M=8!F")Y5AZ*+5*F%/;:)#196_IFN6V0U<2IQZB=II'6)F1D/JY5594T5D:,; M1?:N:K N%V+#7(C^G>="X!+AZ+_WPEY[+&5P,AAVA3CJMWLG[?9I;]0?=8]. M3F5?]O]?IWVZ]S(S*%9ZW37/E&T#=]_K=&,'=+B?08J09"511V'3,1HJOG'V MZ@H;E>Z.%XI6.*S"(>U7YH'P\+]2+K"ENQ^60$)%5\[:R7>O5T(-M#X0\(=Y M,G\-- 404_O5T@'-DD-4,\4\DZ_U/]Z,PFP>B<7K,*;STTMOU%I*I"")PI5+ MH7>%%T(1_ZRH]_2T-6@/D(#S%/YOI#^L:+M%M/U;/EK^K7_4:K>[*W]NMSJW M_.VXU[O5F^LV>]HZ.1T\F;V"X'HR>STY/=UHU=^(OIC&@(J1&_Y[K[=72F : M;?VZ.__A=:J#K7':=9V0F88?7KZ0K*_Z>_3)UQRJC4?::WBT<[Q7XW24 _"P M1S+$TV=9 QV^)Q\)/DMW"L'G P?9_R5Q6LM[&EZ !3U>K^-7@.9(8NVC%D5T MGPQ%-(,'*[@V ,Y&)WYQD&L[R-T.I&!BC@[5%H- @@&][M@[ M)X=^IYE0K =N0C8WG7DER71O7F-C6FI[#:"ET<<[!=M>OW72+.?O#!)X\Q-$ M=AL2OSC2E#5QN,?3E5GQ7@\FM^*X!KD^$M3JG MK>Z6K-5,1$^/>QR!;$@@;4<@CD#6$4CGA1+(2[#&;ZRE>&QE]PFRS$GKZ';J M[)/G&$8I)8?G"PSY*W,;.::RW M"'2>=#O=-R]4:74TXFC$T'&T\1*,WC.K<K#7CZ&,3F+5;IR^4/EZ"M7MFSR)C>U=/UG JZ2UD:=^9 M+(X^UM#'MIYE1Q\OB3ZZK<$+I8^78-9^-L-=][&,^T"5"#J=='O73Z?3&FSN M^WDN"JDCCLV$J O?.OI8#;/^BW6(W8-!J\KT=^K0%[JED*Z[W^>+]J#L<>MT MT^T=R2Y3V=''6OIPB$GWTMLZF>B[T\4(,WC.:)UC2BDU3-YO/<9'+ MF==O>9K<> 3]+H)UT/(^ CE,J%.* M&L.9>>_"+"BR3-/,62RB11;2;* 2J.=Z@!8]TS@^"+!QGLSF(@TS)C'JI186MOB;G,RY6YWNWE_\ MU6/^/A=YE"3?*=!7LD_W68Z*[!RK:XNG"-)A%U*DGJS,CB'Y03,?13 -)K?_B$.IWU3 U3EJT72S3WH@&E+^J^.33FO@P:7?FD4&O=6P>V2^GC+X:M%MM\\-< MA#C>FD<$YXGW>P@7-_[A(P.G=)("HI!?'?Z[W*J=@1I.F4YQ1&X013\S%BV.69+DW M"N&''.Z+@!10&J6X:ADU7ICG+3)YRI'^ZU!&R37.D2=5=^=U^%\?6'M_3*/J MS7UC8RTK>B]%$CV]:PK%"ETC1<:,7(JE@M]@ MF>IMQ;?37"SP@8,WR ^.'G:0'M8%EY:N K@U2'3*$8O] U9?^J7ZLCPL_&D9 M5V=$]FA(L6.WM*9H9#'R#$IV^@<.LK\"%1U'K5]+@,ZK7KMU6KG(\:4\@=O* M&\DA&+%%GN7P=^2@:Y'!A=[NE#QS]X/6=P:LWRQ35&C+E>[)RA3H(1CRAWER M. 2 >'3+(CT:XD-/+<^3Q@P>P8GH5!C(S<[QA\SD+ 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"= A4!H($&"3+X7X9!#L@&F&&*_+B(X-N:B<)= MTM5)1GP!6'H7H%23TMYI&1??(UV9M*F]FKT#9L)9'&.7]#\(GQZ0TX%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(]3R<2\0$4/]XG,%AA@M: L<)2KKT&?*9'<'P/9#B7"P<9Z"_:(>" MR+($].W#;,-:8A+/DA\6<:Y"75X-M@>9 R\%F\NN$ MN DES.%5$A6SRBT(U%B,8>-*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);NO8B]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\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&J\$P0H%.'%1T9TZ$##.2-1*I A%Y0(B$ZO/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?!]FD0KP6 M"&"6?>>\ATM5BU@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*:63]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 /$@KYO4$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(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#,,&5 MO'G%G#*'11G?J\E*+27AB_A!G?'>^+EN[7,$D<-D? @$>H@9U17L$\Z6P*5V MQ/8>^H+Q7ZO1JWE>I;%+L&$NPJG+1;B? BD5S5FA S=F%BYE[FD]:G6RH4[6 MU);H2-WKH %7 7\D(.N=87W5)Q/LU);5CM'V5937Y54\^; M5$K?%,K848F,H=&8*5IQEI?18BQ[\746:#8/O[,A;[(Z]O@ZT*YW>'V&(71463*M7U*B52US\J;<:_K64%)8GD0S*#)<&(C? M4'MF./D<1T$AZW$E#TK 0.(^8[43M@]0!H.YC3DA5+E34?LYQ4"E;:"N@7O# MF#D%4"TUA0ZX&3$I#5 )=]8\6/_3!;]EBH-2B4*5XX)E *##L<#&Y$', 9A, MM5).$2J '( @1'U/%:J$S"+]0JT:J^+:44]>D M,'/.KBT0ZAG9]J>5<=B<#Z[\O(H]=-@>[EFI,D%PV6N0'Q$R-=H2'B@M[,NE M#8"T._OZ7Z#OO/GZ//TGA/AM2DR!K5'M14F*ZB):H\G3-$G1= M%3-RX(G@>YQ<@V"=L&WX(<4$(H*Q=PG2*KP2E(234*P:N/0_5F(PZ85R K8? M%\B8!"2;G[$NC8,)5*'&AB-'S4LO*JN$B'&U^WD:SEB%5"JZBIK[QJ^!)ZHL MQE=:[(%)1B5J(Z\S:/5^07KKMN%B >KI]EM=]0?RXQ*5H8V;KS[]+: MENHVM-LM:ZQ0IEN9 M+)7%5KH>]79+I*&<2C*K&$T[SJ] 85]_Y8N3Q>=3H= MR]Z]5A[T94\OZV/F\\1U"K8 E2+C/"@L Z&\J%I.ERK>G*O$QE?'1Y9Y9A:] M70W-)1G=2R4T?K5$U!2/C M;2VI81CS9#6-;0<$4TG/)S. /R&3 %4BR[F7/.F;2'#2^P#03ICA_M5F.8%)TQB%#$R#BY\Z_AW M8],K+Z] F=E9WK^F0Y959>YZ +8=NMV5+OU-*\3OP9B;@*J\ )$AT;S-XB-T9Z>@ M!QJ3DU(,+?>?5;^+.9.EDW&UUU6+$ROHKLZ"6< QV/MH,<3<$D19[X@SA(S( MV#( .L_$A%R?)4[@3./\FK3#1&3^V2"\,87OV$6V7XDT3$ QFV-IBM21&ZHT" I9"@9T6XE8C,1]^[1WY@;XIOQ E8X4IKJ; MKH>$J*^(2T%J^;K0YC,I%Q11Q ":RN/9\N( ;28YQ#P95K9*;^!RG^GD5A^@ M*#OI'SI\@*ZO(E=&TDFJ>2;6+XULTO\',?(R[1?JI)1#CERS:)K M\KM&2MC6(#YG]O>N4I$G@M+ M"+EEOH'E7BP->>4$"%-C"R!,-'^6GB#M2]!.@R -J6+7^#/8'U3,)ZD8E8O2 M*AR2M."W/5;A3%'9^"-8!)$"$SM@3=*\J8RCU":N]]*]*#2"$G+$4#%;4'#% M/Z(8(#]1K19\:DZ MF%$9!=H_LQ V%3"2[CTWS'NK\N5\M3;2)A#8.,QU6X9-4A^Q\YG.Q%/NL7D] M4T\%D2BZ@&6H25JY/VO$SID.42EK90S*NS,[:[MWTNK\ M1-;V4;?5O^>L;7UOZ]TO9=G"$NW62?>NDKB?I6+ 0\8LJ)48YCA52%F/W%B) MBV&,(J=2#L:AC$;&-"]-53&Z$J2#8QYNU7)0&C?4_MPXN>;$:21I.U,8#_!7$1<8"Z1J MM5K2]OGOYP?5;/ 2-^0_-G64=EZ!L@<[;?(0^R Z.E;[9N_BW<7_U#K:FF - M %D0UDLO19+:WHAZC]J&_CS$3IH65+K*Y\M*FX0=7W4'=A[BN'0W&T<3 MYUTV14-4PBFP9)$.PVS*%6>-+;K(00$435F-V A\3K^7;<6(UUK>)05W> \: M=9339"UJHQ+?^C6SNI!Q$S*&)PD&E;UM-2Y6^:FKPS3^LL^TVSLNO::^';7" M4W&K;';TY1#($RLXVXMB'P9_H,%&": MI^0?-RV1V992K3(98:K=P_.E\\9XB2;P6E9/)>3QJF.G?I?$7TU8MQSMVO6$ M_>H:^]3I2$2G;:7$EZ&(RKHF?U=?.1PTF$^5ZL1I@X>SA(B'$_R%+BW1(C[7 M_>F8%W5,X=7 ,!2UN=.WHHHIO#JNQJ3UHDK,-TF( M:L] \G:OO:D)%@8PJU+,=2\^N,O//W\L&P=JSM81)).?J,,/K^S!494(D94> M[W...6==__'!3OQ6Z9PBAEZK*A] 7:NH@M9!VT0"&D9F.A5PAP1 MZ#"'C?3Q-A7_P:9!<0F+,B)C200K0]&(U(HW%(\6@@)P%J;8RA#];-@% "[+ MR$Z:#_7VFIO&QR1?,HE* X?&"$U69(7:15_'JA5Q293*W?]&AQZJGVA,:^!X M2J=[2 F@=GP\IK2C'R&W6%Y%;B;>#+?\(@)HE#T2L.62Z5[U?PIL$W.I(46T M60;_[584EGM34][%U[+QIEI!-ZG\<8"Y_:=;,LK:YIO-E^=+BX9D4C)-5:,: M(D@3U?MJF.A(JW+:[6)?33C24^NK25BPQ:LQFU SM'-?[2X K*I@0EEA.>-7 MSO8 KD!C!6V>(@"JS^#V RP?\D4QDC,.FV@[V0X]AO F_+8PM3A58T#'[4WZ M?$J9[BEW!2[CO':/VVHG3]8P*@4W--6BS)_!F%"\3)O4SY#;#V^2?/3*;DEA MQ 390MCFBNOGSKY^UOJMJ28D>:S#NH[@[YC@E:5@%5R228*]_4:5B!0%0QWP M[U;:W$S^Q%JUW$?'#OLHES$WMD\ M#;5D;[(=:QTDPYRNB5BYO'C8D)[FL&J&@TYRYIZ-=A(#NT/5,)F,HZ!8584) M-F@S6-WI*P54VNVI[T;K7J3"=$[3#.-:A9IA3 ]VD#]*3RJM)H%NQNB'I$&)L, M!H.C3>(SU?R"I0XZE6BVR=0 1H#O-/4;MCO4$\;MS2P%,*0(IMK9QKX)]FO] MNQ!<%(ZF34/;9U/]Q$1I(O*OCOI6)K^)RJO$5/I*@OD3^@/5]2G#']0EBECZ MU=W6^I56JB^5KWXFTHE%\';TO9;]C\11Z]GO3(F[O4I* Z)14W^N$VCH\!LG MG:P5#-6D$[@ST%?!?4%NE8%2:;2MI:=O)TU7.COA7+P@S&A+V VN4$.%N+C5 M[F!BW8"6#>AR6%Y"#DO'Y; \=@Z+Q.MN/N6$S7/M+OBZF,N=EI1$/Y>ZV>2D MDH#UK?@*Z1(T*%2-N<7!Q9Z>65SV:J6!3IERT6>O M&V8TJQXXFK5173C$F:]BGLG7^A]O1F$VC\3B=1C3Z>BE-ZR)'"IYT'!-$P+X M9T6PI_W6X*2'-)NG\'\C_6%%SBTBY]_RT?)OW:/6R4EGY<_MUFU_.SD>W.K- M=9OMM%N]D]4_OY#-'A\?N\VZS=[;9C=;]C>2-"QM0)ZA /SOO=Y>>?W2 -W7 MW?D/KP,BS+HT(CE>MCQ(FCW\/4(7/3?U-T)NO@I<-L3Z:@#=YE%U?:+="L]R*-[3,'E:<$8U8@-"V^C$FT-. MJ1++2STOR+;OA(4=V=TKV3F:/7V.3+5V5,3] NN)06IM M=98CJSI9E753VTB6H0B^[LUK M;$Q6;:\!NBD>;*? VSEJ#9JE^IU! G\EB.PV)'[Y&=+Z.3WI9=+=B:.[GZ8[ M1UK+ .WW'6DYD?8(='?<:CNZM+=V.3C29(RTGTNZ"[K9UK;P(NE-FM=Z$>O*4Z.:N?3)N#;>&6V/]&B_!S75AMRMZ M; 7K"=YEW5LGRS[YZ\H1R(8$LFV8P!'(2R*0SNEMK3!'("^%0-P5XPADS173 MNZUKVA'(2R&06SI.P,GFJ'DA[0RB@IL$ODUBU*G@A3P7]N M7:]VY[!ZDCSIJ--1YR[!RE&GH\[=A96C3D>=NPLK1YV..G<75HXZ'77N+JP: M/!6_T9"$OSROP3_6.(L\69H,9^;BZ*%G:C*0/8^T.KOXG1S+.)/>_MZ[Y-W> M@4\S=R(XH\1AS#0D([SB =(TL#G$,1@"![1&$?XWKS\*4QG@G"[X$(W(2&E\ MV#R%4YOIH\ES'2W93@ZCY:E M07VCZA=IL+'^VC_A$/])8IJ7:*:=9_AZ"U"M?D5T7T_#8.J)( AHD?Z==JM MP2]('('5[!&'?*OU\9G*-+7W/P(YS\UTE!I5THR_5$VHC1.+2-7@.#4+%;XQ M2U+)4]Y@#^W-]]!^QH15R2IIQD Y;F:?\;E$?8020S T&2L.]51W?)CFHO-4 M.YR=K'!#-)5$- JO.HS+(/& \?JJTSNQ1I7CAEYUCHY;'?TG'X=OX6"]\$I& MBT::\9$ZHU:Y29A=3C_7J,/%R]T(/O-SH MRZ O$)P:B!.VVMJ06W&#BI)-0U!CJ1JWJ :Y)GI#_,V>HH#80$9:3&G M97TU>32";44\II0TF84'GXWL0;!JRU$R"5$DJ='V>G(Q23/< D\@1%%&8**1 MH)__>?'NL'/J ;>,Y"P,:A-RDSK"#(9 54CSPV*NUA99E@"T$0[V\ J !_J9-8H1N*_ _(<56X_W40R2QR#@^LMPGG5M3BN M,D.5)Z3B5$C<4HE]3_X(0F"K7/P .(0CK9D@0: O'$D-^PIH$'-2$$N;A?$K(C;R!W? :VEX MD?J!DX)I0+:X%D3?I/I?AZ"X??K]$#]C#4W5\A*0P")I22S>O*^#IZV3W$C- MZRZ&':?F!O)E-"_MA8WRC4B[2;$X U'MZTG9UHEHH#<0+$YM1]W=$N &:)D MW <\K2XUO"#HVD'0(/T)'$(?"[PAS?1A4NWC$('Z-W@#%'9]">,O(8 MR/5@ M\(9[T PB-Q=IMF+5J;B27@0L(0F$&5QL(SH2>A_"F+^)D[W3D#P;0$ 323#@ M361\/9D]T(QB^$PV+?+#47(=/^>;P/8J5-0[1' I"%=:G6A5 1E>J3'.-/'] M!TI25H)P.+',D;JN@()0>4+E^:AU5#,7RY'N=1Q$#+RMI\XXWK(]W!DK+(@M)A_P0QB*F2_<\B5G-HV?^4..IX9'/ M)<$?>N=I2(Y6[XS]-$BV7P!)Z(V#G[]40?^^!/UG#?H+#7I_[S&-,V3(5$X* M8%1BTZL0UD7949(&;IL5/A3/^F0;T-20I#$\:BF5:B+ZGT!)\%N1H:2E =_/ MV1.)-V&%BV^\]U89IJ!^(*P0J"@+E;V@Y8$>.P]7C<):M/0YQAO8=?H>\[5D MA6L.'2PA"G3\7Z0(C<+Q. R !^@>A=\#D>5N[/JCC5WONK'K#^(^N\202SSQ MO=_)B\*"ZVP$AP=9EA)9@EB?8Z0F>QCYW;S/UJ->'@9*$PM*H@HEJ:"DO=*= MCN6B8S6C,RB]TAOZ_OS2,XQWKZBZ 8];O5)Q@?6.6L>_D,ZRJ9S-MCY8Y[35 M_84>@W^U?]G4A?E\+[V+>(TQ8[MIRH;8^3)*\86N=@$(XBF?K>&<7VA*^5ZG:%ULG' M83+05BS@P%ACY$L%L(BTKJ 89C3\1#Z".A?:6K/DU21<,)'P) M]MFS>!)V%,D)^02)YDD?O$++35EI89P5J4 SKNH$H@]8YG>5##!4-%-F#4>D M@?'R/)(<.BM= $2 !OB,BAMKM M@R[V!1@+$D@B92]FG*0S#%6ER8\%I20%H9*..L#!V1+F.TT1C_/WGY5[C$.^ M&$$0<0QV<\#VX><@3X;PR2-?"8WGB[2S&="SCE*AW98GP??#H0J)S1"*_)N! MJ(FU8&[/5B(%0ZTGEA2O"XA,N4E9@KX:M(Z;'P4IL/&V@<%CN C+!Z-N:5W\ 5>'2#'-!_#W#B.9R9SN/&U2W+=:OZ4_[5'S!RK M&EG JED61Z<6K=/M=]QM=>_4KNC5KN1CN$NWLBO2S3HN*2,90*(;,FU3A]4*OV@3GC]55E62ZNO"Y"Q\I7*&5@" M;,5LI-@YQJ32AC#=37BT[-YVZ9A@0&*" MSB0,/#!Y,'@\L7,_RF!>C,=7^3SX:FFR6H^C93JZ(B.,-. &$P<> 6VOR+1V MAG;L,$W$:$BA2K,JBB_\-^O6+>^;I(B2O!)1P==V/L6;'EZ?B?2[I)0E=M=R MQ)4MKWAR")KDK-37]7DIQPJ^",;@3"P8/L8.-9DY59WU>1(5R;=O4T#M%>9U M)5D6@GY$9G(FY7>3U8G&/IF=2 XK!0&1@)CG!/\RSQ*,)V!ND&"PIU&Y9"K_ M780<1 8<+U.V)1[*#.%4AK-AD684O<$DTS)&J$W.4M[4Y8K*A64=4875.7ZH M[?<4__?-@@[L1@Y4E&%2*^5.&QY:C&ERLF.J5ACU:5/6EJIG79._ )TEGB#1 M98^;)EK9&,L2E#.4YJQVB-:ES!6"QR'F&X 1>Z5MG:Y]]>W#V9C<7E7,B*3+TAQJ/&$8:)F4>,VJ&Z(\#32KD:@\6@+^'L%0E$C)H M6^(*-DEL^+\Y[*[6^0INQR M&1XKEZ'G1#Y_-L[6_;^#@7& 18>@S#^NNE=N*L+DI+K*1 I=WY:<-7=U MZ4$.Z30LJX]7.OS:+>]S_97]B, Q7-BN:6.T@\HT3:YC;9WPKU2#\'HEX7(* M.!5Q'U>+V0T=JZ]HKJ>B[P#C8_-,OM;_>#,*,[B*%J_#F$!'+[U1JRM1@1^H M%7S3]_AG1X+DK-K$J0\K2F\1I==JV/DW@%C_]&CES^U6YY:_]=NW M>W/=9D&'/NVYO=[Y7D]:[=Y3H0&W5[?7)[;7H^Y&J][0YG.+$1$W/GITO/1L M0V<6OLQVJMV(,NG_)46:>>]CU/K_6H -T.OXV[1,O4M86EUXMNCMLN-P1NUL MD[Y#/S4V:FD=I?(L+_6\(-M^>,@^$\CM"DTZ@G0$N5,$Z6C2T:2CR8>ER0UU MS*=QNOU7Z %33K7L8 ,2NI%*3N^)OV;A:!3)1X)34[CV@8#UQ/BE*3R]RV3U MJ,"R8E8.1BM9K\RV_;GY*$]PQN6*J,9]#!*ZZ;W-!%1CK]^= ^NK.YO>7#W\ M;C?M/>K<^=#TG^U=?!L"OGDSCK1?&FGWCFX[:'"G2-L1\$LEX)/6T3.@7R>: M'64O.U"VGJJPBZ3M"/BE$O ^MK Y6;*YGA3U.L'LZ'J)KGNGK?[3)FM'O"^6 M>#%]^&D3KY/)CJR79I =M[J[J"R_A%GD7QJ;DU-YB"D_?NRA?$]QK%YG:]=& M,_$\O;EXCD V@=GIUJY;1Q\OB3YZCCXL0>PW3B1LE[C[W.+Y[*A-/>_76Z_:3?_ MVF!T&*7AE;1GA@X7>H*D]29/ +NY/QD/B\9G5W<2RLQ@3)P9)E(:D"G4 M:ZNFDJD6\C=USV^<-/:D>Q+=2%GU)N5K.S+>FK+N@*H8P?:TV?4X]S4=;D9V M]4%QC=2!Y!92#_UR-NL&]+H)43T]RK%E4F&U"#)@7>KG5FU%8C49P:XA);+5 M8+V5_:56S /,-T*12\*M;C#I_OL+@][.S+\LDTS0; MHS84@[0#,]R[@IFFV44WS/T&I1>9]K_^UTFW,WB3;3W_V[=[YID!J95NM[7) M/LM8IA:(]A@0;L*\U?2/&N#<,)!E6&SYJ$T4 MRXV%UL82W!BQ$5U;C0.BD=+B!!DBPJ'>D>FQ>B7"B#H4$IW19'/\![:*OP*- M(V5?&DF/NE&*PZOQX3"7,Y"*%H?X]2WU!LLC/NNS\FB&'3_8Y!1 $4T;T&>B MVZ;2P7F-^<3=G7579UB3U$-DX'&8 E?@3$I4XV")"A)PAEB!]L,,&9#.B(9! M"!< H@7]'T56*'LDC,;GP!'#!%BE/I,;OX+,^ M@%%?.K RCM=D>T[C'W=A2$/WL*\WLU[H 1?OE&(0DEEI[.!>Q&(4(O6((0B44."%6.=+PVR@%(DLGU6-N:4&M M%-!XECB60=GJGM^-K%[PMHMG+$?H0_%9M)#HPDGU@%1MX=,=($$RQ9GVK>DM M51O9ZPW9/E=Q+=)1IF6L/=SV2:L=VY%C>TMR[*XGQ_NBALZII@9",Q/$,A'H MN0%JSVKJ'KO.?.T[\[WAPF:;&;!-D2Z1BB8UFSMH;&=61#RF&14!&O8 /*-< MAI&EX5N$.U@'#%1PKZ+/$D7I?:BNI#_ X?>C+R_P<(C6);6[I"2 4"E MR>.&P'^6OI]S5 !51$THR^11U>PZ)P#(-"DF4Q8W:)^ ?/L32!*!/D]R'!8) MCXX+TGTN_KCT!.B5> O:/F;932["YW8 M)9I1HS,N;^$9BTF,KF2*LS)(,T9YCKNJN(699EFHEY.529X:]0U>8*WO:5/' MED;7)Y!V.S0\8=44PB4G/\U6(%_=H+?:PHHI8&"F* PLQ;M!*KPHA^S9"'<$ M8'K_]N+KN[-''I%6W8RWOV72@@G['-S@'2+ILV+XA;;??C]NKVZO:Z=J]'FPW.>9R!&59];?>)=]1\*M,TGCJ4%VRT;Q=P'99P(Y1Y..)G<-[Z0(V=:R'S4.,T MGCH-/.@XC:<.K >=J/'4@?40$S6>.HQ>]$2-3V4X;"=F::PGIN??J^^&\^]V MA7_O] [:]=TH3AZX&>4M%-EUO2KNA.1W$/5'=]"Q?R=0[[#;U)-NVYY2.XI< MQ]=;FZ?/1:0[[#;U\N]V6]V?Z1N]$ZAU7+TMWH\&/]?K?B?0[LR-EVUN[&.> MYY.G8B>\MD3[X X&*-T/YA^Z+;R56ZJ6.,3G7Y_J-<)X)./\]>$I$<]C(*M: MLKL_K-3SE@4"5BMY+EYS+20W;BC_2/V@'8HV1E'[D5K^.Q1M80FUCC97)1QZ M'AH][5;'H6=WT=-IG3KT["QZNEMKS Y%#\]!6YBR#CT/SD&]Q^.@A\Y#> )F MY9IF8#]A2-YAI. )TCBH6+?SJ^R0Z_>9HXBZJ';?.#3M-IIN'3-U*'I @W+[ MN*=#SP.B9PMWC$./NX<:MT-IWL@*>]\4PY-#DUW MX5YQ*'*\P1P](AI]PY'F^#HR'GZ=Q]%CHMV'$4N\NS0Y-!T9]5Z'7"D5M)^AV'T7;IE,Z%#UX6,L)NAU'4:?]F/J""STN(>1]EH'?8.?52&:D,U]N:C"_;M>'\[0Y-#DV/9S8Z%#E.YBE8BY,P\.1,IA.,->8RF,;P^Y>>L$H>G1.>@FAQ[/1GT6&(\-DW0DT\,\F;]&3&5)%(X\//G-1+MSX'RUK:]CP\/O-J?V^[?- M^M_L^$_(5_<3Q+R#>.VT!@ZOSP^O'<>OSQ*OW6/'K\\1K_O]6_1+<"C=:92> MMOK/$Z5.W7_NZOZ@?]N!%$^"@%^L3!H,;EL8?+]X=+]2) A6@:2$Q6NQF?OW+S*J22D)@P M;W9C; M!X-42^Z9E95I"&0Q@32WU QW^P1"88;W">O[7'G.6B1 VPAF3'C#F5ST7_ZK M'[W_2]'C7N6]-]QL$S=[/^:6%PPBSF+\@%V4*$Y#D8-2&DC-8K'%K&DARE!X M(0LUU*QA&%E#+P:<6LU&T\%7!^%DRB)X+ FUGQJ6%UO3R)NP"+9GL22)O'Y* M ,<'F36&Y?)HI6EQ!V$:6=?A9 */>S##7>BG6*0[MF(^PJ90M(M'[OOX7S]\ MA*$+@\7P$U!LS1KQ@$

@* MZE,Q+CF23H! 56Y*)"0)J.(9@?ZG$$C?)["I/E#$T$NL811.Z"8-C/, M!); M$]AK"N, (?,'+TQCH&1O,A5MR+A;LX#P$]@\?!T.AS&LH ^D+N<'P1GCFR&. MG>_O&,G&Y46R^17V' 6$C#@1,'FA""9 E4%7QPA-8I"5("MQ,4KPX MQB74S]N EFDH>AA<$DA@VQ\>/3<92U6HOR5T\F4C?X7U8\3)XE>T!2(T>+0V M119>>VN"[+377F+5SO1_QU%^AC#B]3X0^X\Z&\( E\Q_9+/XY'UA'M Z=1U= M94@_->LN\ODO?,!28''D[Q]]#\ #:'YT%DN-YP MZ U2/R%K)XQ@TW%RR.+[.P?<##S?8T)* ^Q)@E]=?2MB+02,PC/!"(V$$+!T MZ@,6SFJ$SL)7A*OY;^%] "]*'L# &"S*>6,3WB/3$F"/Y# ((Y"]TY"0905A M4*=E95H;QXC'X6. N@-?(/,S!H4/LMTZ#=))GTMM@I.+2=D$_)TD+KQB3=@, MQD=B@G^D_4%^$4Q\9EM?U-3:KG#4FV]W0)1#GP^2?'E EP]>3,#$#"V!/\.\HQ$E@I1XN"G8)3#* 7P9C M%@ WDQ65>!."$?[7MKZN-@$.@OP%J,#>KY$PK&B\C.06OFU;M[ ^\$J13&L* M1[CQ##%(9AGD .%>"!9SJ\'Z A-8WYI?KP ^B!'ES8"3E#RZ&D^ M\;-48KVNW6PV48_)0WPYL51Q-JFX4IA!_-:^L)N]BX4_-VQGP]_:[7+;8 MENTXBW_==-2VW78Z!@)[ H&VW>ILMM9EH_9LI[7:6I](E5GCD.#I^.=Y'@ 5 M$D3*A&8A Z@B"6A>).U45/!3+LSGXX-/PW8?\A9/WZ$) /[:'/4P"L=\*FP MB\M6SUR2ZB:TTBF3"BJG?:>3KYEU>_H;6:NW9"ZLV^TWR+'L5L*RZ.:BETM. M ;@0F6]WPZ( H\(E8_Q5LI%7&.-Y#+$+$^S%(@T4-IO@C?*X847[D<1=B$Q1 M,"?BTS "*?T&^=O/&./9:0\[9P^O?H^G:HN[G>1PVKFP6ZM?-=OA,B>&9(^% M9+LMNVU(UI#L'I%LT[Y8XT+O"Y*L<=\6E8_"+,;Y?Z\&_TX]D==@37U8ETK) MV T?[D@+1A]8YV"#Z(7W7UH&S\> YY;=V6*5_EVY,NXT22MN"0?+^E#O9&3A MP"]7'%2_0X/FQ6AV#)H/'\T-N[%%=GXAMT^ NJ7Y;CL:/-A"CTQCW!U%!R:# MYL42;L-Z4 ;-^X7FQA9=\A=RU?9&D6V[:YM=@Q1OX>HKIA]PR:CP'-C77K3^Z>+W69=T9]>]UV:HUE#MMO?6 ML)O[?Q%YCSVY]7+^;N+$F\@;S$$2L0&8L3Q)1 .Y9Q?I,!FTS^>F+2;0&C2_ M'9I-&:JC0//:M\!,/OS6=.-KU&8T*;3/3@=:OP[$8;I%!XYGIV4*5QT#GAMV M>XLWX(V_N/4[8L:L-!>G#:I7OR/67/W^D$'Q/J(8O,0U^DWLGX.X[W?$7M#F M>]EL_G4&/>##DD/)YF]UU@[^K@N!/7*/#*L85ED<+.AMFN%A6,6PRE&Q2L/N M=G>45:KOB'7,'3&S^#=8/%'?^X3!@RJ.I47K-$K^5QHGWG F^?@&/_2 MWI-$?([1O6DH3I,NJ6J\]\ _/'IN,I:,J;\EKXPU\E=8'_@M31:_,G<=8[7U M+7KM#<52$[?2Z:R]Q*J=Z?^.HYP"1[S>CSC[46=#&."2^8]L%I^\+\PS\8*Z MCJXRI)^:=15J>4MIW\7+6&ED7;FX!NY:-[_Y\/0WC,$W=J$O83$[8]53_S5'Q_9K' M<)DS*.:]1AY M":^'PR%>'''YD$<1+&+H!2P8>*H%D#:&/%ZMX0T[T!+_R2Z=Q$DX^%'OLYC2 ME";X%/TV_R2,Q8*1!RP, [NXF8&\NY(-SI_.>*KIWXA1N>_S09(RWYI&X124 MV,SR@3%':AV+CHIK5C3?]JAF5?>/@'F?+L=MG>)UQ );,0#NFH'DP) 8(D> M!N6SY\]JUI#A[1U8+/_I)?.3,!] 'Y H IH(F#^+@3C4VG-H,W-PCN+!K8K><*/0V ,Q0_#B/\[!0* 4>D3 M/8U# 22\ "6A)%8H0!< J/^P6%QOL \4P'L?")0C.3*@,%=O*.*J[B[N09N\I%)D8LL%@/28J09_!6(E-X-!IQF5R 3 M] #HP(< 1JD/*]*FU("$2)\+F=%M6%@+F7]$NV%VX5,(@1I09Z($!4ZM_8G7 M:%UY#T]( 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<#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&P1EG"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 MYXP5"),.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 MDT@9,/0Q7"*- N)P.;10_.#3^G/C[3=+KDBPTB+,8SWBF 86)"RZ+/3C">K6 M44Z$7#1OA# %PRTHTB<8=&#:P48L-^7**E/^J^;X9D$L (K+)][@F) P3?L@ M/^&[(0>G'=6,'PY*:""?0;(MP7\,(U)49QDW%GCP3DDJ_87,^07'! ,,^ #% M*%SA+6MHEM7*R((7H@!C<[B!3[P?I1BH$&O0 ICP[)=?ZST'>/.CB%H6I-U3 MU! &FP&(PCV^\C8G&"(Z8(+Z10JUFL0+ @C0.02]+$-TJZBG ?*N%)=2B6'%,XP'8R"A)@F&(M+ _R-!8Q21HIBRGV.8!P]>%))=!?Z;< ]K\[,, M,O,_+@<7M;BM%[CDFCZ0ZF-6 FZBBTIOF":H4+2@Y7[C_L6,K"JK=B=VN)Z1 M56F<%XVL9J=E-Q:['F4;RSFWVRO;6&U'>QAMK X83,+"6;HRW<@Z;]J=9QA9 MYQW[XI6-+&)AS<8JKPA%+%B7QN1:6]LG&-]'. )&)VD@PVMQT>)RYY3E8JMK ML1)X3D*;0#G>(HD%>Q%E0$E[!1;_K7>2NA?6[?0?R.YK, MK)$?]A&?'L>(5SK%(Y;\,%1H:EQC3M9HM^#HGM)--^B.1PB1FOP"._* M/R<<%0O![!3OIS0;'VYN;NB3\^%,LV%%9!*P/!#'>F$@W/(_QI[/"\"45XWP M# @5'0/"!)C KV4;IP2' (CB_[W_AWY&"CNED"(&,X. *4/*0E(0MI",]0-8 M DYG._*,#,;[&PL6&D[7OUZ#.QI1KO0.[+?=5<3(,?A;?G>- D\KR MDJDL79/*\A9"&:5279>$1.03+XY7S2"VAW]-('L(]'H.:D?8%:KGS/ M$!$@?I8*L->QNQ_-8\MR\NG(4_-^Q-?[MH=S=Z M<]EBG8;=NEC\\Y$LMMUNF\6:Q;[:8E<;]H"ZHU3?&MKHPL=* -C!KA(RK>4? MI/IN"JIODYXXKW9YYLG[63L.Y[DF0\_8\>J0DZ;$_% '!5FG]R(L;,C.D)TA M.T-V.P[9$MD9 MEMZH@-8+UG=[7E62W:O.X9RO7=WX#3HX;P,2?WH.:3W/5#I&NEN_@)*A.R/2 M5@%HI[UV'RM#6D:D/9_N6D:5&I'V6I4YC;8T(NW-H7W>6+LGQE'0W5MW-MK& MCC^&$ZQ(,7C5DM6'V6*D?6'WMM)B9/N<80AD)0)I&0(Q!+(L/+*M#N*&0/:$ M0)IVVQ"((9!EIOMVVIP9 MD/ FF='ZT$.89ST_LP83Y=\S'!N)>%;+=EK]O0 MX"B"(H:T7H*T3+S-D-9K /2B88X0S!'"%D1:9VT_Q-"=$6DKDM:Z'HPA+2/2 MGD]WYW;'T-U"MUHM0C[96]).[56[$IHQS!A'/<8QA+EN]?(UVS:P]E"7-371D"69% UDU5, 1R3 3B]#9->S8$\<*32V2T"H5 MI,O[I*BFJ+)3C.RC]C'\6*,F*SYL@OIQ42\,[\'S/=@%P^\\[';!L&>K[^-_ MQ0"N%_%!(CJR42<,(+K1F#JU\:Q]6AC%^]TR92G050V"K+=C"<"#O.9FAH8" M)!6^J&=2UA16[W,3V];-SP&?)EF[D1*"J0%MQ$4/IR#4\)V,6;%CXR2$1ZB_ ML0-29*W>C;*#R0'CLI"I\008K-/'L3<8SR.<<.,JJJ#N0X$G!Z*'J167%^2= MB@E)V!>&FM7!$,6&1QDVSV174.>\;3M9.SMQX]>&Y*/1Q38-:9=9HW<'K)#3%\&" =J(G.%A+E\9$DC5C5D:E;)E(' M^VO\&H5Q;'VC!E]Y6[,W9A=M):+54?==L=NR+(F4VS[OV^>(6MA*#99*] M'_-BM]JF1M]:)U#93C(FPH87J%FEZ%%904 D=UV8/HVQ:1WK@P3=;]I9*LYT M_%0VLUH$)<02F&WC.505.@#"@"ULX"L:]HYT8BCU%LRP-/$"(30(L;' 5)S$ MJID5F5IJ +?(?T0P4%R*[QF-S/Y1*HNE=.)7]0DF@X;"B MT1M*,^IAI_JQV]:3H,GZ?,GV>!IT/!!$:80:5Z.E/H>5'W*7P:]/]%W_O &'(GW M9TU[45!J4.[ F?>F%1X8V77EYIL'+'2>ZA_^PG2BM2#U<17^; 6"$8]F[RZC MFPI"8<)>&;*',*)6?4 8N&K99;4^B#S1&%MK;ADK,& 'S'B*Y"'H1]]+WD05 MVQ-GKQPPL=P*X]F=4]DHOO.NT MM<+0Q 6U>@#F>Q1X3UR0M80/+[.@3C/U.GWV5#5'CDJU*BL56WKA4I7PW(<$=- M^@V0A.$ ^/E;$?0W.>B_*M#?*M#73K9DJA*DL!5XQ$>ISR)BY0KD+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;]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 M/QG3.<Y4QN@AJQ2V0 V(:<<"4VEF]]KPV0)]P)'=JU GXP>CV1OH4XEP(& M2Q*?BQ,R@A\JO886K2P2!>I**=81*]+?Q\.:.?\^=][@L2%L!CD!L!<^$42Q MK=L25>A; $=XL-#-O!\9%[^TU/[E2M:YJ[3Z8$\$6 ^ MQ>22C,EI! H4@CG@A2ZP:+BNX'H,4]^UQL V5I^#, *KHV-W"V:'@W;'FL<" M8 XU\E"T&F;UTX5]/U18RB=7DS!*5#@5"2D)!S_JPH_!T E@1OR684DX1A@S MC]=$+QX+=',[LBP1X6<1K!%L]JYGMRH?%=H%O-@99U$=";:.GW*#%73$""Q! M*QQ(!I A961&,BU,P4D?:QDA.ZVHSUX(K M@Q>V@YH%^ J%B( ,E#R&)*PB2A50<6U414*ICPN)_([B!L6@:A#.ON(9DDX M)6&E/,?7]M[6C,ILZTQN'EBN!JR2 ]ENVLVB_]CNK'U.M]Q]/,]G(/G;M<_7 M\QZCU?9R8;>%QW@!$VS-8=P9X?YI&0">@">AK5VFC/,+'9-E O!UR;7,N*FI M:&LI<-%=>?3EALH]F6@3D-Q(C*MMMF'W2E&4/!8\IZH6\D#!2F1K*M<#)L4_ MQF A ,HLL)MC#U09V;,QYS^RI!9KF HG!_EV(<[P:-AETX2H($\S"2W$ Q ; MK,G-AXSXOU,OXC)UZF,:T?B5F,PSI2+N3?II%%.XEF)?93Y/D63_33!83SM7"0W4!\]L+3%@'YV2E)\N'!NLM^4M::5 M4#:Z;D&]!",DNGAK63+S"Q,11"!'D>4E5PC&)/BB$L%#D%]X/ BD)ZEJ:);+A MZM11;Q8[06G?*NTZ/]R5S@**%W&P. 1(GQ]4A0P'0/A3HENRS#+YR,VF%GW MUW>.G&%+4Y=04EUVPCHLA-#T5IF#Q!N&C!71 L??2F##*KQX\7$@L!OQY M0V_ @"S\3#YD,Y]EDK0TT.]__:8LK4<9-L*3>+)[/I-9!?MS;.N3KJ$6[D]% M2REY6P91XS@$M81#DB;&->2SE%4"R'1:J= #\Y';\@[FP=O6%&0E<$M#K*B) M"@G?[S044AA8 X[8M8 H9M(4#-<5O#D]')S#-2HF34E!MUBBF;/;K9W=]LS9 M[9LHAZ]9 /TLR(5,ZB6)IN,P)@?3:- M^:7Z\,'U8A#'LTLO(/#02Q_DZ%(.X 2EFXPTG_A9$FJO:;=Z7:156?](3BS) MV"8R+EW.%+^!:CUW+A;^W+"=#7]K]S9[<]EBNW;/K-6LU:S5K'6?UMI<;:U/ MU*];H_;YDX^>M^>>K2@Y()393MVCES[5/SB+8NLF0(O^;RG8]RVGMDXMP)>$ MI59>8HVB!3L.9[2_5BFH\:Q^*'/C2)-G?JB#@JS3>WO('@;D#$T:FMPUR!F: M-#2Y:Y S-/E&-+FBF;D?NSM]AT$P&5"+SU8@H2>II'>(_%5U&F& M0!85:D2 M!E@+@*6=2AD8+>2^/$GW>>7_]["%V]RAQJD?QBN)ZK7[9#SUWD*2>KJ4Y$:^1RX:LY\BZV=IWLC;$ M>ZS$BUG"!V!4&+EL2+N\:TQSWT72/H9VN]\JRT'3+9#L.ORV^T[M8>>HWMJ! MYVK:V;_.3X8^5NLLMG;XUA#(,1%(U^X8^C#TL43!K.L-&/IX,L]O X-N]Z#U MYE-O;9>V> M"A7!907+0F7M%2J+5S8>%*VHUE@A5JS1EU4H[$)%%,($RS$O*CI3O8J\OK>H M)S[&0LI8R;N\GA6*PLQ7\VX5FBMA%>Z&W?S3TB9?Y8W+NJ'GS5(W$BS1N,Y( M5>WBRINLB7+FV#@ :T5$LK+Z6BW*L'R&&WD/7*_JTY]O&$*)G=Y]@B5+!=5W S*U1U@!KE,HX=Y9/4<%E3VQT(;9>@AU+ M57S7X4[#>=6[P:S7^28 M"U^B@&;)*EI.0P73;E5+KE"M_DFCKDBW)05G=12M45J:E&G U)*J5XX,>O#M:!9S1&K)QIQ]>)[6)@8A&'6+D3T M)\5N6]LMS9JM2W*,D.ISW1%Z&O^LV-NB1)9 +$D2>?U4U,;+*,M3"P ND10E M?@C3) ;ZD;W'7-X'TJ,2URG\$9$U1[8M_GX-.ATX^I.4%:(7/!\.Q6**<^A% M8,L4Z_(AIXJT0]&B%ENXH<0YJ[+?V!2$PT^2:%B#"+M2'@E%.VULJQ!Y":^' MPR$"[J,"W*<,<-<(N&T1-ZT0B^&"X JX:#>8-2X 2@ :].*QJAK.0*0]EHEH MKC7>(S!'%,H]%S3*$LJ1BF)AU6*L6 P$#\#!XI1R,-%?PL,F4&)-PXRP%Q6Y M%@&3)PM<'R8]%B7LJ2AO>J:)V"U77E<+\[2%A;@PDJ7D7%8V%A=HQHK6_E&A M\ENA[[5 IW7/?FZ[CCEJM&)/;FG3);BVQ0WB1?^,LJ?4RFW8LNHLJB\876HN MGEGALJ.H^!$$\22N;HR1S=_JJI;&31!=[3]5:>O,HZ:&JN(Y%%3BW2HG.2F9 MGL7"WI7FZEX3\E+Z6%#F7FNS@% H8$[Y(N1*Z1VH%BH,U"^^9K*H-H$X&AM0 M!]M8]."95WQ#S]=ZAA:"$#*.@/0!VI$ZRRO*AA4D:13$JK&N7+/L>P;*$)PX M"G"!+H(/_1D(NC/9(4CVW56*5BT6*!4 %^1:4S!0J:,O#C%E<2S=%G#1O-B7 M;4['+-$\#WP2EYTF833+^456=?X=6]FXUM]A8!>&I;$=(FF :=[J^]23RXX+ M+474FBO:-+IS"#=EY+=51K[;6'N)IHS\^C)MOG7,4IG6U'5?K_[L\525XQ:%%Z=3'C-B:P/@J>K5B>T=05/DV0AR2;$@#O'Y4[O M@Y(7F9Q[X!%H-UHNS('A+7B%@Q_ R5#W0_@K:PE7Z H+?K<79=()1GHDD'MA1/B@V,]E)]KFD'?@'2VH5>!56*?3 "9FU]N[S]>;;E'7G$QUNF:QWZ9C7OVA%^'8>-%?2>L MTR"=]+$79.&W"9M16\=A"/](\4%)0D ^9WO4JP*TH=T0&G'M9A4=NW71?HW" M[ZW%DVY>^+W9:IFUFK6:M9JU[L]:S\]WN%F%=J.UN>=U+/>ED\6^PWG]:MB+ M=[QV->SYH0X*LNM6:'\)R!X&Y Q-&IK<-<@9FC0TN6N0,S2Y\YTL=JYHRUOU ML=AW&GC3/A;[#JPW[6.Q[\!ZBSX6^PZCH^YC\24_+=N)#A;+B>GPJ^,]L?_= MOF+>.G^! GE/BI,W+O^X@2&[K%C"BY#\#J*^;?<. _4&NY5-$)Y?U'4GL&L8 M>UW4OT23@)U O<%NA8=^WGU>J?&=P*QAZG71WNK9O;U'NW$WCMO=Z!Z*9C+R M:UVCI+VSJ'_K8NQ:@JD% M6WNEBQBFCN&J$&ZL'7=YF3J&!D4KHX@J6C4_M-II.&[:SNF%LT&.XR*"I MJN[RNN:90=%;!^S7CM<;%+TY%[4,BG8;15OEHK?.3]@#5W-)?9]G.)("P MAS2^FMJT&1X:3# M0M-6.>D8[E^7>SZ]QO5K$R(QD:SMH\F<3^X\B@PG&309-+T4FCJ;WE$R*'HK M%/4V+6M@4/1V7&3,AAU'T5:YR)Q/SN%CU:[QYHC2!*\,F@R:#)H,F@R:#@1- M/7-I;-=1Y#BF7,.NX\BPTD'"@I'7]Y]5V>>X8RM.=VU! M9.)?;XVC\TUK'QLG3!*I,+-&@J"3F341^]U%D M"E;N.(H:]H5!D4&10='S!%UC;;?0X.CMSQY-X===.GN\B1-O@AU\ 2!!$K%! M8L4\27Q.C:*?6Y'GN&,@ZW<7,6&J-[\E85"TXR@R07F#)H,F@R:#)H.F74.3 ML?!V'D5;M?#,)6^SP=)RGQK&H53V-C,\KW$&YFKEN;6D4&3 M09-!DT&309-!DT'3&Z/IM+5.APN#'L-%!DT[Q$7FL'/^HN7@WZD7>W3/2&3B7WO,S:(\[>&)B7 9-!DT&34>%)G.G=N=19#C) MH,F@R:#IJ-!T5&5CMW(\Z?XKC?$JYLTOM_53[_7#R.51/0FGEXBI M./0]U\*=/TVP.P?.=^L&1%;<_&YS:<>QNYO%@U;;_AX%\YY!S#N(U\ZF1>\, M7G<9K\VVX==#Q&NK;?CU$/%ZVK,[J^?S&93N THO[(O#1*DQ]P_=W.]V-SVA MWPL"/EJ9U&O9[5W$JSGPGT/5-QX-8 ELQ/%&<\1]*J<5<( ]>UX+GR./-W:W M%'#EHJV&/O:#/AQG2Q7F#X] GF<"[AZT MOFQV_&; 9<3/ZN*G:>P70R#+"*2UI6K9VR<0BC.\3UC?Y\IUUD(!VD8P9<(; MSN2B__)?_>C]7XHN]RKOO>%FF[C9^S&W7#Z(.(NYY058?)L"-10Z*.6!U"S MRQB?//%HX"XSJPDAI',/WK!\^<-M: M'Q'[BL PC:SK<#(!A'@ S+O03[',0&S%?(3%[OX<;XQ6%5&2(^DP!W2YJ8:; M[" 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-CJ3'###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+: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;A%"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"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"%PYXCF\[6;:A@T[R&:&W9S79-N_Y( #T8WWN6*,!Q:7I!P'\N=I\S'0N=3V/7, M\KW$&U%X=+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,N91S7IC;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 NV[L<@XO)E2X$$K)V-.V: M'Q]H1A ]#0!,3>@A0P9H*O3Q6U@3,M? 3UU."\Q'\P!* Y(?P&\@L09BJ( / M FPP0 4*=$%H1W!I,"6PQZ+ M"RJ0ZP#&$7#ET=/EN.23K!_BNI@0V_V44!VKX2>DCN)QF/INSMT!2E4Q,^P/ MN !D "Z8N(KY/L%];A0B3!)* Y#84NO"1M 43WX=%SD['T1?2W9+711OX*ZX/< /@L?&6NDM_:)EGA MM;>VR+K-M9=8M3/]7QS"<__[Q&LUAIP/+KK])F/GG4;KHM'HM=R.VSR_Z/$. M[_S3:3HGZJUQE)OJ(U[O1YS]J+,A3'O)_$%U8'-%C7D5S&SU-KW:YY M/%]Q5XW_ XK'0[O@!-<@# M\TD6/H*TLMZU&G9/U9"U0 #\+?5G(E#0:8#0 M [DU (H"^0N"^)W3M1OJ%=(D^<\@8Q:OT156\U 5\X75/**NB4"F!&AKDG3?L3D8^J 1U[)9H+5##@B?RX+G2OJX:&JFL MW;0O%HS14[HU93,U##UI6S=D*N(ZR,B3#]36V.@CF1QDH?8Y,,&[ M9L\^+_(6&11N'8RJJ"X^S[/;$%A&N&&5LYSR;*'(8LNW=:9,]-B"47G)^,>M MQ<#/TEN$1:%Y-AB#HP[?P7KP@< MO#2)X[$WE0_U<748L,!IY!+!15E?3.^9N* 1+Q%JWF %E;FW=Y_&:W]"#A'6< MGL /)V<5TS6TZ9R6QF)/SQ>K"9'R1P2?@I*$#B8-)">8AINU6!B%]^6JK M4J#-(^;WOWZC>JWHVJ0Q3C9,(QD_L4Y>F1<6,FBUAO\22J!?ZU+T4^:OW27P MA7!GM\?$)W^I[Q;4+ 2;==H\,T#1@'*ERXLZL@%,EJ"RC;'>O+U-6)U@Q _C M9NX.,N$W%B76[>TVX0/XVBV8W(+8L2ZV2C,[!Y-*L8Q:[RZ=3L4)$H9Z/[*$ M;977=@MJ6Y71NM1)QF!67 5!2E$?M(PL,!@^A='$\X/FLL1B%;/=M:.0"@3N7)8C#ZT&IIUNJJG,6;"0>Z'440QK-A* Z Q_'/JP-W$,2H>IM*)W>MB& M9F@7[7SES.-8X,< 2/ADZH3#,2AFNZ05 -)W_N\K-BO8#$ZB66"\W2/J<\Q9(2;!R3OECXY6<-G MJDM/H7L&'TL;/MD9Q;1C\)7F,$!,&H'P:0W39W?@NK'"/XA,,!%3(XDWQ:2> MF1"+).2$F%Y\%./%A;R"B1=X$Y@^C\U:F"=F/8X]G^.I$$K-F$TH6(NJYZ=X M'+^6F1Z/E"/ ,2PZ UR7(O_F%;]]J\^ VI*9$% MY=/SN+VG]A%8DS#@,UA2] .TP"2EM*YABLKJE )@(PQ2!P0FF1QS&\0<^0+ENO(Y[)&*<,4$BZ,(GSE$W<18-9'L5CK M-H#U44K!=1@!2\BP!JC$Y8HJ" M&'8X3#'&J*"!Z3$JV!FI+WUU9DO85]E4805Y>RI-98KARLC#0QR9&%A*Q7RHI0P"(.)DI*-08; \WZ\#*BF(BU0L MEBXWG$8Y"_=3Q@$] L&&RY:4NY-7WJI"[/S?\) V9;5Z-1Q$*']QHP-)Z"2+?Y*8)9R'5=. MVD+E>5C'E.; H 0V/*8T0-%)7CNF-(#1%F0.;,V!K3FP-0>VVX;:OL1OR?%" MC\GG=.^L,A,,W_C,HL'8:HJPA&U]2Z,X93+AE]RFY<3) M:S(;V0I"3#_V\:IK2G-YKCIEPXL_UE4Z G-5AE=*T^NSRWCAN[;V'9Z467CS M/QL=KPF%:0PO@_LZ()AC^E\\B/#LASQ3C,?6\LTHB.$-V>BI/ PMG%6_CLB@@QUK#5#JE_-">?I8I7F8SNC;*A'L= M3A.5D*E"?WAK:\DFO:&%QX+@[N,51LI\AAGP@E8@ Y+@U@S&Q8Q'(GC.@SH, ME.5@6A@?@ ?N^!1$59]',IS6(+IM'G $\:MBT58M/RP?>GAUEP'PN3\$((X\ MNLI,]Y^5,,]C?'1K385! N(+*?6NG!J[4YW"0)5F!PIFA+U\4EQ/E*,%H$W\7#62:W%!=0=JYD[2C"?'P]@DF)]CR:9$<-BWCN (*"'_E XZ]F MP[DH$-P[>%$3FYO3WP.+4+Q:R6PJB"\_+=$#N2[O)R](9&IWEG..=.9<'+#@ M6'ST\,B%#F%I,@XC&-(5^20900N-P/(0,;#*.Z> ^4IYK_,C*[\AF$:;!733 M*&(3@5Z,)J_X@@5_@#$@CE.IJ(0G;Y0C&^?/B^(!?9GM(PHMX"N)?%7Q &0\!'(09R$33:G?4:/I6=XDTX_%)U%WDHSQ6U$T"?/<:TTT@" M/P@+2ZT2OQ5W_E3&S2O012[) SI-QNOBF?1@V1D/99EA>6ZJQ* P@YJGAH?[H*TRTP]^ M^ KCY ONJI5]XOTH!3]*+JZGEO&9R:^:^GJ%":MDKWJVD%QUV(@O0/'\97&F MS%GXY@L>BV;S.-+[(0M!R\[#P;!V \PKTSBH&@!^K4I4S&'>:2D#YI,XP+\6 M:[@3')TE XI;2%@%X5]4T2,4SIJG"9',/Q_ :O% =\F)*CD4>,J._Q6@(@_H M@?D'33'Z(3H6A%GG#!U/+,'$Q(3)^;-K79559: BM\X=51^P-?$'%S=MP!@+,$&X*^*;-'SU-F",L^7C&6%L:B%!/PU'UD%-#' M](LL_Y1=>ZNZQYL-4WHXSV+6%;UM_4)GSJ&H^X&59S"U"]_R.5@+K*PIFG2/8GY33U,Q4< MCF? 10,J3C$$$1W0[8K#%3-5=Q2R6"] @P=82(O\3U19(:QPJ%V>D2'?=EOW MMZ5E)+(!18(APVI9H?] *9N%04Y/OF>__(:_S*,DN\DC"LC)JT':C!]$XB!3 M#C1=%^*,M"J3E6RL5&2$T5C5@8EFNSPFK?Q=2P_P^SQ)1-A2"J@8Q0TL2R;^ M88HAP VG1&B+W98>I1TTVUO)U-H% ILPD:%7]GED9*DE>30GC,_X K[Y$1@3 MRS[<#K-P+D5\TD"1*(EZ#\N%DB*A"U[ZB9$@J8D:$$/#LFYD#+B-J6A;8/4< M^&46"X52N49Q;K5@B5*YL30)L9"D,')1M?ED?%EQ*.=,Y).@FM64G('$IF Q M$RJZN%89.9[?],O3D,G:6S%K[]QD[;UIW)EN$HCCU3!-0-&+,[TE7@G>407C M03^9%)$W+U:5EO(RFUBN4IFQ6FF7W!(F&2,]ND*NWB_"X;+NQAR/5:^JBK]E MEU3?:?=.Q75)V =XKT+#Q)J*66V36NX[_IS=4HDU'U,O4(N:6M9T'0"BP<^, MLI3G6-;8+$RM75&96^/2Z[CZ(,HGU8[$YC:"!:>5-?_.T16E*$#D](Y"=?Y2 MOL%:YW^/)/E=3DFR).1<\K$=]\B/">A99S2 M"=L0JZ^>D9ZF0S8D1BK?!BJP9IWVSPK7JCY1A.1I&(A]!?>'%HA9M'LJE/5!6"_"+ZXF# M("R'!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-=HRMEKA5VC4Q]..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/)#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&,:AWC=<7Z9YW:[\=."UY:;=;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>_CHJ+?$)&%J#,TK,M )N:3 M\Z28[8_T(-\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>SFI4WFH>+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^[N MUQ;!YZNF*C^F=#/WDSBF_0=G$14U+6;BG9(C%J8PJ1N?%0!KR&;IHQK5-->A MFJ7 >E6'XT+: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! ;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 M*SEO *,MZ/>_?H/!D\[[9@XDF:#H1YM0=* ,C#1%K2&*;E5 M7MLMJ+TV$I=.OI9-_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$+2* F C,"\I- JIB34A.*+$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#=+= MLD9@N4E'Q'F1;&($3,L%<<#A-1[O4 QTQRAO+KB\5FQYFV"MK1E;QC8T8&EH M\58P)5.T(41A]J*^A+^P4"GM6[XIM! =#@>CD$YU02K[JA9X7-6C38A^L#[Q MF$WT6/*".(THR#L%^D;JI.9PJ&&H?KRT!T7C5I5S\7#8JR\):"L5:\UCQ56I"8#Q/C"PE1-^6+M,J.( MDTLSVO3PV%H/C\[:2S0]/)X&ZQ^2_RK:7FIF>4P-WU"V:-:FZ&15E![:SR2G M2@X!_\D'*?7@"H?PCFJ$JI[ZP6<6GTS]<,8Y2+4KT3YKSLQ%L28;7N9]%T"P MI-09=5&SS,R2KU68\MCM:QX$D\V1<_2+GAB""*0C)SPQ.9K(+R-"41DMZ*P!"8OV4[B/W%&D M%<<\27R>T:. Y),;\1KD[C"SBT6N2A X/?ET M=?<+MJ&M>N8Z='.%<7IR=7>-F8W$=YZ(6L:PQ('H-8]LJ6A5=&_\W;ZS+?"_ ML(6D3(B;DI&9SR7KY_K4(UD-+$*'/C+VD$<2)BRV3GZ]NOIFGQ!7X[(M6! ^ MKQGTZ10!%:LP$3ZE!D: _@C"1^H#5;G=W^7+N-/?J0OFX0IW\ M4,"0/C^R> M<[I&EAGEDCD?5$C@[#3 H,"5*X/5('A A,_ID\?AB*3B991BU# M,N+NXJ9;\AI*'>]'7_:J[ZS35VB'!_3(:A*C,# Y,T^,7,^'?FM8(PLV.Q^V MA^X/!6BU[3:"0JJ*WT$RV(!1IU/'!#VA%*36C45_ZL 3P@8<'VR#2SX$?.U% M9)A-0I?[UBD=1 2J2Q^0E_G9R=D4K$0TU-9XL.PMB(-*8T M;K"@F6CACJ/@L[J+)1H7YF]C7"9*U>F+T)6"LH6;I)P5[=0CB9B+EL6 >P]H MLTH?3A[QJ([&H$^!*32E'$OA"&_*$T]QY"*/8&BC A@JO9[^H. .J&P\2(DK MP M6CH:6I1N^JZA^3(N'T142 OSX:><&LW"&(PZ)N-1*W9(7FR^&^FQ-]+C0I,> MDER$*8QF%-!B(!B"#+$>F)]RQ?V9Z7X?3KV!==%LK$JI(H;,-+LF MH^&Y[L@HO18$4RM=B3#2MF'H]4#HM9VY0 A&0:US)#I0W=\IYC)1)IPX::!H M6*8 *- ",E;4$LS;;6<7J_#R7?3@#7BN:S*W]#D3T['[ _?#*5)JV"<]2?$A M/#=/8_1'A\DC:L)3E-85:Y1G$"I)@BUZ'PQC/-(Y$S$D33GBDD5RC]@AEV$; MTEYK D6F%8CFO'ER X/WW$Q :'QOY(.1#Z\@'[ISUC"&)A-I#"LC#4\0Z-I- M%I&-K3'WD?"B,!V-L\ J99AP=5%%YH%E@7J4'9AB@W8OW5TEXZH&!E^A43?E M?\%J0&EFW%6:'IG#2\1BP=::X2YXD"7F(!_"%S0J0P.-DI_J$_:#V)ASP90/ M+/*D-2F&-7QF^.QU^.Q"\1E>61.&(U%L=@@!2B-F W$&T>?)(YX^#+#'=C^, M1$A55RPBD\N;TJVP>*PN%DM=A:1%!RS(A!@H[30Z\B 07)@I#D@\ZB7U<%B7 M+UFCU!-A9'D1/CN04"-@)-;+0RF*V62V >I*W+/,..7R+"@3)W2_6IZG(!<6 M'4#ZM0 $Z5_F,"#ERW+-F252UT$UDCX5!]7L MD0+6([IH+\Y$$HS('6I'U+U>1[)"L7!J(B3R %HG74J8J"YO_+'A?LSC&@RC5;/-.J:3*/7 MN6B0EUY!;AV&JA*-$G R1X+R(Z@LBUNV+>0UF40_JR6?7.56S+C,KU"L37E! M*(V F>L[6$)1WSGGBQ0>%E*0% &J MYR,?T"4=^@TU"'I9@2LT2(S1'M1VZ(.%A/LIG1UH*3JER L2V(128RCM#":6 MDV(QA? !SQ2D,8T%@:;"BI1D*#,1M)P#33F>-X@ZR7#-S7/Z:D+%&OA/61(L#A@G'$6H:T_\@)R6$G2Y%## MT!VJP"7:+BRI2Z>D__(,V]=2@X;_=H;_FHUZP]'Y[V\L2/$87MA1.6&+ ST@ MC+*[2>P06RT\]VXU6\0!%TY;(V5]D((A*UW0+%X4]C'@2;&5@E,GSPE%5JA' M:3O<$V$:M& 5W='MC91GD2 RE9-Q2/5=*@*RTQ0T3RSR# NFL';B OQ-P5YB MPXJ\*2$,6IC'.)EPUQ-W1OLIAEDILBO * .^ MQ=TH$0:?T236G%;$AKK@Z6C!5_\IO[^>'MW_=O7N]^_ MW]Q95[]\_?W>^GSU_>\W]];WV[N_[WF>)1*O.HD7SC8FW@[!L(W+UX*&?HIW M005WR0Q?D7-.)D,6@!8Q-+ G)L#+("@HQ)25?%Q2JLFV?A$<'&AIPB*)/2^^ M1Z4-EU5[LL:S*6:)4,5!+2F^M#ZPJYW&GV3EP>PI^8B\NB3C!_I%^89>,/"! M@N@AP!2%A;R*C7G_F#L_&J.'[H;B!I-(C_%G=)Y66 KL*/(>E/#-LED0NH!= M<+=P->($G6X7Z:]*\%,L '.^!^,P%.D6,&\Q=<0^K"@N'F][Y%+&3 MG;LQQ4L3T@O X$ZRT\\'YOFD[6FNOK@L$-,5M$J/3MXA=_,B O0A/_6)9;E4 MNY>7(Y !=&EODRV0O3X& /BSNN_!"%A1(N!8B#3Z 8ZFRRDHHE0EK.HSW290 M=U;RK2P7!G.PR%>$W*5I.WE93>/T$LCP! P<:R]4H%KH^J[.ZO!ZSNK2_E?7 MRG/S7SM (V]J$7?_[B=2&DCK16 XJZ!+2GTA[NAT &\<$GW@L1_6IJL/TX"X M4M3$%9@B'%5D6[^(W5_MN3(6N;=$L+=!3B;?P0:-$RKZ\ T+#@_TG.U/7C2I M/9T(7K/62!I'ROTNHPW: UB))/7%Q0Q?"!JI8'"U/U!+<')Z$ MZ]9C7)746SM/ZCU)ZM=_O?KR*UB9MU^(P,'PO/KU^XTD^3]N[_]J75U??_T= M"!Z_^/IEAV+1U;N3R[W]\BMM*&?EW*8^7'/C"^B.Q=:4..S&(<@.""OE-%]__7+__>MO0AE_^_[U^N8C^LB[KX37O.AS@X>T63;^ MQSRC^5JD;PFE]BT*!Z#5(K[O5R^OLL-J63::XHBBS!A5XE YF4]<&L(8: %R M-*0*M06R,0$EB?,8MBTJIDVUBP]H2FL)Y ,=W-,,W%1A;L"BR*-"?HD\,LMJ M3.'M",PQC>F"/]8M45FW6:Z0/J%PND4-O_R^-3G*8X\/K9NL!L!740- E-49 MXX48%L@_\,'<_)$/%N(;+-&@4WN1\1% \E(7C;\J^+!>7AX"9:NB'_.(".U) M5D>O<"\E5O5<:#$BMIY?32DE3>7B!'CZVAY\/7.3KOL-^#R)RZ^2F= MOJL!>=M.KW5.M0,II,S=FDC/$"D=-;%IO--9 YJ88'CJ/_*(5LR%/R!QJ!OM MP%5RY[%6J$_^>G=S+0OUPQ2IND:$&Y2E)2@$G4Y284>+.T:321K@.9C8MTYJ MN&@,-4TCC*_7Z)0/SY=I%?XL2]7$_8Q8Y(J[-!*&.99MZ\J*9S%>2,0@@$1Y M#?Q=66W'&L.85 ]=<)U*BZ;MAE(V*I2Z4563#+T,GD5;:9 M=D*/67J88+X'9>#75%B?,[K**#27T+!/+:?;"L" 0A M!.(IAL=0,N$A#X_QMIP7C^EH)\!PBQ?@^1+][0)C87PUNP61)6H_%&X?1@I6 MR+XN']+%-B"W[R0/G!:K.^W3X1E-X+1=^=?*HDP5QEIU$92Z+85=< MG@B9KJJ34#2KM+77#)^@P50);Y MMY3*0?'3>6 5X"ET-*4$JYIE?AR2"OL7ET?&LFA*4: 6#2R<*6L[1'JL%,!L]K]-8LE8DLK#HL>22$?+&! M!Q&/*O(F*K4I8P0G)F![E"^U![)Y52&$]XJIGD2E&1RNQ>B+8N)TN"[O110(JTZ42]R$0@[@YE9DAW_[]&(Q9X_V$9 MZ>'#]T#K+KB^XJTX%A51KK_>?3TY0]+8K8(-]3!*8C=E&P M3IL-I[75[ANE4Y(2+G61!"Q76W)0LAYQH3N5B[=^[K*@0%2$<\"GA!^Y'R(' MD R^#],!$/IOOWU38,SC\E$>EY^*N+R>LD)Q^3$6/Q<-W\C0ML X]9*78_@< M/1E'9Y:-,$4,"SZK^*],&E/"$22;J@Q!B)S/_L^QO: "59P5V9%"5)[IJ"I] MVMD.6N8QKD;5I?H]H"(6=)P2GRGS,*=(6A0V ".??H3Z!:Q-/-6,O($TJ:19 M@+Z43FFX4%7-07BL+DN8;2ENR#P)L7'EG(//BH>C>!V":IE^JC=ID$_U5I8+ MQ4202+RR!QI]W8K,TA2Z/1[?BHQES94."GD1:XNV#3RG@KLDHET#>1]>%BO" M5(_0(1(YUE8:D$6@_*C$8'1%Y YW,6MF-05CV,_ =?F!4AH(XI1?6 MU+=O7[ZPU=O] ]%?Y!G#U_N_WGRW;K]\^OK]\]7];<61YWYQSA4YYJ"L^WDD M,=!:5P:#V+A;^;.@NBIR.7% .)KW\^O!PAFK7M! M?;X\+VY:%DC""^BN:#,CRPI-<+C$3L@D+#C^.0A) J) #SWF.+9&*^Z1/OP6*!^C&I3?5'5:U0 M?*S4@I2LC7F@%36=IK 4$!U<- 80HF^J'PA6T\X*50EE]1@ZQ\%094V=NH"V M][.3&KT4!I")0"A23KQT :_4"J^Y$LRL;351H]FOP&*99K6:D4:70HK0D"2B M397(XT*3[N;GV.N#G^ T[%/_[-0YF[\)B0\#AOJRHBU'3C#9,L_-ENEM,UOF MO&FR9;0"L5??[ZW;O-7HRZ8UGK=WWHH'YA=6_,?;[S?7]U^_W]6LF_]W<_T[ M7:OY^NG3[?7-=Y$^=/WU^[>OWZ_N;ZQ?O_[/S7=,$YS/#-P;U2?B O+"FI[U M@!D:G"X@R+I-H6PAD9EY=!M8DY*Z>*0ZFF =5KD#)*"7NP%DVIZ47LYJEY/) MTN=SSD)^1(GKS/QN+>*/1VYX%9"J5,'>+1?86]Z7*_2&UUQR3*E_>\_W_&+W M><:1/),SRO77S]]NOMP=@OM[6\@ 4HY:[NT,=._R*5:@X&F1FFL[1,PO0K%M M9_!?X=^JSH-@@R5LV"?@/-Z"L/][LO_U:+1$46PK?.PR078OGAH6R%H8Y@3EWOQ""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[52ZHEBZ M4U-]-C]S_\'S?5ZC[?X#"V^J7I!O1(T6_K>=$]53=+E=-7$:5P2,_TRA8BDN[[@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@##-=,? Z Y#&A6D@5]*L7Y+7V,))Y3K MM4I]4+-NLK82NM1I"RYFCE_WBLTV3U=N-QGFGW7[O=MJM=ON?% 88=C.Q[9KC%D-1+T=1 MGV0I8"'POXI3]+P.\%0[%!?ESAE>Y0<]ZK0:!I R!1#8UH94?/"-/6$ MC86%5[^$09VKF.K'K(CXRN:759U30%AHGU;UF2/1"S46FK>MC/VR M7T)EDU,:$BK-1BY3XKK66"@>LR@S8;C15X:T7H&TE,KZIC7)HL9L)C:PXWRS MS7P9_8)EFCWA%'>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/^Z\J -_!76CT,_31:_LL@.>H+$"N(D3B<3%LT^K&%3O19VFKB_"V?ANM?9 MKO[O.,K)D?(HXND#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:*$+MB5E21XI!@$2S>,I@@SL+)_F>T\*K_S(8\XUEP" MLVTQ(DWXZ:!=1]$,OJU%UAVZ=P?^G/(.CRLJL4@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+?+(>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:@N;KV&6 MDE&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\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[ YZ.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];^&>M1,]=,=$C3@[!@\W>#'6K M:;)M8[K#SB!&!B&T:2>J7BFJ_GV@=,O-F=_1MVFC2U>_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?_ M5W8B>)++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 QWE*&);CHB=1O]M';LV7)?O4Q!0BB MS?W#XQE;L.JD<:\3=A*PX;NM5C?6_V=^ JMB%T/+#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& 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*]Z\*:-]4UKZC#>VY?X:C1O7EZM9H M/1R1R/J(/;._3=;%G1GV BC#8**1W?MNBN-EQ@OD2!+:&%USIG=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][A**]DU+DR4T>W6[X:R[/ZX2,V5IC.\SIOFP59G7X[ M@5(HD4OW5N_ILI1M"OP836QJY6BL]!-=&Y*'@:G!L.>>QN.>- Q!;U%>0] M:^BD^]7C*.D-HX7DT*0G>@@B>=-K=DSS7+5^5LK?DE:F)ZK+$ZV+[4XNZ<\N MZ4'3G"G7RK8W@]/6L?"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_ZMGCY%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 MMOFKVVOU;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&-)G#.K*")Q3N*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=RJE.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_)<':*%;=&<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*'.YR&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"X8Z5$\, 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\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^%+;4WHW2P=CY/BOS@-=$42?!7=NOJ<7$WLCWROBK:F; MK>@0S?IO$QT(0U&?BF]N9D<%SF:^U2S6=D<*%M7K%RHU=T038QR!7#@8_!UQI"H[+QV(BJ_FF[UV&,AD7]?$^2@)UL[*%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 !,$&&\7R&C]G3ESS;[IM7MCZYYY6/-3&41MDP'\+5<8AQ??&X$."QMI-()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,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(\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 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<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>L14R64ZG&_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=:2A9S=='K MMEHCE;YFD3DI6Q43W?[-!Q?R M[_W?L]V]UT?[)R=[V?^H]OF+[.3H_KGG6OV9($'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?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'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*DKU+#(-E>-;%9 M\;;+R:V";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,YSO_SD[V7N^%OP_>'^[O;)_L M'QT>9SM'[][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=TA67*_64V2X5YS5&J\?:Y66A5/^ILZG5>]44.I8:!?/EA_V[4:180JC M+UYH6@F)E(YBPR7EWFAL"6=(.2\THRK_>S^:+)@3M)%99YIMU>K_WP;=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\?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] 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;(1X5R__.I:;,Y_K MQW(/X;:,)?MN(MA#-QC%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 ;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- 78A.Y%(BE =!^SU4J=J;@[6S,:H#6B$,* &>R -$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_K1P+M+4%;<3*PM;DQG@'O M9 M8P+(/#? *A,$EUN2AG[G8'J?(J'B?3+YJY% MOW67M9I?TVZ?-?$_7A4B?1TD:J?B+E>M4\)W48+;^_;Z9']P"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/(U!RH&%D8J;Q!T2L,04] &8W5K'KVDC,F*[4&^OU8I"QS* M,+O)ZD:;$&LWG3<_ F#AYU\;2G^XK=:)PQ?C\!]5)TQKXVD.( #!@"8( A:V/SH#/(O;^087]YIONL$U*@(G0:2V.XQ' M5UXA\7JSX'R-3Q.ZS E](BO8X_/\6E,TNK2*R8D$X>5 >)JL$% R2S "CGE1[E)6X3^ M,#3*R9Q;*C>V,&E07#<(/[4^_4'[>T-W;9_^2LR3:G77P&&)\J[DHQ+AW8KP MR.Q^(@F%=Q28V#>*>B. 1$@"H8-2,$XI-V9C2\@&KUU3[X3BU?19$HJ7A.*I MVT*-$XXP"[QA$E#(,5#.$4"8%$AAAPUE <6L@99SIGK=JG-7R&VYW!.NXJ,T MQHY+JMQ==6=EMHW4F.TN$M?=BNMHU6/A07)8"P)XN0.:0B $M8!XI0AAC%J+ M ]8.49@13*B*2 M\7+J0E*NY?;;H)M?F]9U[-V6LU(@5B,/92+2E#V^"Z&QJFN2$T^]#ZX)I00# M&H0'!-;!/\D%<1;GBC,<]TBF7,K:0_A!-CPG""\)PE.?)%?(!=KU@'HIP@^$ M@!)( D=XP*]A4(D"PI37K>GC4TND[(1/Q%F_\RI/"K=JY):,I?JA.3C;"5K7 M;;M>"KKN1'#[,PWDG,\Q%2;0FHP[H 4D0.<" X>Q8=IKG6._L<5Y \5>W+6* MNA*@5]!)28"^%T!72E:"C#A&& 3T6D!C]UM!D0+XI!)Q!#*@2'FCI- A:#"UA MFB$:(C D6G=7NIOI*$4\MQ9#'^@.0])@RZF]6Q0E*Y1M><+(?PAG)R%_"(-23(-/=(-+4B?.V]#?3Q0TAQK!%$* @ M&T UU4 $Z8%<<268@PH7Q2YEJ4O-8KV$X55T7Q*&EX/AJ0N#G=H]S$ MDA<#%"8>,*.UD 91STQP8:ALL-IA^![:K]4N1W/M9J'.U']Y[)3->I/;(VX8 M2CQW6YZ#,T4O' :&$PC(G,+@JW (%*4YX,0BC)12&KF-+1)HCM?MH+6$YA5T M51*:EX_FRAD -+@1*-? 6*P )4: @-\<$)6'D,0P@B*:,6T@6#8(L6D97$-J1%\F)H%80G'*^B=)!PO%4Z0%RH'& MS.;6$>=R'P\\E>M:_%)WOV1RG'/P3";)E(MT6N):N"=CX4YXK;+>G4Y_79C9 M9EK;4D1-KH4#/*>!V6S.@-+$@%PXE3O%H#*Q+R9JX+1K:-VQ_)!G.2%"X&]E\%GT1@"ZCD"@G *O/3,".P8D06DF>0U M@_032:\4QYW7:2O1>O/:@]2E1)%6@Z]$9;>DLIDFMI $^N)$ HH@#3$804!9 MIT#P1K@R6''B52R\:S!8MQ@LP7@%W9,$XR7">.J1.(F88H8"YS$"U'D$M*8> M\!QZGPLK,-1%*D60NC6C7E(J9<6V.](+]N3DZ"_%T@/W.: MD$.>:J"YPB$X00P(X3P0DGJ+*"/$D(TM(F"#T&4F3^NWL7DUTS [W7:[.6B[ M>/QT/!0Q C$,WW5,0$;V[-BY[+ [<7 /'SSY&8B]Q'FJ@WO7']U__ZS]1&WONK/W>^')P<_#CZ_^OSQ\RD\#=\YVGW[X_3S?GC&=V>G M[8/O1W^\I1\__-D\?"5^'+S]&U(&<^D,$-1"0(,#!J0P&CB*K.4>(UU8P,5U MZ':IO*1#*ZA#@8.$)\%MPLP%AS[/$="$XZ!-0LD=F,+;J*?\P$_O9"= MNU[6CQ)]4?X*D>IP<-;M!3:T1= :=*_?'X9_7*F4Y?>6IX\+9)IFE;70S/[V M9/Q)21]'2^Y5?<[FO#!R=8/;F:HJ:KS& MZ)O?G04_7*][/5H+'R5!=&&(5DY]$(I[2@5PA,5*"FB!- %RAB%N, G21 2]DK4 M$;?WD-6=EV!J-ZUMN6L23#B?GQHN7FIVK.L,G@-9<,5C+25V.\M)-RTM55 . M*N4)EHCI'U>[R^=?PF?;X?GBO>GAR6D<]_?3SP?A]\?VP8EA'\/S'^SN7WQ\ M)2Z.MO]V*H@P]QY8+7 PY5H'4\X-$''K%:46:NANE6M:6KXR*5"M%_BV]U,1* K"5 M-%!;<-=";&( P;G%&'J1*[:Q15$#"]0(H=U5>ETR=HX=O_\;* M"8R$ H8+#ZC1$&@:H@,+!4+$4.B-+5IQ2TP;E,BK=6Z0_3EL760$-;+(3X42 M1J5I9.'M!^!L(I^8H:X[=AVF.DK![1^Q6NM]#38G"P6+:$#E0+W.@ M36Z $$(KH9!E+H0/I"&7NAVO-MMOY.CF*U!2O1V&':=R)LD(.RCLW4.%%FSG5ZX0'>/2>*.M-:0_AEXQ%NC>2 MZ+8QP_:P%=>W=YUOFF9J^+0@N\VQ&2#S?8RGLEE(G]<7S0[@H"<_W@.>IMR*UHKDS"#CC IZ5]$#@@&0-S5C,\/X4#D.^PFWJ)D=83[MOT$#Y+M?7 7M%RX*4+7WNWX_]>=)_7F>:G\>RFJ]?6ILM,8;J-0@ MS%9_D#VK8['DC(4]'HTCV=E%["R]KE#RZ(\]=K#[JGG0?HN.PGQ\;,?K;N./ M?WP,HWK__;#]JOVQ?4 ^_B5^'&S_C:%VN=86(*]%,-/& YU3"+ P-B)S[:!<.?='D]SE" $C I53%@ IB#4 M"D815MAS%0MO*6H(.K_$Y:>6S:FZ916Q^Q"IE(3=)6"WTNH">XRMPL!J;.+. M%0>41 ;DN2%>(&&5IS7$[M,\Z*=_93OCQZYQ><+YX\=93$JDMQCIS1S_XWPP M2Q9+H)#U@ HN@. L,)]!"&)N!!9N8XM!V,C14FIRT_$_ZXC\QUDY2LA?&/D5 M=P1WP[7!DS"[MCO4+3<1_-VXLW8R^>];+IXN8X+6QJ@\\#&2VQV; M3,P=3>PMQZJ#%'*A8X M8MG@-%\K)BF\V=\'*MQTO-Q6*9:H7,NXH/"]A\Y0U("<=_O%5L[G M/==2L?//BV]-.S@;4T'E6R-9P>E7E XC& ZN_DI=9O%5!C)V:6FU\C..N& . M KUS1N0:*T4Y) )"22RWF KIN.-_(X$VQM\ZZTTK:SXYH'M.?0'*AZ=\KEK? MU$5_X_>9R6@W.Z Z\XM.VM;_ZM[OEX] J*O>[AP=G.SM_#L[V7N]%_X^>'^X MO[-]LG]T>)SM'+U[<[5NUN4!M@]WL^/W+X_W=_>WW^WO'==^P#M5/CB>L$#6 M]=G1N>NIB-A^[9_B53,:\^S4J5X_V^O8\"PSE1+%3SBJET R^^F!@O6)E#XE MK<*,A.&WU'G?/1__\<(V^^XS?[IO7#1:1\)@L M#?:>!LMO=-E?).#6'3?GXD[U8:?KN3-1[U MH0]=".5"L'XO#3,66"#!3RH5OO#SKTU^"DGH2 X-12*GQ#(IE')$YQHR(SC2 M?^\6^2D!$5A&"Y&OKC.L4[>."'%3MMO47@/GW[81P<_]L/WPGT_'*## M'R^;I^V/[=//!A[\^,).F^.$5!>&S\/3'^_AZ>?WY' WO/_'^^]''T[9Q_B] M#Q^;1Q]>G1V>F.^GEQ-2G]^&<;_[?'CRKAG>AX<_WG[[>++'/GYNA6=XCSZV M]UD8>[CWJ\__^;$W.&C&9%3XO?VW%9;SG @ ,=6 FCP'TAH,;*[#+VZL-'IC MBPG4X'*9?05NC(W5+)NX!=^M-.Z-%XI*F$/E%!7::^$L99QK2:4@.8^X#]PP MPOV=6XTDW-\*]X<[$]SG,D@)>P>T@RS@'AF@O?# 0Z<\S550\H![CG@C1PGW M"?=7X)Y(B;%@N8>04::("K;>R;C"@8VG%!>X%R/BC]K[ M7NH:R$2Y'OD1O25V6XC=]JO1C).4!Z=& L=BG0ZW%DA$";""V_ &$]+"C2W" M\T9.EKFZOJ*5-NL-X0>-21*$[P+A2F#B=6X<4A(0%9O^0,.!SA4"),\)%(0+ M3GB L) -(99R;D2"<'TA_*#A18+PG2!)F;4&.']5K'$W_TNOU^=M[K^N8@[39]&K%&(?,WA<@3 MQRW$<0?52$-:HY!P#N1>&4 9S(& E@!.@VLIM:5*NHTMC$A#LF4>35>;@O\$ M_96+41+T;P_]2H1BJ1.YE 809 /T$3<@_(L"IZ3,+=0$YB9 '_.&*(Y72-!/ MT'_LV"9!_P[0KUA]B$6P]QHHB#R@E$ 0[+P+3!!"FMQ9E<>#WS#-&Y3"58+^ M*.RYM&$%L0+8RTYK/- U;C1I:9#W,LBG4%NY]_W<=?HNM;5.;:W3E-5_RI;9 M3:7VF;UCUPHO?FIDGUS']52KV,"E;+O9:?8'O6+?::H?6)NHXA1[# 3E.: NET"[\)?DG#!(E94YC]C.&X@L M):A/V*XOMA\T*Y>P?3_8GMIME4L5.XR X(HA0)50 =:4 4Z5B4WM#>RG\=AE">O-=@^\7;,4<>"YW:F M$\G=AN1,-3@Q'F-IH +0Y!Q0CPG0N;& BWA.(D9&>+RQ1>6RCDE,1[W7%]$/ MO!$S(7IYB*Z$)%&*N?02,.XPH+DT0.6$ 2F#-XIS[*Q5&UL,-X(KFA"]WHA^ MX"V6"=%+1/341B/FC;;> )+'!"*G-MAHCH#RN4&>:T5Y1#1O4+C,;9T(Y0-S'AN@4 QV7,W)A M<\20\3Z>T)DPO9J8?E:W4"0A^YZ1/;76&M$0;2@=VS,)0#VS0#-'@8$*$0*U M02)V:VI@2.>&)+^E!8W[7M P_PR;Y?EAV7DKW-^-MJVE_1^K$Y'\(N?RP4I%81^[MXT)RSL;U5RK\LV#IWYA18 CTDR# @K",@^*84:(X< M(()03ICUE,5-(! VL$RMZ=8VWP_:"+)@G?]XCOTPF^ U.['.. []Q:0 6& M0'F9 ZL%))P+80CG6D0$> M-*A)#'!W!IC&+L00JQTV0!,5C[[0&B@N+5 :<>MR9I5!L:X+-3A;RD[7Q #K MR /&O8D!K@[ TRC&VBT\EY3H(62L7(" BV1 ][F BM!@VNG8_8BV/_5ZDO[ MI)I3IA'>UPB?0@P]8=3L6:O;[_^6-3NFV[Y=K[=4U?!P@7,_/.__;8#;6<_] M0L:O@[R3_5S,?OZHQM ^M\RQ8#H=TAQ01@A0CB/@)#3".*NIPAM;7#2PG-]& MX5&*&1*:UR(&3AB^ X:G4;"3.J 80A!4U0"J8B\W"R5 S!&J,9>0Q3T2K('R MI:S@)2#7%\B/$\HF(-\!R--@UCNH$!0(&$WB-D5F@,@5 QX93XPVP3*SC2V* MZMLO8:W"U72-&USC2028@S/7F]209L_*^/*W= 9"S5:ZTY2E*7OB9R#$71\] MUQ^,V2H5O*]-\$"9U$!02P$G6@CIO1-:1 S# M5+>^[AA^T*Q7PO!=,5S)> DOD?4$.,(PH!!+(&0PQLA)B9PWS)E\8TLV,*U; M7ZZGD/=?K.9OY9D=U3%R8-W$;1UJ07YU8Y.?6 M(6/Z*T1]Y/V1WQW)>=?IP7Z_/PRR=G&_3F+$Q1B15",3"+FRD&/ 49X#FBL" M-.$"($VP9H$<@SQ3VY G@.?[;@64\'R/>'Y;P3,TDE,*I,E#E&*@!0IA#10. M@@SL["WG"<]/ ,\/&J,D4-\#J*=AB_ \A[E50 91 LJ- ])"")1Q6CH$43#@ M10<@5--U^B>V&#)>L2T.6NO&U=RT+E+SXN %R.ZPV^G.5B*EU,RM.(Y6 Y$\ M;I[S" $K [/18+IB,1(!+%@K:W7.H B!"+KB!,F;EP6GO&J-]QFKT[" M\_+P7-GQ2DB M XH9H@ JA@"P:^R #EGB<7*!8X.L4=-UTON5B!\#U5M=[G& MC38!IT'>RR"7%,C6.GY]]KJRG373+G"ORYYIUW&^.SHWH7^P/7[@?#'!^EUVVU"M-<9DF255[(*N_/M,E%!-*@"AHH3X)5 MQH8#K:$!QAKO-;,Q7-[8RFE#7G%X<7*T:\L*=8V7$Q?4B0NF$3?RGC"$.# J MCQTW/09**@T81$9B(3U#+!8U$;24<\P3']27#QZX,#'Q07WXH%+DR')&H7;Q MY$(4>VQHH)'U %FKJ-;$L'@,.A8-63M"> I5CL]>WF= ];3K(U8EH ID.,I- MCI0A$=YBA#?3F--19*!4_U M]7T>(19*,+X[C"LG@W"(15!>H'F,8XQ30"#*@(KW_[ 6KOY/T5' MV;GK9?TSU7.W:^EZ/_$L"2*TW:%NN:L.%JHWS]VA>VF:T#2A*](L]AKNK?W^ MZ)>JWS0I-9120]=XI&]<[SA:QN6FB' E133KA>ZI7B?,6W]\WT)'DS>ZF#>* M9C=R>^6PA0!3Q.(&4 H4<0AP0RDU7E 8-X#B3<%3'F@]HL@K,'O'?!!.4+T? MJ%8JQYU0DL=*46\@H+D50" E "7&:YX3Y:G>V(*;6-0H9$QXO2>\WC'[D_!Z M3WB=)GH,E8@[&^9?>@JHY+&-O.. *HU9+C1UW&ULH4U(:X37)]4":K?9&@Z< MO8^@>7F!\KJ%0(M/0+VYN]8!TDC#$X\OQN,SQX% [K"74@/*XH(Y\0AHQ5D@ MOJ!_D:AE<)Z+<%^C3 8LCG-'A2P%AF :64 M 6Q!=!#@<*;6G*YG KH7V]T7[?P5E"^VW1/@W/F/6($RH!M#;8=NH@"!+R M .64*DN%5;(,S\C*H'W-VVA=,VMIE/SF0JC4I]O% MTVI,M]T.E%^4?_2S[G#0'ZA.?+"L:,J/7F3ZULNDJ4_&7*M:SO5CMHP>Z\-V MJ0Z'A38<^<+R]H^F.I!2I+>PP3-MI*T3>6Y)#ARG.:#:$1"\(@,HI]+G&D%J M?%$+QT7=6E8FE"\?Y0]:DYY0?K\HG\;51'//D10@9U"5+:\T]0'OWC.LD*%4 MTH!RVLBE2"A?>Y0_[%DW">7WBO)I/$V81%C2@'(?@FJJH 7:\1P@R!PC2BJK M\P+E"-?MR-T4-Z=1KGC<;)M?Q]<>70+$SS^?+,$W.]9U!L^!+,98SS ['L T M^M/],VQ^#5S<&5P7?-M+"_AA%AX]\5V*9-USW[6-TD>I\9\,?++M"]GV@YD& MUAYJY4)P!AA!'%""8(C3B0)(6NGZ?:""UHYCWN+' Y,YGK-+>CR8\3 JL#$N'A?P\#:G&.:Q M[UM7?FTT,,K"R,^[_68DL^<]UU*#YE?WXEO3#L[&EK+RK1%AP>E7E X# M#W;IRJ_49?)?92#CEW(TE9]QQ(7U)- [9T2NL5*40R(@E,1RBZF0+OB3?R-! M-\;?.IND:\^#I0:ZY]07H'QXRN>J]4U=]#=^GYF,=K,S&179C'._Z+3-$VMM M%3[;.3HXV=OY=W:R]WHO_'WP_G!_9_MD_^CP.+SU[LWB6OW03[!]N)L=OW]Y MO+^[O_UN?^^X]@/>J3+)\80_8G[S>- U7\ZZK>!Y](O<9?XBV_MGV!Q*J6.N^[Y^,_7HP-8+-3C*WXTHO1M4:<&,%\R1TK9J]\>XKS M35AB?>1IC.X\>GNS>.N2%UF^1]@F%.C*M^'F;=\C.+_5-Z\;;+Y)B$AC7?I8 MQ2:'=$7&FF]2NBICY9LH7Q4=R# LW*"F^R8SUNM\N)QM7:DJVPUACM*-: MA??]1C4M:':R'77>'(37TB3%27KG!BJ\:+/Q/J%ES,N*8N@D!(+]8>\BH:@R M*=7XXU\%D"Y%'VMJ!RJK--,2'GSE41"K((F.TYN\LA/:NJVV]UA9[ D M3DCJFM1U]=3U%LLOB[4UA8^UV>_RG.97=#5MJ8YQF2KRPRM4!;EGD#J!-'.68FAAC(N#TOR]WZQS']I=7__\-5"Z_ME M@%5X0R4O[??[PUKMHW\[6L<_;W_CD_?P],1''_[Z?/#9D,,?+[],UN1/SMN'?QRV#N/Z_N<_/X>QP?#OSZ?MO]H'GVT8 MPUM\B/>^'<;7CR^MX[=/X2E^CP]_O+TX:!^>'>Z^#?\^;'[\<'IQB/]J?=P] M):\]P#X6,[>^XL$$1 @ 1A B-NC<<; M6T0T!(<-EJ,E]3I;A.4?LW'A_8+^\=AU28V0;_[XJ\EU/Y_:<3NB6ZR,J1KN ME8'>?L>TAG$RWW1[<83;@T&OJ8?%:LI)][#;B6/L=5OAT3[M1S_(]>MTI.9J ML.+ASH05-96$$N8 TP2!V @2*(0P@#2WSBJ2YSXO3M04?(EG?"123*18G^=> M@!0Y"R,A6#ED+/7>"9,S 3WTWN8X%GDF4EQ94JRXBESFD&L(+$$"4.5S("AR M(*B]%E3FA) 0D[+@*U)&$BTF6GSJM$@%(L)2Q(@7,;*2BC*3*ZZP-U00FVAQ M96GQ:.HK*LJU(&UDD5+Z%\T?W:R7=E;"S7+ M'0546P(HLQX("3U0DD&EE(&6TXTMQ!J0D 9!^1-#?W**GH)3M,@!]+>CN5N> M.Y_OT5=23>G366KW O=CDAU^DQJ5)2DE*#^?^Y)P[Z3##!(9X M('?2&(T<]+DBS 0G:*G-8K;MYV%_4.SQ/>E.]ZG$+2K[G=$&E2(_IE7?V9T* MJ[Z+W0W[S8$[=KVO3>/>A'GIVG?.=#]UBJO\I5I#ESRDA3RD@^I2(T=08ZXD M"'(7@$*F@=22@EPJB V%\8SKC2V$&A3G-6M&FS@A,7>24I)2DE*2TNV\H =M MF9>\H)IY00 9@S B@G' C%/< 20T$)U5CXE7*#'C@3-'^CTQIE M@M[TNN$1;3_SO6X[<]]=SS3[KM@;5::$NN=1#_IWR ,ML;ICC5A[?J_3G#"? M"ZL)8U1AI:ES2EI/#&4B%_(7Q+UH)4>1R"]W0.T.>S%]7S!P6=-1O'E42G]O MI!=IH]1B9/RVNE'*4(Z="3$H4SR$I-(9H)TD !DI*!1,64XVMD0#+2U;7Z.% MRB>*\CF^V=T@?HN5NI\!7OA5"=_+P'=ERX^5W@O+6$XA 8 M8T+0HG5P:JR2 %NB)3)<^]AR'Z-E=BE8F^SPVM<)SF:'FP&41>^LKL]<^[S5 MO7!NE"4^'_;,F>J[+$QJ9W1@9RH=?&HIX[V14A0?>C-2B3=!(](&P<4X^GTU M;^RAADQR Z*8 ;64 &DE!XQBC91Q'.6!PFC<&\AKOWZ7L+[RB>,K49Y OB#( M*\ECI@6T5F) &,: .B^ Y%8!;Q5TC@4.8"J ?"76Z!/&5SYYG#"^-(Q7#+F M1! 8@BL>#3E3&FBHJA/!51)BDE*24I/1TIK6(" M.?DU2TM05)/(- @6XR"\W ?'AMH6L&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')&^Q,P@F^"Z]@%,*CY>+E,MG+CXY<]7\<="*XXE2'/GBXR^C1A3,G/AX,3XV,R?Y&NA8L+< "V< ME;D 4N?AGUIYCW//L(S9),H:",G:+^,EQ*]6"KG21^R=:ZG@<)UT3]3W#\W! M6>PU'V8[N%T%![R\W$@L@7Y!T%?K0"BS=)\RO1@XY8?T!L5[)(5M!-#($6*LEB(>/ ^4L T)Z1XS@3MGB4&I) M[II'3DA?A=Q7DE*24I)2DM(J2FD1W^:Q^B$GW^:^DQ?59'(NJ'=: 8^8!]0* M#A3V%@C- MZ:/KL^-N2YEN.SMQYJP31O:IZ?J-;+]C-K-G&Z,W-WY+)8P,!=$("BAT!&GD&!)+A?UPR0T5L(I;JD-<:U[4I M0TZXO@NNIP:;&NDM5PSH'#I 35P01LP **' AE+#<[JQQ1I,I)['*PCM5#"9 MI)2DE*3T=*14UYQQ%^.'+X&"O&L=GKP\._AP\.UHUWX)+*-__/CX-O?U$GK&<]#@.0Y MH%+'A2>K *=>RCAN4S6C#,_;#!Q\YPU?L>Q^3Q-YDH"FY=R>Z MV/L6:&),%U_M'W]1^^\_6Q]QZZO^',:P^YX>M@_PZ)Z/[8_M M>]++=FEQ-4DI22E)Z>E(J?[IO?D[V%)8H1V=@B.$^-7E<*T(EVDY22E)Y*HB\9QR4:QSU8+(,=PV]_,PTI MDY8#@Z "E! -I(8Y\)Q"3S@/HL0K81U3[=[R>X4V.Z;;=JF$*JUQ)2DE*24I M)2DM;3/(@Z98@BW;+TS9ZVX_[?A8T%_\7DVFJ-SGF!L$+#0VN(M4 IE[#W*H M%=(YE<:1C2W,&I N96]Z0G#BV22E)*55E%)=XH$1PY M "4B@')I@&8, V^$RC4)JDWHQA:1#9SS!N)H2=O);XR6%5J!>BH,,">O<"OX MWZ*W1.P\['K]6%PZN C^5&L8)_5-MQ='N#T8])IZ.%"ZY4ZZA]U.'&.OVPJ/ M]FD_C#80QB!QQ<)<,:U51\PSD7L$/,8(4!T<8X6T 1(*SZS7%@E:M";&8HF= M)Q)5K!-5"",9@TX*R&#PUI'D3GJ+A> NYPBK1!4K3!6G$ZI@#E.DI 1. Y3&21R&(N6=C<:N21,5):ZL(OS)53$DL8 M7E D3V2QPF0Q7=^P%&J?ZQS8G,C@5U )M$+AAPP.Q?_/WILWM75LZ\-?147= MJE]2I>73\^#0(B2,)V_C3O]U; @D')Q8(V!)= ME6"!IMY[]?/TFI?--")4V-H6C'0YYY4L*EE\L]L^31B!B)HX82GFRD M/IJH[6K<$(3 _ UCC[V DZ'"KS",'P_:#ZEF2]05:3E5*0OB^$:19.D M5")PKS0(32W8X!"236B49,Y97[J0L6]T(:N3*7_;+8O M:F'"DF1,%@L3LODI)34*&"69B[W",C:"9^/4.,-,Z9$3M[:IZNHUF'%7<7YM M']7-0+ZZ^945X:M!^+R L!?I=.Z KPVP?X0A$ 85$957S)RH$0$<%[%2%2Q;.I901S9FM;J/684ULA M7GN,5BE5*54I/5 IM=6G7)6:VU=J%IS$5"&3)AJ@44<0+@:P-$C@ABG#"??, ME6HEMNXI/343AR8^SDFSJ8 M#E:ZB=^X1OO6TF_\;+8IFA>]G&V)EWE'U)*R)4F:+CJ/M4*7&'5 ;=0@I,F6 M)Z4!?$ =I>12:+NU+5G72M/Z*%X%^]H[C[\)\XKRI5$^=R CBS&X8$ +GT P M1+"2<#!1:Y,LU4GYC/*U"-57D*^] [F"?'4@GSN16? J.4:@M!8#D0(%;[@" M[335*F% FZ"Z[BT@!CUPN2\]+SF M%S\T/_&KBQW0O&RGM![8Q\E!>CX<)>Q-3FL3LJ79F%WJ@\XIXT0(H#9X$,+& M;&82"3:33_E\9^? (%]TW>5>\ MOM@4!ZEY^<]E1S3\7 EY24+FBYX;;E!3AP2(I!:$E08?BOJE43_/_0OH+$U"@A$B@9#(P EI(28F;!0^;P8R'0*\!K&S"OIK M3WVXKQZF%>RW#O9Y#F B(FAG)##D)IM<(8'36D&R));TP$!Y/N)%U]*KQT-] M_YR'"O5U\(%5*54I52E5*:VCE)91;NZK-6E5;FY=N5EP*$?)C$I, [>R],$J MDVD8I8!!:ZD#*:IMT6Z,N;JDO$7:34T"7"U99) =#P>SBO%>XU\LD.ZX,&T& M7/ACF#I/7CSI'&(X&N15O3_K_-([[I5!Q>86' A6&#!90U&BJ@TG^HSJQE* M53..U\U'[,9'G;S,7EY''!9DJ MIG[LAC">GJ_T_,N?SA9<:6(YFI#9VCFW>C[&%[^)^.__]-^Q_D?_8?CI[>&; M?$WO^GN_O\V/]\B[%[]^/LB/]SZ\S[_O\/QW=G#X5K[]S7S9__4/PD*B)DB0 M03$0J"-XR@)(S12)**UC:6N;/!)_I9?."8ZF[6MO$FAXT"'A&KBO4JI2JE)Z M.%):)@G&:F5#_C]1J865PE!.:#Z2M P"G5^MB_9".UG06(J"5963I963]_,Y M4(%$0SB#H+0'P9T'(YT#:IQ7I0L6I::,U=56M#W!I>*XLFV54I720TH,K6?B MRL[$Q3%"VB7FJ0.NHP*136RP*H0LA)24P"1X:3BV%H=BS?I<+1/LA# Z=?V2 MV7GNU^O@?T]['S/:!I/QU+/7M(7,USC.+[QG+U]3 G_.$L\N%EH=?#?BB]U/ M?^/@^[SWX;<_][[L?]C[\BZOOSCXWK*#I\\^[[W8^_SNZ<]_[G_Y4[Y[L7=V M\-S0_5__2(P39$9 8!%!.!7!DC)7G7H3K<_R=?Y6'7P/.H)7XZQ52E5*54H/ M1TKM=_!=70E&2PY954I52E5*5TLKJ0N[4Q9+/LMWF*/ME.*[% M'TOJBY\7G2E$^N2$BB"8(*7VPX AP@"UEC"&CFE*M[9U-XNL]CE=/P!7FJU2 MJE+:["+)>AC>[#!<<)[X)(GEK.1):0DB! 7&: LD_U5ZZQ(J7*?3L!5I4U-P MDR6<*;<*;GTEN']V_684KAN7M*?_G/;/.IQV.P6=7XOSKKW/?CB*.(+)\.1Q MN9OC8;\7.^=S$ZQ4*4064F39PX9QQW+#B#+@0I_MA=1:N[A;33 M:7N[:_*_19*+T'\;1N*263LZR.M4_+3?UY7!45K@S MF8QZ_G3B?!\/A_O#05GC:-C/E_9^-Z^V#$^O7+$T5RRTRE/HHK?YOTP63E>J M6&.JF#??TQ05Y8R"CV4J$V*F"L*E]HM91+OC6ME2V:RRM9%')XDJRH-RF MR%PVZD42QGEG2-8TK HTZZ9>5[UBG;9!N"&9)PP'F>4? MI#$HT6]M"ZJ[3*VRM54EB_4EBRO=$ KS70@FFZTV"&.XHRA()"+E4ZCD(Z_& M#7$X0C<^'9TM."(J_)>&_[-/%_Y<&4QTGFE@,HJ,?^K!ENFM-%H6D1KAK=S: MIAGZG']5JWAOFCC;%XX[PPGGFH05HC2JTZ# MIR)F+<)X&36RK#9FM4'0KA%V-7FTE3):3QE+,(;S,9\H6?5,CH@@A652)1*2 M)=9A\M6\6&NBF,>+,0H2E)!EKAH%43P2SJ@$)F]_1*2):;*UG>7?9?9JHE@K M!:.FY*^64::PA=!WXW$O]; (OHQA5U,3=FOF5552E5*:Z+_2.U- M8-H$4^:8D6P[I:SKQ!0#9JU(DI+_EO6?6?X;7=E4V$9XLPU M='(Z"D<9P9U\4P?3GIGCVC/S+E( O!/99,FH34P(XJE1)#K&G2<,M8S_Q.;+ MY@)\8_3=-"O@V6Q3-"]Z.=L2+_..J/D"2](T72Q9""@EE82#HS* 4#JSM-$. MJ,XGN*=H0IE1)44W&ZZM'X)7P7Y=O>V&2%_=B,MOPKRB?&F4SXL-HA8L!B=! M6<=!B(!9%W,"9$JRE"4Y[5A&^5I,NJP@7PL7=07YW8!\[G<.TJ.*SN8#W"HH MJ5M@9.+ F7>ZM*81A&]M&W)U&[P*\U;#O/8@K5*J4JI2>CA2:JO7N2HV=Z/8 M+/:HR>J+2,Q 2B2"")QDS49'H#HBMR(PSF31;%:9;[@QCN2_<8Q?V:'F:^]P MFSAA=\%+7%)Y1[TP.4\AO!C@E;&&UVMC44-]:^H=?76R'YF4[)9]T M'R<'Z?G%=JB>XB59F"UZBG6BZ+(L(4JALWGI''C'$T3FI%?<>(W9O.2R*ZQL M?3"OPG[M/<45\+<"^+G3V"5K(\E8CR)($#0:L"%)H#909:,7+)BM[95XDRK> MVUL*>G.O\;5K0BOR[Q+Y;>]9H%1[)B'+G2-NLTVH-0 M,8#5^9&*+F!4FG"B+L#=>J.F9B2O?ES<&">3/I::@N)*;AS+T)0/3"O4:^+Q M)CF6P_&D_U=&/CS"1<=RWA6O+S;%06I>W@SQ;/BY$O*2A,P7? M=3@\=)]_[TV.2I.A?+>SXG7UT-Z*^J51/W MY9026!T\H&*4:DQ>HIA%RMNNW=2TY&OSPG26XJQ=1:]Q)1;T=ER8MIDI5#%, MG3?_?IF_='[;RW[;^L@EJ9&\MW\,]\3U7>\)/>* M1=\Q=XI3D MBNT;87ON(=8Q!7^6_^?[+*_[R]M/^;H_[_W^GZ.]XS=T_WCWR_[O>W+ON?FR_VLVFKQS MC%M((O\H@UC!4^,A*9>%3@3%F!%('HF_TDOG!$?3GMD_UM3U&INO4JI2JE*J M4EI=GHL@GFM$(D(((E!IHF>246ZH(#08O5*;YD([6=!8BH)5E9.EE9/W%RY9 MH9+)*D4"YB@!8;W-V@5/(+-6Z;*Q0;AV)=C2I=]PR;8HB:4"N=)ME5*5TD-* M_JR'XLH.Q07'G@D$&44.I+1 $_DP!"9K'.<7WK.?KZES/Z>)9Q<+K2Z^&Q'& MWJ>_A]_^?/?AY^-W+]Z2_=_W_SQX&C[OE<]Y\9;NO?B5'1S^ MUGOWFZ'[O_[AE83OU47WX..X=5(:Y52E5*5 MTL.14OM=?%>7JU7#YEIZRMS;YU-D24<)EEL!@DL++DH%1,BL;7I#0\AV#3K@*ZT6Z54I;2.4FJ_JZ\>CBL\'!^,W]&@-YG..K%O-C'%4W?[1)[]FGOZ7OV!X^9\K@@ MD*S)B-)<@J/<@2'6.J>2BIQM;>_$X*\PPMB;=/K# M\3B+Q0VB&\4+I%VC2#!1,Q J>; *L[[O M@W%*,>>DW=IF5+8]Q%\Q7YFY2JE*Z9[/3^UM<#IY$Y,06C";H@DR&(S$26-] M/3\WX?Q<<)B)Y E7'($JST'$X, 3&\!S%8UG5A#!UN( ;46.W'HZS,K4?7T2KS:9;5R.$Q_I*/M*H<+J<B7=_)"[X M2U!K&3Q:,,J9?"9Z#19%/AA)1.0J:*1A7<[$EN<8W0O$]940_]GUW2!@QXU+ M@LM_3OMG'4Z[G0+1^\Y@\<-1Q!%,[\YCGF]H')[Z/G;.;\KL!9/AR>-RN\?# M?B]>/+E^;+O>>/^&/QJVOB?^]L(2VR -O'I%^? .QQ!E M=!*8,P2$-@9*_%6XJW$>S7Q S.^$N\:$^]\MDJBOIRE"#Q)"<(I#0:I "/R@2N#-P[=UK8B MLBOX2H:K5.K]W@NMO/O=-V=32)?1&(1F(<6,P>2"1TX)MXA4^Z HKZ2[QJ0[ M#W)*)3#PJ,%&%S/I,@Y.< 68F%=4"4I#)EW.RZ@ZV@K2;1/C5D_EJCR5A&03 M&B/Q1!G!#/6)6<*<(C'E;>C(:CR5AR-TX]/1V8*OLK+'TNSQ[--\@+B(VF3U M'"AQ"D0JE;&(#%#I8'1"IDGZ]<+&4RQF3D)D!D9P7C*@*!55FOCF?-;VT+0KA$K:O9;";@2\(,B MX"7X-]IL)UL4+"@K5 J>1:XD=9B,E\+I:CFO,^W.03_6O9KN>-X!>Z*2^L+Z 9?>NF@6:%*R_ MI0%6:. U8L>%,#S.WWV6;V-G,)SD3Y\,"P4T-]J5EC^I-W"#T'/]TO!G@L>E MK?JCR]VM%RYN]@UG!R=L]#"NV;R)_.W.)]7 M<#KY]EO:?=Z"COVKVO?"SK+BA(TX28K8CLP+CA"+<$&)Y5)$)8U&A^H,: MO77^KJ/1^66^M>EFW'<&YRO2K.\[+;?M"<' M>X?/GOR[<_CLEV?Y\=Z;_=TG.X>[!_NO.T\.7KW\]O9JRP7L[#_MO'[S\^O= MI[L[KW:?O6[]@I\L0OKU!9!+#F0S%O5Y?_AIW/JK>-XKAWSG+;K1N/-L$/.U M7,K@;'Z2CAO$_(#:JV#9_&BH>4X^S1&3KZ'O3L;X^/S!3^?4WALT*VG>]-.Q M&[W/:)LQEOQK^6]SKZ9/SW!H[2--=('B+,=V]L4SE#YJ4/K5B3E]3II'FHEO M/DT>T6L^)SF_UCO_;K&4/E)2K<]BN;K>Q][#8LDCQ;_]]/47:YCYKG?^0X+X M=-)+9U_?H>->C'V\GSO4:%NI:%N=-!H>=X8G.,K&43:_ MBB'],5L_.'Y\JY4HW_$9"U;W4AMR;=F^WLUZ-S?C;JZD_9$]+^9K/9V6AD<_ ME(Y'/W9Z35WL;70^NG&A<]OVWO>'1JZZPE8'-VH)]W7#%N$\;'&T]^6HM__[ M6[;W98?NOWA#]GY_(]Y^>$OV#O\\VWOZZGC_<.=L[_>W9V][YV&+_%V_/Y-[ M'W[^<__+?S[L'Y;7]H_?_OZ&'1R^_;+_X1EY^^'7_%F[9*_W5=CBP][GM^5S M7_S*]X[WZ/Z'7S\?_/[NZ-WA6[G_88_M';[J[3]]4]Y_]G]?=B=[O::C_61O MYP_FO*)&,& RE8 Q]^"%0-#26FD,%7E'K$L!=VW$<-T094C&"4LT<>B$\6I"SQCMYLEMHIP8\5O:_'+K67,2)T(D4(Z[O(!C%:C2BPD(5B#7S/#;P9R MQ>_]X7=^]D82K5-"@A($02ABP03CP"N"DC(F'=*M;2:[1*PDU;YE %Z)KVI] MK*R=6!8UC1A.AIT19@2'7A^;Z>J7S*_R=/EC*&ZN'T['&/,3/W9.1L,R+BUV M_%D[/5[U,^[H,U;9GIF31TS^LZ5]G\AYBB<9+;UF)F 3EW;'):?MBSL?L961 MD?$P.>MV3OIN,&E>@_\][9T4M-4VSK>H>-SMN,B%?; SB#L+NZ"J(4NI(;\N MN@!$-O.CTP$"4@K9X&?@!0_ LQFH8P@VZK2U;;M85P MGA_.)";J=6GTI[D&$3P%[T,$8M Q1Y0C(1_.E'8MTQL(YU5V55T#2V?G*\.F M-YBXP?M>2;1UXS%.QIU/O= #P-IJWBP*_R#M7HA^ MIY%\)=&E2/3-HH7C\PF8LFX+*: D;P [P0'SD42B=&$-):I7JN*E-21?JU% M])V:.!71*T7T@I6C"!&R=)OW"2,(Y;):I+/1HZS0R(GA2I(&T=)>/:JO(GI3 M$'VG5DY%]&H1/3^C#:,JVSD,>#0J&SH*P1J2P'.DVD4K$3.BJ>GRC3RC'UA( MYVM#9USZ%V2EK,0Z2S4U#L;-8N>GXOY29%RY#,L6CHF&)0NBRB*H$ PYL F$2#Q MB%1'GAB*4K2F-M!15,'0+G'4(24;)46L\S MG2V:+K&K[(#;%C@_L"#.L_$D8VO2A&P&DR+"SA@GDW[3%O,&MDSU!MV'+9-Z MGS'"%QP-S\DR'$_ZCY_,1/OZ0K*5))+Y@LI%*E3!&UC)LE (ECF/.0S M+PM2*$V%*+V-#*/LIPWS^53\WK'Y4D&\0A O!F6L)Y0G!F@D@H@!P62M%9S( M["NL]%RI,F1%;*#CMH+XCLV6"N)5@GA^$FN3K%08(!$:0?@8P0B?0$;KJ# 9 MHYIO;:LNEYM8*_? XB^_CWH3A&%*-?BRH0;+N7>GD?1!2@?IZ4S,3]%/=L?C MTRQJ+*Q927,ITOQST7Q!IFR0Q(*CTH% &<&S_ .]5QR)M**T'5N1^=(R#T]% M\VV9+Q7-=XCFQ4J:Q(SWV7JAD7(0)E+P+H-;4L&L8L*&$"J:-Q_-=QI^J9!> M/:07^@JJ;-6@-.!\*:5Q+%LUD4APEDC#B%3!N*UMWF5T$V.J#RP(,_<&S!H& M8+^/87+J^A=MT3K]WJ3WOM;3K+MYTWB!YO)NZ@\OI/UR)NQ?+F1=*70I"GWV MZ9?#W3+)-=/HSA]>BR T)PJ]JS&:SE?+S#-'!H4A@+ZTF]9> L&3?%>.$>UMHIS53&]IIA>9F;)W<5L*K)O$=EO M+Y!M@PG1A%(.YZ MH]]<_Q0/4HF*Y]N>&?:7V5XXJU2Z')5^7C1\2.+4!2-!1Q7*4 H$KR4!JTW6 MA#V+G,<2$L_*T@VIM&5^HPKWE9H]%>XMAONO"W#'H)BDP%%GN+O(P'JI(7.X MCPY1'^P*)"931;)V,^]L8GP['KURDYZQT8NLZ,W!>N-RC[X&#P MM-D%O6FQ8VU5>1T6/5NTD10-^7@T".B5R2RJ/3CG$Z 17#A#N5=8NL_6=DR; MC>N[RH"K2%XMDN?FCZ7")8P!DBKCKUE6BFQ&,62K"(EB0:!<72YK17)KD7RW M!E#%]>W@>L'.$V QH1]^Q@&F MWJ231L/CV93<<8%[!F+']?O#3R6GM/DM#D_]))WV.RZ$? -JM<\FQ8S.2?7E M^09X/AP]G0E\9R;ORJG+<>J71:O'X9%5O;@E]= M_%PAW59(MRT5K@+Y5H \-W<$1\84C:!0%?BB B/1 Z'129^T3+$,_>W2C6R) M^L!B.R\O63CX.>!XW 1SAGX\[.,$.[W!1QQ,AJ.S&M5I=51G">K*@\\4L6Y5(Q37M0>)39Q?$9%\3V9,17% M*T#QW'@A%%.TB@/CGH- +< H6]J04&:0F!@IEHQSLI'Y% \L6G/>[R/;*&%X MC)V)^]SYP4\C.#]F8Z:9*57#,IL7ECD7_&XC]T/W>38_;!:]JPRZ'(/216O& M1,N350C:!PF"4P-&E."W(MIYJJT+TX8OJB;QKQ>NVVK(5#2O<+.6F.(:7> M0@8U 9'U5K!(/4B*61^BBAJ7#V^C-G$,>@7T/=DT%="K!O3@QETVSX!I!'MP@B-7 M*A)W\BH_-GTGGKCQT?/^\-/KB9LTG5XJ5R['E6S1E$$;M%3$@&2^]*ZD"IR- M$:+F6<8Z."?9UC9C5[N"UK:/R\;CNX55-170MP?H!6M&!^:",!!M2B \<6!( M_C7SMC Q!LD,K14VFX_JU5HS%=7W@>J%^AI+I'24@=&:@,CJ/Q@J)]Y:-LDZE(,UH.RI?,^ MZ@C>&@M21&T9R::-LEG]Z7)>6ZQL+ICON!ZQ@GF58)[;,I$G)GQ2D)00(#@Z M\%0SH)$+%TMK2::WMFV7ACCKJM(,&@NGHU&9L3R- M;=>0S0;;,[-=<%X1,2N$V!G$)K6H-N>]!IWN7IJM'(PUDDH$0E,$D6P AQ@A M9R M@YPX79P93-VTN61%>8WB5+3?!]H7*ARE])Q(#9*&;"#9?**;0"18&FW*I[D1 MWFYMVQK56?^H3@.9FYA!U7FT'F90(^C]X6!F^5:6O Y+7AJMS%2,S 0',:G2 M:M)[\"EK1X:$H)ECP0K7U(%_@R?7UHU48=T>RZ?">C6PGILZG/FL_D0#*:0, M:Z4%>,DX(/4BH;,JRW9K6].K<]8JJ-L*ZC4T="JX5P/NN663;9?ZW\GI?3D5= M*7(YBKPT#5FB\,2Z!!Z;6G!BP 41(5'*G9-Y*Z/-%$F[A*YD^DC+_#\;C^KV M#PBK^%X]ON?VC;=&61,3<$T%B$@T6*X\N.199)ZG$*>A''(UO&LH9Q.0W183 MIR+[ILA>,&XB-44)@U"<%D+0 $X%!B2J6(3(E&IHLE-,B96TI M**0@-$E@\WD)C$>.'$.RW&QMZZXQ-U6>6N8\VGC,KUG(IR+]5I ^-Y-011%E M:54KG2C#R$0)[$8P@FO).?>"IB:Z:S?15USAWIJJGPKWVX/[0@=,Y;QD!(%1 MRT 0F<#EPQ[R>1\#]]09RTI-D)0KF2#:,K@_L-#0D_R*(K@;6TD/VMVT/N&A M!-,!G"8:4&EBM-<\ MA>)RDETAZN3E-<3X.@:+*MI7B_:%U#BJHD^,@A6TA(8U@B7> Q%"2D?0,D^G M_9YNV@6AXKR].&]+Z*CB?+4XGQM#UM- 2)+ $5D9\F'!1$6!!F.1EM9NEFQM M4W;3]@@M0_D#BR)-2W\NM_0?#F 60:I1H\VUA[[**ZX^I&O3YJ6YS2YZ*@)W MP 0S)3@D(%.E J]"$!PUC58W/J2-' Q9\=VN"%'%]VKPO= $3F'P)#F@*NBL M%B4#GM)L_CBIE6'<"%T:6G<%JR&A-<3W.MI %>DK1/K< #+:Q:"8 "&M Q$Y M ^MT !%,H"EBZ86RM6VN=FFN;8[' XL"[68\CW \J05"FV_QG,MZ%C_?QSHO MU.L8\JGP 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)(/%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./KILDA:(P_SAK%#6Q/H*B?<(B?,32V9)6A43& QY>"%0YTD18&9&%16%/@J U1K00PKBEZUV6PK$.ND_O#3N)-&P^-L MMWW$\5=VVN-;#6%]QVSGH[-_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*.?SBN7RY,63;F>0C9S\^)*=4[.<;S-98.4\Q^2AY3!Y7 M:M#,Q#\^',Y(].?3<5[]>(SC;-X>I$5ZK7RZ')]>FF%-C.!&LPA*$0]"\@1& M6@O: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-@JBA64A]L>FG6-<7$E/8"$"D#H5P$2T/IWU158- MC0TT.<+.BZ>=_1=97Z,=/X-9C0#=HHXDC7(96#3KS%J0K!EC5(E';B7C@NMX M!\;/B]%P7$LMEB3.2_.KF0HIB"1 1A+*9!<)5ID .BF5?)*!H]M4]]'&@WD9 MO2BE0#URKSQ7PAKAG=-4*Y9"&67.S%T%?2JDKP?IA4'57"='$P&B??$(:P1' M%$*RU,9 G.5)E2150F^J"E4\MQ?/6E(;2"")E+Y%Q!7OI#<2669\RK6\*SNG MXOEZ>)[;-DBXULRS;,SD@UFDZ, 0P0&5%=RC0&G*\+4F(V.S %WC.XUM,S-J M=@?A48WFW*)!@U$F#(E2:XGP*+VTBH@0B)8N8+B+:$YERVNPY:4!U#0*JC0J MB%EP("A'L(X%2"0)K=&FA+(Z>M<4S,LH0)DRA?9$$(ZLC.:RR&Q2*1&2;1QT MO!HT[8;T0N::%30KL0+0$98AK3P83O*OAB>BC Q!F*UM;:[N!;&VGMV-1_-2 MU;/:T^A,-FF4<)89'H20)@47)/JX9-2F'LUWB..Y(<,"5RH%!H%[!<*)!(XQ M#@JIIHHY[;W8U*/Y085I3D?AR&7(%./E9%3:;$[.NIV3OLOVC1O$#F9HG1S7 MF=*M;ZAY$PWHY4SP+XO8=P;QV;G0*X=1FK]3F;B^P[[6=9D7V+R%YH4F"BY"%8B*Y,C]8TG]>>.* R MDS?)DM;6;FV;KC8;ANR'.F]@-F[@RLZ5]QW"V;!6P6L[86#W?&_4IL'7)=E+ M(Z@]2X1Q'B!XE"!\8N!C$N!,5I2I#1I)27N17;&J%."UZ!=Y/.G,*""R]"]7AH,)5$#47AO/B8PB;FU+VI7?* I9 M[W2JC4=U:Y,!7N$YIQ^D"NO5P'KNIO+1"T.Y ]0R@;""@!74@;8V.9]%HIAI MG-C?@G7-=FXKHEN; U#/Z94#>L&SI"0S>1>#I$J"$)*"3RI"PD@D$S+R5 ] M;;F[@0?U0\I[+L;/^>$XLVY>X<=A_V-Q)_TRS.LY&8[.BSI?CGK#U5@_#SJU MZMZLGV_7D%S2D"J17I](Y:7$YQ2TXV:UQA.LXB?YLU0"70I OWUTC1IFY16QC!(1L2L#"D"1BD* MCD;BLY:+0N.FUL-7#-^O25,Q?!,,SPV:;*]$0VP"X["9*^# HI$@7=9IC25< M;N[\V8W'\%H8-!7)-T'RW)QQ5D8M& .K'&9SANF,:2?!.IM<5JPTC7)KFY82 M ;9AG:8>4I#F%1[W)A,W"%@,%CP^Z0_/$,?_+R_#34XGP]%99^(^=S[U)D=' MPWZYO*8EYW@R#']VW"VG&M*01B?$]>IHZ%[NWLN-R['AI MI+3A+LO,9=U'> ,BV #.)0V6)\ZX-)&(Z?@6SE?4>:(M;J4*Y_LV=RJ<5P3G MN5%C5=9GO4[@)(U9V4$"/FNV(!TEG,44D_?3:4RL5NAL+ISOQ:JI<%X1G!>& MJ\4D?.(>LI;E0#@GP&NM@%IG4>I(K4E;V[:KC=TL-#^LF,]"#MO)J#<(O1/7 M[[CC?'T7I3K3SB_8Z:,;8S.F8#@YRG\?^KS^QDE0 S^;8_ L1M!+Z'QG$)^X MD][$]7\I\C^8"[W2ZW+T>FF\M'0L46\=D&!3&=UDP0=+P+I(C>#*$!VVMOE- MFVJUS"]48=V&[@05UBN&]=P(DLEI]$$#=2;#.D,<=V&A+>*ZQ7C>FX-<9<282J!HHJ 8!K!:F+ )TLQ4&E$+,Z-KB4;%K%] M2)&+QRWL&RG(GB5")X;,3$I MF1(7X!EC()2+6=FA!B*)(1%/E5>ZENZL*8Y;:\E4-*\2S7/3A:2(' T!RXS+ M:(X:; &W5)IJ863PWA73Q= 53?]I"Y0?4B#GO%?AM%=_;P:>Q4*>6:'.R6P$ M=3-TNC,N.9\U>K,^?0B6:%G9A,#+N,I*GTO2YZ6YTI&A%"%Q4"%D^HQ"@6/6 M (^.FB2Y4@*+1_?J*'AMS+0I.+[;-+6*X]7@>&&(=-",*,M!>U0@$B8P5@<@ M21&/24:G8\:QO#HR4W&\*3B^MQ;2%<')]5//'K0'J(5-U/[" MDP=3X3Z;B3U6RER.,B\-@+8J4BD%ARRGK/IXYL$%A9"0TI#IE LEJS]W\]%\ MOR9,A?2-(;U@S7!.HHP6DE 1!!<43 G6>(7)TH@9\&IK6WQC*&N%]*9 ^GZM MF0KI&T-ZH> F$.9)LJ!CEI:0FH"7Z$!+M$R+Z"/36]N,7IU@MMZ0?E"AFGF6 MV?@(^ZDSPO>]\6349&G>(,NL.H!:9M/,&U$6KJP![1L0)5\T9XC03CE4P+4+ M(*+28(WUX'G@TFLI\PE81V5L/I#O/LVL GD%0%[H&,!E%(Y:\):48AE.P%(: M(#'B44E4)+ *Y#4%\AKDF54XKP#."S4RDOA$5828,I,*Y\N(7J_ !$$TL_V"ZQ-S[IN[-RK?CW7UM?>?F5]<;6&[M>KZPWMM[8]7KE*C,* M.'G$9+M];V40=2C].D]&P](O*G;\6>>'TW%^T!O\N%#L6922C[U)[YK)T2L, M7_CA*.(()L.3Q^5&CX?]7NRV--HZ+F"V#$"4K69@!G%8&!%$I&-0VF;BUS6V7DJM[ M?EXOSO'=(%JCN.:&$01/2/. 4T^@?!2@/7% MQX^9&Q0A4B71U(\S?5-/0F6'362'FWL3*SNTC!T6AM%ISY4P"30G-BL0@H&C MW($*2@@D)N43H61)9'98T2RZM6"'FR90?)-J[N@SONLFUT6N:I%K0?E/\DMZ M@U.,?X'L:GSV_YHXW\?\;^Q]W/[?YL?T:_SH7]L77_E=3YZO8G8!HKA!3H;C M7F&.%=T[O\F,S?XGR6V^GDVV]9$%S ?/:-5BTC M2OY)2*RLZ7D'.N;R[5C\>30Z7]")>X_@1^C^!)?R>A^[_B=W-M[ZUZ7+.NX- MSC]?L[R ME_^DX.]PV=/_MTY?/;+L_QX[\W^[I.=P]V#_=>=)P>O7C[ZYD9I MRP7L[#_MO'[S\^O=I[L[KW:?O6[]@C,I-)16AEAU7D_R/TTPMV33-8-XGO>' MG\:='\)?N:.M5_2\5]3!SEMTHW'GV: X)?]SVC_K<-KM%+]6\Y,T?;>+NGH5 MV)H?#9O-*:4Y!?(U]-W)&!^?/_CIW G<&S0K:=[TT[$;O<_(F_%0(:^OSH'F M7DV?GF/R$9GB>H4&-F6A-JE@A7Z^0_?:X,LG M#_KR%TZ;)2]_10G];8\E_A QC$J?Y1\[O<'T47XP#3&6 [MY@/\][7UT_:*F MW$9B_Q(&(5O>$WC57;_/3?D_RZ:)??_EM]L:OM/ Z74 MC'HAJ^KEB9U!O/R'A5>^S#=E&'=G&'HZ0U7^O7]:!/3LY@_[_A5OS@]]U[LY>]Z^WGORZO^0?F>#\_.#@Y??7A[]K43 M-;_VR]%17OOQN_Q=^X>_?GK[):_YP[,O^;M%^?O>X:[RI(7A'K1!"L)H!EYS#82*R%S25#B]M4UUEY3_5Y&K^=T@7*.4[)OQ M:NL(IJUUY)566DTK^T\N:$7H%&/T!@P7"(+&!(X)#TE[SQE3-"J5M04>EEDVBECNM!*G4TFYJF6LL(?F@B(G@G9=98T$-AD@+TB09DLRD4RK% M,JW8#:"6VVS]U6:#^LFWK.:.FW0\ON\-!B4U=Y@Z9^A&]YV7N]$T['PDG#OJ MDR,B2&&95(F$9(EUF+SX8_>>%;M*IDN1Z>ZB^:>THR'3*6B'64^+)&8]37JP M.B6-W'F,I7>0[IIO)-BM=Z^1BO,YSB-+%*,)B4LEC'4F!F*TH"FQ*#6A!>?W MJF55G"^)\P5[S/) ;:2J#&\I(V9MML<<5X#$B"!L8LSGDU[(KM2;V%.HXGSA M/$=EJ/6HJ=5",FJIE4DR)8,73#C>X-Q4G*\1SN?GN;/*6L$8)._+P#5#P%"J M\Z-LQG#%$"7)..==85994]-V VC](HI_:P!A_OM-3)_511$OIY4^K!#BWUW[ MIAP6T1)N+0H6E!4J!<\B5Y)FP\]X*9QNC+\;EEO6P^+N#HN]1>./.46"9!%0 M19:50DK \2 A$)?%[@DW"IOJ*J.NKI^XL2OM;R"TGB[Z9?EPG;FA.H8VC1L6 M#$9$EXPC :1T!@1J 2YZ KC]U MC:3^\%,G]L:A/QR?CO!6VZ77S[C-SWC0N0XG+A]F/XPP8.\CQA\[\714$APF M1]BX^8I>]/A6TQSJ9]SF9SSX21>[I:(I*^/WX:_>?*_T1OJ>[[3GW_G^?)EY M>!]K@N9RYF&XY%:F3A.B-#A5YI&A9>"(L8#42\(E[S4! LA:T(WF@$WVD- M1D7P#1&\F->+QBBOP;LR0- K"TY+"IXDEY0BB=JTM:V[2JT'@A_\"/3=01@> M8V?B/N.XVQG@]0RI?S!<5^/8W$ S:_GK;_4!T/X& M/M?EAV>ST-KG,:O%^T MR+BFB.@<>($2A.(6+$\. C-:,Q*)$_DTH%VN^Q?T/L7ZK$#Y3%%$ ;%D!@E.!58!"E#\(JK9WBI5S6:'D[0Q8J 6P =RQ M'5@)X*8$,#_\)5=)9TH&JI" $$:!C\J 50I5Y,91V[3BR)+= *XO82=E@76 M;S$5IJ[R?A-VUB^%87\X@"8;IS?XB.-),S5M$*^2"I%ZGS'"%QP-SS7O<#SI/YYM[H,TG5.$OY2=_:HL^""]&>-. MLZL/AR]G>_IEV=$[@_CL?#]7)7VYIE:?%X_V4_M3Y<4P.NK?:T5;C?#]SG@PVUX]$A8:"8YB"21#""1?#$ M<^:]\8[JK6UE5UE;5^'>/KBOUJ]6#_:V('T^I- FI#18DP_V($#X?+H;K2Q@ M2"HK="HBJO4YV)=PKYG-+(>K2[SK)3YXK\-."*-3C)T1'OS[)()#H1"!M:3"-%GY10UU8;Y$B*4=I7U M_-4>:1_.[\[]4'%^5SA?\#HPXE6F:Q!.:1 IZ9(12$!*JCA'KR*731Z@78^L M\(KS=O@=*L[;@/.YSX$&SI+E"H@KTW<4C^!LLOF'SD@7AF-)^:%=O285F-7K M4)=8O0[WT98D]C[V(@[BN)!_/Q-U[/C323Y9IOU*>N[]>EL?U],[9HI+@?I_!6U>^"UM1.ZZ&V@S!N3 MLDX2C(D@REA JV, F346M((;)47Q-EBSRJ[#U0II']+OSMM0D7YW2)_[&PB5 M7%#+@2EF(6\7!Y8Y"H0&%2/5$54H2-=JE:/Z*M+;A_2[\S=4I-\=TN<>!ZF$ M5V7:C%*B5!GJTOV)2"!9@PN*)>72%.G\Z@KCMB&]>ASJ$M?!XQ![XY.^.RM8 MPK__]/K*RZ^L-_9^;NQ&^ \&+UT MH\GLEYV0=^VXV=C/2V;Q-%&X^6M6JFE5F)=3F.6B$PR],&5:/03M%(B@$#RC MH]=2K,[P+F%1@T06@6=!! MA6@II5O;EJR'F[LZO^H2U\'YM5&NA-WQ^/2\M&=T,;4P+V(8_JQ.@^HT:)/3 MH FT/1^.$O8FIR,\W[H':3YN\W79MSN?W"C6P-IRFL7NY;X@/"8G'04,U(%( M)&L6D7O@VAD==$"&>FM;K(5>48V'=O@(OM$FH +Z]@ ]]P@8RD0&L 6&Q2. M08"7/ )5/O,V.A/6J1] A72K_0$5U[>,Z[D+('&I+;$(668)A'49UUAF)EEC M#+.,2B6*IV\=#NKJ *A+7 <'0/N2'];EE?7&UNR7FU>(#8^/AX.IBZK3R[H% MQJ;?C)M'&FJ/F>JZ:I7KZCQ"UJB]N\V>K:&O)?7>2]5<3+*HF.6 .F@0I=## M1!O+?;=4BVS@*K*US4S7V/6(?E63MAU>J@K@VP3P@D-*NQ I+_VF0P"AHP=K M!(<8&!.(FA)IL^%*NW(U$Z(J@%L+X#O-4:D OA& %SK,HA:98@UXIR1D[8F# M$5*",D0$D70&LBG3NA59CU32ZGVJ2UP'[]-&V?+/76_4^>CZITT"RIM_OURT MXIM3(E\1#B8==*,!#$\GY6_C7K[U3;NN:N97,_\[E0SM7 S"8- LGTZ!^&PF M&$944L([3;*XCZLBLIPBPA== 5%%'LND21*, I&\ TN= \Z#)E1)AC8K(J8K"5D+1:0: M$M?%."$^H! A^N0%8<$D2;3DPD@>0O[T!N/73%.I\+Y3>,\=!3XDK9F+D+C( M=D:,%GSI%^V1!H_Y*2Q]FVKFRJ:#VS.J8^D)+J46^9$)0B/A3EL6,KI= ?=U M1]54<-\IN.=.!)^$\=100*,XB! DV!@H)$HUUZB3,6L$[NI"J$NL+H1[:H81 M,>&H=(J=CW\.PW$=-U-]!.U*!5AL3W^0GLYV[?/S3?ND[-FJ4RRG4RSTN/B5 M'3S]\P_/J4E&1:"T!"<(Y6 ==Q"UU,;)K#;$THJ>UX$3FVTTW$D%2P7SJL'\ MZR4P:Q.X(LQ#-OTHB,1+Y^: $+0P3*40,Z;7QTBH8&Y'GD %\QV!^>TE,)N, M82J-!.59*5@I&4 "&;#@C=::2!K=^H"Y6OQUB=7BOP^+/U-Z9S2=[E6Z7]YW M\O],M%/.^*9T-]9#.YNIDQEA-OV.NS\@90Q MS1@!1JT"X6@$1Q4'&AE2SE%1)*6JGLI53K*LG+!9G' G_HI*![?MM]CY(W)+ M0G 4@J8V*P@!P18OI!;".>:,\8YLBH+P;>OR7Q.7OS__&WL?M_\W_SA_R\+7 M!LS[?S1#YO;_^M&_MB\N_'O?MC) 4_)/B&8%T:\1RQS1X7'^[K,2-AX,)]B, M5"BYYL-^+S9&YBRL[/IY??D/9:K"^-%?+NZ[KGSV]4+F]9T,IT!]W!BSO8_X MTZ=>G!R=L\W"NV9;@WNGDVV]IRRU^WH&.O7P[%G^6%3>DQ$E"#$9[ MYIQ0A!M"+(\J,F$L*E1_9);<.G_7T6B^9]\C^!&Z/\&E?)6/7?^3.QMO_>O2 MS3CN#]K(W;4VV\Y.#O<-G3_[=.7SVR[/\>._-_NZ3G_B.G)E%6;X31G\G$^[W!47G6A4.V? M'N=/#BMPL7Q5[YD%T$OY$!Q,LBZ4#]J2RODR[Z+0P_%A_J:?^\/PYWTK18=[ MYTI1[]W31E$Y?G>VS_.'_/Y_VG.UEI"6?[62EZ]W]' M)!S_-G"_V].#X__\F96:+PT_?L_TON^S_OKR5?]@4O"5< RI9C!R-X"0E$*(V!)FW4=BM60W6*<:=HH=R M'3RB-T(F%-Q))YQ$QT5&AJ)$X58'LYYY4K;_Z#0+]_7I\;$;G97BK@5!=.:2 M:,84O<*3X:CY[5PPYTK4;%=\%^M>1ME-,:VNPO1,.8+BKGW,U6539?;]TS_U M\@8?3!X#G89][@7W[L=[1/RE6Z4>V0N[[MLL,-MJS7,S.?WC=KN\/9UFGBLG MJ%1!Q/SF;(!QPFS*F]GZ4@9TRVPS/Z'R-32;^:P]'//VG&,^[']Y]6?F%KKW M(;"&6[[L\8/#YQ_R>TC^-_/,SQ_>??CU\_[9UQRSQ_=?O,K<\N9L_\O;AEOV MO@2Y]_M>7M^O^=_,,R_VC_>?/N/_EY_9*Q.'*'4^"I JFZ^"TP"6ZP@Q!89)8R MKKF)XBS*_#&N01,X[@/Q M"L[<%Y(#E#:%\#+6NLG=G_>IKA=5#CCC#B8K:[ MDHW.[I>@QGN=N-:4TZ@<8\#EF 2G'74Z7=;/E?N\LW]TQC:[TB2KZE)U-U;3 M]M59_K"0Q6 :_5&U'_N 0(/!; BRJ*F>]W0T/MXNDJB&9REO5UDG,/V<3^#D:5UNCV7CKQUYE^_W<_LE1#:W;<82_1OW^*1J=#&, M=1N^GJS(OCHKGNV,*F?[^6;42>E\.H:=;)P&D^K(?HP5@-^PBOUZD ^EP(3K MXGG<'K2:-/)TTZ3JAZ4[<[!WM L:^N[G M7S[L#G9!V_YK -*5[PY^?[_W;%?L??[]_=N___IP<$YS?WYZ0)^?@(8.?;\Z M/?C\ZF3O[RQ=#T\/ -R3#-*">=6!AL H#Q.$G-B@J:7,_/X8^Z/C7JX;&V8^%@D$MMJ'F$7437C4YG8"(;205=/^Q MSF*KW+L9/F89EKW):U*U^";S7]L5] NKFANJ0&A6KB4GD-'CT>SPJ+HTJ#)J MF']X^&X2#[-\O]DS=[P MU\VH-BB\2)D=( M;(6 _Z?J18\N M,.;6SO1D="XZ4HT7 MBUDM=KMJ=WOR4U;; &L:/]^E7>7*O<\"@'L=!R' 73L86%NZ^I^/3W-_MH/,1Y7QQ; Y:2& M]R'P)E-L8*6$,]^'/6;Z=H M80Z9AJ ;D #06JQB2C%#_' -Y;>K%\-%J7)H(@*W@R$S7UC@F!%P>&OQG"%" M>]R04S;%ZJ;9^5K8O.T-/9=!^:/1",902.BXGXENY>E)0X$PZ[I9ML<-%"^R M#=K<U7JPP+/6LZ" M=T">0E]@J<[&XSCTI]!RP_2 ,SF0\T-C*0_L*?S_PYEM*MQZ#+IE7(4ML+*/ M1YD,,E&4PO:@!8P&8'+40V##!G& _3[:NC_'GXP"L[H1+'ENX^GR9'!O_@F8 M$G$(LUX%EEXU!2!)N1[>X:S?S*MA[08>WH!R EA4HD[90?!F^_7VUH\-.K93 M7WDS<^NT3-8>'_=/Y[C6]M\RP5++ I(^B?U^_IT?.XQ#0(;^"H8$&%GM9_W" M$O!Z&)5MF:.^+9!1-"X[!7WM>-IP1%'Q]HN+$ UP$#>M-FX M/%=\+D F'T>^;%0_PJ#'96*+9\L*)?MQ-'[D7/MR6+WTTQ&HH!7O55F?[0&Q MP!H.8<>R EY(+:_6+R,[#GD1GP%1^X+E1QDLCX]'V?T4JEW@0!O[U;/MZH\1 MB)L^,'NOO/H'2* Z>UO*WCP]JF.J7B[$T\M,?%G2 5&YV'[]_!-(VZ)=++^V MA6JRBE:E\6A0_9I/YO^_T7@(HP>9EZ/T($$F1YD)BM^KT26@HWH$Y%MEQU^+ M&C"-?LQB<')4'V>U!G@G^C;O?^1]%C6G#5,-RZ2S)CX,=MPN$:Q)@SAE\M7N M>&7.(!8RL_4GH^K]J"6U"Q:OD3*-*9E9<[%(VZ6YQ;Q*:]DX*D^!FHOB8FV> M'MD:#(TB^/)@FVX* \RG5,"A0"((S%4E!=BJGHS&H*F-^J"3E9-HT,-D!,I$ M7HA6N-63U95:6=8R+K=**J-A@P>G19O)P-C/VN 9#KN.=_%6N/!19L@0?!,I M,D#T78K,7:?(W).%N'YF3:]Z.G>E?47.VSUW^?L-Y^/!KO['L-SGU[N/SDY>!_Z;_=?T+>_O?ET,/B]?W VBOY^]]/! MY^_G;P:>_S*QC3<['[[)=ZC_[5WWW_]L/;_5_K@\%?[__S^3EYN?_\ MY)WAFCLF/"+1.L1AE9%CEB!CA3%:LJ3EN=UTW%"!I:&<2PX$8(B(\)S$+F"O M8SCK\&\7OUI9_3N+GU](SE>2Y]E\D!1E",)*I05W2COG$Z>*&F$YDPY?QC97 M+]QZ/]+ QY92B27AWDAM"?!9,H%QQQ,V]R9 D#TU'N E%.NLJ)6_/GG]2_7D M]=,*)@=*RIQ&BE;_=&$5ED>?+GPY/VRU;^0 ^4FVKW.C\*MY&31MF)L=9$NS ML5K&,?5C;BBKQFMW?&?QU.CO)W%%3W99W9_6TWYCABY\##DB<3@:A>*]6L0I MP, >U)/&9%AXG+;!E,_>M7:H9: )+-G1"6C?"11--)G&XVHP"F I34<_53^0 M'ZNB]L,&S0=:YM],?]6=]7/U UUYN!CY<5Q"#<4^=K#92Y=)XV%LVH(WV8]@ M98-6 .I88[2O9 :TSI$\S3-O\1]S*L(H>THO>2G;2Y@I#\-?@L7Q.A,K;SL;]JD&M*QO+\_\7JQHOLU4_A?'\E%(S MB8[FPVS)$U D#O,W8/""I6SG&#[*+L_,*PF>S^Z#S%*C_MQ3-^?HMKT5KI_E M*$AQ6.375KAJN]K/MOC2>5>\%)-F "<%N*"I>ICO+:CZ(UCWS.Q+-&D,W3R- M9@AG8K8EYI4];'8X2WD<39 ^^TO[\5.579F+9U:<",?0:!YA4?AMY6:G<5S. 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,D434MO(BQK^U)87]^"L.YWI8);CPJ.?HY8 1[ M:"?SSL=Q,=RY8Q)&FV;]E'V.2Y*?IV6&XE2M^M:-QKU%"#'GE\SPX7*[1E:@44.N<-U;I+_-9":%#T_UX"624 M%I92%#!S-I@U;M8*QNN/T.RXB2 UV)8?/QR/2I"NT,DU8S*"W[+*=U=^V]%X M!>27M-:H(?9B!%O9I0)W33Q]N&#&=98&8^KYDZ=;/U:MH,D&PSR$.K2'Q3^7 M]Z>.)Y,Y/C<44"*E30!BM BX?T%T #Y!3XM^%K)AI9^%F)@[XXLR,0$972;< MQHO;B:S1]"H%M=S=I)R52!$T,1L<+_BCFOBC&&;]YO&BQ)38;RGW#&-]7>?A MS\7,#XSRD42KK-IF;8:M#;#%HL2>3*LS&<]5R ML<*M&E#BNVVC3=A[.N\W%Z[*Z22+7++,"H?PH0W19 "O>4D M@(]M6.OI9=NVLB!EGU9R3]:1=@F=#6W&T&)-0RWYG],EW M#_!N%ICLGUB%YC M!>1\"^"51GU9)N?,92MJU)3"J/"D/LNJ0#]C#.6LZKJ5?6?M % E,M!/8]598#&%3*>?)-7OAY1\4\?KO2 M6J^M_V<%ZJ&82UZ8YJ<*H*%N#&*=M8&'E9$U: M[:.4SJ :AR=AA'LTECA,7Y2:?&,)[,!LU@ M'"AAV6>YU)C_\8K1^Z?SN M;+(PR$HSO:*'Y$$NLA?6EJQ7Q:G?_O'GQERW?5!DLP-IL'8L:;[?[>F9)OB5 MM^A,S&L12FO7);L;ARGG09'>B^$B]Z.Q;=J4_B4C ME4S^]14M!M(\:Z8-DVH:K!SF.8>3+[&X5L'F:$:VB$06D)T'^(I(\'.W-J@#]>2H"6&U M#T,_L2Z1)1A/J@]G;:RM '*Q$DKPS9FES-[RS)*K:];P;2; M 2A1XYBWMSBDAQ&4B=#X[?,SH]FT#?XUP8Y59_#BA%;V.C_R@SO%[S'/!9O' MA2[+'%OCY<9-4$_GQW= ;K4GX#+[U-,&JG,T$LS H\),Y9QF&STHJ#Y9Q.V; M;YN8;3.:$@FMYU\WR)_!Y\*'VF'XI7NV/04[/\B5F;J?$X<[M?GLB.7M\2OPZG_P[;A)3LO>IX>VCTS>6?0>[J@NYS[ MN1+I7F)^N1AIKK:.FI/(XSICTXHC?1&"O]2C/@_R-5/PI:)WR1$M\/C%8'A9 MK\DH!W*S[&OKS \!OERGW";I K8W MA\>:;5YLSCR[9+020CZ7W+%ZL\__F317Y(5YWE"!GJEM;ETM M-ECC0#B?8E0OT_G*EA^V3H*2\M"RW3*+K,GI+U"=-=%B6ZZE\Z\FG]F2()<3 MS\JG>9K ?/-$M";W:Y'@T!H)6>%ME??VZH_8A&;:OR^AZ[^7@[QD8',FGI]* MN.K406^>I77Y(K3R\<)$_)6DP7S*?:DHM;;0&IAG7!U/;+_1ZA?9(^/S":?E MI&_&C^9@]#SE>9&14RY7:O>S4=#RC2/]CSEQ;7_]N0(2\,!ERU4N<%GU.)1+ M$%N%9?0MR[(,UY0+5;*4&,Z]"9/)H$VP+)?,K*2UK")A,71@!>IA9VO/K6E)+8Y$N=,DOZ,YK1V"N'EK>U3*@2X+2 M[<&7?,= 7$E^FDO0R^1Z_GY]GF>#Q"NZ/S(Y2&WR-3X[8ZS\%Z]K;2L_&)MOMAJ>S-$ MHXZW]LJ2QU;YMH2A[61^*5V^0*YN>UN*D,,X.AS;8YA_7MQQ/&R5\-9+4J62 M3EQN+EI>@C6/E!9W5MW&5QR06,VU["+.=QAQIEW$N8LXW[N(\Y41Y'.W]QI%/)."\,@I8U:09&6R M/.2:5>K^G$F^)#!^5:#[S'(D'[44UCJJ"%3Z?FX M6M$\5CSIV2UV^0U8341X88JM1!K.G7B:)YB/8SUP,]#NBX3-IO6R\Y5 2O,J MV$8KIE+^9]-C]HK 'VCAJ%AOZ,?F#K[^8-3X ZZ:9J-)C1>)5TVT?:ZSK)B! MK7>GW&6VR);-#K[FC AH*W5VM9S5NB9GX5>%;NO$6=^$V62V M?I1N(?*'\7 TK5=#&4436SIK5CR7=AF2+=T?+B+LO>++*"ERRSZ6MDQV:32) MMNVIL=0Z2N9:\?GS1/7YL_5MU*4$8)=7QEUPJWMUVU5RVN,6DY?IZ:B05V/E MO4Q_UI,/OYSFG[\65>I17\3Q[,/).R)Q%%P;E+S5B =-D?78(>*4C=KI2.GY MF[=-),$EP&*J>7+>V%PZ4 E*F&6:VW-EH0SO<>* BIFW MJTWVOMC-VR9;3MI3^Y.?KEU>!W3O0U!QC9M?>F/V51/>^7=S,^-" MI2S5#G/XR!Y/XD_S/WX&^^FX;T]_JH=%,)27?FY'U>JA>6!G"AT6V=5\W:ID MBFY+6:1)+F6XK+_8*FS;Y:LSM1F;[P3>EN3RK_$V^<;O0/Q\TYM?&BQAV\9T M@[VMP=)K-5NJ9;9D]H4*FQ=4NVUTV^]3[O9J[0LW!R NJEYZW<*AJX\2L76& MW3.LY.JE!;*J^5SNU_K\6N>;WZN#F+6_YR60]?L,]!)&>FN+UA'%A43!+J() M>L]I(FM9UUB<:\WXT:T<[E;NVU:.F*\!G"N+OE\P[?GQO,V9]Y=.OJW=TWT= MHKIJ1:Y#4%>4\WX(E'9M\.\6M%O035G0KT;#5/YSO] 0,&_=B?5--'5FYI?2 M%/VZU^I[._C[]\G;_>/!RV?/3]Z^?\[W!KOX M[;-2F.K#P=^O3J']^N7^FY/=S[_6!^\]R26NRSO_^?W(#4+_Y>" [^[_ OT< MTH//?W[8+86I_CQZ^^QWF,L+L;?_!,;S>[WW^0W]S^?=Z6Z-/_W/_O/I[I-W M7/)4L$]YPX&2,%_,":FZ""S'!!S!PN< <7WQ4N]IXNX8(J8KB* MB!'O$,?6(VTL0=HJK0(SW-H,%W*;=G#1P<5MP05ERE'#K/<$0QM"8ZU M[0RQNX/*5ZN&F'!!TA PBD%IQ&F0R&GAD/9$*2F]4DH 5))M\4^A\F+$N']0 MV<'%+<"%2RDXQ[@%TXL$JTFT1EB9 G4P=]P98G<)%ZN&F+3.2\,1-HXB;JA" M1H(A%BRCSCC0K8@IFA7KX**#B]N"BVA GTC4>!4P#T:5[#9)HJ;$">([0^QN MX6)%NV %V R(^RY05SD FDT:61\E(9H2?+.9#=OIUW<;&"LX7JZ3<4ZY^=, MT8V:_7ZY%OV?YP;NF3[ MP]8WJY8;XT$SHCS"-( JEI1#)E"!G"/88DZIUG)K1\D;#FB^ MMS?=) $6)$G (@RZ ,T_5N(ZH.F YN:!1C#AL32,618Y)OT4JF M!8U2<9YOF, LAT.8=JNUN\>+7 BQQB"2QAE)@%$]CP@&Q0#EFC+,,A$-'A MQ3F\L#89C#T+(C@NC#2>!&TE?5LTUPJ1CC(#F917 *3$1&9TBPM9&HA533O&M':"!;7Q# M"6L/.P310I\(HI0!@ M)(U@Z7DP\EPT*&F'<:!,!94ZJ.F@9F.A1AL,\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<:[,/K] ?S2>0._S MF_.;%\\-]+&V?*RGU5U;APIOI7S0=E3OUP_H82F71>?]_ MP&@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<_7>J(K99-A6?J> *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[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 M?S7)03+=(U@\3/;ME(D'JTQ@IXW0/DG%+%<^Z6!B\M(X'U+0C'9PM!%PM%0F MH@[<8F^1X@0CGKA%&L./A(%*95)$1UF*,/>P)AL&1P_FBN?K,N(_JKKS0,]M MWP*()P=;L%\]!9TJ*HZX M%1YIYA32^5!W=,(ZF2][(+C'#;L)$+N9,]P=^]X*^W*AC/ L4"5R,5*L';'> M\^"Y(UPTB/*-UQ M[P/G7N>9LTS!GO/ #97.86V4-!>'+24^J&[$@;I!]'UVHZ*:JQ#S&P[^W '91*.5U8"[* MQ*6))CJP.71RP!".L,Y[NP%@MU8K1@*\29:OB=*@KW#.,-*8@N:"E55,,NRS M]Y9*UH/MO$%WR6V> ^X8__LSOF&126$HL#[FBF#G11!":-!]0PJ^TW(V@O%7 M;!2M0"^E&#C=XH2X5QX9022R-B2L ;YQBOG$B^E1?2,NAH[Q'R3CVQBH#"#J MG0^<@\&;J(W<$TL-3MR2CO$W@O&7$M\HZ@*.%.7:J(@3)I%A*B)*I/8LU_FF M:6N'<]I3XN*SJQO*^!=7-9%?5=7DNFZ-KHW-:>/1V;S_O*1"EXYT7?%&70(U MB4:?\EU6P1LFO;"""N5 K56J$V]W+][\JD$+-@=)UBH4=0+QYG%$5JB<4:AC M=,K*F/#6CI$]J2X^R'WOLY$Z[ET&OGE4/GIJ$^8\:6&Q%22QX&7*=T^QCGLW M@7M7K%*,C326,"13](AK;)!Q"2/&4B**8>^D!^64]JCL4H$?.O!4T9XHYQE-.,D#&2,0/BE^2T ME>9:I)OT*76Y=S=RL/&&#+JKWOMGWK+-6\CKITI_]0(\'"Q/G 1J+#;1)>Z- M="PP)8)R,CI \RXPN %8?KAJ1W&J@C*>H<2T09P;AG*@$!DJK=8>*Z_$U@Z3 MN$?XC:ABWZ'R\EUE.#WF^$!T/$AB)3'*<**XIO!?YE4B(7*ON\#@1C#^B@G& M$DE&<(L$=A1QRP+2R49$O2(1.%IQGPM34M(3_$8R NX9XW?J3:?>G$.Y;[J/ ML$.Y[XUR*^I-]/^=:^G^7;_W#7:6-EL!ML91K-\V>"W7*C4C?(;1OGH7#J_ MUN-!E>I/,:#C<>V_C?[_H?KSP.4F%SD=UF5TCG8EZCRP5 !6@P) CGI/;*.)&RI"5JPK1TF5$_033NJTITT MNVG^#<(!NPHG30B<*: -;)354FFEI"*ZX]_-X-]EJ4?FB1!8861DBH@K(Y!. MU*'@' W!!2M8KB/"28_)&\E6V3S^[?2)!ZM/**.#U!PFYR(/03OCC286Q)0E M.';ZQ*;@T;(>I&.86B%U+G@#^@2S!#E/):(I6N:");+M-&>I _T8L*.>Y?)A$+)H(). M(F#NG''<<2&9\<$+3)WIN'R[B>S+J(\LX&B<%UQI8[ F,AE&.&,L\=BQ[V:P[]*62%%( M0X('?@WY7F">DX&Y1S$&$6A02@0"[$M[^I**BETN<)<+_.!=/X\Q6:;+!;X' M6'ZZ:DAI*;'4/B G.:ABA NDK5 [02T,)+M7]XE W?)P%TR\,/@_*41%J.- M%'8+)>(-XBJ[4&R(2#H%%EG$7IO090-W"DZGX'39P/<.YE:-56R3P1(%(0#F MHB5(&^Z0#HX8SV7$V5/FH(\Y(F[!"AO%SK:I&C22!F$B$)^ZA%FU&H;L;MOGD9A5U&\/+V M.J$]M1IS"CQKE3,&*R5C9)[&%'Q7^&E#^'?I;Q&*))4S^IEQP+]*1*09%TA$ MKXT3,EJKMG8,[TG]0-FW4R<>K#K!F(K8*T53$CPY;8B(F"6O4XI:=CDXFP)' M2[\($8XZS"(B/%($8D0CDVOA""&%!A$2I-9;.Y3)'@-,VBP\>G0)P2]A--]N MY76Y2%^1" Q:=';N"L,UIDXP@AW'.0R:@NON)=P$&".K5E$0%FNI XK&$,0U M9\AY%U'TR5G&L5$X1[&([G%VDU5NNES"3>1?&AUW5H ^;1-/V#ICK:>$!2 . M+WU7TWM#^'TP+GH,W\@]!5TR\/U-!FYF?U% KTNFN;D5>CCBH$LGO@?B@*Z: M8XI*ZUVBB :0!-PDBXR5 <'.R$"CU2FK<[>63GP#['./0ERWC*KW&SNZA.3[ M@1U+4]""WABBM0AL/@?8P3@RRBF$$\NUG1BGSMYB0O+]QXY."^NTL"[G^=$B MZ=(H-UK+2%3,:A=#/&*)#!<*22V9!ITL"N)N,>?Y#I&TF/3_FN8[<^!WJ#_N MS*>V-QL J_CFWYF^Z^&L)!7O_!L>FT^MY1&>F>AX-*E+UO$X]N')C_'GDSI, MC^8,M/)6.V&\?,4ZF-ML>ODK*]/R,5?]O&D@(/@J'*#E8MD*580M-KI9L96? M1XNJN\?V,"(WCO8#L@D&_)/MG]C3R=:_UN8UJ(?S#A2%$7SM_'?^[<;0XMIX M-G#9GK[K)WK/J]9M? M7K]X]N+)GR^>O_[J&=V3A=@;3:&QZ:AZ.AH6=K;3&*I?ZZ$=^MKVJ]=3^& M(YST\B.9ZV(X-ZO+IWQNXBU*H*QM_,3DN@KR?C:9UNGT"TMXAOD;V4*Y4<0S M*0B/G#*62TE:F2P/UE*K3",0R]"?9#&6*(U"\*2UH5P:9WDT4F/A(N8@_M36 M)?UX9HE0-!+C$J?0-+&$6F^)LXQJ2]=99&#'A\!-&2S%9=,L2+>$H8*NL/5] M>SR)/\W_^#G4D^.^/?VI'I8-+"_]W#;?8E?NX0RRE@Z;KULV-GR;")HYN?6: MMAVW3+Y=F/R,L&B^XWQ;2WKIUWB;?.-W0LEO>O-+@R5RF[!O:[8;[-6#U==J M]@KG_%><,;GR42*VSK!045"R)OUE%>7GK(G/39','^'G773ZZ;-TWVZ^WJ\,%AMU&SNX_SA/:O%6[OK/VHCD^''>K MX9;*R*6 (?$8N3/1.!6QH(&F%,M1"F+F[E;[[+=][]\ MV'WV9[W[?IKK$$^NE88B$9!$/ M-B(C5436RGSX!6Q\1[9V!.TQNFG7(789C#?.O3CG'XODM9*<.VHY==XD1KE) MPDG9<>\F<.]*45S,?1(V KOF<@@\Q(2(>Z*1-3HBEY15S"N7 M0CY;CG6/ZDT[6]ZQ[XT7KZ0T4@,6$>>,&\<,5RI:834.4M+H._;=!/9=,8F" MDI%XYE 2.N4[P3$R1@F4< Q1"BZYI%L[S/2,[$K//G3N51ICHP4GT>3J2A+^ M*R*7&-34R*/N'!J;P;U+X1LU45R$@' @%H0OILA)K%"@B3AA*"-<@/#E('SY M329_=A>[?&MXMGH#[!=#DRMWK4#W;3IH'_.A(1F8**I*])A;X2W&GF"GE50R M24$ZL+M[L'NS:FE8R0)12:-(/49<,(*,C I)*DRRU@5N"8"=Q#U);O+X^<8< M">H8_V;"-B9:ZY,.2FGN4G0R62]<<#HJR5WL&'\3&'_%1HE:!>%H0@(GCSC. MC)^\089KYY(E5F"5[WW"/3!=.L;O&/\R\P9CYD4)SCH>A=4Z$H8I9Q1L'I%2 MQ_@;P?A+B1\T:WR+3CLP;Q(-2&M/0?8;F@M]4$G=U@Y7I"?QC12R_UZ,W]H^ M9TZBR<+5-^W6Z-K8G#8>G1M2E(UT[_A]<(%Q$["GE@0;G MK0R&D^0"3H+H3KS=O7CSJP9M((DPSA,RWBC$K9?(:.\1"]Q)%RT.4FSM&-8C MI+O.]*%S+]%&.2-TU%ASQ;TCAF$B!/303$7MW8$Z1E]D[IIQ[V;R+TQ*94\M5%)R;406B>"2<"I$ MY!WW;@3WKJ2M@.WO2/3(,Y8C9THCS8- ^>(P%CF52H=<84GTR,U46.IR[^[O M7::/_I*L1W4'EC>1,\Q(T#'Q7*L))+E3W&C+!?.RRV': "P_7+6C7-+<$*-1 M2CP@$+\*.1P-(ED.JQ@"MODB4L%ZBN'[5/;W[NX9?93Q 68\\'CP1J3 DV.@ M$$B'\SV5/&CF.B5N(QA_Q00325$LC4&2R80XM0%9)\ . _(VBA/XF0]02 HV MV+VJ]]VI-YUZ!3VMJ11/84N5--E8V^X*[7&^BAVZ47QCEHW/I_%J/!U6J/\6 CL>U_S;Z_X?JSV/0 M)CI:;%I1U6ZDV8W?OA"!&*)Q2*FR(W UFJ5CPKS MY @GWG;\NQG\NZS8HB)-A%.-A-<$K)!\U,P:AS@.D07G>+(Y8*9TC[(;"9AM M'O]V^L2#U2<(C3XP'%ADBN-D'&6$,FP=Z!0>R\[UNR%XM%+W1'$=.:&(B7P3 M7P[_V& UPM0YS(SFVN%\$Y_N87,CQ82[HZ__Y+[LR;0:QWK@9N-)KDC0I0+? M;BJPP%YHEX@4G-N M:?&&2==2OE"G2Z9<2M@.5U'K$4=#[C)E&^ M[PBER%RRSCM#\CT))ENES@SAV+\QYS.FV]V.4C\ZW\\>H'DZK>EA-H=DN([C+X/D*1094 ME)"4L#YBQ1D1+C"*HXN)<\I9=P/'1B@R>-53$P@ADL!^1% [$4_2(^NU1H%8 MS$T05'">K^"@/7XS4;/-RRCL,H(7_.M\E$)&09+U7'CB,$U&>)-P4M9[U?'O M9O#OTM]"HJ9:FH0HSRDKCCJDRWU8+-A(HG*&@2%"F.P)\D#YM],G'JP^066P M*2IFE&<\L. PX9@E*XPV%"B\PZ/-P*.E8T3PP)72 EF<,X(Y%\@)[I%PH =B MFRC!;&N'*MTS\D:J^W89P=_.B2]A--]NYG7)2->^\]X9GU*,DCK#:<1.1*6= MML%$2HBC'8QM (R15;/(49^H2A%937,NH7+("*.08TE:QR1W,E]J0TB/ZALY MV- E$VXP_V(>/#]-\R]W'@<@7FL@H"[&6/ MF56 [=U%!1O"OPSORBBUV73W-P*/1QQT.43WP-Q0%?-,9:BMM%0Q*33B#/XR]CL MZE9*V)@B)H3?8C[Q#;#//8IQW3*JWF_LZ#*2[P=V+$U!S2E).@DD A&(8P.P MP6-$PEEA)0U<>GJ+&+I"M)S\$2V+-\'P;-9SL81J!! M)R0%-48Y:GC@MYCT?(=(6DSZ?TWSI3GP.]0?=_X-/^8#;WM &:E^8G(=OM[/ M)M,ZG;8,N?-O-_[7SF(!;J^E"]\K$U@L=[-HL-1]>SR)/\W_^#G4D^.^/?VI M'A;^+B_]/+#CPWHXWX,,!F<6K'38?/WS21VF1S\9ODT$S:#0.D/:CIMOR7;! MBS,TT'S'^;:6]-*O\3;YQN^$DM_TYI<&2^0V8=_6;#?8JP>KK]7L%3ZWK\@= MO_)1(K;.L%#!G2P@OXP\J[SL8Z[)NUFR^];7;3<]+XO]M/18!#'OH8%?SWJS[)TG%S'A7J=)7AD2_G;"(8S M',#(NJ6\<4_^-1G]'MAM7SKV]5L<'8[M\5$>:C6.A]ETL4.8,:A.HT%.DKI> M=8B;)IL[P,^[[O+1)>&]V7Z]71TN,.PV4O'^P3//Z=OWNZ<'[U^1M[\=L+V_7Y&79[TH@S_[+Y\=G!SL/__\[^ M*WCWU_I@_^U@]_/O]=ZSOSZ\?>_)VV=OQ'\^[Z[6R5284,<50=KD:\Y8+B0E M0O:I<,ZLC4H)MK4C=4\POF&)#5UBTHU?,AJ(),X$YH$$(DZ6N."=$M@8$C2) M'?=N O>N%+ODW'A!C$%*8ITKEC.DF+! M*A-4<66%UB"@/'?$6?A31*X$*!28MUPPD ML^+1*4*TC#2RSB+: !![M6H1&<9%%& '!:U I^)2(1><06 *T:BCD53'K1UB M:$^033LRVK'OC1>!@BT/47K&N>*&:1-D(EZ12!CV7,N.?3>!?5=,(D*]"]1B MI'22B">/D;6&H""Q!+X607B_M<-,C[--*P'5<>^-"]\H88+1L<*_WALM'4Y1 MJNAXXB1UW+L1W+L4OLYST(RT04I0 ]P+%H0UPB.P!*G&('EUS >=&>F9C;O_ MZ=&%BDIXMGH#[!=#]7IJI_%:@>[;=- ^YK, A,EH7;*,:,)EY)H8X50 \T,Z M8HSNP.[NP>[-TM+8?W$"_W^G.!$B)HTD41QQ+R@R$F O!"F=M30&4WPFI(?% MC9PE^EI.N4?AF#^A:'2;3KNWPCN/R/[.7.P82RA%!U!7%N"=#"@!1 E)35"LZ2V=@0F M/=BR^\3]K2DT'TA+U;*P]DU[.;HV-J>-1V<"O\A)T\.2P/N-=XYTV4G7UG 3 M3M0Y1J2F/%ELN&*&">E-HM3P3L9M@(SSJY$TP8).,204K0\@U*Q"6E*-%*92 M"14L%G1KQ\@>Y9M60K7CWIOF7IE,P$[R%(7FRA!GG>"1"BYE+JC+.^[=!.Y= M":2!#6%9( 19S4 EY1M]BX%&23L$R7"VJT= MHG!/XDV[+=]8V%C_XJG$=UTPTS,I!$ *>ER>*^LIZ5*: M-@#+#\_%";TQ";;)(9SOD>8@@$$=BPD13W6T5&F3CWHPH7K4W(@U];4< M4/?(:YD_A7?S#EWW\II-J[S=C;*K8OX/+K,;#ZI4?XH!'8]KWQ4R[PJ/?HTF M8RGED@G08X3C7 0KO;:4@RD'ZC]8;ITF<_>:S/.398F(YS#FYZ?ODA&<):F1 MTM$@+KU QF./DF>>:883XSC[;'!/WTQN=W<8;8.9.#(6M7+1 P=S18.3P7$J ML0U:I, ZS\N&,/&K=2;6D0LLLST2N$)<.8,,,S:[8&DTV&"79',D#2CD83)Q MIUD\6,U":6<"541)2C@)R1KCG:/:DQA79+PT]%D6HUC/7"S\227+^@2A6]7T>MDB9QXHWFCC AK-.,$Z8[3-L$3/MTSEK"7DHN(D$<4X8XU1AIFA.'I8^! M*6\P=UL[LL>[;.$'S\+,>$$5MEQ2QX5SA@)M8*]P9%$0U^4;;@@+G[&5A.?. M*"]0L"D?:*,&68P9(E1106Q(E (+:]8C-Q.E[GAX@WF84\^Y4EYBZ7DB8"^+ MH#$SD1&RJ&O;\?"=\_ 9T\*91(BT%I%\=(=';9'UEB-/+2<!X49ZW*'-Q.9OI0[O#^&=E,< M5Z-4^'0\NMW+=AYS;N[]&.6C<_7\,:J'TZH>5E-HMDL?[I)\OD*;T=9SD83& M4GH0A<)B$8E,A,-_C RXTV8V0)O!YQPWP0M'";/(4NX1ES0A*QA'*GG#P?SF MPH=\AP=H,C=S/>3F91YVZ>RE!@#V1F8FECTL;](DV2 F[C2+!ZM98(Y9 MRH<84JXB[;VVUF'O.7&4>AZZFA,; DIG_"1<)P*"0R"J343<,XV<@CVRH&XX M'$#">)U#0JQ'Q*:!TJ-+'WX)H_EVJZ_+5[KV'8,)IT-%:SE725CF;DF:. M>X%#IV!M I:1\X-#(.&J0 MU,Q:*@3F/EM)3/#*:(A%T9F)&$1@3"F&%J:71R813SC31/7FCQ:RZU.%[F#K%^7<'-S*_2 9$*7?+SY,H&>L\Y\4"8181%+*J*LF",CO$)4$*H3B8&[=(O) MQS? 0_!>NP"T[>8 M(7V'<%HL_']-\_T[\#O4'W?*U#)1U\-923F^Z!-X<#ZYEE5XYJ7CT:0N66OK$S,QUQA]*;Q@."KX("66VLK M5!&^V.IFS59^'BTJ_![;PXC<.-H/R"88\$^V?V)/)UO_6IO7H![..U 41O"U M\]_YMQM#BVOCV_IR=__YT_];[3__G^?P]^Z;O1=/G^R_>+GWNGKZ\L\_ MMJLG>\^JUV]^>?WBV8LG?[YX_OJK9W1/%F)O-(7&IJ/JZ6A8&-I.8ZA^K8=V MZ&O;KUY/X8,!C'#2RX]DKHOAW*PNGW+S\PS+-H(A41J%X$EK0SFHB99'(S46 M+F(.LD@UTJQT^&1:@K^*QEQ$W43"J: V62F9(QC,!(D9WKJL'RZ(UY%29CFW M^5)/Q4V05F"G06/U9_MA7M,8L R!*AZQHG M)MSR;1.IW>TM_M',2L7VP?:BM7KHQBGV]6;?(0D7SB?I4)U;$\SL57 $(-)5C_*^_.VH2?O M07+E9LIW\[2+7F4'^7-X8!RK=H1V4IV,QA^JX_'H$*8SB64VN85Q*",XJ:=' ME87O8D"S8QCKO)\9C*2,H%=%> 8ZL=/J A%&H/CN/: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^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&C"'_[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'C71OGQV8T'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\^-/[3Q8KLIHM%9UI,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_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! _%?(% MO7BU]>,*,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&".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*-#$/^]?Q_9_5'P'O J#\ C?SI/G3T"XBZ#W<._X=S^(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:IGKTF'23(Y#:Q?3LEFFX3-[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_.)/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-"9! ,.#GJ4D(=E\D MKI64WQV-PAF6@S8>1J257V2 A(5[4HT[(" MY]$'@ANT^(5@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.KGVP".!L>HTKV;N3)U8@_&E9K9'>3PSN1E%".?? M[7%>&\I:DN 6Y8\_N)4O#4"6&_$/ >1K,<, 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"D6FAAH-L]T$B^4KXVP"A[(2S_/ M.R?>%0,P $;G[[JZ/]KLN^V:9CZ%,_Z[D_MG)X.W:0M.TG--G'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#'L)*H3G!Z,65AI\_K=.S&-;]M1!^]7\KB6LI^ _'ZH,)T MN;:EUC0/JU^0Z$"E8'2@1-S!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[HVLO#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%JJJ%T MIG&? ,D"/ACW)D5_X5Y89U/2^57W"E7>4ZEPW_RQB<.EB4W\:.'-M5[:.:]NEG!G M#;>)Y"EWE$K)C99<#^ 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=$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/OL@/(4<);A)(8S(UPI1Z2G&6&IJI&Y1ZU2W$FQW^T32N,@FG#IS2114R]Z[0VI/L.^QNCB&2RO2E7U>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[YLM5_74N/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'D6GZZO7*,$NG: ):?"M39O]A2Q(.%P''*H8\34W#W1GWZ]EKN-.U M*0,[IT]\Z&L\=\SE[Z>['\[' R/V%\Z5"R(&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&E3/M %:&)G/U2$P#K'T)(*P\3A?$9NQPY\.9E6+BP>3=0UJ@MT?],+4+ MH<1HTI6W?JUR(X8>86$1:&P\]*$7+%XN'E,?.[O/?,];AA MM72N"BI#R^SAJ!%<,+[O\TZUBW#%3(-X$?]WG584OEIN5I6-'G84\TU#4]-2 MV**$"RD*NIDD5DY655=GU>X8MQ1&0C54V+KUH)A%=TJQ5 MZ[/3 +2KS9_FFTY;%T_ZI87.1B"[NT$K-'J/7R6Q9F52Y>1:RER'A#W^7(?. MTEBKWW_[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,?9JM1*Z84P+..IHC)G3OK4 M8L<:2O-\WFBM=SZ"K8_"WB^7Z7HM: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&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($- MBYLU# M*]XP>F/2FWXC^HR#GB:WK-IWU(^[S-G,ZP0N0U>D+X;_Y_^1"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)/%!% 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-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$,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,J7G627T7VPY TI8'(*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/>+81J'KOS>RU*QD8AT];+W\[+IU1\W;_M[(+&2 MS("0D6O^9XVMS0F4E\GIMXC.<@>RS#PMEV3\ZR5,@%KEY/@)YUE.;6?L@6V)[)%IC9M!N2Q)6[ M]T-??4+[C%#H!E1XHQ4_NYV+5SOW8SM'U6V8V&A[TUOL\_]ZR MZZJ-95IWNX:,+V]"-]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:.6PVEJ,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.?FZIL@A-URZU#*2IPH=05E"I(T3XAP5S''-OCA*)7#/L VMX0GJ27*4D%4[AGG3)@,'8()7\_4XI9?*R9_2DS^ M2UU[*R:_5R9O! 1-XBT%U>U\9E"39T0E.B&YB3TH6]0-]7Q[IT^QR]O%@5.$PZ-B%;@[5;@ M;1N V\ZH]1$!W.8!]3E/M4@)F-\>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%-7_^L?/SAF0&R*K M-PNDUZ (A/$2"-P7>.7:%<,_KAWF,3?\(V4QV(J."9,SKC(M_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'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[ZH#L.@AYBHB0Y1/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%=9Q2]T18/YKSFH2B,8PA2 M#385&&G7C@9@[.%@$YPF*9NG,8PZ<'AS-%0?"'[T51>=<+"=<-?A*"KP$/&8 MD27QHL,"S(CP\ Z3E.LAI^ M^;]C77T&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/]>'-+6 MYH%,G4R]3HD1>4(X%XK(V GBF:7,*Y$;=\E(5T:+)).%DJBQJ)O@2.L,1!IUU M1DX7#<.RVG9 S-NJJ#<"%^*F*OGQ1^1C)<%+Q>6C]/!A[I; M+:T&\@ ,B]JDGEQ53O_>B, X";O2A!33'8)]AAV$C2^\GM@HTU-:CZ8VA1F/ MPOCR;J?7F/CA8.#..MWN.M#-X&MGB$089IY_ _.SO'" @[W]""'Q5]C(08$3V?'= A0* M.46#L1GEX^[$/ +@I3$=$$ 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]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]QR\$]8V 83@*&-( $C@#-#JL 5]9RX $A5Z[\-%Z M !.(?\5M4^Y+'?4!W77R;Z%!W^L/?<2@?XNE^HV5 M9+N P@ A(N*$Y=##SVM<=][\YA6[W MG>S'K;<[;'!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;>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 M>44+,.^7K>UO^WN'_-\+N/_6]H&4TID\-41*BD5/&2/H R:6I2+5!B>I7$)$ MVDFC0#;(S ON$V]8YEF<4N$!Z>:9F >NFVYP6H?LIF>",J[OL/M6L)L_G;K% M0=HK+>GKO8JW3:.] 5,O-NJNVY#'@I@_^\IU%"*;K@*>I_B[D+EYDWCKO%<1 M4>=4L2T\_S\'\%?T8@T=D&N_+?[.ZX&; &3XZN;'U_#-TN55.;*&\(I5E U] M5WH\.AH4G5' H-&GC8\;BX*\"Z/!Z]6-<=TVM!4)L#OW1;4I>ABMO=WQ M%F%8>N(X[6 VDSD.L=U!-"Y)&AUZH^I;S3N?] =G?;S5PO56_!"6^FFX]MM& MM%7Z$V?<3F=P8,A=WKV\F86&*OAN;#W!EUOC8Y>Q)/UC61Q&E&\(W(N*5CY% M[<$&.@M30EE-%9., O2EZGZGA(CC40<=IR EHP[\NE,$+W%OX'PW>E$GX6(< MW@:CL$S]1/W5R:/A_0\W0/S,GAJ+7XW M9&I7EFKIZ5V84%BOH4H*7 ^Q>B3S^7A]@1;M-*.XE/YUL+YZGPU@J\ZPR9S# MBC'0^NUJZ\O\!'C8./!D6&ZY)6621_6/D&T!G-N%S1DNW*3J!1I;WQ]VG)\F MF>C(% -XYR(*38/P5YBH,.A/DIJ'XU.TR*M,1)X4?%8(@K0(&&HT/J5Z]3*Z/_NL5H MO,PHJ[/<2)=SGO%$Y0![ 5YY%VLAE3G8^?GR]X MP$-"P@SNHL&I[R/; ,WHD$_K=8&_N&FZ_$I-+)F:D TU44F$$O4T$L(J&58B M,93UC<* 7K,Z""3YWN 4C"[,K+ZA,(+O85I6 \I/Q)3KN"#E@]<2,[E036%? M\/X-46/HM30I5EJ1Z*,E43'!M[B1PRH;<(XJP30,8?\+%%! *MVR@5\@*T0< MPZE:1W,B LT9((">=NV;U)3H"!;TM6/]%$%,C(Z?>3"(4(=E:(-3),Z!">@G MU+GT@73'0[0V\M$9XIL7J(,7O&.5ZEGAH8#>%E[?A;?O#_UO&\&4:$">.L)? MK]"7[UMBDEMN"OP6.;3,.RW+*_#6H*S[;B(3&JR^$@DKD7 W(B&[9-S WI79 M'F5T*J!M(#\''R*E5L5DP^C(=Y'6BL'X$*_N!F(YU46X-C@2*^.\)/-!M\3+ MI\4 T3A0)%!40,GK6%XV*8FJ\CJF=:,J?!^$ N86 M=P*V@E^$N^H CS'!A/3T2>!<[TL^O%0BMV*M%6O=&6O)FK5L%^@L(,) I+6U M'E*C2NM@&!D_.L. ,JRAJTWPQR/]--1'8"W;@?4"D0R/!F-@/S/12$A-0#DE MWZ&O*XW3299Z<8HW#&S9&9%!3JJ+HL-QIW0%!D8?CO Y04'7=T!G6L=-M$_- M7V5,.FA$7#.8GL$3&51I0X*$U+DJC(V,-VN\EWGQS4VH? /3/0@J5D_U8V2! M&@<]E!6#PY*]PS4%@('^N)E45]Y]4F10?JV^^L8F_HK/5WS^?3Y7)):75&A9 M1-0O&>&\-NY*3UJ92G(>A<9B5='+:=GWNIIV$AUBO4GER9Y2/&!"?7K:/:_+ M>":\.S$7,RHKE%K6*DT]3ZCL #>/[92,?9/URB8-R&;-V(+Q4\?CI+E#>#2^ M( DU2[/%[0$/7[6PI6>Z&Y8MWTG,GM-%,?N>+@X[_;H16"#3I0D^O4A^>YZA MZC^Q[XD?#E\/>J92?=/>+,]]C_O MB-;%"6MAQ[VW?_5:R7Y\.;$2/K_XY[C=:WW[TML_;UU\@/^4/WWXM]L;O5.HA3P9BPFEC#).'>F$*).W1WW8AL/S*"1/ M(A&O1Z?C8CC6946R+@M@\7?V" ,$^K#P)>8'2W;4"1'QF=8PH/';@Z\>&X$& M#%(6A*"SJ'3*_37N^VG)PV!FQ4-_2'NQ?_%VN/<8XR]0O-PDS($.@)2@K.H:GY[6+=SV@V6D0]1 MUKVMUN;:;XTCPN!C[WKM?ZVN?];IM6J57KM*KUWF]-K%N6#7*??YKB:>4YVQ MU/M8< -)LUXSI64B"I9]GA:*I;1BZD0/@I&X2F(J0XZ=(KSJ?XIC<&0J-5( MOQH7(*C*%ANWR6.(>6R-@_\82WA"K7(NR34JIS3/ 9,' !YP]QW,_%@ U5\W M?4Y[:/*6>6)T:?(9?CUTQWR&$PK"*&E=V+/VQ?N#.!':>\6R=9[%"],;-J)W#4@3_ !7@)KUNO)V)E.N3!<*:"<:G^;% M('@\SR<1M6GC.X 5M\JCT=H!IWN;)9;G-C9&>HG$EW*C,RI#'LT=D5W#4-D. M];<[55QA9S@$@;);X-\8< @M03>'"):PHFE%B($0=[=.#K2AB:;<$N]:ZJH5*#/ M]1)*+JU JR;B#?<&@;8*7Y.:'[XM!L/E&8_WP+23[&[M'%!I!'4R)A[4.^$B MY<2DVI%,B8Q;IG*5 >W(;#'=G%:!#FQ[NP'68.VJ+.73;2A$*0/B)F5,4,ZY M8%HSS2G0L_0^=XI5%#+Q.,[TD[:V3\_:QC=M[._!.]H#F>6BP0^)0%4RQS,)Q06*6IBF/*>,T M :6WKM3BP:BUQWM9U%$@B040:)825B10D0#\?,!,#! GH<13'1.>"T:DQ F9 M6N4I\T9+J]9>\:M)X&B 85C8W#KHTJ@$KC*A@\L&*_ '9YB_C8[CD)]0ZZD: M+_EN-V1:S*FK"7_9O7EM];%IP-F$T9IJ@!<603]PA/%F +YEU X%*[A_VNO M LQ:2/SK%:W4#<1'9?OR,FQ7:=+2 UE\%X)U\@A=D65CF;)W(1C )L'?4S_ M#ZFSVA[!AXTNAN54)-\G<"- <%6?'1]F($4?L7H(W:-5$^8X.#V3DO*;-F]= M .#F IFA+TZC?>.$_F=3&*KNC4V[.D1%D;>7DC$:6J$QT^3U9*$5M\P8S2N> M*7GFO'7\Z2#5BIN$,6"23(-]PC-B$I,2&:? 3M*HT'9:KHLK>.:9]\/?72[$ MM#+@[Y1!X/EW8, '4#0%2K>SO1X"7Y>X>J>_'3#>BAIJ:MA[?Z!TG(+:,L0R M@-99]H+EP.UY+FL3'-0M&2J<1ND 7+/O@04&8P][< M\9E^SG7N6K#!GKF._HR)@*CNHBOE[L*IJ#_$6U,9O--^<[SBOM.O1J>7, MU/+3E;2NI?6Q/> B!Q&=,Z(3J0CV]BT?4X24%B9Y>E M]=56WHQ"GR23ZNCKH#O&=I[5D-M(5Q.'*O=$B$3>+OX#DC8<\)V86,D-J"X\ M[1V^Z8J8:F*ZV#^@1EL<&D%\)G/"F8N)!EE 5$ZMT@YHR@@ @G*#\@48T%]J92_PO6UDOOH:UE0 MXMCT;TSWM/G;GA\=#<),L,;E"[K-3(=&Q6(]6JNY*6I@)E KH7\,?F6M*KN< M2TU 4(A)9%8WIDS4 R)LE< ^/RDB3/GP;GTFE;U3S+B#&DZ@+,E[#X'.\TU*OV15Q >@\X4E, -4R "F(:!S ([*+&$WJI M)=HCD=A[S>$Z4=GA!JB@IPNX24&96$.G5'S=O^WN@L9+.@)*13_YGC:W- M,^FIQ^PR\W.0G9:Y[N>QWGNG."\==G$V?S4C!DB+^KP>$2 MY3U?\:8!O6Z6R!4EZ;W4TZ58J7KMVRRH5!@-3E\2MK% ["%D+FOM7M#?YG*M MKZ>QGR/'\L2N),B'.,?&+/>H=.Q&TV$+P\G^W/?./%I&O9(/EI9S7VP.JZ$T MWOTD UPCPS&7J"PA(]7BK/4^S_^8(X0H_,UN01&_&*'&Y1BKA2G=\RQRW=HK M%(<""I<>3-BH?OOFQL31;?GD(7;EO^YO_U^ZNV^W8S"FQ?[Q&YQG^*UUO"_@67#'?=;N5-?\ M^]>1Z;GN;J]UO@_OW#[>3K[T/G%8%SR_VVE];F&;S//V\0FLJ]UK']L$#/)1 MZV/\[>\]^'MOG[?.#K!P2J8R(Y8I13@8Y411Y4@BX*2M=33):9D?$"<+0\*E M-^[>.*@6K;?@I.]H@&NE^3P"6$G"E22Z MDH(WD(+M":!L?6N]/_ B YJ.%5$LRP%06DF4S3 C6PKAF.*=:4?+KG=!BQ4 0L/L P,+;\H?(ARDR=6A/AKA=[.O!6M M\UCQ.!'8I2$FH, 4T9AAE2N=>*>FLPGMJKJO"06?EM)A&65"$MBZ:S4^[WP\)Q-DW@X*\$,$7!Z! 2[ M(-SJ_5E%2*>UUU<4F?^0&;-@1YZ>G%ORJOF5X+M6 M\+4NV359;'2>6,)B+0E/N2=&*$&$%,Y1B8TJOEM>_V.^G%\I^*YQ7#]Q[L:I M#C3Y8W5,RWU,2PXV5T+X;H7P'/KDS"FJ.2.Q8PZ$,+5$IPD'(9PJQ:FESK.G M*X3OR&>^U*#SW=5M?_6H42=R6POBRJ#(DXZIWF[Q3R:@^I/U_O?9V7DE]:^5 M^N_GH7?,$FYIDI#<64\XMS$QS#JBC-8FEYSE+"];0-]-8MZMN.:^@ZC7^!97 ML\E-B7"8^*)%9(8SA21 M+J?*R1B4H_WNH)"G*O?N*&BUQ,+N>R,XFPX%/:WKQ'Y AX>%/\2FR+..AIBOZP;HH1,Z3E;^JKN+ 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.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*M MY^"LH\(DSGDB#4\)!W1+E%,YR3+*K4HEXR9YHM+Z67GWMWPUKVZDOZU<_$\, MP=:'NZ>_K7Q[-Y:%)_/(U,L*<2X0U\+]$XL34] D: M]BO^?P+^_94<^$$Y,/7Q7[3?'RB?9ZE(->$N#1W\--98&,*RE*1SF(!TC)O."9,#822Q- M[$(A/GV*(;YGY=_'WD5X;,V1N\_,K7^;/L[O)K)0+PQW5F?;^&0E#6\R MWN$L2,)2(B;P^4$"< AL'DF2+#&$IP+0D."&B)1E8!C%G@JS]BH5B^'0JJ/Q MTO+^*D;I5>W- M'[>_^.E+A-N@@8?H.[E" P_ _I]J]K]H7>P?6&=,FCI#8I$YPG-AB=8))SXQ MRMHTDQP._%7*%R<_/5HT\*QB1:!*B[%WT9DN"MT?G4<# R\5./"Y!8V>K'U4 MG?'GZHAW)R>\DHLWD8O?YJTD)A2H0*9)GI@<8)&+B3)Y0JBWCCJAO>)Z[54F M%@?2;RX7E\Q?]/0EP*IC^J,XIB<+75>"^F<%]2R -2Z56<(H43RG!(>3$OB5 M(IP)#2)5,/@Y83#K MXL^$99X&XS6/01C@X,-4 &+*/4H&IB2[TL6_$@1/0A \MM2GE0#X.0$P:R,) MF4BFO"-)YA)L<@"\GU!.4LGBV%&NA4T#&L@6MSIYM$+@6;GYVX,^N2L;Z7DX MCAZ;C00G;"\)QI5,O(E,O)BWD+BBRAG)B6"4$LZI M)2P(6D1"YE(G!K%": M/C&_T=,7 "L'_Z,XIJ>,7E=R^F?D])Q_/Q5*,VN)-0;D=,YBD--*$I_+S($, MSPQW3U!._Z*IJ0\+6/TH&NG^80?'9)0US#@N];0Q^V1I1J<^KJ;5=S44Z['D M,S^J5!T@^^UOMCMVP?E9,T!U8;]9];72'K?4'G$#Y;/6WN8!\THD0E.B!4L) MUS$CBE$&*H0R#(C06&![1WF7^:S1$Q P>S-2925' M;B]'6C-RQ'-MG9NR#)YPG)D!<-6,.QQ M)N*M8-A]BL]/L^)3*,ZTMB17$I/T,D8TCS-BA8^S/)>QS; $GSTO&/:+1IP^ MH/3XWHC3)KM&G0D##M=!-$Q[F\&;8)O>P\' G76ZW9^:7 KSG[5$? MGG5XOIKU^DQFU!F7)B)Q3$D5INH4*5S&624)9G3G,9>Y/Y5,>"II2KW/IDV1(G5BKT]BITFB[1WGI_ MH#6CW(#V%(:FA+,X)YJ9F$B16)L9JK103TN%/@9Q5+%L&VB\Z-A9'I52LSP7 M@N9:\=1SR1QC3J09%YG/G)M$F1(RQ;L-_H1WLB_=N#CWNICGS3<=D T>#4@W MY^(L;(52E12J0 6'DB.9-:.(J, M5C-8=?:O(CRGV:3L9Y6E_GH\A(?[(BI\MVQ!<]0Y?6Y)ZK=0X3G+7*C?XC3A ML?+24,>]3.-,4)I:O;*"'[ED8?-6,)ZLBWU*C)>6\,1(HE)%22ZU$SJ.,Y^7 M5K"X&Q6^9)F/3Y_[5QGJC^*8;B&D&4V8=WF>46O LE*:I@*0>!9;EIH\S5=V MUN,7TK-VEG7.R-QI @:5(X#;-9&@G8G)A(KC7.?:^*:,M4DNB8IXI+J_C*SEH21INUL^+8R31+-1'.8H-2FQ%M=$HLI]Z"Y1P+ MG=R7G?6H Z:%=CZ0Z3-KDG0;]ZA(<^V]H8G*&T.%R5>VU2.7 M)GS>MJ)Q*FS")>$^\81;;XDQ*B?.\I0KG=M8\[57\JGX1I]91Y2G$H][XL=T M"PGM<2"),H8IYGCF$A6GFLF8.BIU&C.Q,JP>OX2>-:RXUEY)K0GC:%AE*24F M-2GQJ8E]FM%8N?P)2>C';E4):9(TR>+$J)A+G:DT4YDSH&2=UY2KE56U)%PV M:U4)IP3524PDS0$,&;"J#'/8.I>Z+!4R,J?$M6SAI?)J+-"9"3-K4]A):IN(*IVSBZA2FYMPA)%M.4>K-=8$ZTX@$P? M2V6H9@[+R2E;5W+Q%.-'YR9Z9A[B7SOCX#:SC.:9]>%9( MY*;LW9Q7 .R=R\13,!73U G"G5?$ #!%9W B4V!RHU- (LG3ZE7^]+EZR2R1 ME1*^)9?.V@O22@7V%R>999KP5($ZSO*8)%+HG"5Y'"=IJ83CQ5,%'IT2?@RQ MFIV^\WF(F]R'DWZIE_ZNT3=6=[L#&YP+T2"/].%AX0_UR$>GE;J.3HN.O7E/ MV6HWJI9"Y2I?@JD7N<$8V]>$MD)WW.JLUW&NZY>^?O8NM^9:-G[0/5DR&_(' M'6FUUEOB$_:[2__[2NBNA.[C:=?['>G[,_,.!_UA!PXK7+%7 MP'Z5@8V5,+ZA,&[-^@U67$!2/+UDZ*S,1.73R\TH8O/I_3?'[JTL-37_@ M3G+__N-T,.R$OJ=E.Y"O_@\\+\+"U?/>)3WT96?4%W3BYO_% MLC!!61C=R\/EC9Z].8P*?SHHL(-MIQ^-CGP$,A#>X_S_#J/W8PT?%-WSZ$/X M3@2"^@T(U8C&Y#V*U_#]T5'A?6BKW(?;1SUXYM$P\GT'M]P\+3K=B,7K$7J(-R(#Q MZ.I+&B]H08/XXM?KVG#&;R(28>[US-XW_CPJIIM\Z(DIO#XA.H<7?JF[9_I\ MN/;[S+IZG7[]@"R!-[CM^J\YGV79MM>[K;WMU_^)]K;_WH:?6Y_:.Z\W]W9V MVQ^CU[L?WFU$F^VMZ..G/S_N;.UL?MC9_GCK%3V2C6@/1G"ST2!"NQ+57NAW M_09P4M^"+1I]',$O0H1Z';^"_.O=%>VP%RVY_'..^4ODI#RG.F.I]['@7N5@ M@O.<*RD]RV*&*."A%=,-]W /!*6N4",L;6&O^LG0NL)'QL-"(MT#J8L0%"6O MAG AH2/^P4D9_T-1^7;<.[V#9\(\)U+)ZHAY$1N[ ;5W2F 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),?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 29T363,]6"#Q4&P8Y<6@ M5[XT:N,2RD>(:&KQBVKJ'!\."ZGWX7!<,>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_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$+4Y5+ MAXCN!/T3/!THFY>6(&XA(K:!8$;G.^BL!'0_W %H&(IM\0QB/R+F M\ESXG,0Q3PG/A26:40K_M(ZF,J94HRXDE]VBII;VN&=\L9L'^%5]^IPI*,'@>.:LT5F2$"HQ M.)Y:0U2>&R)R9KB$O1(H[2!7+)U]SP*X^FHC[HKD&_[\OS1[\,R*/.< 8QH[!:.KUVU>SO MJY1:VX]V\]>@INNTG^=,9&QW:_\@=:">1*))EDIL[J" R!)IB:'=[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\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.UQ.UN.IN_59T8'.IX2E9K+WFTN1&>L=%FF*] MD619BG0 M%+10;RB@U]"!Y\.,N:5Y%(0)5)/.&!=8E3BB&,)-51P'CN!W6S7 M,[&X=]FMW7E,J221(LOC6'"AF09IX%7FTSRQ.>=)H 1940*0Q(H2[I\2VEL[ M!\"7/DL2H 0P+@@:I$3G*B/.R)BEJ926Q6NOQ+K,Z!7RH/"8>X*9Q=WSC6BW MC-Q7^5.8F%.X$AW-**';D$Z2YS9+3>HS+3GU7KM<"YW"OX5/F5\IDU]..MOP M'B>TM;>=M"[L1>OX\$!8EDB3QL0ZL)1Y$FMB*.= 52!*TD08JNG:*RG7&6>+ M!4J=^ECA^]/"?^T,QL,N9BGV@9BL1X-B5&5;E$%C7QRBH>.+7FT!! OF;0=N M%7VSO!*Q69%B187NK=6 ,A?.P0'PFXX0+T' ZSS7)&(N=%-(+ MK&,M2ZH6D^%,S IH,9!*:087OJ<[?206B_S?R/>=H]VR) 2//@*C>-3U=9Y1 MDWZ'PP'8@GA5Y5?T 9#/V_-OMZ+V6Z(H1;/P# @ZF,GC8OY[G_[SKO8XE78D M+J*EP7 OZU*BS2HS$7/% NJ?R.:E!?9;WHPF$K?7ZX0TLC?>#S?[#C_;J>)" MSUT<[_/=O:*$LM (R;J0BD(=% MH-;@I"AC5E,C<%:)-ZE>AV3O6A"C=ZKT=01>J4\NZGK,TE]0(K4JB;JGDBAZ M=4D4OG+@$[ )O;E_V-AGT?=$]^@*8 M%-L)M+8LO+/]UCYN??OW KZS>9 SFAC8;B*J M/';,*D*81-,$Q^VFUB893RP>;!_'64NSMZC/?)NW/6[>;W:0'^!$H'^WM3@8[H%SYCP6.OL MP%)A!&9U.H71[-!LC0I%&/PS!D!(;:[G">F1A#@F]%Y,#KN,VPTG]5[YH-L= MG(5$\E'TU[A;!1=9&0RA53 DB5]>J5[!SCL$)(.=%@* ;&X'XAI8>UD;-,&- MH9,&[$%7GP[]R_J'/UQG>-K5YR\[_;"2<-$?U=TKL+F@CT/8[/+C"D%)MA'S M **J'J75@RM\M1$^FNL*4GZ6\@VFDBL_CC?H#WZ6RJL?^KTKO_>R5&R 5'Q, M+RMN=-MKNLL^IB:RBQO1?&=15_;POM'Z2W2[5#N ,N29KS^>6?]SZ)W<@+=E MP:6=ENF&FEL\IM(I#;^INP9#]3^= M:0#"YG"3W"GGN8Q3J:5QS+HL$S)+Y9U,@:Z!UY030NW,:TPEZ8^6R!W[8XB[ M[! W^+:[9[_M'^]_V]WZ%+>35MPZAO=YNP_W;5WL?_[GN'UQU&U__JN[^WJN M0]SQMFA?O.FTC[=Y>^\]V[]X?PY(G7^!ZUL7[2-X?[;[]A/=[WWB_UYLCUJ= MN.R1O'F@%0=SRN6$\]P2'F>2*.4S8GPN;)W&ZC')@#N:';C4".53WX2^+PV7 MQ/V#Q-M/2GK:XH\J);FGGBHFN4FEH4Q1FE(ME9!)HE<0:,G$WTX3 BD<74:9 M)8HJ+")5,9&@K$AFJ$M%DL4&Q1]+URE;G)?V7?&WW!/,GC9?@C7B<\"2E7DB;9CBU M):'K0O[ L( ' 1A/P?D4.OQL?-R(#K'!97_2$JN#)5F'OF\[_EY<3T]\%/RM M!ECY..4^U59BBXS,L"RQ5%"3<,=$EJ[@QI*)M=8,W*")8VFF"=6I0X]+1J0$ MDTMH&ZN44BF4 ;C!UIG\ ;BQ] /=5YS2&.]<]PR:[RSEL?6Q"QS ML/X50%DZ3FX %!DG5J=,D2R)<9)1!@ %S$"B(>OR3@=KK%PC M/^L:N3<(LS+ YOS"5,6:&Y,[3SFU0DO0?%)89G+KF%XY1I9-OKUO(A5/K1(R M]81:8PE7V%TK3S.B$Y5;D'$Z-Q[DVSH3Z$4!BRU1XXDFF2*^>-C86T7JR]RM9CNG*+ MW!NW[0VP;DE?3@A]:-?'E8/5GGX4VJF8*>5Y8E/%T]P:-+0%U3Z71G"=K=#& MDHFU3TVT 0?FM'>&I%YD(-981HRS,8G31'JN8F4=]@L1:CT3]S <]GJ&>41> MDVVBP#KD]21GAJ M'-$RSHET2BCXT/E$83-HN2[DXHZ^2RH$GH/#Y6_LD8?=^LY"AS_L&H@C7T"\+Q)4L_!%9N-\$1#& GE31E,1, M&L*IXT13)Q :29XK(7*?89.%E-\)'%HL<);,+_-,^?J7@)H57]\C7S(5_?D6.G9$^UY&AF0;'O M.G;7?L"RJJIJE\$6(K#J^@E$_3F#;^GV_D?KKNYB@YZ,TG@8=UC;CU8ZXD=T MA)U)$F*I387"A (%B,]91323*%2 -H9AJ,1D89H9E."4^T G&24J+2.$]R"2A4X5"()%V7 M] QYE'WXM_8>I3-?/BH;?^NHG,YUQ3'(U M=C8<(#X.7[(2X?O7>*H=(Q+E7,EDVO:Q+)Y;?1ZT,?&)V5ONP^=X$^Q.370F'+6"V)XFI!4 :]ECMI,!A2QD5T^Y2 ;W?0+J$IRZ0V1F><>H\@QK-\==!W?] G9ZVM_0/-6$)Y+(APRA!NO",R!W96RJHD]H)F<1C$ MNT$7'#0JRZM2HIK=FZ]+NUZ/-O?^C^Z=_K&W'NWT[4;XPC^@82Z SZQ]7 YA3NX_]_]MZTJ:UE61/^*PKZ=H=W!,6I M>?!YFPALL"^[M\0VEKUL-GJ5"BC46IV\#IP&5M2+YME!;B7D M?,=&+^Y M!5HV$7L-@M?P3ZC\#OL:/S$(^7V!MM7*+?;BPEB'K_@+A3C>[H&+->H/SA<1 MR=A73']RU#KZ]+VXIF#>3[AU\4'LO-\3^^^;;._SA_/]SY^^-X_\]QM,?]RD MK?96'@_9:>^)'-)H;7[E^T?=KWL7X7!_\\_N?GOKO'6Q!4S?9*TO!\X'PD0B M"$B890/$ [][C**-Q-&0>XFQZTC&G!A"O) <")\GCHVPV@LL,$[2:N&N ]". M5[TH_/D)@O%#P@:W8AO_=)!/AVU\2755V*V]6$#&3T]W.Q\.%%=1.Q&05 GH MCG.PAPQ7" =+G&26,N>7%,AXBMQ? ("Q,FN"T07[:2'55"\:GU=HQ37*,7/)1GFTH@& M>F^.R7V!#K ?9D67!]@GARW:.FRU/6W"=WM''N^UM\]V/N_!N/SWUB;\>]0\OW: ?;S%]N@6:5WL?=]OO^NT+G8/FT<;8O]H_RM8V[@%EG=S\UT' MWGUQ#9S8)Q5MR/&=E ^PE6;(66M0T)3C? 1 (E]9EW25\J4")JW!B9];"DO- M^O-@_:G<%2,#H)&:Z1;61=FE:A'J@.K,8D?RIN? M^X.O50*)+TK">D63SL[P,(;&EWX_U%5@S\?6>5=M[/N\KQN]D#=_N_=WN?6U M!)Q) EZ%)0["><4Y(@)^< \6D#5.(>=@,R-7/!&ULL[T*F-U_=F3P!K*YR68, 5X1RW89A)L5R"-':4I(AV%R\'9 /RN J+2.*-)#-'E M$D5,5IE:*KRNEQ"B*:!Z"2\MHCGZDH="$9:&@)?<4=]S(?^JY0N&IA' MS<7+;+[47/RK7#Q]V)24UBD2Q'R(8,I$@:SF%@5.'784Q#'-E2_ P6HN==*+ M%YA9#DB>J;35&HIGP9.+:BB>WV7@M>(BH68L@S*X@D/-K7:<1(^B-QCQ2#2R M47H$FB"$Y(.,1J^L:[S*'@.&ND;>J9%W?H,Y6")U! M]*/N^71U?+ZCR\R'!+M+X<&&$H928@$/,A%QDZY)3*V+ L MBD1PP!H7S7SH[<9&06BS;/YCJI5Z\^^]^=MGS;,#BC6PFTM(49$[.9&(G)8, MI>BEI9Q:97C>?$INSW&]#FF0:>$N<3,E92:RI>J&V!D$=&('H_-?]]G+:;\>S_GS8WQG/N9VGW)R><7[2,>B;\Q=,PDW2!/F5HA68.&3! M:&@6N=^"IS@4P1>+$A4\0+A4SY>] _ 2?E M_.^N[8TV>F'K?TX[)QGN:0$A5-H;EPRWO[E[O+/YS]>]S]OG.VT/]WVYV&G# M^X^VSIOM#]EW9:V+<-PZO\YP\-SW>[SU>?=P[VA; */2G&ENEQE9YBNP&[B.+QFCB N<46VD#%4D*&0PC M1LPCN^%.JWK!\O@?:%M774+.]NB[[O[[3Z3U^9].D^[AO8MF[NR!FQ3>?]SJ M-"]@#'3W>._C]2XA;X[V/O_S=;_]B>Q_WK[8/]H]:E[\T]EO?[B N=(]NGW1 M//KS:/_]_N$UD!7F+%>,$V2TSNWHG$9&1)5_$.()51Y"( J/@\L>MLWX_-9A&@U.C',F(PYQ'ND*M1"8JQ"82F P#G9&8(*$RQFP MA&FD)0&9X!AWRM(<"LG]QN0J(WR9A,#+*.:QPWC8[X9&Y_ADT/]6]+BI2W8> M5=QQ2D(0A&"B' ?Q9F,")O&).VFH\KRV>19,W%W!5E%1)^VU1LQY">+.&&1 M!")E5!**"&QB+E@6JXHN6L)_S/D*<,%=BI:ZAS2 6P6SJ)#CF"!+$E>$RJD<"4G"[-HG/P2 E/WCL?6F K+ M6WE22[8Q> M\#70RB\#K5CO3X]/R_SKD#L-^DZ9L91/Z^QQ[C=\47Q0QVR6W1;:F&SUYM1. MP^_=F'\!R;@QM>%W2LU:8,XD,*^ LG@5I;<&B%M0B[@1"MQ!@E'2R24GL\3D MV2#&:"Y)*:#-G Q"K5CQ!9JV%>:IB7!8C-U3)D=ADRG36E ML+7>.$29UP@T@$+&*H*B98E9+2D);&6=JE7,'@'V?'EA7^ZNW%I>))C-'\7U M&O'[2>P-8P-^/?EAL5@)W5#B-,Q2%O^@PL6'RI/IN2Z]_'AX66,!X**TB(S( MA)S)/2J]U" #,/R)#55"),RY6EDWJXS?[G6NSK3-/FGP9#'(G6BY=LGI&+B0 MTAEN-%,R;S.00K7-OZ@VZFTNJU?/@"/ M*M5 )8\&%91:X.1H5)8PC<4Z+K=;55L.>UUL]CZUN MG1T(0X-R5*/(940\1IN3BPPRCN)$F#3)YO Q637T=JU> .H7I;Z=O)*-\V@' MPT;L!1#K-PM^BY^X*OLE9G9LB[&FJ]01+VJ"^\-.@<)0P/[ HZI*WIW'<-U*#TV@I-_3P<3.R&+Q&Y0;1?D4TPX->V M>V;/ARO_NEI7W>F-7Y#+J&>>_T^,ET59MK<[S?;6V_]NM+?^VH+?FY]:VV\W MVML[K8^-MSN[?Z\U-EJ;C8^?WGSV-W>^CCSC)9D(5K]$3P,#*VW_5YA M(Q<'M.\Z/=LK$+ ^CN"#(I=^-5]28F/@:*&#??MXYWWC?/6M=AHH[>=+.2AC&>[1?P4+N=[);O;VYP M4, 9F15<^#V^=[%!P+3&S2-_('QP3@6+L.44_.N0D,'PIR+$"]B&B/T-V!HG M=03[6Q,M$D]260',80(1P8#ZEO8ZQ$BU_HVMTD,K6^#L@/8>--Z>#@;9)YO: MFZ?#L?GI/!Z;5#_ZPQA.NW$GW231=B;>ETV=7P^D4!E9"%:09D ;*CFRQ%@4 M&?@"4BFM%%U20)LQ4\1IIN@73.$KINA.J*%&N*D1;FJ$FT6KJ'C.""\UPLU+ M0[@9:Z0S\.1+=>1B+Z;. ^N<:Y";&N1F\7(]MHY/NOWS&"ODX2F#NW)%%B@T M^S";>WQ8VZ1@7^?0[=$G^!WL:;"S]S[_<]BD3?C]W>$>W?^ZU_9XKW/]L';C M8O_]-FVVMW-X^ +F==;)7?3U0CF"9!(P74JC - ME!H+,HRN*C%/H(LEC<(\;^9]]#YO-?/.TPC9.,"8\)2\13!%& M@TG*&)M,B<3'\#P+ZNK8R6P&B/7_<]HI,WW1N"?HPVV1VM-:,%MD8[*]5?BX M%FRS"[8/TT$3O+-Q8!4G-CB" @7S)/=T1\XKA13L&38QR!1N8 MR>)R\E,9)C4GSX>3I^(DF9,CM>!,1(46"8Y/BX,QSF@YTBV6?0/[?=,@&[CI@LOY7R=K*]&[VP.][<.A3\$!'W M:=I8(2T0<29 Z_.+ MHM0,/4>&GK)9,D.30*R70B!&.49!/4^ UKR54G)@C'T2XJL M=.,7VZUC*2,7 "MQ[Q( W2 M+'E$@K= NXZ%A#,C"V86C)%?0B2E*&&OHR7+;H<4VWBS +\67P\17W[:#A$X M*4D-1CAIL$-<#@0;[I$4T@B7E,%8%.?57"[:>77-R4MHB-2?.P\M42"K;@&P$&&P6H#\L@"YTIE32"\=1LI&CKBE##E)"$I4 M1DR]HAX[$"!BEYA-V] 91%_"_7=ZU1_E-2 = MQG>!33QLG,5N-_\;83[ WS#&?JH: \"O9_"2###=Z7WK=SQ\V>N/&N=Q!*_R ML?,M?SOH'S>^Q5[H#^#Z 7R1NO"VF%^<>Y&6#SHI(4C7;BSV<]F).S/=\]K" MBMZ"3-CI^>YIB#/AM"MK@^Z:@IEDER9Q71=6;W8\%PPK@^'"1G M?! B(2N51!P[@\#EUX@&8J2"+3#!@PQ>55C<#M8.E%"BKW[)7!KMH(?ZIZ,2 MTQ*D: G).J:?4;_1/QU,DU:^_]-__[W6^!CC8V,:%T]\W1D!E_E[XELW7M$_ M?A_2\LIZ S7^S__2E$ZTW&*LS10W#6&,L(/PKM%9?_!UV-CN^;7?N6;%@I%_ M%U(^G0Z* $GH#/UI<7YY4V#_%-Y[^67Y;8@O=XOQDELSLXY5:+B"5YL7U@Z' MI_!(#Y>=G\3)"WP?+!_[!3X^M"-0Q;E?SS<0!&/6AUT 0R@.AFN-S[$!,@.N M[G;/+R^[^:#\MB';GW!2 B)4PVBM+P?2!J>(9@D X[0*&#;+LW M?-=VCH>K8Y)K)-OIG@[@Z=FJ7+VFXRI%F!7C*=P[Q6FK((9&^;[2? ). )NV MW_T6@:[3"$82&QU@IRL1W02/Z6#S[R8;ZYX)S0*(/Y&MP_":!0' MQQ.S>+58J7G3=OE:8SY2 M]*D@V*^QX-B-/Z^!V-M?#K3#5@CB$/&Y-Y-4$9D4+8)5U5AJ!Y:Y6E(@]K>' MMIC8]QF5_@;CL;VRW<*+ =W$1I'?-_$>^VO\/LAW+E[W&IO@2F^?=8ZWF)[Y]%0RT*9Q*%5T!1;71$2QR1-";;18PB M"[(0446)54; 5I-<_,_DHN$ZUYP]9\[V25L.Q@NVT7+MDM,Q<+".G>%&,R4S M9P/W5YS]*"Y/S=F_R-E7TP>QSIF#S&=8#Z4TTIY0%!-U0AJ")9:Y@):JN72B MJ0MH9ZM6@:&6!RNO.D6"7B^6#'K6&1U.9P -_ZC+;)^Y/7-)"SGWX1HY+C 0+W J31/!\9;U&?'_V?+X MUDW-YW/F\VEKQW&' M=E FFA2EN*$.T+$DZ M0\-K9&/R2-,0+)-(\7MGF$OUMGM^$.TP;L;RWUKLS23V/DT;,421R .8 M+IB: $8,<4@';9"W+GALO4])ED5IA/Y[@=RRFKN?7P"F9O'YL?B49<-4L!A[ MX&[')(+=U$@[PF$;!=5.TJB]6EEG>-'Z0;R$R,M4!G7LA5_*G:[1SVKTL^>( M?E8G7#Z&AMB;-@*]%I)SHI#V.R3M2JG&O[^-\/ M951CH2V4.*F+.997G$P;G($G*Z)",A""N' !#,[$D60TX.2%)M+,LYAC8<3) M/9#1\M\EXM!I$72AHQ=4I#VZP+0(U^U\MA8&9O1C38[ M0]_M#T\'"P2)L3<6W:QU].;KSN=_CO:.#KMP#8CA[B&(;K;3/CS>.]H];,'] MS<];9\WSZY 8GF9QO_^YU=EY_PG& V+X\[O._J8'%;#?:;W?(C#6[WOMC0OP M^T7KZ--!M#AAYQR2.F'$"94(C'2//&-:RF03UG:EPCW+V')9<0HNC'4,Z^0T M=\I;+95AP@:!26+&7X?0>#N(H3-JO+.^@"*Y*>?F!+ R+2O+W?SY2*_.S$82 M"4^<$!FXX\RZR"116"AA@O%^:>! =GJ-'3_JNSB8AO(@>C4#5145\6,4'-MX MUQD,1XV-XQ+^(V-][,;AJ,#)J79NX\L@QGQJV'B504-6KFWHRA]5JFMC>-X+ M^>BEP/'IY@<.?H2@\R+P/MNP8M<6;(QC-,Q+%GN=C/L5_6G>DVX?1IC&U\$J MGIYD&*59<":C]Z!I$G-@37%-A$V28N]85)P8<--N=[2W6^]FLHW_@HGNI')B MXWDU[?<,"_:F/QCTSV [WMH3^ 8(9'$,Y*>6LML7S;,#(9(!(210I!:,7%!6 MR#$;D:$ILD!P8#CWV2TS5V\'GRP0N(IP-Q#%Z\:KSA] .X/XK=_]EC^[2C:O M5G8OO_DK?W.34]UXCQK=SC&0)E#:+#0FG0+/'S,GF>=>,N<4R$VJ.'S ,?4U MC3TAC34O6A\.L#&*"YXAII5'W%J%+/4>,8RY2A(T6FY7S_#=-/9OH*I,5B7T M[R 4A9G1%GAN-N,]96HY+5#=2NJI9%.^H4J'M=V9J,A@020+GG!!N4S2>LLM M-Q$HAWE?UF _G(H*I,),0OUK)+0QGMZ[4$,\ZRA)F$4L2QR0U,QSL>2;NUE/=. +CLH"( M+&V>X:DK-,R_"\OR5>=;II)A7O1L*I6*Z]JELRHCS1+8YD%HJBG0D=<@\)R* M8/@');1P-1T])1V)UL:!D8D0)AD"'\H@GL%:M"8>$?#D[5C=_7AWY#V-XU?-X 9'8+RM'7A>8Q)UOL0(NK +C4W=504L\N<6Z M8;][.KK[EAMX:+]IS=XU4(.R:RLT]?-P,''HOD3D!M%^13;!@%_;[ID]'Z[\ MZRK,9*O-Q>W-[8W=[Z^/,,UJ2A^\L=:8SOE2%0!!MWH MP4!/>^,(2(ANE&%LXW]^;'PYHD,1)S!#S!,Q*ZBER8/DCYSVS/EG-%/###ZS* M*FAQ/*:B @F]P-WO#,'D!#*!/WH_A,.G5A%,DR(F.!X#TYYK;+ 5R@HP&.5] MX?"#/;\'-;0'G2]?8H99WH(/1IN@NMY$>%H<,\).VNF&?._+HPC2/#N(G,K$ M641@K.>&6#8AX\#Y3$X(;HRC*:F5=4-N@.'#\@]+1/Q;!4\)_WZ'W&F<]4^[ MH6%/P7RRQJB%,A3(A'7 M ;P/90,2S"2>'+?"AKM)*MI!MP..:R%',@U=E36Y.\#A;9KJ9359N:./2LEU M9>.Q1O]T-!R!KU]$"XLV#1F0_KH%<6:'3Z#79TOWF?;P7[#*_D)W/F3((4J" MUH@8#1X\\PFX"52V%4R W%:@P[,'C^\NPZ]Z;W2&5]O*%6PT59)UTA^,*[4F M[3P*&[!?MC*X8NJ/P$(__L 6TUB3 8IJ4F&UE3(Q,"1 M4=' ?UT0QF:;0U-^N]#,:C[WEW,QDPCX0&#.7N3^>M\J)5P8M%5;N^O$,CH< M]$^_'-X>RUAK;/?&ED"NIRVT_MF@7[BCLT5%F3&4:J$2QH(+RRQS,#\59:(^ M<4Z+@EU=B>I?1;W_#&XSR.JTD\9D-QT8S;3WDJD.M]K^0">IL H6&=@.Q*6/ MR 2,D?71F4@PP9*NK+-52FX'$"F[0-XAH$X&L"L#D)K7154[4^*5?+ Q7?X] MR#F(UZCSI80V2.Z7MEWDQ Y'EUTRKS5ROK8VJU4'\"F>OP0G3ER M-&,'OM6R_5[9AX^8F:,G3V>_7[70QJNZ52[JN_Z@MLI8\VCKP.%DO: "L>09 MXE8[!!OC$,:!R03Z",1 /A&1]/:N%:LS;K_D,7*AI9.BL4UHG!RI/ YFI MN> UU-M_W^W_=! UI2F"41ZLU8@;$G.F3*ZD5;!'V!GC<-Y^9UPD%KJM+*N5[4P=P@ 6-:3##3^+7;/UQKM20 ^-U/Y:1 )E$BIX:I\ MWM'AW89 V:PY=TNN$%=N6 J-'?C6=>^MN M+]NN]W2F/3W:.*!4T@2Z'>%H2-8P&FGJ8&.I#HPRZUS&ZF)K6MWN POW/ Q[O;^7D35WF5*]X_.4X:'MMO- M62*Q U\/RK*LC2X0;"^KOC<6_,A,MY-J*W "RV-1E[7RI:8L#F2*,_23DV[' M%YW1)Q5:10:"'>6"K_S;"8S&]H -&_%_3F'S0'^_^OY' 5N(WBG,-GP1Y%BEQ*00S['&I["F((%JGCERMO>19@U//T=3'_8 MV"JN!,*Y[X,:)]W388/\B^:AD#6,__?4N(M* %^^9R/DC0;;X*_M-SNW/'WZ MF:_Z W"\T^2#SK#1Z^>%<14$?SF'_-S.\3%L%CRNF\LMHX_E(=G4=7^48YQ1 M?QD7L#5>)1*XB\9PKD%94N<$IQ;SGWC21:+A39DWR?8!FND,/\* ;=CI_6,' MG4P+>57(2Q9^V[BU^>$ JR@=P1J,9#"7N8@$61TPXH%A9C6/.#O-F=ANT6F7 MU+=:;ONK\XK^)AQW@_A6&R BBZ*XK=-!/_2[76#:I^+E6Q@C2^R"]B]?=E)X M4S^F/4@%PP5'2"+U?33^1[I M,K5[>)G:W3BTWW*\/?8:Q_WL9L25TH1BR7%\M*\R&L"T%"#30JN\/3OH%L_E#V_L2K[SR M. Z^Y#2,8@6F.G7!<^ QH3,/BB23N[2?/"(V0Q* M8:U,CE'#)>-421<8Y[F[0&*<*(O+R"S!K(C,%K_<85#^('>\&NQXK,50J^R9 M%QR)_?"]>=$\L$KDB+M'U%JP*D.(2$>:V^8:*;R.DB61(R7JIDO]O3$:@!0J MCO+.(H@S,$AZHT,PQ5;:[>;*'Q,;;LL.>H4S6:;L-\91C=5&VW[/LF,SJV>0 MXP7%9(&U,7VJ^&IE\J0WV^W-C94_2I75J':QT2X25Y:"&*LA%R.^0I$OF13/ M=]I?#A)Q/G#P:'SN:,^)8\AX9I +B5/GF=(9@HJOB9L.SO<&4%SC&I6LEJ9V MH4:RQ!O%DT;HG_6&XV+\4J15^9671-FH3FL:><<6GIS>Y>80XY&6DJV2DXORK:X.T?P!WYO MSLN8C45^,3.#7F&0V]3\B^:"UL7&@1-6.8DURHN:S[0LLL%+1*P+!KM$*,^M MU]8$NQ\7Y"S^$SN8^ YCB[# 2"H"*O.R#7^1.&K;\!=HA[3:'PZ$]\%BYU'4 M#N=6I!0930.2&422*$^$4'?:AK=)T.*@_&=ZUMXA>GZW>+FO_MWPH].<%?)R MB8"[AOYH@+Q@#]2O!L/ LTC,RLC#RCIA:_B>U'-#\CR:X?8D M@JH?RO\BG&*>QEF MNRTG=FOM^F:;4SW'I6"C.3 M8'(9LPQ]&!=L6KD3L*PPNQR 'W9"QPYRH+^$97E?/J0_&&8D%C!T?3[9&A7' MO45M>W[;#\91!6"GZB-S?"WV4T4WY=>3MY0'-E^*BR]EEPW'0% @$VP5_0;) ML'I)%"[V8BJ1X/*?%93P*CBK^3"@D4.Q);EEZ.*3G+16G,>/!W]Y/M;I%4<0 M.40[ZI1X#]WN>+U&N1PRDUT9D)[\.1S&T7"M!O+Z"9 7KX&\:B"O10;RFE_2 MTNV08,\%XFNGU]B,/F9#L"'O!(KO3)WA'6](KQ\1>([#*CJE,<^_?\X;$=?+V:9@Q2_K" [+GZ;% J M6:MU\Z$<&"X1M)K]9CO=PMBHP"@J.Z@(NY1&=(;AN MO<:?%@@ /B%\JA#_&IS^^*QNLEBWG]3E%3D]J9"LI@==+5-QZV3]NJ"=3K-) M/SG-+,Y(Q[C+'1AO-<@BRQO?.<)K^]CI39V0CT^5;S,>P/DLT%K!!;G,&IA2 M\L7#[[(7@/;S86[U^%L&_I),OK?VI#."@>0RT=)T/LV)-^/TA_'1=[:I8+$* MXZF(,T5;GB&!=9)W")CC,B&H?$Q%T7<9;+@#!A?_:*_M\=[%GT<[[YMLK[TG M6L=_=O9NN/Q?S_://N&]]I^=9OL3//\#N/BMP];%[E'SN,GW+L)AZ^@KW3O^ M\Z@XA0:7GT5/(E$",5@RQ)-1R(ID4$B:@SIF0/ W^O#8Y!BS*JDD%:>$.Q4E MIBH#GEEF5+K>A^=)=G6GS*3I?:GWM;GYY8 +)J46!FEK$N(V<*2=90@++"-( M-$*#N=%?2>&$0;09R4*NP(W0?G?(.J--S[ITTB06M MM<(T:,%I6!Y#^W30Z!:[U3CL#,%LJD HRVRTL56=KR@;O8Q;NHS-K9Q6=I)U M&?BE-T,ZP2(,>9QX6,9C\X&) XWO&PXYC.]R!,7G9)[-( M*^R-D^SRS+)O,"F/+^XLT-S*9Q0X6;W2!"Y&G OGO_1@H7/>=%Y/U$\(C*;< MZ6;G4TZ&R2&;8D3E$[H=ZTKCYS*I.0^Q2H%M?+/=TTM0Q\H!*&^H=SZFAM*\*HRX M/*HKR43%W64FXG 4;5B=F'VPV(-1"9E7/NC::I5O'4,:%)G=.>)6K?J%P M;29SG9[AVZO!Q6J@9:IK3I@LPY4YP?'[*%86YACK9/*L',_K-\;YYW'JFXRX M>0X+>0@F9V=4X@3:(;@$KCN);!:IYQGVI-/MPHLR>-JP( )P[,[ >2B'D=]2 M7)&W8.JJ*VGO)V4&9T:=KN90EHF<6%^X:-5]%7E./:G(Z\VK/7[$U3*JRN@> MD\G5Z9=+F7,)QDLXE><+EG;UGIR*W\DI[$66>W%_Z Q]466M\S,L"#Y]DEYC:EGM9Y?/YVS#$+\#&;S] M>SN3P:"*'PP[,.BB="7 567:.2SFMZKJZ+I$S&^IWG^)Y#DFFZF$Y(G8NTT< MGP['P">=8E"3XI";HK\@SK7&3C'8.T8UR5#/=V:2 BE2'EC%7GF6E=/909R< M-T9EJF4>UNFP"$L7:U:6S>0L% M"$N7,]S#E8SRLKX186P'DW5)JT6:N@2LV9P M6=YCPUC>50,81#31CIEJ.OE(!035(-<2E-A#F5K=^*APLJNOXMJ7M:M;U0'; M ;WQPNO,WV7[0#07(6Q5"*-%DL6JE.H,GXW-C(*2LDGO;ET*A-7Z%11O*Q' MAO'$%F+RDI5@'XOM>M59BVL52G.1G%%$W2K,LO)]D]TIBRO& %&#QDDGEE49 ME];G'R4/9!C?'[TJ%&@10!LP_LL$>WL)D5H93)=U&.7I744WA5J;$@S5>OR4 MW)HI/0*=O? VI-?,NGX9D'SM(^Z(/PD5]$%X?A+_@@_"?Q@&OQ?." MX2I8HK#VBH>,M(JCYXYKH;"PBMX5-_QI'/#:>U@P-NI@5(H)OO9&NQ@B3HH( M$9A(3Q 2!^&<$4_;V1AYT;'P]H>#%&0B)@;$&&6(,Y';0(6 D@DV$4XP<^[& MF<5R6%?MPRM&\-B*O[1,LHZWN28UUP@,7]_/@!1Z3=PUR5%IW8[UYP!\/%3$ M4DZ&\?7XEW_G O:N/7_=Z15#+F[Z]]4CT?P&L(X*EZ)Z2_'"\NM*_RBS)I7. M*F@T@/^'\8LK[;16:*=_C<+-[R19HUK<^35>(W=^]Z/'$K6&Y<,>^Y-7:OXX M@Y7W>NR_BO4MUQAV,5/)_UUA*]?(XS5ND)/1U/,N+S4W+J4GW_/%_[ZA\*[O M>KGA3\\_A6GS[G84W *L\))9YK% DTLKIAGU3U[#M8U"^3;R3/^]7$N7=<^5 M)7KH=%_6FN%9R,I9__7+H'_:"Z@:HO;P[Z=,P;F2*FR;%)760 M]C[_.=QO]_'^YCMPBIH,WMEI;GK=QL[W;VCK?)WL4GND>;9/]C M=<]__CQTQZ&[<[3[M?EY^WOSPL/\ML]:%Q_.6N_W1/-X[WOK/;SCZ)^C5GO_ M:._BG^Y_+IJCYD?\_:_VUJBY<4"\-E1YCI0R&'&O*3(V8*1$(([*&#@';XK) M6\&DKS6N?P [C 7>#&PQDS"_]LKK"J$63L]4./FD+3=881LMURXY#90LI'2& M&\W*0M1?[EQ0"Z='$4[GE\)).1)Q, H%*V79_]L$+!&ED<5H-1-.K:P3=7NS M@]\GG>;D%2R'*7A91 X<>367H1-O6(.7JT%G6XU;A>]22ZC?9CY=:ZU12Z5[ M2*4/TR:3YD8HG0*25(/)Q)5#!B>&=/(,&\.==3HWX9J#3/J!7'@LB^F^+O2+ M9^#?9F+4#/P@!IZ8%81)V \F4+2Y9H9'CVST"5&G*1$,2T/$ROKM?1M_'P// M*;ZTT+;$SM54H7&P\4%6Q'U=N*460D]J15PMT2H;RY].T\6"44,JK M@!)6$5P:%I&CV*-(B1%"IQBHS.VV5XF@"^;5S"GF4C/O;[$@:N9]*/-.# =0 MYL8+,!RPE@YQ3#C2-"6$I=)Y!RUU!)@7KZH[VF\N?4ABH:V'C]>JVG[)?'@1 M/LR3F@_%]N1>TK4$FD4"[4V;#UR'D!NQHL2]0%QIB2R)$L%N14]YP#B#TFIR M>_//.OKP;#CW26V'FG,?RKD3VR$9GD)R# Q_"9P;J48N108_?/)8>T^U+:*& M?"ZG&77@82;.^^=JE6@==U@DPV&\.;7TF47Z^&F[02@KG94>:9THXIJ;#&9O M$;'$.1&<"T'ED*>@^N\U?8'/%(9=0)1242.?XD$EJTD*'=@)1Y[C#DIY*61\PR M_4YY69C&_RI05^[7FF)^0&R_]O"GAL_9J.!0,S!EK^3)S/I3X)!C_-OAO6!T M;D+^A).NMW9XV#BQG5#VH"C!SV\ NQ^#OCTM M&PI,T.RF"H)KW* 7C1MTK[8+'C/??[Q_O?=[[OO=Y]WA_\S"WGC]N;F[3G;?7/?.] MLR;=SN,7K?>?2.MB]^O^\?[A_M&[0WC&UYWWN?4\7'.TQZ_5P!N;8'NB1S%$ M!YXYL\@P[I'AACM)!?CDNJB$T7+1*F%JZ*!:'BU,<+"61[\BCR;'WX:&9)CU M2)J($8],(A>91UZ09(SP*GH*\HBL+J'N+J"@J )4;(2"E(JF01YY@BYY5 B@H08M[0*&(- M(?3L>?FW0PC5O/Q07IX"*21.*DV6_M&,PBH*Y@!.A*NN%((,Q=RK"8B2[E# MAGDP0XRT9>7Q,XW3U#S\VZV-FHAC5>Y$VZV0/[X MI6/113GZK(\WKQ]OUH>8+^30X$GMXVL]!G8JH;/=VZK$S;O^X.K!0NW>SZ)Y MKU3"BF2=Q42 4\\HXE)HE&THI+F)46LBM< KZY2O&KUH)POU26\%LD%3I%5*2N' =,3Y?$%(LF R:SE3/Z_6:OSK M2G/H^108W%6Z\=A]J(%7XQULV;2CTP'\6_>H;G\ZP%8)ZKU'"L0GXDX89(T+ MB!!8?:&E-TG?Z%']N)LW'8*I-^VV34N),&-%0D1)$)-*2603;%\D3"N3X--( M?M18?+F*I7*O\;("*CNH9<52KHMJ#"*0G@?RN&SGF4Z!2F)Y.%*'ZI\.&F_[O2(?NBC/>F.[Q;',Q\,8 M1[D^"]ZS8&G[$PBN.[O_Z%*JYE&BQ_K,'2)RDYN[T\Z*Y*A.4H$+HT0.X1)7V1"U2I M^GIY?@##\P+[MA=%G*!#Z:P9)O?=^N<6[IEU^L\F%!0,9L9$3KTT7";O:& R M0]$D[3)TV,'V/#"#?N!,CH^&-T]C"T;5/HO=;[$)0SQ<[M/BDZ_Y6GBWV&GO MG>U1<%"./Y"=MJ=[1^^^PGMXZ^C#]YWW>WCO.F[&\6YV9.A^^ZMH';TYVF_O M=O8W/XG6Q7ZG^?D#S.D+;6UN\?VCW @+PQ EG=77!,GB?64BUS_JUD+J'D-J^4M-H O->@JL)P@-Q@1/23%-D M,"%2.\:D32OK()_H7)H3+EZ>5,W/B^10U7P\$Q]/^5$DY,2#B%B2 ?$H,3(Z M>)2$^>X*-3O?"(@=8W0 ]T 7D.;+(T;<#B(=;3B/I*H.>T(2"P<3R:B&$D& M; \..>HYBB$1+3%/B<>5=;DJQ5P*)FJ DV?.T:GS/09T$0?]!_D -1/?GXDG M7@ F5 2N):)28<2YDLA)'Y#EGCMJF-.8K@"K:DKHOVL6KEGX,?R FG7OS;I3 MG@"U4?F,@&@]YH@;AY&VX,6[$*UWQ'GOPV+JWY=U("#J X%E\03>]4\'M2"Z MAR"Z A)M=?38^(R,YC7B*EKD,#6(VVB9(-0;*K(@(K2.)M8,_=B.0,W#]^?A MB1] B1&!<8R(=PIQ'3DX\PPC;Y,U2I%HX_S\@)J#GSD'/\P/J#GWWIP[Y0:H MQ+U5X 8D(D#G*B.1LM3EPE)+C/T A<(I=B#B5R+@QA7#.5 9*E$@L6CZB#B8O(T+_H!M0\?&\> MG@848MH2$Y$."=R H%7.+G!(2.Y]8 D3I>OC@)J#']4-J#GWOIP[Y09PK3FQ M)J$0,$%<.HK <>?(8*V%.=TXC"/XA3$9 QDB+!%'$L*1T46U!%_!).!PK LC$*)TRE,_0PHXR9 M.8'D_)5C@^G*[AGQ'FIA-2=7HA9:]Q!:?MI[2,9ZF@Q!07/P'JA-X$?8B+SF M7*F$-?,@M(162Q09"$',(5# M6E.!&&8V,J9$X&YEGEES?,WQ#W%.*CZOV?R^;#[ED3"B+8F8HFA'E8_24<861[]W7C[Q+IO_'-=D]C8^RPU(<:"^N) M?)KR*K>^>[ATXSC_54NN>TBN*QWB,%-)$F,0UA(,%*$B,E9'I(FBA I*<2B MCZA 5%WC5,_'G'J./6>?2O!^G7:#.&5;+LUJ>/8VK7$NQ>TFQZ?8A@2HBW/OXEA$P^%W_D>GD8E?T2&X-X;#N]2;2#X1_WZ +\D(596!W5.CV&^_W#E=*4'H*A^-?A=)!7\L>1@O&V;)2[ MLCO>E.++-FP)J175??IT9INYL4WSDFT,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+-BHWWC;[Q7Q>)MKRDMUUK'=QL<1?%"4*J[F2S+7Q7!C5G=/ MN?QYC64KG6>X"I8HK+WB0443AT..JD\]^T]MN]1KH$_26KC;,((O88%MO# M%MC&#V,R@=AD1)!<,=^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$\GKO[:;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<<2][ :18(8!RA=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; M4MKJ@GSEI=M[;55GC/[-8>7+" -.,8)/[:BU7&*F,38LR$"S\2^C/* 9RO1Z M^..IM^"5^:,QGL#3O[]<6A""_4&Q$:]/P;8>T;S8%O^Y\.?-HT\'F'!! HO(@2V& MN*<*Q"CFB D,1!MCT):7RK (X&UD748]Z%[0AR!D&2>66I4,=Y9JCH-D0:\T M(JBDDQRL')S&'*[*R]Z =<]%FG=DC?P\(GAK3._G8[DZ=JF)95Q)YSWAQ(!1 M:[0*)D8G'4XI/3H-?O2',9QVXTXJE^5-!!LA3B@3_@%QXS=ZX1U\#O*GG4\] M7C299AWOL=0T1(1I-+DBT"(MG0)%+T/0G"9GS'6R^Z& _TW:[]5?_>'P#[ 4 M"HYPQ=XW7KG8BZDS*OSX/TKC>%@X^&"\5I>.,O-D8AR",3R\M"G P^^?Y>.R M.TT!L&.^='I%'G1QMC6]$/F@)N>X9PJ;'&D5>=.P(%U[,HROQ[_\.W2&)UU[ M_KK3*Z95W/3OZNG5.5A^P;7#S$+8EU]71T)*KBG!\ZE0E9=5O;@Z,%HK#HRN MG;"6WW&Z9O#=7^,U\L#OE* /NO-'@R5R31)>#_:1!BOO]=B?I/\M4Y;?[1D( M/YC4G8?P1-QG L_3KV85,;0*\54M]13 M+3A%9"/K/@DK]YGQBULY7*_H^A/G^WQ4T4_B]],"S>_8.O+ J8PE6MPK(@^-U MS5./P[&OOD 1^(=YYV52;I\UW_]SM'^T39OM=U_WCYHX>^![QUNB^7[KO/GY MS\.=]^^^MMK^>^OMM:3<(W^V_[EUW#S:^][\O'O+VWO(W:E3GQE++".)BEER"I"TW6&$;+=@X,H0YQ*W5'@OL#<[YYZN:JE]TK6KX^<6U M>Q;=0:H9_6&,/N4?,4\(83X@3CR8/90P9%V0B!KC*)?1:RS![%G%>BZ@?#6W M+RZW+[J74W/[ [E]HM:9U9H8+I$B3 /+6XQHNX2-X+92D) M;&5=\56C;Z__>^A1W!QXK[#%Z_]2BJ!9%R^%(UZ+HL431Q"(RA&#)DD88 M,X:XB0$9G01*$423%8983HOC1//,9-$]\/;N45QU1Q'?DQ37O>T?G_1[L4!V MN.2:K>\GL3>,;\IRJ[JP[FCC@&%OO"4,@:&5$+<.(R78KW M^*(WPO:![/T__TM30OX]1E:KJ_/JZKPG"(O]^HGA#&&QMR5I5Q1_PX%_+J&M ML_W-/;;S>?<0[CS::W_!^^_?=7?:V[C5;I[GD-5^^\OY_O'V>?/\>FCKS=?6 MD1?[[[=H1LG;V=S]NO?YDV@>?2#@Y'_?ASGL;/YYO'>T?7&M[LYBRIFD#CE* M&>)48Z2ID$C GG'L"7>D$M5B86PETM2F/\BJNBN>882+E9;6ZUZ7><<]9"<"8A>*6$#J1>B@8S%*S*&0 ^(N-=0 04G<4Q"![< MRKI6=0'=DC'WHOHY-4L_"DM/N3N>*@O;!IM%0T(<,V!I92P*CD3E@N38 $LK M2A:L?J;FZV7.\*OY^G'X>J*J V5!$A%1M$(@GCT7&XE%D6##/?Q?2+:RSE>5 MI@O&V95?,GY71<^F3 B:6\V! P:MK/,/G4L;AZB;V_:58DT!D\X1HSXB#AQ M'#F7@,0%Q1%K&D'^K:S#IL\G.8O_NIM2L_B"L?B4VR)ID-2K@+ ) MX+8X&I&QV*$0X%/@=:I$S-8-([>'VVLF?Q9,_GO2_FHF?TPFGTI_PP^#P.T^X;L*B?L3C/> D^:P6>^Q2E M?\]Z&D!32Q!ID6 @V?YE(6EF7 M>IX5;[7-NH ,_5OJUFJ&G@]#3WF@0H>(B92()*,0D(5$FL.F$>F2QH%'V-J5 M=7I'D*EFZ&?#T+_CV*QFZ'DQ]%0O6.XCM<&AQ'5$/"J%+*<2&<*E8HE3;X&A MY5S2-^?O<3[K-+[KGD==5O8"3LFJ3:_C:O.0=%^OG(\I&06Q'M$@+>*:4Z2# M]+ A1G'K&'P:BM0 71>6+1E[+ZHC4C/UHS#UE#\24U#1.8EP" 3,E\B0P<0B M1P/%D@?7FGKC?=6.VQ051K!NS_7['KU89\U 96V=_ MM;='S8]9;6P<,!:PI5RCY"BX>B1(9*2P"!/8/>:$Q$%E5T_@NJE:W@<2VK%V(:CFR M4'+D-W1$J^7(K\N1O4LY MM$M,VQJ20,XEA09%U0B'+%F$XN*L-7UMFJEK<[ ML,LJ1^[1S2S_G8F]TSLM^CL]N+_9U&T5G_&BUU-_V,G/?3V(77C!MUAU8*J8 M<.JN:IWPY!;K8$E.1W??WNG];'Q=F?W[[7&1FNS\?'3FX_;F]L;N]M;'V>>T9(L1*L_@H>- M^E<[L+WK]&S/=VQWJA?;:J/JD3EU CV>U=U3ONQ .,WII1J1FEC&E73>$TX, M,\EH%4R,3CJ<4BI58?'"C:S L,0L^20]B90+!QY>$D$E[40(7&&U\G2=#K=2 MBCZ+E$N5N0O+M!OAC;[3[123K%L=MK\>6&)XE.+_9^];F]I*DK3_BH+8-V(Z M@F+J?O%L$$';N)>)0;@-[E[\A:@K" N)E81M_.O?K",)"1 V @%'HF)WW""D MHW.J\GDRL_(6D0D8U%\PX(DS+Q"G2BJE$W9:KMZHP] "^>@!CO([A\,.ST!+ M#_($P[/SBXPP=]FPY^?M:OAA?L.GC?V-QKB1\.1BC5Y5,=UOV$8O]B_:@P6- M/APMY?../M1FPPP'&,X[^I")#:[%$PSHDX0M?D ?_-$LR\W*#87YDMPKP1M* MFB6YV;*P3W2S8D,;6<9?_N*A[J[UNC65;D3ARSZ8KHS'?(14F-4<5?@,XS%7 M=>6>?CSFBJ[NBWX^/+M?C]/'KX::TZI8S#@/'5$>FM!*IGS/JL_61L\TH' M8]_ON9.[(FM\:#,'$F[&'1[E]=B1JN27"&:!^WVX<$NW)L7GT^/ M\=[!E^][?W_ZUCS]W#JD._SSNV/R^?3WLV;K9G+%%[+W]U\GNS]"J_FC?;;W M[D^Q=[ -][5%FV?_/CT\/?FR]^ZOL]T_#NF-07&,JVBTX4B)G*-EJ$;66 ."9'[$GA#$&@>B8"H)+;*$*9Y M+E8Q8B$C"XHEL_3,,=.2>21Y%$NF'L2P-[%D+$D"1ZF0B]$C;K5'AH:(K"(J M6F(9CKQ8,L62>7$^JDO92K%D7N(\YF#KJMA%:*8EI0Y%HEPV92RR1"F@+>D$ MERKB&-8VY3I6"QGT74R9I:>.F:;,(]FCF#)U889)1;XFVH)9:A$!#Q>V> E14K*U96K*Q8 M6;'57;$%)3Q5UA<5-<]\NCFZ=MJN6&]T8E68F4;UFZ,LJ)<^?UH^/W%IDW]F M#\6+_7*<-)?3^&DZO0<+(1W6"04M''/>0PZ)=X+J= ]P3T5&I.4M1Q0A7R6F#$N0C(*LR1\LXY;HBG7 *@ M-W2-!HT4/"]8;;_,A.JBMI\8Y1.UG3C!/D^M-3X)0#D1R'F"D6*.>D(&,A6L#@=2B B2,VC1E'AB'C@#FE'-?+<4JE< M9)CKW+NI/C/$"O)K&$>8AGQJ?0=U^B/VN@\Q>AX(_6(*W1/[4U$'L'4LB+=% MQG +[DT4R%%F$:6):1NL3C3E_ 9-"?U7&1&Z(@Q0S^K:HO&?%O43C:^X61LH"BPX!27*3B,P?_!LZ,0!?7+B?HGBD04_5XWI$^%)5105GK8 M/"N91%Q$CW3@'DGMJ9%:8TKE0DXZ"LKKZ]>_S/3OHN5?Q*^?BEU@;YWW-B(E M)4.<8XIL'K26DB=*:48M86N;G!?'?D6@_T1ABT?D&A15_]1PGT0U*"&6N,20 MSAE%/,;<*\<1E$20AC@>K =?'F^0>F#]555(?(S]:'O^I"J2R UA>ZT\-VXX M\,WW8F@-^J4BHM[!CC^6AV#=S$9Z?CEL$F<<<5LF342.N?4+6 MQ8"PCX1XXYP,.I= @'8KV91+A>OG#ET\PL#Y":2+$7-/3$]70<2 J; 22:[ M9='4(.])3D0)%$A'46*0H!K,;)XE,K"J0 M+54QT*2QR?J94%/T\XH NS8U#D4_+P+,DS@ YU$+$110:LAQ $.0230B$D-2 M7KE A<\Q?U,/&+^JPH;WW1[\VH&MZ0$H0J/5&=C.<0Z.C9LFA7&'QE+K\(3Y MCL];ZN#/!NU[4>&[\>:/Y.3=4$QVKJ1D^-GA:,IB\4Y=B!G)T;47*C:LT#<]H\BVJAM&B4%RMH7H!/3SJC M#%-C)++1Y7X, 0#NP*T)20+D.9A"G.=D"%J/9(B"ZV6,(12]7@_83_2Z(U(+ M'QD**FG0ZY(AHYU$>8NEBT(03;->IR7G<46@_Z1AAJ+27QK;4X$'!N99P)XA M1@)%7(#-[H)+2#"OP3R#_31YHO&&*KA> 5R_4-RAJ/1:P'XZ.$%2HBD&@E3* MIKR/&#E".7+6"J$X-V#/KVU*5G3ZJF#_24,31:>_/+@GP0ILE9<\**25BH@[ ML-JMP@H1YTSD!!NF2Q082>#&$(H,QA$I$ZRF02E'_=HFQ[/-F9+F M7&N$/WOH8<&UF=?A72R:>^/[SRM\!VR,X$XCYQA'7$F+C&,1$29UA%W,NYLC M#Z(>Z1<%UJ^CDU)1W \#]N$D23)H<#R#19(8"L!.#IEH.,+) =QE4,SEKK%X MD>.["\)?&N&U*6,HZGJ!J#Z^0K7TF$?&/5(!-#5WPB#M$]CDQ'NO _:458,; M;A] %$0O)Z+K6=%0=/;BT%W]+R/\VY&)Q$FG0G:T =YYHIJA2@'& W'&DT!D M3H8V"TGT*Q"O"<1K4]M0E/8B87UY!6NPN+P!N45:60'85AQI+1(BF!GF4V(A MN+KU"7A5A0[78P?Q>_07&2IEFL-*!1#N'4N=Q8/;8Z&8;@-7\B4>0H[?IP,, MQLI :>)(!,H0EXH@IU- 5B9#0\2,8K&V*6GI[KR$#/#2 8;%(_Y#[/G8*;T? M'X#YJ:"#\IYP[Q#54B+. .XF'U JX1482EK05 4=;D^/+OE1=85ZW8(.1=G7 M!OB3H 2SSDG!(U)1><2MTLAA[%&@B7'0^AH(8&U3&%&4_0HQ0#V*'HJ*?WJD M3P(5+&BPY2S8\9;E3$D9D0,;#ID0DN#88A%S&O3CCSP*RFN"\KJ70!0]_]3H MGPID2!:=%9(@(A-8^)X+I%7$R#CJ,4G8$:K7-AF;W4"Q4,!R4D ]*B&*HG\& MJ$^"&["MC&."D:..@S-O*-*!2B0H-E0Z:^*PT/'V((>7@_FK*HQX#Z_TJU$. M(/FV/6C%4@RQ/+&,V\-I[TV$U<9O=<*'\;87FV8^HKN\%JB0P7!%(J+:*L03 M%L-F[\P0<%KS.!OK%S9\MN1FU 3>+S)^^N$(+R;-@Y$^"4^(8 *VV".+DT6< M>X$,8QXQFS08.=82*0K25PWI=8]3%&W^>(Q/(A&&)$N"(BBDW!?>@TJW+EH$ M?&ZD##B*Q,%KT;,[2!>,+R?&ZQ&)*%I[<8B>1!R,UM(GEY"A(N8$:HZLH 99 MQAF-"4MA<>[-4-"\*FBN>\2A:.S'XWLJID"O$0D&&*( M )>,*P!X4=@K!/$GBB@4][M^0)]$%"R6S,?L?YOH$$_,(!TCZ'2OM"*:$QI" M'?WO5U4RL7416H-&/PX&[9B'0S\LIE#BJ#6JC_CU%*O]R7876V8^BOLQ'4M@ M%$>,@=*HE!A\%1R0L=ZB1%4*V ;/#>!:EN2(%0+UBT02YIQL-0O?Q8:Y-\ G M(01/J+ GN%0/U$,8.BM^L#\$D0P?*8*I"7#]Y/%$5X1#?CHK,?#>E)O(#K//.= M>,0,U8@3L*4T9]DJ5SI)%DQ0?FU3E:D,+Q F>'MB.\=Y7'1C&[?=CF>+PM$;/ M\\Z9_H71,Y2'9?AM()OJ[@?YG1TO,80@]!>;&2[@WS M/Z_!/ KIG \:X60\ K,I LPQ0]H0"B_QY%E82*EFP7E-@SL56%JO,4I$!L0Q2\A9SI"RC"H:(K6.US&/JD!^I>,51>4_*0<<7^, M3H6UWE+D<=6=05*4>R^A7"S!6;3.$%4X8-4XX*DK(XK:KQ7DK\(;EWOO_/5#'".H:R&=((* R-F) M<1057X>PQ@CW1BG!G)4HLMP9(I=16TLQ@KU65!"MG90%]ZN&^^>/:Q157X.P M!MS;]H_FGT>*)".M-L@8":!GRB$=)4?$":J$"9'Q5$"_:J"O=P^HHNR?,I8Q M1K[!#/2]$4BRE!"W6"%'1=N_Z%5%3;G" MX[]=[Y^;TU4<9?+$*RS@V.[ C5?AWLR>Q0YZ<"ACZRB*J)5.$47):G36"J,+T^=QAU@+K;-W+&*K:,@J&;2">2X5(@;3I!) MT2(9!4W4&+!C21Z#S6J4GE'@O&"5_?A815'9]0/YX=2L>^8\(QH1)ACB0C%D M#0^@LK5Q JL8,+:89T0Z&J7!\A( M9$G B(H4E>*.AD!R+:4HF%X:3-<,,<8C8G/J$%48:>D% M\I0K#7+'Z )3"0JT:P+MI2F;*,I[85&%;T>:E75$>^[/?BUTVA5X'A$_*#$56M4%/$+RV:TZ=<(\5T+>+(7.X-6 MODRQ<>;A/3(=/_ >6$*@OW0) MQ#Q&S;U17LR;>\-\$EC0T4D'>X:(2R)7? ID(V&(\> D2R3Z86#!E/*'I4'W MD@V=*&I\X?@^G!H?);74.1'*&X* O#6RQ LD320J4><8!(.P=$]3%I+P&<,]0W@78RPGL%YIC M733X0HMVM!2J1D)$G!1KZV.3LIH.!\.7%>^U!# M4>Q/@/E)T"$H&V'[#.):Y=,WXY'E0J& N38R@'&&2Q'#2P<=]@8GL;?>Z,1! M*558\5!#M=5;X?2B/RB#M1[ ;G0ZM)"<91CT%@(W!2,..XHT(PHEA;D402KC M<\\5NI#00LF>**&%NXR8.U%=C)9[PWH22HC$:R8I08X*B;@Q">F /9(R"JXY MB82&'$K@)>IT('1-'JFD8DB@2/BA M04VKA80."K!K NS:A Z*A IWS>7!4B 2I$<><(TNU1X1A;,#XQEZE MM4VV48"\9$!>VDG515<_&M[3LZJ5#9A3C:R4 HSOQ)#)(VZ-DE%3HI,,?FV3 ME&K_Y4+W\@8(BOI> +ZG!E<;%;2,&!1VGD5/E :_[M=7/:,V3J9^Z(N%7GW/=7H@]--R5-PRV,70O M7#LVQNLR>L.@>_XF;W*_VVZ%JS_^DC%G;<9+$N9_S1OU6N#ZU%J3+%%OJ.WO MY['3CR-4%;MP/KW!KE5Q1*Q-$ (E)3#B5BKD%!;(AQB]@LW5@H)9N"XP?J1E MN' X+5'BR1-S;.VXI(X]J-["5[8Z%["0>^>Q5YF@Q>9\ '=,XCF2"F84#HA2 MS!"G/"(7M$(JQ8@#U3%2LK9)'W]D5 ?J> $4_;^7+E MM%6S8%8Q?!Y)7E.] MM$)DR46.+,M5^SAQ9#3W*%"."3>H]6" 0FBBRPDD@$D*%B4 @?$.N G<4\^<5\U9=BHJ* M^?-(]IJ*!QI&F?/.(4%R+U$J4G;>$K+48Z6)YD[F>/^ZEJ;8/X5'ZAR3+/;/ M,S+().+H*!81B",G$VC$-0=3R%B-HO3>* DV;.X<0-B,?-XE)(\7-X"J0.D_ M!Q8>&/X;6E\WQ\O:O#B#Z_OA[WXHZ)6$;_XWO&U\TZ-+\UPT==[MM_(;WO1B MVV:L_.M;*PQ.QOB=^M1HL?'D(];!NEX,[O[(U)+FF44 ^&>/NM*JY5L#-:B^ M6L/ABDW]>](;W]&Y/8[(]:+]@FR"&WYCV]_L97_MG]>>ZZS5&7^!HG '\S[_ M9C7"YOK]U'#9WN[M'FR__9_&P?9_MN'GW4_-G;=;!SM[S?W&V[V/'S8:6\UW 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]]&XTV0G4]5:_'P?]K4[X3\NZ5AM8)_8/,NT=P%?_WN[Z M+TNJK3__[PGV9W]U[-_F8N\,M#7=Q:!EV\UW\'WO/K:;/SZ?')[]^TOS1[Z/ M0]&$:^S^V!'_^\-?[K[[=*1LBH9ZCZ2C#G$PWY$Q(B"%@\64VDBD7FM$,&K. M,XQZ%W'M7O+UW, Z.*G271JQLM3Z>;H7 .F\V[.]RT88U8C[C+T3.V@<@WIJ M]%K]F*&8TP9:"?1S9]" #U1F7/5YN.3T<+"&K82H83NAT9Z(40.N]^^+]N70 M_F!DO9$ELWI7EM6&[<7&>2_V,^V$AHOM[KT=@TK(UD:E4V>L;J6M M)ZJTLDY@E=OVO!_?C'_X5VCUS]OV\DVK4ZU5]:%_C:X^TK_Y"VY8)A5-#O\\ M4D7:;& FLC8:Y5.-OGBDJ#8J177#V!K^3=(-0O2=?\8;Y,Z__>RR?(,]P54) MWR#J[C__[+(__YND#_OD+V^6W>NRO\B$FS/A[6D,UWLFO,VV[W_R4'>ZU_=Z M_J&94*L5R+SRRI\?WW9?'M_XH=9B_^ZV!GKSI)T?[G&-*9^8_LHGKO7BWIM3 MRG(^<#D7V1">F)H__T[G*[!F%RS.;/U]L[T>V)27C6S\];Z^3"9VC7*I[[F( MFFX3-[1P*0@-F;7FUMUM//POC/5\/!;WO&5 M](*;_/=(=C^.1'=%XF+G9W!=OGNZ_1V^LW5(\W<=7N[]\==9\\<7>#V<-G]L MB^8?._CSS5/MLT-XAN/+W8-M>+Y_G^;G:I[N\,]_'[*]@^/+)MUENP=?\.'I MQ[/__;$SV&WEB/[V8'?KR"J'J6$<89X\XHEK9)CD*#'@?YV4TH:M;BL#:NL"9LP2ERSF7G!#A4S8)X,- -OQ"M0/3.PKH'YR4#??7H$Z2AVE MSZ5Q)G'$ W?(1N.02HHDAAUS6.7^F$K7;5;%(KOEU=XB>]L]R^D=P_/L;)3Y M[ME9JY\+Y1YFCJUH8? JV"_PP_BU45+/].X#_XUR?/K;9^?M[F6\^>>W$]$H MS#@7,^Y.FSM>4>R(8BB1",S(DT2:*IE_$LY:XQ2Q:YM\G3%=>OBL-@<\O[E3 M..#E.&#*.K+6"V!_BZ3'!*PC\':,L YIR40R1CMJ34X$! 50,PYX5>=5[V.( M/=M>A^^U@UC91VDTTS"?6=F>/ZE>C "E7BNG)0P-*0_P @R]="[U:I/G4QI0 MXUR)6?SYMMKZ'\<"4.AQ+DH\=.T602;!ML&OJ+D1"%N<$2& M>(-P5 )S'"3%>1Z[66>T' .M.+2?TBXJT'X>:$]9.PH@;'U(2*M\P!M(1"X* M@Z+A7#K8:4=C!6TIRF'0"R)T?]#U7Y"S_5B= UW9_>4@:!7MF/OY@?LGMA=_ MSR(Q_8:WW?ZJE((]%R,>3AL[5'+09D(CXB5&/#F-G(@,F: 3BU%(PO*,N'6C M%E((5LZ Z@O_E[)U"OR?&?Y3!A%301&%,0HX ?P%EN#K$(^$PY1;%S'5LH*_ M6,@ N7+\\\#CG]%93]^W\ORTU/)W'ONT 9M?8[M[GG^K_M !3^*B]S1)3<53 M?+DHVD@H]J]D8NPA FMN3PG$NXD\9+HLQ^7S\:6?-I>B9L8EZI%7RB(>G4=6 M^H@BR?W.F-;@7N:&B=S4S7\L@%\B,&0)13L MI<0QT#RV-%: 5[)N$W9?U8'13^)CG3AH=(=='SK'C787H%02BI;6%+K3D=P; M;_%_8(>O'9P7^IN+_HZG[1WE8".%RB=#A"!N>$*&6XU(2%J[8!S'(B=/*B@>F&HGDZ)CH9Q0#22BG+$+1?("LJ0X%YBYTV4VN:D'\-IS5#] MNDY]AD9-9QW9>)#7,*U]TZ"C8( M'Y5&DFF!. L&.=A-E!BW3MC@G)7@QHEUH1=">>7@IK[ ?A%#I@![0<"^,F.& MP-;$2ART19X0@S@'=%M%,9+"*:N#]#3D*10+*6 HAS,/P^9_HNW'Z49,Y?AE M60V7V0?3$R\M[_14X[;";@\U6[:.J)5>,X:1P"F!R4(CTM'F"0$62S0: M3!:\;G3=2C,*I)?(9"F0?B:#9>LHT^8O8)7^-MWEKO,N%XN:CN._31@I1V&-I&7 :!2,E=\NWC#B4*YJLHYPQ M;*HC8:9GUV_??ZIY.3.I,99?Q$(I6%X EB?FBI4*8ZTUDCD_A1.GD+/)(A\\ MB["U6I*64% 9?'$"55KFURL8[%(WVR%9VZ^1NB_ MB-53H/\0Z$_,'"HE8]H!ZHG*Z6G.(,,41YXY*5.>CNIS&3995VJ1F2Q/#OW7 M,/9EN/37AK],I;J\^ 28GRQE_7BN'E->EGW)%AJL936'WX=VG@98-4'XOXM6 M5?3ZTH['$AH8-3XCG,>+\3&?\8&G_0Z-34JP7XB! MR8@XU1$9:B*X(20:@9D-/$_R7B=\=D^#^Q^QE'ANC6']S(Y#@?63P'KB4XC@ MJ>#"H1080["=%CD9$L(X2DFX(S)W+M#XL>>F=0WQUMUP&6;%5ZN"N@E=P"^/ M.#M8S\ZG+8'>E4#TRUDN!=&+0/2?4ZX(^")*4I2PS=5\3B!-(D-4 M"BJ9TR$PG!/D\1TE+TL?[:V]U;+3&8"HMUR[M!]863OECVXW?&NUV^"*3;9[ M/*3R^N^%[>9C.SIMO\B@)74NH$A)0ESYA!Q) ED2'';)&R-SS7PK2GQ+I$[O&TZ"U(Q(%KASBDN(*\,M3GR!/^N;4JQKN5CHTOS0F6)#G!>,_R?TSHJ\%\(_">&#X$-8X%K MI+0'PT<#$3@F"0+/QA =A#7.@.&CURF?/5^H?O!_545I3'?,J#3]N.UD78 M*N$0$X0A'B4HCSRA*E="4*G!*B!@.U*\KLEC"SD7CIXE.EU[8DY=;NIXN;.Y M0AUS4\=4FPN>B%8V(1%E1%Q(C)PS&"DE<1YKEQ@-:YM$+J!NM#;441FF_QQ8 M^%+X;VA]W1P_5?/B#)#B-_^[>G'X7*[WS\VK9ZQ>AW_&3SFZ'93MH3=,7@?T MZ45_T$J7SP]>FL&[-6C\^Z)].4Q[9V2]D57W>J-[T:LFO;C_>A'@8$:7D,*>. M,TT8!^YQ1KE@/$XV]_P-^$GJ=PL13;;^Q^Y1HHIXKL)P1@0'*",3B$ R8H"? M]H&F:N@?N2-F\#M,.>PS4L MO!T6V7H/5GTU(_#F=VXT=H97Z>=DS^J[>Q'6Z<<4J<_8XO4&+(0=IH5FC/?A M>7I]N,%8;7(+]K;?. ,Q@?OZ$MN7621 7KJ#H6ST\_>?=WL58< =V78[?Q%\ M]JR1R=P=J.9.U>WS?YGA;(Z"RYG?75ZPT[JU?= M\+UN6L*/;:O3A^^Z@$6?N;_#M_D6&R?V*V!A- _JKM'?U>I[ M6-&\=W,:&LHI(YWDQG#%*0Z:>!\%Q6!L*&V)>!+[%WYX6]WNM9$HXZFVKUD- MB;UWGXZBT4EZ8A!1RB.NP"AV-(%6DEAPCBVFVJUMFKL-D*&.&8+P&#ANT,WB M KR8"0_V4V\T#H#,!JVSS&M9FD"$.YF;.B,>!=$[LY>-BT$K [U"ZEC X#WI M(@^6KUZ]A"WK7P&^#5?,BLI=5FQISS*U]JMO&'U9UI!7G\Y'%F/&S>\9?^S\ MO-WR0[$>,E^C^PUNKW_2.F_XDYQRW^A=M*^4PGXL T/@8G#W1Z9NT,?\_"_$9N\;J$'-C;6>^O>D-UGDXX@< M:),OR":XX3>V_]M?^>>VY0&[&7Z HW,&\S_^+_:G+LKW=VSW8?OL_C8/M M_VS#S[N?FCMOMPYV]IK[C;=['S^ X]E\U]C_]/O^SKN=K8\[V_MS/]&2+$2S M.\BV2_>Z[?N^U0';H@60WL\C$:N:F_7\EHS?&.:PA8?_W@#_4-,81UCP!B?J M% =W3RLL"-/<FPW!\Y.U1V T_K7D;]JMMM2LVGM-\ (.% M$A>Y=#SP:(C5(69/B1GFL6'\F4<^5Z*QU0G_Z?I\G5=K1\ 5?FP=>9#/Y#!% M,9]?<"P$LC8V!D.PQ.>MV+XQ,P(#A>'YD& M5TIZ9#;4Q Z@/[<#&@ /%]LM>.U^/E*^E(N=F."-J=<]:_C8&X!+&W M=2H/Z;C3FCPBW$:OU?\R,?Y'#G&XP]6J(5[OAN<*-LE]!$99\^#/(R<9898F ME P+B(N@D=66(T:%X(P+'D,UDIG_IW]?=5#A M8TI]W,/OO"'O-93*XH3>6S#%[KLO1XJ9X&GBR$I"$+=6(8>Y1!B<4IQ/"XR+ M:YL@E&RV8/Y$>2R:Q ]J21R#&P ZAU/V@;*'/GI:/(QP\X^XY,+8-FAU$X+ M8ZP1CVJ2G%"6L,A OB.V40L,>ZYR8?)%TJKL= MSO?#97C%$/WS(8!AO* M!J0Q\4A9(V%]A4VRJC*^*UUG'EUS_U.3^Y+O4\3S7X2 RU'*75+*FC]VCL#3 M4BD0C;S0 G'O+8*=("BG\T4<8#]$S&EE=V4V_YI]*=]H[%WTKB0/UKT#0C8\ M<0<.3%F2;/7N/OR]E5I^U#U]/6>?Y;2<"6=FIIUD[G0N[TQIS8+8BV>M03[J MO_G5UT\='\V:+]Y7\59=EN=UMG%V<$PVC(J M>.^^OVBW+S\-LSR:<7 3V:\8NI\NLY/.E;*:8*(0-5HB;J)!5G.:D/Y_IW@,;WFO<]5>)_:WO.]=Q/":)87N MGGXZ8LH)RE-"$@>.N.8$.0PR$Y@0V,DHC;6YRHC5GR**&#Q0#, UQ$Y;(<$U ME)HSQ)W.*5J6(1-H"M+$@*-:VU3W88O9E8G3-L=E243Z M(+%A3*E@;#$GGD-$FJ=_'N'DC1>"(@:4@+CB$NFHP+J07H4@@Z DC[5?5V1V M%E\E /-0A8C":ZP$Z D>O7-1XFA$""8Y[STMUL2S[#PXGTPHH2A.>29P1!SK MB&Q(%JDD*=:!XZ!9/C3;YTVCB9AK%9*G 0P94&4*IQ1(D-0 4\7B\#R' MG/+FP?81=XY2CAD*,BLQG8]+""$H F^QY ,VA*YMRG4N9NNQN:T90BD5L+D) M@TN%@S#2,:TE54*#@:-]H:CGV?KCHYA@H4,(B&$I$7@W AD@+9 $"G#4P7J5 M\M:SN\+]]AD&?[.#$#O[N7K3#SMDYW.AV2L/%A;=\A.=_Q?)\^*WY M;O?(8Q>3=!PQA\$MBQCG0#E'B2L@&R-(\B0[\*",E]XQ*[+P$UG(8SHP)YH( MCK2E8'A3X9%3PB+K)'6@:X0)V3=;5W>=_,_';55\.8W.Y+_&7M^.Z_ZO$D3' MR7E3+)0I< :Y78LS3Y*D>U\C<-6WO.F-9+]V>V#$739:U?Y77!C'0E!=*I_Z MKS=::>H+-QJ?[C3@AJ&$8>K@Q%ILC"M8^_#;EUCU-,C!;I_I%N[.Q?'K0SJ> M^F0O#BYZ\+GK@'WH M5E<8WM!55*0WZ6&0 Z#3,=-AW5%5GYB_Y9?G^*W!R2C>TP'0-P;?8AM6]PPX MX.2UMSW($>MSV")_F<-450QIM(CP\@"V*._7U<%G%&B'??2';S[L=MNOQ_F2!QD)^H OOWW=M=_>74\ZR_A M_H\8QU0(!WYMR,/?+)7(6D^0QD&";RTA.),P_N!@TZ:YJ[EW$MV!YO3'QJ. MF?=R7D,E6D-N^KF[G&DIM;*6'+5!&*9@9@D9L3PQC7_$[S?/\'][I#_QK=Z*AM0;[7&STKJQL=_GE4P:_%AJ R%_&/NJJ/OGA4W[]1 MU???:,,Y_!O7&^!IWOEGO$$>^#M(&JU IEF7_GSX]?]_,1<>_X%#2R;H4QK M]=SCLRD[&&:!=D:-%'+B<#<\:"S'+V85S3%TA;ZJJ1MS/W^].^,OQX'5TI]( M#3OC=\$[VKG<_?L3A>\BG__^A)L'?YWN_?'OL\,#>-^['=X\?7_Z^?3D[%9G M_-,_Z>'ISO?/!X?P7'^UX3M)$^[Y\.SS"7A4?/?TF.[^W3S;^^-S[HP_V&WE MKOCPWZTCAI.U$ENDG=*(\SQNEA+XQR>=-+7Y/#H?;%(U^S!KMM6Q,'PLYTRV M!W#>4F,_T$1BT#XQ(<&%M#IXK!4G*=$@%"89^\04[-00%^P7[+1NE)L9%18SB.>>(Y.)1*H5W MG'++*NSK@OU:8'^B]V/P-OGD0=NKW -.>Z0C87D@-<-Y0PVM>LD2-CM[K*;8 M7\@P1KI!Q>C[E\#[V^GX7K3].'T^/(0'N,"!8JM-@ \*#2T\EWHH [FV M]J*=XU_O>]VSMT,I^% ) ;S[PS@"5HAS+N+!6^Y0\ $<)NER])\& MI+5CC.0HT:BX+CR+F#',3A+ M4L\NU2^X7QG<,V,HU4(EC 47EEG0]=&H*!/UB7-:X5Z/M<@\;N: +]L-.C)3T<7FW4U]<-*JA?#.JGG"#' HTQ.L2LE[DLW2*-DT!$ M46D(BYYXN;;)Y4*33;)_JMG ZO O[KX \5_#\C_J?<(ZRUYLE( MY+R)B"OFD.7<(D8MJ *N>(QX;5/-/BHN^%\)_-?!,RKX?T[\3_0_3N"\1(V1 M"$0BSAU&-F"*$C:,!.&Q-7QMDYG9QR,O0@"O,$ST+I8PT6OWD,8R4,Z.%D^) MGZ9=(M"&*GJN41X^@KA0!EF7\G [S"D+3L!O8!*91S)B.2NN,>#KX!(5P#\E MX*=\(&EAGYVDR.K@$&?.(N.81B9*(BP%JD^FF@]<\+ZJ>*^#"U3P_J1XGRAX MBZW45%B45&Y83UC,R"\]AX[YW,;:BYF%Q"_".87$AJJOZ7Y)[D$3'$%<&XC!%@A5)>RJ=7613F]JP1^72_K-JNKM9 M/=1TI]]7,5HUMPW_M+&_<=46_XZ.\:/6S/D,JC$X@=T\/AGU9N[EYL_NM.KX MWIWJ-3X:@%M-=^G [Q_CU]BYB(W]V/O: O_Z'VL['_?7?FO8B] :;#2:W4X< M#U4:]MB?<2?#B&,>\GMU.^KF'8RN]WXT$'C4Q+_?K]K4YW[Y_3@8M(==ZX&\ ML394Y\: 0Q//F(=/,G%X.Z/ MW.I9^D+B^;Z!&@S?6+ZI?_,M5V3/4:G7 MQI\ZZ4V0>1R1ZT7[!=D$C_G&MK_9R_[:/Z\W#F]UQK>E*-SWO*OVBUVMRV*_ MW=L]V'[[/XV#[?]LP\^[GYH[;[<.=O::^XVW>Q\_;#2VFN\:^Y]^W]]YM[/U M<6=[?^XG6I*%: *)53,4KDTS>G\%[/VKL1?K^2W#5OJWGNKN1_[9@[^L.O@' MP;\UQC?[_#0?Z^3Y=[?_S5.KPY;@*NO_MC&^_]\2__WWROS^VO^V"G7EDG*"!@-\9=92(8R&1 M52(AP8%[<12)27%SW@3U6AN1>Z6ZP(.#GRV/2DK/(@W:^IOS)O8'L,"H6O?& M]-;<>_##/&;;S'$/O[[CZT^H9125$Z0HYK PSG'AL J&4$N5=&LU,@^K*[YI M#>#K_'T,QJ_9?HO?7O>TG;_!/.WW+_)\CRR;KI)-FZ?05'IC/$)G9,_&L_-V M]S+&H8&87_F]"V_-?W[7 F=VT.V!;7O1ZU_DH4BC42G 5[A1B3[8T%D=YD%2 M']JVLU[-J0+ZJ>:*=L(_P:;-DU"&LYGRO*A!*]O-W>%__Y'GL:SE#V9C>_3] MN2M/8WMT6Z-O^7#1\R_!7[*]_^'#VF_KU;=,Q@^-,P:GE\I/P7B.&5-Y M\DR^.W $NE];(0Y]D_S=QSW;&8\PNK[<^;)@JMO.T%H' AE$?]+XQV0AR+^WP4(9&J-'Q#<@WP_OSF@$W73U_ M=7C2!^?GX_ZG?EXK>!>\+?]6C;?*P<;J+"2'(,^BS0H)WCXH"(WG\Q]?6^,[L^3E\6VLH%I7_GI=J?^MC]6#V MK)M[].>18HW!Y7FL]G,(NHU&=F1GWWCE($8@C58^6QA.QHIY!_/; ZA]\"[A M^VSOT;<^G =U?-R+Q]FK[UR< M.=B_O,25Q.:?@ U@:T M8>-&H$-;15C -G+%E?=6<$<]IY:;1$!YSPZ3[C3?SW58.3$9IRV7K5XO#[[+ MK/;[Y2VK;Q6J%&QYS/;G)>[A[X(ZNED%P:%+QT MB"NPZ4WP#D5)F78F6!SDVB;!ZT;2=3'CL')CI.]&1#T$/8C/6)I&IT'@?IZ- M)"LKB9^Y'XRE:*21RGC%DP"#4&DGO--$>.J-G^E^3 D18,Z_"1>];UW@F=BY M-CUYUWYOG5V<'<#=O._V_J@(:B]=601;G=#L=JYT4/5DE2Q50M3?_GXU9'GT M@9OO^&/X] ?=MT-*J_Y^TFV#W]5_A1+6_+%[Q$(0V"B)@B8><6LITB(DI!(6 MG,KH)"%KFX/8&4ZJN^F&-+J]]<9H3*7/]E364ITIRV&DZ_+R7PE?UNC#/PS7 M'F@0S,!O()[#=_?B:%)SEL6S;C[9/(&+WDEY0YJ]07F"*"VHBM%8R<&#L9Y+ M3K#S"AM&E9U->>R:/'Z(O?P<]AC\Y"E9^:N;[^Q#]UOLY5&X56U4/Y^-Y#L# MZ4,*>(_ 5%3)1&"0]Q@([@Y5WF&WI[$YMO#M-YA>UD\.Y.[$0CS#A9F&4%7]<,U<#K_&U5+&[L MT(_\=^O_[P*Z[3T=4J< LELBK7$7F/ %I$AX)FQ3V201M8TXH9 *O@QJX/7)] M!-A_C(:IUU],;HO"3<'YE+FJ>G&OLOZK8[%7+2BGNT?)*0-.DT68LCPS6GED ME06148X9)A,/E*UM\G5%Y+KDYK:@Q.&Z#X_,1BL_XJS?UK/HC.;-UYUW[J*; M[>]@@+3RKV#$C.H#]D]B'+R#)WG5XK/W;OLH!):P=@YYJ13P3 3Q84R #'&K M$Y>*QC!,'M+KVI#;XE,YW"Z"/Q7'"SW)TP@;C:.Y]=U;LK0W M,;/<9?72P>5YK-GL^A<))O(CC$%NO% H^IR&YC%'AMJ +$W2!ZR98OIF<'#I MS;YLLJ5NN]W]E@VX6>?.[G)T6) /O;.="#;UV]1KY]QW[FT9U?@+ MR_-AQZ;/%BD:>C+3AD5S=/B[Y(;I,"'^_,OAZAI.]/PYQ_OGP M[QVP+WZ'US_1W1^'EW#OXO#R1D+\V<=6\X_=R\_O=B^;=)M_/OT3?FZ>')[" M7>37#PY_-$__?0K/=EI->-Z?#"X")\CR@)&C+"(>3$(@Y6"3* \FK#541W") MR#IL^CIGXE5->JPYZ7VXE13Q(.9;WL9[\Y&;=U;*7)[#F>$T=R%)%'P<#'XV MUB'(EPZ#=SM#?MO^OXO6X'*GTP>SO\H&*GSW.+[;F>:[9#5C,L]HDSP@+F)$ M-A< 8:.4="H8P]7:)F5R'=ZP:@.;:DYH56[8,*7N>D[78RRZE>#+/2$"29S;,75$ N2HD"YIHP9JFB M8FU32+W.S.V#[24?PU!S7MN?9((6"^TG3):,3T1@HE((7.NH!0[8!$=!$+:3!8:)*M"ZR6QT(;'R/# MS<:?]W28]<[78/X== >VO8##NP>4V:\^MSYC4+G:QY]$ PLYSD6.A]?<5Y;R MA'&%#(G@OCJN$?R/(Y:5)67&V1AS/T7"R;K&"SZN>RRP%M.\XJJSP'1!Y.-+ MLFL<4LT5/U7&X:UBL.G,PXOSG HW'RLPJXDAUCE"(N>,.T^#X>OB2:.84Z:"Z( MT$CZ2,$RX@IIEARB@1E!M5$TX>JL_HYFJC]+3&U<"5FKWVB!B%3UD-7L@TKF MAN6=X]JR2?%@EL+N^7FW-\B2=EFE]X^R+V]^1VXT.E\:_R/$#JK+DUZ+Y M"M/[=[XU?QP>T0CBZ)U"B3&&>%0"5)06*%J)M>-90,/:IKZMD:KD_F1;O<99 MM2^-KWECLJQDT0JC#+HQT>7*V&%/GCL3B[_&AK\XNQBVBFE?CBKK:DJ,0RJ\ M(L8L5SO5_4X)86'%NR3O>_/TTQ%S1C 2*-!@Q(@;L(9T= 3\16J"89@Q!ZRH M#5]7:D9.WMV<6+'?- %,T5ZKD^6E$X>R5%4"=$<$^F3EL4_;%F27KD1M MV+_JCO.2=KOKJY_VTL>K+G7#YNE5"Y'7G>/WB1ZY* .U,:%DC$1<6(*T3A%% MKXS1N>EHKG%=RAR__;L:'&2[=%3",:)=L"9Z,>6Z^/Q+YT828+YTHS6(9_UQ M;X1KC8@F[8NVH\M=R*@)AN*/B@1D,L-AN^7L3??WZ19?'HA$1N"E9M] MHIOE=_^Y)&[^HO4M$6LWP'ZOQILUSP!]/^P4>9B+(1O;E?LV3@J=)Q_T=8H$ MFR41OTQ-J[E$W$H%?L03O[J5PV7E'K9RQ+RZ]//L\%2-?L 1?Y+YH$^;MEZ[ M];S_=)RYGW])8WJW&]!KK#6.CKJ$ S<?@RS#P.V MO^WK(]][>;$R_==G,P;^#T&K^\2=M_OC8.CSX) [I^]/FWY_A6COP_;OY_GB5 MESII3$\-(=+@B$S$ G%F5!Z41I&A7-!(6# R#\6A"QF)\UQ9^"\P//'5%/#< M9@3':8#_2]'KQ!7W3M"DG/&1)2R]L@L=I%H8X4D887I4JF' -HB841"/ 6' M-%42,6*),(SH(-+:IJ8+&511&&$5&<%&Z8F@7M/ N3;:P?_3R!RV+,0DQ4)' MK19&>!I&F!I>$P1102<43 M/%YO',=.-7TFE[G8<-;JM/J#GAUV9!XBY&$.Y +'?JTV)X(>M3S/[C))7'J&@CEA0!&0O$*>7(>A?@5XN#UIYQY:I^G4S6#-FO(9B5 M\_)MK^IB&0!$7V.[>YYSL![GGRSP0&>UN>#:2(F=D-9H[)0K M<9WZ<]V?T_Y)/K=-S'D4I+.()Z.1IAPCS[036D=BM02NDXL\Q5W2@]K5QK7G MW#.C-1649%0[S(7 5$4N4J"6%^^D_KB>\DZ2ESI8I@#(EB'N7$(N&HE4%!)V M-R:?A_,8*@JN5QO7*A\Y*.Z2=X1'94Q0V$3FF!)&IV2*;[($N)[R39C)%6P, MF6@(Z.L8D0L \R!ET@!JI\,HQL)KANSG#J/<5:I"]/@BK4X O^$-RJ^\9&/8 M694J(V>FX2+ +PYWK=6!M\3&P'Z'ESLQM08WIEF_T.'.O9/45X]='U385MBU M1NSZ:=H;8L"MWF&)A I@-3%OD:%&(.(EE8(+Y@G-)S]&+\0?FA<_2W3@^XHY MP2=M.1A2V$;+M4M.Q\"%S.VA0&Z4+)Y4_3EA.LY#';A/P 0)JX2X]0D9DS#\ MX[&3/%C-1>8$JA;B2Q5.6$5.8,90JH5*&(,:L>"3.Q6-BC)1GSBGQ0M; DZ8 MRNH 'K?4:)22!"],,X=R+P[D& XL42? O08OC*SSA09_GYP4GB!^-*IBKQ5P MM^&6SNRPXO].EZJ<1MUW.?]15X?I7IU"#NSWWX=;GYLO%:)\+%$>3CM4H-\T M,4$A%D) /!J/;/Y'*R^"9-:HW!*,KA,Y^[CJMW(&O0JH?U:7J*#^15 _Y3(I M'#VU&".LM$6<)8FJB_EF=GH+ZET']5&C*>!8T M,X@*D1-BG\WV$:X&LO@78I^F,N_>&G?45' M")<4?$7P"C#H#Q&08;EWO.0.$X*=DR075(!#N?@SM04 ;/E.XI^*=I>:76H8 MOBOL\D!VF?))!7@=TNF$, X$<4$"T@)^3<)RP@*+U+',+I0]06B_L$MAE]H& M @N[/)1=I@*"CG@L$D>64(LXH1I9JW >"N:,%"1&+G.9-QBL*\4N]QA]DW_/ M$&AU+BJINSLS\^X&V/>8CS,")*_::G?[K?Q5;WIQ.&9AU-EZA-:I3XV6#D\^ M8AVLTL7@[H_<-;_G&4FG:G+^OH$:C-S( )WZ]Z0W6>3CB%POVB_()KCA-[;] MS5[VU_YYO35YJS/^@FHCYGW^7^Q/79;M[=[NP?;;_VD<;/]G&W[>_=3<>;MU ML+/7W&^\W?OX8:.QU7S7V/_T^_[.NYVMCSO;^W,_T9(L1+,[R/-QNM=;VK]O M=6S'MVQ[JKG]>GY+QF\,MY[J[D>^&@HQ#?ZA8M$R"NT3$XIBKB-P)!<.JV" M/*F2;J@SJR_14()F"/@XH4W!M!N$@J44*H\8RMQF""6(WM1+YM^_U6 M:L%;KD85-,ZB[5_T\DO7Y\X<]VQGL-X87A&N X\41\D-^<_5-(,\NV8XM&;T M2G79JGP6KCQJ^-.^'!\#PG6 \JLW?LW7ZAPWSJNQ&=<^#C@9S)QQ<]'I78W; MN/O($2[U7W-83<%@,)PBIUX:+I-W-##0JC8F[02W:O:XFR<((#2[G;PHXZF! MU8R)6W _N:8FMP,1J-4Q=9J@8G7647O9_M5RT_SQYY$U1B6F'-*>1<23X,@Q(I$1U%K*.8_4 M#VN=9L^36\_\EEFM&NX"FL[%QA0Y531G&T/"SM0*OX.E-,5V"Q]I-"5"H$+\ MFW#1NXRV]VQ4-)Q_!'(Y>BF_C[P^Z6+-=]M',6)L2;)(!*40MT0AC:E E"9B M961)1+ZVR3;P38^FD;>LO]&H5OQN%>?M>0O>4(E:I6L[OGT1AE.&8C5H%G[Z M"O95MW>9U3JX(K.FQE6?S:+4^&;[]2*ZNZGK[>39=SK;U M7G!#A4S8)X,-;+P;SJA_X*%UV?3%;'I,F5V,1C2?$W%C&0(BTD@[!/-T]PL12JYE&%GN'\H!TI"DC2,@0E #4V]Q,\9-8KQJ)AU M( ;<\X@-9TF1>Q%&$8)G% )'G'"YF:CP&''I$W*P\/08=J@&1U =">;T+"5PS7#3NGV*C/E[O&BM3F%&=[X[7^7^,Z? M=O9JGE#=[N8#J+WT2T#W[T+TZYZX>DR/I&4Z6<914(0#?#7-:=$**14XB3F] M):6;1Y_2"X,#6 N8:JZ%M3YZPQ,AL%'4&G9S0NLO&TK\8U3G]-MZPUV.C@(' ME^>Q?#[]?+)[NO-][X_W MI[N7-U,4/Y_N_C@FNS\.,?SW._B>W_?>'7)XUB^[]/U9\VS[M33">$XE MN.6)2VZ-,TK%P.!5@KG@1I?.9O5GA*F2""U\4%8:Q)(&1E \GR2[A')?#A^8 MX]XZ!.C-1)*Q8LBSAYFTI?LR5@A*DRAL3! MN@,R\(1XQ(T"1M">(J69J.^]=F]*9M%9"8HV\2@'Q*LG4&8(( MT^ J/ M[.E69(H[\&48"M98Q,'@0&"A:H2U<,X):Q*NDDK#(XZ*S"54\<.41[%-"W >++)4$:2J-2%AQFMN-D74A M%EER7=,NR[5S2#[N?^I7I0O@B@QZK:H"I\HL+/V5GY+C! /JRETEL"&<.*^# MLL88R9)E"GXH?DG=.>[:=$XK7?%D1V(S3W)M TT\HBYE5;G?/U$?""Q3.A<"F1/ MQ5 XLS8)C BKJOO@)\>Y156<#/X0'275R .^R"A*"93<<_3+_H!MX/EH0T<3(DW$I*B>%"+$X(/7']90# M8L'E2-C07$$,#HCG$FFK(\+&8ZFL,\('P#5=2/)7P75]<2V9YB1ZAYURW)OD M#/":U"V1 MX34$12JAK[#X)#4\Y4CEJK.-C!X+'[%PB;,0P7[%R01I68K86UE\D+ISVK4I MDIZ%D,#U0(1YX#3N<]\;19"ASFOJP0_A;&T3&&TQ([C+86E]D6U\9.!P<&-X MXCA9"_ZG%UZE2 Q1D18OI/[(GI[*882R1HC-[NKT M;\;7:'5"[ S>(%,1[8MU:_A9$RX7@:OB4,1;'7A+; SL]\:H-=>-.0HO.\7I M-0YIJN& R:**YE)%Q]<&2WH:*/[_[+UK4QO)LC;Z5Q2<_9YW5H2*J?O%LP\1 MV#"S63' V,8S"W\AZ@JRA<36Q1C_^I/5+2$! B,0(*#6BL&@5G?7)?/))[.R MLB1'.GH#[F,0R#@B0,PT"81);"C/YP\8_0!'O[W$D]U>(R8LX;&0!1/FQ(3I MY2]! A-!Y<,D-.(N2F1H\-FUP#Y(SA/%&1/H8D)*!1->(B8LX6&.!1/FQ82I M'45<9 MBB8$Q)4@R FMD0S!!*(HMIA6*1TP#9YJ&EBU45',#IX^B=8_P)K4,GH\.W'0N/;\R=%: MTT-L=KJE1SLZ7H7!)(;N,!_6,AZ2^\6,EBZO\_;5Q!<_0,MM6);5A[Q=, WT M:S>!=2GV8R[[L7GZY][68/MCMB'K!\1XK(F1B!H!SB*V FF14].IE"9Q+%TT M*VNJ"=]9?%!M 1KV_$+Q#X6[SQI>EG#]KL#+G>'E_01>O#8I*(NP2OD8;\N0 MH2P@(X47'#-#F,SP0MD#+.X7>"GPLK1+@05>[@PO^^?P(GE@CBB*DC>Y,K W MR%)&D;148L=EM!;8BVX"9WU1\%)YT+]6IV6N59V:/J)S[>K1GQ=2,9F\[JS/ M>AA<[]>U:P\1G>-)CX@'=%P\Y*<.=^.DU\J'J+;/&KW8!BWM-P;=QN#HAM/9 M.Z.3K1=91V-KY_>%G<6=S_\%*:W":]NV]S4._NJU?/QKV/-'\-T-Z.0YR"#Z M3%'F[L?[;I_N;GP]4,S[Z )#+GJ>ZY$F9(/7*.K$7!3)L%PH@X@K$/%_&F$T MOHUN2K$'<@4"89P;4!UH_E_S5+CA8 (4,9IPS)53 MX,ZJ%#F\UAHI&?]YI*(/ PFJ4O)_%JJ&9]L;_@!; @R,.A09]XA'&G/YK7R. MB5-"8,4](2MKDLB9YKHYER!$Z:W!UG('_\G@K&+ ^8*B6BF!'?NY3UD$X6$$ M86_S0&J#G90<49DKOP<;D#:"P0^:*_LSS"A;66-D]O:C"C'FDH7@C7.+ H>W(",W1Z%$>/RFRVW\A3T8^#03N&U<;'(V6=:UV:W#6 ,3(WWS7 M[50.6M7AM[9=G=+T\2C6SX3'7:4M(\)"\6HCCQ<(XA"HSHS!RBT\[,#PAPP; M]2C$DRYPQSPT_4;MIW3K[B?;ZC6.*P+?^&;;PSCN"SSVN-NI79N&'51?AAFJ MKM<#5CVAN;6IU8"Q:T+/S M-J\V+NU^N^)Z/HB^C"24"WC&2;??RJ]Z4[EOH/2_G;;"X&@<$YJZ:^2?X\DM MUL%,@W!>>\N5L[6?2 M_;Z &HY?&>NKG46\RR(= H7K1?D4V08/?V/:I/>NO M_'JA7\>MSO@%BD(+YNW_3^9G68;MW2Y0BW?_T]C;_',3?M_^M+/U;GUO:W?G M8^/=[H>_5AOK.QN-CY_>?MS:V%K_L+7Y<>X>/9.!V.F. AL7P.WWB=4?ZZ? M ,$"J-? M<^.NK8[B;I]M[_O2 6FJT4!S\ M7B/ W2$268\=DE%3%S5W!(,?$,$1.,D2T1O&99+[GS+&U 5/Y[0*_51$L#\\ MSO3[1ZQ)]U] JOYO/_.D2B3>7*L*<-,AF*H<.*]L_>5>0Q='+QB;^"K0#EUM MVY-^?#/^Y;=Q*816IVIP==-OHZ>/>$%^P:4@>S6F]>61B31X%0N=K>0H7VWT MXI$!7:T,Z*5U@_H:,ZM$F&LOXU5RQVN2W.W.FQI+V"JFK#2V-!9<[EL]]B"7K54K1\>]N(AN%[5J&S!(+4Z?:#Q?^=HSX6!>26;@G>'@_[ =G*3%#R5Q$%?=+I4?2+]Y7I_46IB7%3$*"XH,<2()*@4WO%<\>]@ MJUHPF976,,<"R9US'D8^Z)3\[(RR-)[Y6DJ=377R]?.7T-K9"%^V__A$MN&> M_7^VP>/A[[!<^C.QCH%[W1ZWW#,E9@QU\A;:1"/^3A#(1S,G0[! M>$:$4_G(5BEUTZBKF1)WJPEX:S5[XCV&#PL72T>*;[]I9N[^/U.8'/;#7[%7 MP=%"L)+.!$-W)>16H?/Z<'#4S0&5\*D#PSP5A\NQE?Z8F5;$]$,&SRED'&'E MF+.-*-N%6][&PU8G4[?1^A/BTUDMXZO%"&\X[#^4KV$V]^/VGU8OC59X1N3ZW7 ME8.7[E])8:83=,]M(X_M#?W>[:78&@PS7^B$2ERJ)_2W.L!<6MU0K/I<5GUK MVCMB/CGGN$<"FX0X\1QIXO*>-B>2ET)SS5?6&&UR$A=G$ M_R'U_B;J7S!A3DR88OJ>,2HDP',=2;VFI+6D?CIM/@ MSD6@&-*Y#.GV-+F6@7AIL4.$NNH(03"D42>DK"1$*QF382MK&C<-6Y(:9D7' M7PJY[O^$78\5O+#IAP"!*3;MDHC14XLP9BZ7HG+(">*0<%@98H63U%1Q\YP; ML#3GD3U!+/>9<\,R8B7 /6\VD'GJ8/>K*9XTDWP'FD@,VB_R[90/>SQN\O',MFC<>$162 ;($USF?_*NT13+=/! L@9KE@ M2E,(D?][+J>M%.AX"E)_-_PH&3(O"5NFF'Z,1A.6 %N(IN#N,319IC:56 MV(K@R8(R9)XKKKS\$'$9L1)4G]GS/X#O#4I(_<%)_3UK+C\VNZ_$XCP(]T>O MV^\7&SR7#?YTX92PJ*3 02*8 M]LJ0X'J.?D\X6'S@_:+"EZC[ G%@BHMCX@UU/B)KG00#,(FJBTQ M%K@X4:NZ1-V7]QFO)$)<4J ?.^WBF9'$D@*]6%.Q/TT9N11,,$:1Q?E@64D4 MLDH8I$P(5CJJ$K?95/"FYB4'^AEAPG-@BR4'>HE 83IK([(D 1:0-\HAKB5! MH/T6A>2-241SS_)ITV85RY(#_8R#CV7$2KBVY$"_+C)>IY,^!79Z5BBDD'P4NS(YNF?>UN#[8_9EJP? )< (5(412/!D"@;D;;)(T>9 MIHHES@B05,9U4Y0@YW,"A3MPS'L"0TDA>.:H\/X<%0QVWA$MD%/$ 2H8@JQ- M!F%JDW8I!((YT$NURGD)>B[M,TK0DY2@YY-6*0"7U)C(J9>&R^0=#4P*8B. MB.!654&+)R>8)>AY3]-Q-DTHB63")"O 8 B,N*$.6:P4XM&%E @H170YZ@FS MWN3LM44]'Q8OEBX)Z_:'ELS=_V>*DS>49+@36)8([\L"T@D'3^"9!P!+Q!V1 MB%O&D0U:(:%#5=L\4F:!@XM5M:@\WN<"H@OBLDN+&HL[3'R*14&;_)LP[)U% MV[L=9EQE4.[G#.H2/IP?03EU F4^?)(60+@E(.Q/G'(P"09 4GA*# K') U M-J&@4C3:&(8%65GCJ^R\MOE(D-8>P@NZ]ZZ;YT]67@@?60@/P4_ELIT?VEJ= MV5H8Q]P DRS0Z6BJ38EK&@RR MP7+$':=(,VY0-,PR 5(0HZYR8B5NZAD'ZC[[,$3Q@%Z*![3<\=2?HUD)LRX4 MXR9A5I]!#GN&5%(2\< <M%) #0)SBI,64I8(8FM0-Q8X"+"2L1$DC81BK5).9$5Z^>1R%JB MLZ65+[N5E=S_.LBK5/!O:'U;NT(-X,/QFT>/0-DROV%R9O[JR'ZM_;?K_3KA M%=63[_:D1[2$1( EK'9G-KJU'6ETIXL'_ !:<@"@E9Z2+BQ'MD.18H)4J!%Q%@T+G>%ULU5RO[-!N]> *3 !PW \K@ M*#:2;?4:Q[;W-0X:WS)OS[&]D$0/.7]8R@DA1$'+$#6ND*N_U1.)P;]^O^O%WW96Z4-ESC2+=0RJ^;^_M'V!+ M@F"Y^C6XYH@S3Y%)U"!/,.&>1 :V8V4MM8"VS!2+U<8>X,:@.P" :(W]XQ'0 M]&+;UCC4',15XX-V0 MVK-ML)&.!Y!2;8 T&8>X"!P9%P7"/D1E-0]@0?-RK99F9OB@DJ5Y1$CRX*+D MR7GON';!2)VT8L&RB).WJ1(A/1(AD*4B0LLL0CL;FP<16^NB)0C@P"-.O46& M*XJ"4"1=\,S" MS&)I5M8ZW:O -)^=G#*3%P,-JXN(ISS+R S-:Q3UV7OCD;K 'IHYSRX/8VS' M6D&!P_K8&]A6IW'4;8//6@5OOM69>A?FHWF]![ (,P: M.0]JJSVATIM\. .PAQDUM2M9FD\2[LD?BB0\B"1\63_ (2;)I4*:!(,XD1QI MH<$K3E$*F[BA!)BDHC.S_BZR@&:&C8OX71&"3APT^O70-X8P]N>HOMI8[X-+ M#<\8M@?+C"U73C4%NC-]L.FY;&7BL)LNB]YK%C*\L_'^@.9Z@#A8%"A6.>2+ M 6Z$ O2QPB3,:(@Q%^MNFADQO25'FR(;]Y"-O &(,NE M1%XFXZAD1.:PG&DR?C4KKU'/_LR(;@4]K6I>;A=D:5[F21>Q+:-8QK?ZC;V8 M^5*]>2%[$_UT5I.J"TM;U<..6YW6\? 8FF4'PT&W!U^TWQNGK<%19ENY7;WX MO\-6KSY4]?42UVI)\39^Y*,<&?-PSN0?>6WAW)/\H]?MOV80^/IC9^,3AS; M?_O@0WXZT(E12IE!EC**N,<&.>+ROD5GP'5DEDD\[TX79@RE6JB$L> B/\.I M:%24B?K$.9W7(!3I>"KI2('@&,%588X+X*M0WL177V(E+Z0S=7F4KZD6 O)P"$@+?/(D]5,EAXW24P]NP=1)O_1I4K3-6 M*Y/G2Y*W:4UEH'X:_;_N@/#[$>:%[X2X*.F7DIVKBQLP2K_#(+WV^-I[G@.V M00>GG4V(<@(^.\Y'*^J,D"89FGC>TBU6UL2JN'K*=[-Q>M3R1Y7HA)C7L2ON M,NR/6=';MO5?T4KD!Y#> KV/ 625YI+0F!ND4P(' M#1,5;:[8NDJO.G[_IPG2,RT^W[IY/;7=&IR]4-'Y^[R#KUUX/IUN?_EZH$!< MP,)KY%+$B+.DD'84(Q ECO/)?XR:E36.IZKD7)(>$)]>J_\5I5Z,>7T>'(O^ MH-$;I?F\(!'Z +W\'3JY->IC$:"=+_L'P7'IO/3(, >KJ1&UL'\).MH4E'0 MZ.7*&EX5,]$G6[Q?6M^F$*C=2O%G.3]W$I.'WG1V$^H\YTUD]Q&0W;W] V)R MH2VO$/'@T'$9&-*$6<1P JY%%8_8KJS)57$E':SR#%YOM(:.3D:>2>Q:_5$P M;'39=CHY@?+\6S:'_<%)\B">F3R"1MTW5;.2^'PM?_]M%T3^__:OO'=@>X=Q M,%X !6]M\H35QC\3#VXFY7!G6<_[\*3S8.)1"YK4RUME+G&3W(BZM1E#\E=; MQR?MUA4.MWQ?(Z8$?9LY"!F&H,7PK?Z@-\S@,7(A.@JN5*W+!E8')B3#"W;.87>SN\*1?15@;_6%*X,5 3Z#UH943'J'O+A[9 M;_FA)W8 C^CT\TK4Q'\9YJ&$D0*Q.QE>3"2^Z*ZC>M1';>_%E)?4JTES>6[& M/>R#> X'\$28?)B#86>TW#YH59'D29+@2/9S][KPRBSX, 2CI7?0UDIFZAG) MP84\2"".$RWI#'K=]FIC<_S>?&6JV?F>3G=0"4\5T8!7GO1B:&5QJ'.]!P3GI%5_?=:P7(+(#*.YH2W0 MS#HN,P5U(W#A M#GI-NO>OZF'J!O\;?35A@W6-?OMH># MZV^90M",04#UG@9 ?V^@!F.71FCJYU%O8@4.(W(P\%^13=#@-[9]:L_Z*[]> MZ!Z'OT";=S8:'S^]_;BUL;7^86OSX]P]>B8#L=.M@+C;> <0D0]#J\*/O[N9V KO%$["DT 9]X$X9> ?;?)1S90FO;)$I*=ZXIO6 %[G M;S$+?\5>Q=\!UQOUHF^S\>'CI_P33 #P@SPI'\_I0/65QB?P-1OU&O!#DWECY1ZT[VT;+KTZ M;V3S='MOGQYX+'A(CB ?A43<>(.<,0H%[$C@GFNE81XBN/4G&85ZP[A,:G.C MDF1J6$>%*[)3'90"E LH#SRD)HEY@UQF[2.1N$"-3J9TK']!QWH3'9M0[GKU M)<=S^F_NJUZCMH[)1K5S&$:M;4_Z\W73;]"[0S#) M(X:2:E8(K2Y;\BZ)'NU*WNG$MN7:LX\D\,(=Z=+L5RHJDWTG0K8_7P8 MGINJWE3_^VJ1('KC8?,OLCAXPB:G[%LB;.0I:>N#]%P(KBS63,E\OG_?>MN#[ISO_;./]'^]/M_>VO?0)75_4G#L8?%CZ0#U]C4]Y^[_,\7-ZW-M[P:>=#'E M?JXB8EY+W#NRG:MGT[_\M-O'!L^==^?@R:464BF+I'< GMYQY!QU2$4A?4B" M8@S@2FW0><=:C=?WZ34>.?Y'O4=@$16IGX/]N0>A?RT'^@#>>"HDYPES M3I77F!BP0 0^DREJLJ!]KP](WD$C&\; M,GZ&!N67UT8QQZ6?"LF)AP\(;^<1#UOVN'FKMGA-IM<#B;D\EVWDP[:78*A'-EQW >'5\ M7\A$2%IBF4_N(((@SK1!)NF(J>RU!$\S*&L--@:]&+&Y/.)!% M!S2G=+\0S46#PQ31%%X[SQQ!-G! ".L)TBQ&I*7ARGJC#6'5T=XSBF.5:.8K MB6;>D!5K2HCS#EFQY/5EQ3JBO="!1@OFAVKAHDF<6A&,89I'725V+2,++5FQ M]S,WGZ:YJ))&,BXB,LHS!() D".8(4\5")6PRBN\LF8$;\K[+Y_-JW?+$O8H M6'(;+GLW0"F9HB\ 4*8#I<1ZIAU#FNJ$>* 2F>@=DMYP+ZT7F .@4+K*[WT4 M_'.%DQ)%+U%?W9P4F*3CY5B6=SZ&PA@3)I8'+7F,G(AE3,F<$!L3(C" MT=N99],M%1,LB8MWJIU\^N?>UF#[8X9L(( B)$9.JE[RI\Y4APO4T[IZP4#(77Q!,O)_ A->P14P%H'; XY&A4 M",3,"455THI5J8LSJD*\') HP;['2EU\91E M!/"$O*UD!+X0F)B0 M-RZP%DPJ%(,#\H8C0<98A[2DVGL?HJ(8R)M:Q5=KR):4P%<2=GN8E,!7YF^_ M.AY7$NWN#-%GTTR.4.:-\PG9BLD10[)_S1&-)HC B17$ $03TS2DI-H](T1X MT1&XDFKWH/ P87"!E /Q[RR6&G!.<"#7N4O.49?PF]W MS;4C93MQR>2Y5>%%3IE+)D;A X^!:RNBU9[&R#T1T5=)/,M(1$M6X#WMS8]I M.HI-LIXEBEC4%N@H&!U@(0H10ICEF AL"-B;)I:ZR=1K*Y;VL!"R=)AZGQ/) M?]+_9PJ=-]29O!-^EB3(%X&?$[ZNE;..?]*/R\,.U\!/+X0!%P(\N'Y>>--RU)OYUJ6FD+&]*:7^7A#C[W+12ED4RK5!)%> MHF6H!UC^63H(^XG77'I[J;=3QI:!6(7NT+7C%6N[\#A6:>6KBN?]'?M T$LH M[S55!ERF:-W],H%VNIWN[%!=+=>%3\W'I\B%Y6(BE#+6YK/Y N+4<9R/#@U&(\]MU*!NDG!?9<11UC1TP5D=M]/# M)7=:[X\I2P>T=\V,N^48/%,\?=YAO?4)>.Y5X%GB?(O'U4F<+S%,B%0,F:K$ M/'8<.4822B%0KXP/A+('R90KF%HP]5EAZB/FVST*T%YAJ==$%0N\S@VODW@B MCU:Y"&0UJ8@1MR8@&VE"A GG7>**,P/PF@O$+#*@^"@86X4W?AU8>"[\&UK? MUL:M!W\'],^O_3=\.&[KZ(TH ]X;)F>F_XRT?NV_7>_7M?,^5T^^VY,>$3]H MQH^]H]@8= >VW6B-=:CQ+2M1HQ?;H+^=PQP<2<-V^PQ]&T5.LLKV&_VZ=E_>,]V=U[3[8W MX!W'G\3^WK[8_6-3;&]\_?%Y;XM__N??1__YL8\!O@X2\2H20U%43".N5$26 M&(Q\T@9'&X,S."]A:*5G(DYS+OFYY[DT17Z63'[>'WC,5114(2W!6G$2 ])1 M.G 0M*/2&8%S15K3E$S,E)\*B^81(:F%IT)RGC#G5'F0%2-L)/"93%&32H3T M2(1 EHH(+;,([6YL NL1F@49$05^@WC4 EB/<4AS$C '-/(QK*SIIE)TM@CU M8C\ST]:WV#Y;7001>-Z4XB3V*A'O^-BHH^6-P[KV=J83\?BDW3V+\.$)"*%O MG5B@%_4*3!<(7,,V_OL"+;NH?4;J"(9=<<$C!]AV)N8_L "D(B830"F% [Z MY=\ :SD%RMF/G6MV4E8JU/]KTH]:>5Z=?GS]L;/Q"3R'P^P]D.TOVP>&80\/>_TAR%B6L,Q& M_VJ#[&=HKYAL)J[@+5:(V5]MK/<;W323G>9;.]7R1_Y&=ZI$Q@RA!NEM#S// M;76J&ZT# 6Y4'D:S>G?^K%O \+3=A6DC.!J6I)"IRQYU62ACA&!=!*A)8Q2C4F%'HVV+: MO3E$]>/ONBLU ))7AX#^=.?+_H'2R0L?&$JYU!J7X*E8ZV$ZA';:&Q>YU2/4 MJQW@*["7Q2PCF*\+FK9R= .<[NX82RJTZ664..YVQE(8.X (V3J"ZF:]!DB( ME8['WG&K4TTC(&%G8C*O\M?.:"WW8C 0.#,6E$H?*+X9D(!A_!A8:S_58_3P6@4\/;_M%%^U%91Y#" M=@O,V+ #'S<\R!Q8SH9O]?SP.!LU'\$0W@HH[ZBVH MEP+ YZGN;3BCI2NP-\B1/;'SM[V :"?]198GL**(VZP1!I[@XQ0DA).)59J M92V!_S,;_4:"-M,)N)/(@..-DTA!6&LX4U(S)9RC7!&IO%>ZB,P3B@S>WC@\ M "\M>,4#4CZ Q:2"(B=D0 Y$25!-G#'\)I%9K,$<2=>=C*47+"D=M'64<:^Y M,58'19C&P-ALPK=+[2K&,*&<>F5TYPZ2@CWV#K!345N9='71>LKV][S!U0QYKB.>4,*JRO/ MN5B$2# MH[":L!@?B]S.DNP<7.G-H*XCX9YB*..'3I@*_ $O'689K2AQE;>0@T!@_;,= MNQ#AN8OYZM9AI!N)CXP>"Q^Q<(FS$*W0.)D@+4L1 W.^3_AS(LLU=>FFW_/* M;YU^40WFISR6N1WR>Y?;JQ'[S='MO_\>!<]8JX27"BH!31SU' MUL: 2%*)V6@8=;J2^]E!4=OIM/+8V][9.(8W65.HI;(18'A?N[':[G.QOL#'HVT7$7D.0V(1XN1B5BA$ CCPL!DYH4[ M*EB3"G5UV:Y*;!D3FOZ4M9C+%HSR7K*H_-PNK#;6V_UNQ6N>C2 _<)71D3!7 MMN7\N*>MSH4#GUZSI'_?^?'I(":NE9 6&9YYE;4:::#$,_7F&=5H->K->5,]CGZ>^GLPG8_[__CZ9$_09/LH/AH OB M/+#?&Z>MP=%1MUVM#?>R7O3&J\OOAL?#G#V9LT'RBG*O.SP\6@#JFI4R&I8"532>NPJ#V&#Z(*DT&I=Q=V4Z45HS-@!]W:>7B]X@_M^72@ M%,QE4AHQE@CB&/QH$QQ!+.D0L<18<0'BSPV@_ P^TY_A\%;A=1=C9XS+E_*3 M\D.RE+4ZPVJN'\BG&+%X+N 9)]U^*[_J39UD_"W^=MH*@Z/QGH:INT8)X7AR MBW7];GLXN/Z6J09F&Q5[3^2I_-Y #<8OC?74SZ/>9) /(W*]:+^B"J7>V/:I M/>NO_'JA7\>MSO@%BD(+YNW_3^9G68;MW>[VWN:[_VGL;?ZY";]O?]K9>K>^ MM[6[\['Q;O?#7T"?=S8:'S^]_;BUL;7^86OSX]P]>B8#L=,=P,/ ' %OJ*JS M5[E O[7=_E^NA+S@ M$8A3!O[1)H%;16G2*\\E6I!S$9-M]49[&L#F7TWB:E9+D\VK"^ Y@#<-J*T^ M&-4Z-@W?&?;'VQY\NUO]?FQ[7^,@A\Y]O"FZER@487/AJ%H!&?^B/QALS_Q?.6XZ_VP M=TW8]_(K^>U>>7K4@D'*LU,%FMMG^3WC+M8OJ7C[8^3\@GP=@@T8F<1* Y98 M]39F#6<>LO[0?8F^2M.<)#,V88*@$;8WSM[,>M8?1T*GQSX+$JJV$(X$OGD> M:3^Q9[:.LM>K!M7@"; M9_L $'@>C LQ,L\Y)Y8KGS.8A9(B.#X[V^6NVP?&T]"?3>S?P3B]8M+]]0>T MYX XHZ*A5:P>(QYR,PD2P!>Z_:A,_L\F__U!4 8G+3!R <:_F[:[0'9L+VS<[%ZS<*#=S;\@3-.,4E>O9N MY>6V&&7>KYOWPP/O..&!8Z1IWF>(#^ 8_P*BN[9+>P%*N-]9'G M,-OMS,MHX+3GJA@A;W.S4RL7E3\_6JV(MM2&2X28UY7TWM/ M*U.F=S2]>^\/E-'9 P%T40 QG!".3)YHJJQ3)/D@K%E94_IVZ/+,4KN(^#\K M:_^T!D?C;HS#0-"]H6U?"MA/8[4TVXLGW5Z=[S^[/LT-Y6E. MIY&W,_U4%SLQM:HFS*-)8),C4]AS E/+@C#:V@@:Y;#P6A*W$+9>+=YN56W= ML]_?UBW-B9D?SX>NFZIT@ZGM[:]9Z=CNQM<#@9-R0*:1QT*!R\<9T@P#E2/> M4,QLLEGI")]=]:&.//Z\ -*XGO1TU:-KA6R\,7Q.(?-)6^"$"MMHN7;)Z1BX MD-(9;C13\N?>01\0X/];047:'D+:^.[&]@'FDAK!'3*)@^.@ D/& Y64%EM' M<3(L42"0] 8+OA! 8L90JH5*& LN++, 1M&H*!/UB7.Z$(^BB,B<(B*V]SX= M1(43,9*A(*7/M; \,@Q[9+6/-D:KDP41X=<&%%Y7'9KJB6]: WB=_^F25-VR MD%&WBGZ^J==\X%LK:Q^'K@_.4.87F]^R._3BA^Y&)K;5&9FS7G_0^-^A[0WJ M:BB3Q3#:K):WWW9!:_.5C-BI;IY5+:79&(51IU;%I^NAY#7SDY->]WMU$0SO/*CHDH_@XE@5).4D M@",5.)6)XQ"8E%36_BS!=P;#JO#6IZD^3M!O.BJ_$Z%!5<68O>YE?%P_']S? MN[VMT="^8M#,>V\^_3@0T8CLER+I;3:L#",3$EA7S8UG.C"8QY4UV21Z=@6X M1\Z(JR:)X12CU\I1:[G$3&-L6)"!+) M\6-3[/RS!9JX3?>//W_9H7^#)FZ?[?ZS#^]^?YJK"%_0Q.-] MMOO'UH_M+Q^^;N]])?M?WI]M__C<^GR\S3[_ YKX8TM\_K)_N@-M^,^/3Z#9 M_@"(K">>NX MH19'1U*NOL=6 .V]/3KX6UG+^8CG4Y"IUJD]@W]'J4[OP.%L='N' M-C.-.K_P?!XSZ6KE#G;#078J@.SY M.AO5Q89M \39\2E:MM^/_7$R9*LWG0RXVM@%DIB;TJR>?S+LG73[]0:-Z8EN MYKYD/OGNJ!538_-[],-J<]%N2BT?>ZN-?\;"4WW-Y>3+.FVRWEI1L=4N-.NT MWHQQ@Q2_>;74OMX_FT>Y>WR>*C+UQAL/0@7[! U,< MG%6?5-)S_;,,(0T@M.T&O+B.X9Y_<@2WMZLD/7C,,6!(-;/C/ORKKJ-XWCD/ M(]T]SKVI4GF!C[?!CSG,-48[55_/O]!LC%^>NQG/6]F>^G8_8UAK,E! _[OP M1^\;M'V\/;2=:RO.?$/CE[I6Y#A4^&GUX^K4%_]5:VZU5V-Z+U&E-C E".Y! M_:/83M,=S%\\R=][^:[^3X7ZC\F@7Q5JL#5YR1, (S/^/*_G\CWR1\&Q/.WV MOM:BTNT<=BO)&IYD)*DF(?NC.6EZ5,GS&#S)6HK[Y_%P ./L\.<_^L M/Q@K197 CRKA:C:.H.GHI'N:2]V>*TN6W2OB$SL!#?M7Q*=;QX=S\C,,?J-* MV^Z!#OVK.7I$*^-Z74'EBAX$^!4FR^=$]>.J/,4@^T'@NQZU0Z"<=65:C? MZ,6CK9.M3ET&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;GQ55W^#-K3&EQ]B6V/X"7; MODF3<^3MK((ZWQJQA0OMG$QUY0X B+4R0#9'NRSJPG\9G7/&/M 07^_J&%:; M3H;MW(9CX+C?:))R-"PR&5C]/0IY_ M@$7HD;<+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_$<"]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.:H^%?]]>S:Z^+KC[UL'5$GM/(V(R9Q$ M"(.+G(P)4>V$"3 1PJG+4QP\L99[:;F4W%EJ4JYE+Y)/'J97%YY*W\ BQF%+_RT^H^]15 M@AGT9;2)>W(D2$7)^F#G'-^-??LN,N6W/WK0ZU9!7-_UV<1MRI@^7#EVLWE=?'AE%@>4J%56G M\A&,D_,@1S9S%<\ZQ'9TT;!5)6ZX?N/--U]\F.=J,NYL:?##-%C"U;NWZ2D: MS&_?X.J4TL$Y&1WCW$A]9AX3?>EPU*2^1XT8^QJM%RNT?N]3L':SSGLFU&\DY#^:ESOL!11O!.(UAEF=["#!!^ M@QGXV3GM-9C/1_71[AQ0W =,Y>C[/_BT=I1$\<<<9U\(X08DAS/M E56,+;2DQX?X+7:&R[3I]H[QLOU_ M_MW_O-?]OK/Q[Q8\ZPNTX4M^U^_>,3WM_;/MW)V_?_V8)WPVAZ/M'^LL9Z#O?X%^'N^+ M__S8&FRW\/<_]S8'V^L'@B@A=11("2<0%[&JQTT0YTFX_&?R9&6-2=PD7,[, M.I]-7Q>)P(TYE>31('#BI2W0Y,R$P^>-"HPY:@WC#$?&.59.26N(2=XQ^" 4 M5%@*5-AY=XX*UAALE!'()*FX+/W\!54**CP ML\HK,1]YF0)@0.164*N,A(&*CE#/"3;SH4)J?8\!_8B];@&$10'"A"9H+#1/ M&".7(D=<$XFL"@Y)+'G@WBAK?8YD:4KH;P4,BI=4O*2G+J52X.^>\+<[X4,! MV(]43"-,N4/<*X5,\/GD+_/B0\M)*B6JO\]K[C9)-7B M0JK$G:)HE_I_:Q,P8]Q>',K/ZN/+ ?)'#7>=BVQ=CN9/D->"Z7-A^O9TY,M: M(J7W!-Q;[Q$708&W*QBBS*>DDV<';] MNZ+'2Z['OSQJ4&F> H)%HQ>HT1/3G)1AEA &<DRG4@D:/PPP>812^I DA> M62-$-=4UMOD*D7]&ZES\A>?E+\P#3_>/_!1X>AIXFHH&84,#=\$C!Y.'P*H( M9&6R"!/IB/>48D=7UJ1N4C/[\(0G0:?9H1Y]E_2I>7+2RC/*,UYWJ''G\GZL M$F0LI&%9@XP@K(4DW)$D?)H.+X(#XV6H A)YR8AJ@IQQ&FE/L-:.:6/%RAHS M39BZ$I9XCF&)90TO%A6^CPI/!1:CXU4:+#)&2U!AQ9 -B:! <2#@N&&: XNF M*<3LTVR*!B^Y!B]_8+'H\KUT>6JUCS@NM%5(4@6Z3!)88JP(LL3JF(M%&"E7 MU@BE3(B&P M")YXDC!965.LR:\YN'V)@HEWVXPYJSU5P9REQI^:W/V5*_+VQV40?QF?9)6+ M[/WK0LG0^VS/7,1&@^=(SY8U1G)^'-AF73-T="I80<&Y4'!_.EIB:)(P6PH% M*33BD@1D\UGD+"9-$P%_*WF@9TUE%I*+=0/R// F@M>JR_,PFOM'2^[":(I6 M+T:KIP(H,'4B46I0E-GILE8C(RE#5 ;-O>+:5.>2-IF:O;7X]M2F*/0R*_33 MQ$Z*0B](H2=FVF.)?:(<$?@M1U$HTEA[Q(!VA<@H83)FA3;DOHD/1:&76:&? M)N90%'HQ"CV]L4UH:4A*B ;-$*?"(&U)WNAOI+)":1IU5FAQS2+EDRCT V:2 M/*O@P];UAY \1(K)2U\->M1PPYUBKMU.]V(FYP@("P+.A8#^PC8P%J-C7"'C 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-UN#[8\9%M;&BA*/6C*_7[/]=L[$BT,GGD+< KL"\/+HR4R#ALJ)()YI+F MTCU&E](]1;>+;B^_;A^>ZS915$4.NBV-877&M@[>(FT28^!>:6_(LU)-P! E*18,E MD#(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#?)!W-AUH()Y:'H-'6N2%%!XM JG%*!F;#" >%OD8$]7DHFRF M?^D*_:AQAJ+0BU3H29#!1,.!.RRQU(JNK#%>#C]_ MZ>K\J&&&HLZ+5.>I&(,- ,66(983&[B*$5FN,9+&\Z@U PO-@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 ?,]61L=LII'9!D)1G)-P $L M5:1>@P(_26RG:/$]M'@JA@.&%JB21<3FO*O@*'+1:$1ML")03[EP^>0(I9O MY%X24&#OD*(BA90+618C_#K4]U'"!D6'%Z;#DZ!!L)$3IR-XG3EQ$YP>T&$6 MD(G&"J*PP(8OIQ$N.0?UV'\<]$ 5#EN^$8]C[S G'@RB/^I *P[/2@["2XD@ MG$_SYFB6]\XGN:#@'5!03(<3F#)$.BZ0"X8@S@5'SG&"(@97,F#J)55E >0U MZ/+CA1.*0B]

Q!49U2($&1#D1B&N6%5U>8EU^ MO#!#4>B%*_0DYH"Y3H1ACJ@#H@U2$9'UWB,;A7)281*D6T;C_(!I"LL=:%@/ M7X;]G(^P^79K;V/](1(2?G:?Z_9"[*%!]^1-GKY^M]T*C7'7?PI[RS>D_S5O MR.SV _!R\/Y1-G=4>#^6\$W;Z\! ]O_L]ONQ_S;"_7%\+ON>_1[[I6C8HFS" MUH73B07XV<0"R;,"S &G'B,'/C@2U@;-I'61R94U*9MLH4>VWUJKGM%:T_V@ M\GDCQN.%;PIB/ EB3)4!#L$S8@PBFEO$#;B%6@I9Y8$I+X2,.F]9EDUJ%G** M8D&,YX,8\U0;NW^ :)YJ8P4[G@X[I@Y7YB$9[3 *A G$E?'(6$N1DE130ZB) M20#;:&(SVP>=NPC9A.>Z\#LXS9(0%8 Q1(.>P M0919:1GEO*K=K&13D(44;WXL>)P=NI/WR16ZEG ]TC.FQHS!J(3NT+7CE4$K MK7S5K7RU(>N_ACU_9,%XY-/93WK=$VC<6;.JXSQHV$YHQ/\=MDZ.8V?P%-'L MU\"47B@9>M2"0W_9LRRB_;UN5?2N%_\:2?)?68Z!^&R.I;BPGOE8SX4CXCAW M03'P_Q)+'%@/84AC95&$235)NT XSM7OFMHLDO4LD=]7]C(\326BHN /J.!3 MY])[[;@U'JD 6EZG$%$ND.#,.^6U-I&LK(DF%@O).2CZO<3Z_:@%JHM^/Z!^ M3^*YC%/BG/$= Y;>.&)C8I&:_7*FE[D.M 2*7?Q-EZLM_&H]9@* M6#T@6!U.D1$G.2,!!_=GM'*)VZUL,#=OOQT&_86L5"8U6)ZML)]:Z?-H:'-77Z@KU#[+W\MYI MX,LWP+<'_%E]?#F _W@ICUFD_\P2O5X)] CRPU;'MX=Y9*\%_ZW.P'8.6ZX= M1W=VPA_=;CAMM=O%+LQG%WY,1Z&H912JX,#RX, D6 7\7L)$<>"'P2$>540V,YDP;3B/F.M?Q MY'PA_FR!@26&@4?9O5H08"D08"H]$3P_H0E%T42+>% .:>T9HD0 #>0@ 7)Q MA;663_^+>_-BW9O'2R4LH+84H#8)>QDNJ64^%QE+"7&*!3(PT2CJI+3.V[^\ M!?=&-8U8MH-"7FT6U5YW8-OG$:]!X]_#]EF#D68C*V=)G"I+&7- ?_)>2,$- MB4YGZ-?*1X:5"(891Y4ZV+K_"D:-V 6FYX-I/!V%LI8PR9)&D4F,> (_U-A< M$%(YI9P0G)B< <[TM9MCGOUZ:DF6.%=:;K+O:8W/06D1E:-",TR9#(JJE%Q1 MVB=4VJD3V!C##I 4!0+38(H2GNNM$Z! MRDKFL@#!%O6+W3LVZCZ_VZ=M[>R[=--<''O.,X1WCR*\Z[5&_"@^ZT M[4D_OAG_\EMH]4_:]NQ-JU,I3G73;\M]E!?[W/1.9[T(RQJ]%RN4;O]U:F!HW]:'N- MS4Z(X4( &U\8UCNDMKYX2:+S2]*WP<>[X%PO2QVQ[>.K&W#.65 MH?RC"\WIY(76,I3W',I/'=MN=WT^"*N,X-W7-V]A!NZVU'O7D5H^X[$3H?G@ M9-_K+.H[">#"QOBEQH]N/P O)[@4&4\">TE"U#QJH:DR5,.OE!,OG,]91,2, MLXCP_:),'^*WV!G&EQ)G.OFR<_P9[MO_OO,%OO?')[CW\/O^EZ]X^W@3;__Q MZ73WC]];._]LGGY^=RG.=+Q-/Q_OLYTOFW3G>!M_WOOP=7?C]];NWOLSZ./I MY[UUOO_/%MG?>_OU/S^V!MNM'&/:'&RO'RA":8(I0Y%*B3AC&FDO$^(:*5GXT#+ W^Z$#RD#LT131"YB@;@G'KFD$THXVL25!>EV*VN2R*9: MS [PQX+ !SRJ?;EQ:OZOCN<6S\TN[V^U=.#RB;YLJFN64)=YV+ M[%8EL;D"?\'TN3!]^T+D2[*0IPX\6QWS*44&R"V-2$CM1"",DUQYDO&FI@L) M?"W?;MZRF_]I(E1%D>^OR%/!*A]LU"IRE$@^;BPQBIR7'#D54_")*BO,RAHQ M3:.7;?MJ4>2%'QIV_ZC2/(>&%95>H$I/;+-0!MOD..(B>L0#R_%G@I$+F&-P MG(V- FRS:4JPS[-4^O;'@"V?-A=_X<7Z"X\:^"F8='],FHX!81NT\P*EJ!/0 M#)F0]L2"TV U)2HJIQW0#-$D:C8F+5N5C/G.V+KM)L_RC/*,!SGKZCE&&7-V M7HDO%K[P+.*+(*R%*=R1*7R:CBQRKHDST2%,/# %9RTR+@D4';;24A-P-%5D MD9-E8PHE(/&L(XM%A>^CPE,Q1:$U"3)))*3'B&LOE/9.KIW'G%+).4L3 8P^,!LTTK^I; MRO^?O3=MBB-9TH7_2ADVKTVW604G]J7[7LR0H'N8MX&6A(X:?9'%"B4559Q: MA-"OOQZ9M22K!!100(R=H1&5F149X<_C2WBX4UFBB<4[>#*FQ4-&$PL;W86- M&G%$%D(PX,P-XZMZU0L3WH@)]YMQ$JVH]B %B%*3$!=<(,>=048HQ8*E@45@0DX6>>YP MB6KL/75L'T8C#=")Q@33Q++*"$!0?K)E&DJ2=("\HE5APG MFEMHXLLQ_?..5H'S$BOFQ9[L*R!^&! W%'-@GG.+D121(4Y$0@;6#UGI(K=. M!<$T@+AM=%'-SQW+#QID*%A>#):;:4L24PW"BYQ4 7$?+=($+.V$@]#&1@WJ M.?&H]4L=6_BU97NAU1\=QL%]I).4C9_'RK_H M]_IG4S8G+%CH[T;TYYLQ!F>9=48*Y##-A0NH0HYQEKLVT@A+YK%@*VOL\@K: M3WG?I\#XL7(P"HP7!.-&6$%2S8(.$EDA%>*4)^2 @Y&Q24E-K93Y0 B1IN#X MB>%X^=,P"IX7A>>Y6F9,1H9%1$;D,"'3$AD.NEGF9CN),AHBSV'")=L!+9A> MO&Y^T"2&@N4%8;D183 X2$%,0")YT,TZZV9."1)$$^4)82(G-) KX@N/HIM+ M)L.YT$*L85 2%IY3PD*]MH7A;L-P!\T@ J528J,L4DEAQ D#:\6XA )3E')! M$Z-T98VJ)0N@%@ _Z<,#"(&H)21B[74* MX&[0TC7[N0/X@3,3"H#O!."Y!O8I*AHX0SXIEPO"<*25RS\4P<921C1>6(DQ_, 9"07#=\%P(TY "=7>@@%M0SX6+8S+7;4YDLQI;5**VND* MPV(AIZ)+)L+"PP7K1WT8TW=;(;2?8!1]_P4Y.XQY#HXR0JK/2EK"$PHC7-TX M87W:P^[=H1W$5WF97S=6N5#B;2CQ2S.PX,%T(4(E9)+#B,?(D27:( K6#M$, M6Y7(PMHJE'V0)<;T8B,+!=,/C.E&K"$R'3EF!+G@%.*P>,@P2Y#PA BMO<): M%DR_!$P_:+"A /M^@-TH(Q&PDEPKY)GSB*L0D?:8(NJQ4@9X.^4F(*9-U4+B MB 7:2PSM!XU!%&C?"[2;H0E'N+)@,@D1(T#;*^2D)BA%XHF+!EA<+B>T2R;# MY:&)3F]D>P<==\?.V"4'P[CJ)2EN1D%;I[\M;:"8,C1 &J9<8$,\R#,#E/"#,.!@M5-25N89;.Z2U9$/?<;\7@ N"F9 M#\\LUM!:))@H;R;4=ZW9J A>@P69\"(JJ 1CSB3GV)(< %+9X,3!(P8 MW0;7<\F"K0703SK.4 "]2$#/@PPZ,&:E)4BF;,.0*'.E.(LTUS(77P'O1.9R M<9Q?7EZ_ /KY /I!C;CR*O1'\;3@J:0[/(/3@CT;= MWUY/5OC=;(%?Y_4M%'@S"CQMQAPDMF")YC,64B3$>9!($V)1\-1$ZR3XH6%E MC?-E.WE6<+S<$8>+NZ %P@N%\#S*$)/$DGB&C(P.G!+JD0X\YS,D:[6C*DA> M]CY? H3O.Y&A0'BA$)['%524!A0Q1S9YCCBE"FF;-,)."1)LQ(*P N&7 .$' MB2L4'"\4Q_. @@DAJ!0H8CS*'/!/R+"HD,))>LJ4UMXOHS5=,A8FAR7\?\:= M8:<"Z7$7AC$I_WB[&$*)IBY5#&$:37TU'L)8A\/7_2/7Z=5!U?FZOXW='$XJ M7'@++OS>C"P $8(RBP:):+)-(P*R/D3$K&0I12) R:VL@7VS9)'5@NZG%EDH MP'X 8,_C#1QKX^!_B 5C$?="@-O",%)@_&CJ><)N<;G6!=A+#.P'S6DHZ+Y' M=#=2'# F&%0W$CH?AZ(A(1M!;8.KP;2VFC!O5M9H/A7%BN9^Y@!_T"R' O![ M!/@\1J%8-)IK@8R0$?$@%'*&!A08)8X(SG$0%<#58LI-/HVDA^6.3JR'S^-A M3G+8?+6UM[%^'QD-/[K/]0FK_Y &EV]*_^NF<;:? MGX#GP_\/E]LQE?!-.^C!1 [_Z@^'CQWG0RSGG(\$& 1D&Q(D12"O*$--&*2\%_(A5HQ2%%[FY5^BQT.-RO?E- M6E@^;%_:0I2/1Y2-^*'S+E**$2RYS@UI!#*:1I1<]AV(H<[P7#%2Z,L/2?U\ MV\M"D84BEY(BERW 6HCQ\8AQ'G=UEC,:1$+:Y,/@G'MDA<*(44H2D])@9U?6 ME&KKQ6RL/!0]7AZ4%7=)';MR1^:!GM&8,P:S$OICUXT7)JV,\D6/\L5N1OP] M'OA#"\HCEY,^'N2^\:/3=I4O.6K97FC%_XP[QSFA^#'V*5Z"I?1,C:$'S0+] MVYYF$1WN]:M-YD'\>R+)?VJYF=5#F]L*E(>$([.(@$&+N-0, MN:0BPI%[XW62A(/5(]I4+R0/M)QM66)\/VA-JX+O>\3W/"X>*)9"2XHL2S:' M>PC2N8&X8H(XS (AV.425Y(LPX'L9\?V@Z: %W_>([T9A[2!QR,G>#B?0 MW\0EY*)G2#I% XO&,J57UAA]IN@NWL:S]38>-+>UL-4]LM4\QDIE<(%8B73" M O%D1>[JD>MA:"82K&#TP%:J39>N4\_ET23*%G "=[GIZ*]^[P!U.U]C:-FJ M:G[+U@@)K4XO([87:RB?=$:']6=U0OB]G,F]<[[_\DWPS_/]9>_X?/C^X7)9 MLTC_E26Z;@,Q8?RPU?/=<9[9*[G_? ,)^.S/?C^<=+K=HA9NIA;8F2!4D)+K MB%$RR2".E4 :TX1"HI1*3["A?&5-MK%<2+.GSJ(J MPBI3CH3$,:=Q$V1!",!!)%*:) 4+[AG7+BCNS;-U;QXND["0VE*0VCSJ!:O, M#"PT"D%SQ"VWR.5$P\"#,AY6VJL(=HUN\Z4KMO1BDZCV^B/;G46\1JW_'7=/ M6XRT6QF<)6^J[&3<@/H5$9P)ZQBWCD65@*=08X)6!G_:6D"GT]+1]!8T MS9M1*)R$4M0+1&+5H]@X9#BUB'F7P $-DFN]LB:Y:ANY; 5"2[+$PNTUSI5) MD1@E82VUP2:A%!5#W B%M",:.2]#5&!W M@<>XLD89;6-!"VB?.6BQ-38D[WP2D2<&*E=S$:P2C&F:/"N@?430SJ,\E@A' M#.-(.DX1=U0BK0/.^SU)Z$""E6QEC9NV9,\TZ[A8^\_6VK3@+?QW;@XC<(-HOR"88 M\&^V>V)/ARO_.O->1YW>] L4A1'<]/U_L#[+,FVO=[?W-E__3VMO\Z]-^'W[ M_<[6Z_6]K=V==ZW7NV__7FVM[VRTWKU_]6YK8VO][=;FNQN_T1.9B)W^"!XV MZK=>]WO5\>VJW>4?G9[M^8[MMMZ-X ]5=FD[7Y(A&<.%M[KZE>N?Y_!<$SZ+ M-G'GB8Z6<^H2V$Z64Q*Y5(3$-%%-U1>N9\V"B=5<:4^\CIRSY)+76GJ;M!"$ MF_AC ;UT&,$3:[F7EH.O["P%OYE;+9)/X$53C7.L.)/5G"RJT[RP0%U[/(R_ M37_Y/72&QUU[^ENG5TUS==/O1W9P )":,$RFI7/D6(VS_G@"-D'H*IT<<1\T M:7F"Q55\F34V^="P526N^?S:FZ__\'Z>J\GT9 MU%;.Y7;:95[2*"]+I_!+Y);1%EQ^!GCPB4J;PPE7_V83B]JH-Z MF7[GNUV^SZ;[&4&;Y\I\1-JX'9)([>=J>53'CL1AF^[M^Q5>)/IN$-E MP^OG^+E&HG]^ IY/F-H1H9EBF#H1.*/<2*REE)HS:37VJLI'U)-\1&+N%J]^ M&[_&WC@^GXCUQP]O*#P;[W]^0W8^O\';?^Y_W_USG^;O@3'2W3_?D]V]?W_9 M[IR/6.]T/V[LPWN\[>QLO*<[\-R/G[?YQ\_[^9U.MN&SCWOO81QO3O_YOC7: M[N1H]>9H>_V3\UP$Z102RHN<12B1=DPA'FQP,HDD"?V"._&QT^;59@$4?*6 02P"!87!LEDE9 #A);3TAAA65@A9W7,U9@ MRGI+A$',Q9B[N&JDC<5(TYQ:[C&0>Z[_07A;W%?A^\(*SYT5A&,@699*YRT/ MG!N0&$\LCSIJ$JVY&2MYQ M'-@1#+?5Z?G^46S]TNT/AQ?:D)3CM^7X[;*$NV8BNU5);&[E43C]1IR^?2;R MQ0*WA$2D&&6(LP2<[AD(KKB.G_9EOQRW?SS_027#\W% M7WBV_L*#!GX*)]V=DQHQ(,VC-\9Y9*P$?\%J@702#B5'.(G*,&_TRAHG;8Z7 MS8I0Q9^>5^&*Q%YY$?!&$M5@*M[04WC<#X0>-+!8(WP7"C9BB M$U;A(#QR1D?$7>X=P+!'-"C'L4TF,C#VJ6GC_/\%PD\/PLL?4RQ@OA.8Y_HX M6 =/QK1XR&AB8:.[L%$C MCHA)5$0&X" >-FIIY[[OP?] MKYUA1B< :!K@&=EO=SN%62IQ+E<\I*:[/?MM\]MQ[ WCJ]B+J?-\6G4^#/?M M-R,C*6AIE#-(*TX0MTPB&[E F"DBDM(A>+JR1A;B4BU?>#$8;H1&3$C489F0J_(FP1-&EN2C0"RPY!U/SOE%'P4J(%Y&$"_V %_1Q@^# MY$XCHR'!LH6(G$L6\0 _K#0!E+.728!5Q9E966-M+1;2(+5@>8FQ_*"QA(+E MQ6"Y>4)-"*MX) B;)!$7TB.=HD0L>D\E)SXE7&%9+IMQ?8_)(4\JJ+"5BW#% MX:CU2QU0^+5E>Z'5'QW&P7UDC3SW_9T'C2K<:GNGW^N?S="$):; M18A(C))+@D+R&G$=.#):@!QK#M2LM76)5@G7SVW+]KG#>/DS+PJ<%P7GN6I6 MAC ?%;@D2@K$G:/()LR0I%CH$)3E*:RL+=N69X'T\D4:"J0?$]+-5 ;&# XN M(2=(/A(E"'+*!02*.[! ;70Z5HG.RX7IDL90S_V'06<443^E5C\!PE(<#&)H MI;K%4.\ YF$X*AD-RQY[^+F-T&JM=U/:31N3A=Z(;K0U'(YAL>-K6.E"A#)*6V1!RR&KHV$DYXQ'5_9$7P*>'RJQH>!YX7ANA!XX M9]CP:!'7.)<[C1AI)C38.=(0)8QU5!<\OP0\/VB.0P'UXD'=*/CFK$U!1:0( MCH!LSI$)C"$1/ \Q.*-D+FK>IF39.O,66"]?$*+ ^C%AW0A""(LQS8/A)!Q *AN^&X>8Y"9T,"8FA MR 1H7DP-:&-/$(G&D)B\B%YE#%.^;!@N60OUW*\?]6%,WVV%T'Z"4?3]%^3L M,.8Y.,H(J3XKB0M/*(IP]4;G>K?;]W84P[M#.XBO\C*_;JQRH<3;4.+FR5][ M6Z/M=YD6US]9(C5A)J*@#-@U^>2$U1(CQK&SX),DBLMNYXL ]4-E+Q10WQ.H MW\Q 32,EEN1V[D8SQ+U52%/C$!BM-@GG(O.A@/HE@/I!PPT%V?>$[/T9LO-) M*!^U W6M#.)*>>0\)R@IIJ13C)F45M8(:7.Z;#N>!=Q/.@Y1P'U/X#Z8@=M% M(WU0 <$2>L1M$,A([9%V2C+BG;%!+RFX2SK#Y0&*3F]D>P<=U[UE><@2E%W* MS(;F,N^FK=DBKP^'<50JY-Z0!+\U Q(>5DT):Y 5.=.!A B_A80$>"V)>U!P MS@()\K;A?,FBM 74RQV3**!^6%#/ Q(V.>FC,$CJ@!$W1B,=.4=8LFB="IQR MD?,TV15%^ NFGP^F%QN2N";.6."\6#C/HQ".6D4$N":3/0$#$P M'%<:26;!B$EY*X6X@ P5QBGP4R2O,K+I8C(ZRT[*$@/Z0>,,!="+!'0SR""3 MA05#,46&./8";!CBD%0N"<>)Y+EP VEKLY!C4@702PSH!\U[*(!>)*#W&TZ) MX$I1CX+)3HG)9RZT2$C; "LG(OP/ *T6<^JQP'F)X?R@888"YT7"^:"1E1AM M=RE @O% (-XY1,,&-@F5Q21C$H^5( MFUQ&CFEB+1$NJ0+A%P'A!XDL%!PO%,?SD */27'&*$K. (X#(C!MQ,]:0K.*&AX" Z@>)-!14WR.JY\&'",NF%/%(6.P13T0@(XA#QC''E&<8J])M MYNFB^B9=;A\DQZ%@^[ZQ/8]*$%@^P6E$6EB!N(\<:1\4\BXFS+P*1M?5[/'E M)Q]_ON]M ?8R _OA8A(%V/<([$9A!P+.%+8.,:4T*&T!1KD ='ML"6/8>9+/ M2RT9L$O.PZ2D@__/N#/L5* ][L(P)ITJ2J;#TXY%3-.]7HV',,SA\'7_R'5Z M==;7?,G?QF[.=RFAVEMP(&F&(W)-AZ <0=JZ?&8T,61,XBA:3"SC$7.W.,>E M;+DL,; ?JM!D ?8] GL>D2#@AYI &9*2!@ VLP!LSI BD@I*/#>!%V"_!& _ MZ*&+@NY[1/<\)F%ID#["BF$JP'4Q,B!+$D4V:"&<8)YCLK(FVKKTGGKV^'[0 M4Q@%W_>([WEH(@(]*TH%,BJ ]M84(YN,0L%IS,#;TI[AY<1WR:"HY_X/ZSO= MSNBT%;]U[G(&XX4':)42CL1*9 0SB&.1MP)<0E81 M:@C15(62F?@B /PH$86"XCN@>!XYP,81)[Q%3%:=XQQ%.H<'74@J4:F<%&PY M%?$]9C8L=\!@/7P>#W/UALU76WL;Z_>1P/"C^UQ_$.( C?K'O^7E&_:[G=#* MK_YCJEN^^?ROF\:]?O+MGP_!/URYBJEL;]I!#R9R^%=_.(S#5Q'NC],>RGOV M6QR6\CX+TP?L;&T+T. 2K#KI*48\'SHQ"FNDJ*0\*4V#="MK4K8E68A"N!&D MGM FTAT8\FESQ8-$90I7/!Y7-')&)(=U%@DI1P+BA@:D$[;(6DD( 6_>Q]P/ M1+0E6T@IL,(53X$K'O;PRQ!>^/^NH,(:2\X:C?,QWD6NG$)@/<(/;B-R1&LD M""><1AZ"Y"MKNJV4OF,:_5/BB^)Q%8_K40X/%3Y\%#YLY.XP;7P"*B0*,\13 M8L@F2Y'3'(-WG;Q,N8,!:W-%GXP5=7EP3MXEJ^=*"^N!GM&8, :S$OICUXVM M*6V44991ON2@]-_C@3^TH#ER :!IS9]V==1NU+*]T(K_&7>.\QG5QXA7OP0; MZ9E:0@_:I>EO>YI%=+C7K[*4!W%ZA/KO+,=@]6Q.I;B8/#40SR(PYU8XQ MB:PG8/)(:I%UQ*&(I0TNR20-S07?J%EDC'F)O+UR'.%QLO@*ON\1W_/ <(!E MXOG\@;;2(4X$1L9CD:L=:4:$LD;PG%1@\"(]FH+O9<3W@QXG+/B^1WS/0[C4 M!^&,8L@GD1!7EB,G6$ F),L2P9H[N;(FS+(UF2W>1O$VEB#N6MCJ =AJ'F!5 MH'6"H1P%E3);Z8@T%1QA0YQGDDBA5+7AI!?2(O;>#T=2MH##DP>H MV_D:0\M6;>%;MD9(:'5Z&;&]6$/YI#,ZK#^K3Q3?RZ').Z=W+]\$_SS?7_:. MSX?O'RZS,8OT7UFBURN!GC!^V.KY[CC/[)7^+/?#R>= M;K>HA1NIA:V39A!*:LD5N"5(6<419P'40G01"4(="UA@KD$M2-R6BXE"E2,L M2\P##U)HLQBAA0SX7GR'KGD!..\JC !O#D&>._^#7/UJ]YN/S! M0FI+06KS*2%-&$&"1I=T8D!N?DG]FA>;/;77']GN+-0U M:OWON'O:8J3=RN L"5-E"^,&U$]Y"C%P3X06/'IL%0!>2VD<4TP[^FGK[CL7 M-6,7FKX937]KAI\TP9$E%Q"V."+.HD0&LX!4))B;%(*R.!^TI6VAG^D^:LF2 MF($V">L")Q%<4,%U KD00@7B%%>,@Q=20/N(H&WT;45\E@IQ+72R 1A MD;-)<>,--I*NK!$MVYQ=?GJM@/;Y@-9&YL"#4J!B);>!:N\PXR(2!QQ.>0'M M8X*V<>#4&<:YXHBP7/RL>E2)(W!LG$.>*"8&1R(I(DD5K% MA0AFQO\:VTV MSNF'TY%.!H0RH_S&Y%F:R2>1.^ETT;"K:L!?BSJ:4?>^9[O=OL\="6;=X5J# M.!QW1ZTTZ!\!\ ;'_0%\/O]X./:'+3N$/T0_'G6^1KCH*']634Z[9;V'58'9 M.FBWNO$@!WEZH=4?'<8!//I@W+6C_N"TNJG;L3T?X:]53X2Z!'QU-2"VW^I4 M\53X1AAC/F+7'P]:MG$$._]M..K[+V"+#JO;Y\-8;6V,!S"$5NID"++J^9D@VJV3_-4^GW@,K?^Z 0$!N42FL.<$:(<%8;3-=I%R6'@MB*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*DU4: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+)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)@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<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/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' ?]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>+" MH9ER2\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#@^KF:Y^R>TPO\+B5)8:7-<_ MRI/]K=Y4B_ 1S'N[<>+XVI::U;^NWOX!@6QU\XY=Z\A^[@]R?&$25^A>[+, M8G ^I6#UW0-[AQ4G,9QB]%HY:BV7F&5;B 49*-.:: =33'G+ LEJDW\:]$ ?YJMD._LX82*;C%[#Y=[S#./= \&__N?/S\]O#CAYW. M]N=-\G'C '3986?_ ^BCC2_XG^]O3C]QL"4\V(_(1NH1-\$@S0W-;?*PTT90 MD/?:4J@\N/6LWRGFPBKB>2"),T\-QXP[R7BV&WB**ZT(VN X0V PAD5NK$)% M$&?68:K%)B+P4Y[O8L&K5JYU-W_\MF=GQ]/H'8@K<0:NYPD<)*V" 6^)K M;[OVK6JX= C/<"/KNKG/ IKV&4EC;^J^A5_#_H^QLSPM53M5H'$[>HHVO#G M]?I3, =N%.6];N;6P128[(?/SVQF'3P_H=EZ>W9/H H\-/;#\M5_;K1V_D2& MD"6=KQ]$75KS::CVTM(X6T99AK+%DG\?5I,#[W1_U!_VNG=O*[=96SZ^V?EF9?K3R:YU!D^?65WW**P,] M=(9'G6K'N'I\;7J/!Z/_!N$^!IL+3+3:?@(3?_+L6-$/^= K*W%"!XM^KCZO?R>^_@D1;?YC]$'!'#P:QIL@9 M**MCU!OQV Y&4^Z@/D8U.3R+OIQY?-,O_?5 MUKO&MP*FOF9?R8*+%;]V^N,A$%&HK5083GW&&CSL7I[\UK"3:S0!L%5[5MH" MK@D9P%^!('JC>H]VGI5%7F:,$/.P[;CO,.83Z1GVOK6R6P"X[@R$C4:P'K7?SP7D5)@/#&F MH@Z6<4JBTR[Q()4/,@IOPKKUQ5@;/?=8>T9+U.HRT_=C-,=6H6FZ/:' MG4.X!^\?;=+=#_O?X'>V\^?;[O;&IMC?._R\>\'-V&+[WT-W?V__VSZ%^S?> M=N!W\?%S_MWCCW^^/]G>ZQ[N_KG-__G^Y?O.QGMP6P[@_S?A]\U/P7HN+39( MPGHBK@-#+F*/"/>1)R$5HV GJ[:^+++9D)@D#GC,9\D[Z0_",/;."-UEDO9W?P2RTLDVR$Y_M-5[/2O']@$(",2O M%KOU,R>&WM;EV_+][V(WY2*)V9 H C<5N,_^DS64,LPQPI@PQ)T%-S=:B;@$ M;Y!SZ9CE*VNC0^#[BP+W"_L5+$(@S!S_:DI?R\7128P]H%,@ 5C-3,BBM@0G M:BCSQT/J%D.P(0XR);RO_-(Z_(X%Y7#];B_"/I<4&RV@ 7H,\UR\$E%E:AQ#&&E MJJ8S$6GO$Z+2!BQ>]RR7_O@M@T[8$5;L+Q\=<84!&8XC9:G M\0A&L-KZ>SS("9>!CS!%I]BBS-\^WW$>=AB'LY8/\I\L0XS'6+8ZU<.U=]VN0J+ M/#).]@X^2:M#2#ZBD))''(""+/,*B219$B9QSB3@A%Y>D3/+V#R(LMK:Z4]* MR4X5HZW]#9?WDKZ 0G(U__<'<\X'N:K%KC^8"?[O[@U G.4P(F9Z=GJYJ^P "54^N&D%]9&_RA+KVV/3Q.8TYUAN0=;>VZIAO#DKEW>))**N^Z&S2;)]>G-\,@)C3L.M2SK/IN/ZU M*J?&$-(""NM.C!]01=7+Y41N4!%P[^1P?RZ'"<_,.RRGU4!CMI.R]5HO0?U( M6Z]/93#"%)Q6DQ*KZT._FOLZT[/6:Y\.M!C2Y#;X K)Q.@)YF%N0-F>KU9')VQ*_ MYL,[)SDJV\LO[_)L91J;C"'W \Q_K$KLP6M.QYFEHK9Y&T^>?3W<:[V/QU7^ MPB3_OC^HYR.'$CJ5-%8JJ_J@^K8\VNI9,/+J:_-XJD@.3%7CV17X&DNZVEKW MOL+]02Y].HT557G6V1B8KSR(<67 ',"PAR,0]LS06?5GD9N^<;WN37QG+NE. M@[[Y)>I2XO,2X<$>V8,XD8[ZXO-191N^YK205DPIWB2H/ O0UX'D[$/=-)+\ MS-B^BM/623X9@S.JKC3Q=/'KO0:P/\'#R+L8=>WWB9JN(X<5[J=F8R];7]U+ ME$9.ZLD>WD$="(4%J@)F&855T@A<.M^(R-5*0R<+>!:4?(0N&ZAU*/ X'T+P MHPIK+G8[ +P9FS2?5MO'U[[-[#VF(+F%L%TB4K6=C"YK%)U8J.* >9:4#-9\%-9F*W[Q-HZ:WS/>WOT MJUV(0:T3IU?EA)"N:,11M/SB;2Q F;NOJ5]A]7YO?L:3Y7 CX:CK(Y MTS3,VY=8YFV@W,G;U!Y<]3:34>=8ENV=5L;-Y 3U;/,ZS@:\>E'$G]H.Y ^V M35_F$3-]]1&SF^@\-M-YY6!:.9CV^ ?39I<\?"XO6U8SYYYS>?_L]T.V\YOMYAV[CW)=M=V/_^_Z'_^WLP+WY4,G'HWVV M\^Y\/#VZ,<_M]G^][='V]\/^,[GG_/-] M_W3[^Y=/D4@N>*X-37,,US.%#&4"864B3VY4^=S=Z>S_M-INCQYLI4GFW4]>*H"FF>YL^K#>UL',\>;JL8Q,7C/;_]I'V<7?]I^T4TJ-]. MGS699PJ[?H&9Z3D ;L]]'+OV>!A_F_[R>^@,C[OV]+=.KYJRZJ;?C^S@ $RM MB;V:C=QSO1RK[ZL_GAAAFJY*3+,=EAL[SIM(3DRTUZ\[K!$KTJN"R#O8?!BE4F?^ZQ5>_0B9A=TLGXATW&[W3I)8V, M:\@]3+??'[-=Y0U==M3S?)O7ES0?EQV/?Z9"?@!J"XV _8^QHO- M@"^)WBS5B[^RW6I3;ZZ)6Q,EC']"'GXX"S_=)'URWT0OC_K',(&C5N7DMJ:S ML$0=U']R=G^^@?J-W_^1NJO_Y(O?J&Q?5 H;81AA/&%EJ?"6*TZQL)))7?5C MNF,9CJGSLC1I4K?U7B;MU;_L[VWR;?H>P[A(;K,.]XC=O??\X^SQ?Q,[>X='NWC[>_7/S].-&R-?0 M?[YOCK8[N;4Z_'?]$]&&>6LE\CB!XR,\1EHH@H0V(O=G2Y[E'K="M#F[/+/J MAMW5;PJ)V[9>7Q"US9Y!?_R,N]'?U#.[,!Z9X<$AJ'Q W7"*KG$0&LQ1I$M(XMK*F1!OKRZOT/&^T%T.F M&#+GF,VZ@!FSQ"6+N1?<4"$3]LE@8V-RO##;8S+;W) QRG+.A4#2"8VXU@KI MJ!Q26/)$+ Y1 +,QAMN"F*=$;3=V65/U?T_-97T]"3$WDHI?__FZ60/@5I[K MN:FXMNEF!3.O[IXYY;JJ0$]RFKE7ZZV ^6>KH5J6C,0T8>.Y-]8)I6*P/F!E,+>+;=%9 M$+U 1,]\M1K1N= 951H0+8U'7'F/8-%RF4TF0DQ4@:BLK-$VO>+86\'T\\$T MN.X:A(%[SCAEU%*EN !F#X*%Y&+!]-)B^JR6=B)W)$\411US/0=LD /5C(1G MN1R\H(2(Y<3T"]D]N\05>=?OVC,5F7+/XDF=M,EG*[_>Q];:3>+/SYO_;-)* M6:MSO)*#1&M#O,9))U"#DBI?^&\Y^6_[O)=B*=BA^?A^$@'XCV=S!I80"9H# M-CIIK^JVSV*1&TY+%&4NF)YBVE"55-XL2N"G).]= &PKZPD+@&6)2]!A">%\ MSD5)C 9K'$$&:X)X,#:W?$B :4-I2E9+Z1<6="A@7EXP.\D<9O#RG$=NP6$- M'"MN*,O5JARF14$O+:+/*FCCO/324>1H;O'(#$TX1T%C">XW(5[E3!>%VTS?0_[N70'SA*+0]TF@3YHJ9."$Q<0MCIX3 MJZP4(@4<7+(ZV40*52S#KA-0A>8Q]WE'TGF7>_$0Y%2PR#'O/3,A8EBA-:7: M#!>F*.95,:_ND3.#P26L,@0+E8Q866-_ MJO)8S8KAS2IZ+ZU:?1WG:Z5.YIYY!]Y!+B@9)DTW0Q[BM /1)!WTOQO5UG+I MY/Y@D.NYP^6=HUFQ]]SI[(5W ]CJY4K[,)=5C*DJ(OW'^KM7K?5WKUM,X&JR MC^,@JXN6G4]I;O#;&=0EKWNV>SKL#'/GBFZTP]&DP'7WM/7+M+-49P!__L_8 M#G+/G7ZJ^[5-UO0TVL&O;5!R50.83B_DHN;]0=V89?XU\5MG6'60R,U:!IVC M/*I./PQ76UNIZLEL.]WJR_Z3>U=U1G4C8EOU-IRV+;UL^+^L7'%#[KN?,/\1H/Z[XUV([DP=O4MLR& $CBLQIA+;-K]*),=52Z$C._@21U4KE8[O'.?.:W#-^.BX;E4!BS3K5=KJU$70 MYZ(Q0]-D0&>7ZH*^4>Y_V;= M0R?7DZ\:_C0*:>;)&H[Z_@N,-+[H/6D?.KUB\N=VO;I?>E7OZF'UD*K]X[CJ\#@3;U L&Z__ M6/FU=11'AWT S7C4Z<+,U'=,2L+.AS^'1=7/=/*BC7>L!S-MRS2_.C>5N%0J M?.0A=L^WV]/$9@A/=5+<@@X%,OF$ ZJ8WSE?,J],VYJK&?@+$9DW]2]52 M"B;CI#^H"&2"T@G@Z]\S062ISUTN?UUM_0'C/AX/COO#*6"K%K=5^ZGJB M@5&)0$495<>G:GPM\'I. 'Y5=]FS_#)]^9I$*_T[J/H'P4<5-]?MWKI 92C3 MZQD&JV=[NJZ3QX^'=3?>?#>L[61EZYF>S:^=<1>Z@KM ,CZLOWX-HM'H05WU M=AO$;OR:^7\BBC6)=895W^K:S(5+Q\>Y44BU\+->H&=7OP7W?(%E 68[JKNZ M5PV8>I-6':-*?8$L=V+50'XN)?.UGDL8K-7ZM!%'=R*PC5FOFFD#.+J=J4$1 MJPY)M6$WA=G\*VJS;=J#?A!3[KLW/".6^:9AY07EEF2#XU@M5/V=%;^.<@/NF,;IMBLY)WF.3<^2ZWEH8WB[5Y#-\% M&M)^R_@-N?ZT[\Q;ZX'VAM?^/O]##>-:MNVL&PO<==09'ZU6K1"ZN3WN"P([E? :$LW1V$D[\JIQ;A:J2A2(Q^B1E50CIKWU MVH9D*5]9HWS5J(L=8^M\A[,RM+J0%C]/UUQZU93\,Y;2I&$GS%R%TX9FF36( MO*Q<Y Y32% &41JG+03P9?]X6>@1C1EX=B^/[WG[!3E%CI44I<(^Z)0!K#;RQ$2Q)6 MS.H$**:K%T'\_U7R=;,5UTH'YPUUTB1.1;!>J,0Q<4HYAT4J*WZ_*[ZW]U/ E6P/?=S:V/S'BP(ZR&AD"9,(Q M)TA'AQ& W A">.+>KZR-3OH7;8$+SJVMPLW9S9G8GMT?Q ]>NN6P-L7!Y[_-#[V?O7=ZJ19-U@;=5PE M>PJ_3AHY5T9(IU]YB8V^Z8-!MC2&N:U:>](COOY3O^JAAGDQ^\$7"*,DX/^CFNX _M[D^<9&N9(?V=4MP;MQM[!Z'#JT;[>_??6!B*F!1(4 MP!OR-;]F2-3QTVP;'G3[;M*R^2L\YB8MB%]FRTES=I"6:K;39E+JGG#UG MZDS4MC4\[*1JRSB-ZQN/LS8"AHIU4^,JD#]I -^+!Q-'>M;X?1()KQ)D8/FJ M+:QV,PC>""KF?\((CO)KG=\LGF^?7[4/>)T>KO:WIU'O*[;2SH2Z.ZDU>9;)E?HT::ZP$J+[)6@QK[3U5TUUX:G?87D!,8:82;V;+55_0:'>7 M!ST//C>BOE=^W]39*+MO.9\@6T[U!IL=7"ZZ==?!;]/4CNOS0/J]LU$[6N^= M@\$W&%W<-V>_5A)>[<@TMH/S$D\+P,WCS/.>X:/99EAEE76J')!I@_0+VV'P MY8-LB55PGFQ>56\] 5*S=?GT*;_$U8/5W*A\"*]BJU :X $H9S@;P"S&D759DKC#;.D5G,--/-KG460V>F2E)-!:$XXC'.0=ZM/\FY( M(TVG;N .TY653IZ;WG2[[@P+@)*&M;_D>16]3@8Q_=;FA,]A-$NDF@3\ 7KC M[JBVNFOW=[J4::819\[$3>S2!:#Q9QN'RY4+BOFA8?D+X2^T9?-6#S!XD#W4 M=6#[T7 96S?O3X(GQU^VC]Z3W8V#DX\;\#U'.7BRCG?W-K_#]W_>/OKX9>?[ M)MG^\^WG[=?G@B?PS(][[_GNQBMXQA^=*GBR\49L[^THH5TDIKQ V1R,D4$7?:[W,NL[KVM!K*DN@[V'P?)5(Z_^ M^!;-G9_"&;K+SP5=\U)7GUTF*^>8Z>*IH$L.!BUY$^*K"V84(;C^:.L-.FLM MN0Q\F&:3K]<9F97!NMY,@ZL+"?U,/96?F967-;M_#O)YE&D.Q71NQ[U1F<[; M3.>Z]^.C.K'U@IR6&;W-C.[$T0_%\QZ*22V=EG@]V4N9A!W[O>%AYWAXKVTS M?N(9STC0K@M?2,*)3=Z(W"A3:6>"BX$I%W42GK++&_R=3SL*XT'.JC\?UY@6 MQ;LFJC%5@1,-^'X8T[C[5R?%)QK@J,_R][_M[X7/^]]#-W^^_WT=[^R]X?#9 MTB:7GLGW6)A3V42-]]YYPR,U.C ?:.[ *XD49"$UUZZAFLH>7*)LQZ=! M,(T"2\DD8W3"R#$9$"<68<H2/5DPKAK1$\&H M3<10)(BEB#L9D#41(TMS)0\&!@4.@"O"VX8OI#YUZ5%4P%QB(/<+[T:C"B$E MY0(C<.ERY$,19)4(B+B(70R4!6M6UA1N&\H+N@NZBW>_5$C>;2KJX+QC!&F: MP #6S"-K!4-*>"Y9E%I:O++& <7T!;0>6S[_?6!#S&7:AO.*CX^=*_)\_'CL M2<)&$:*\X!IK1_,A'@\\%EF05S1/+'[\:!<,B I8=,#(0R#:M)W4FP7-SX!:%[KC4]950:CY&SV?A/,2#'A4:8:Y7@A_8$C'^BVM@L,I6AH+N@ MN[CQ=T=RPXU/FE'!P$\)403$@\L=Q#5%V#H3&=8R6@)(%FW-R)(A^45LP^>J MZV7__5Y.4]YXSGYTW^W;]3WW%+;%3]"S49\/T0.T.+H+5:#OFXXNN+-*8N^1 MCP(GEL:! M :8),38@*:U%'%.'LE&.I/<"ZR!P9!ILK>R1J5N2[/(_,+'Y]1+VI/_ M1,V_FY9'+E7R2I6\)U9X[DD-ME3)*U7RKJV2ATN5O!=9)JM4R2M5\I[,=)8J M>:5*7JF2]R0%[=KCS9CQX**E7 :N%';:!,NDMM:J1&R5%DW,-"T:E[3HGPJ3 ML)T/6R?[=!.>O7ZZ\^$]W/.>P3-8;MVYL[%SM/_A/=O_L(WWWYT/DWBR__G5 MY_T]>(^-+?)Q[^W1SI[GNQOAR_YWC[?IQ\./>^%P__O;PW-5\H)AD1DND32& MY0HU$ID(R\:,LBY&HRBK:C>L\E(EKY2&>80H;(J44V%9Y#9Q(F,^)"QHX%I8 M'GRT5106EVWSI2*89GZXE4G%P)"V2B'.K4-:\XA2@$^L8E+E.:;W@]'#(W"*E8;9C 0@V$^'QR)0!&>(,4C5P';I!)8'LJTQ6+VO)\8 M+Q13J)A"R\6!SVA#^L'XKK$AS:54)N&$L&08<9SKY5D:$.4Z8,R2<;KRM&1; M+*8D1JF25ZKD/?[,71=&$B0IIH@WT3">$C%>"169Q80(PD4H8:0E)KM -\(69,,HE0PYI-7&KN5-6/:K!3) M*U@N(9"G@.ZYUM38^" 81U''7#B;YG;AV("'X*.W,0A-R,J:%&UF%A(:+>@N MZ"[._<*0W'#N->AB22-#*D:.N ?G7@MOD''>86*=C8ZMK#'6-F(AI^M+D;Q2 M)&]IW/@4I9%&*R>+&+S&-G2F2EW!4VG$+%DC"B"=G MD?:8H9AXH(8Y'9VKBN3)4B3O08^B.5B+8)D@2G.>N%/.&4(JG"F=2''CEQ!7 M9XKD*%B$X97!7)TZ5(7L%R<>.? KKG6C,7R$M> M@+7OP>3G0FEDK)3(@VMOL1+1)U.5UJ*:%G07=!5H7 M,&.6N&0Q]X(;*F3"8#UA8V-RO+BY2Z<^SY3(2\Q&*<$&QJ!(06E*CRSA! DP MBGBRE@O!5M8XT6U:2N25$GG/EDB*C[T@:FE$IA.-5">&<@8TXD8J9/*)12N5 MQAQS;HW,D6G2)!T*BB]2BPG+1K&47.,X>P M9XK0*I!S&ULFTCI"M M]\U;MEE#Z+BJ(=3J]%HCN-:Z_M?8JNO]Q6^^.PXPEC3N=D^G=\5\[12=+5O! M<[6UB+EYNK-\IBA3_'8<>\.8F:^:TM3)Q-7*.0_#5NP%F,!?J)T_4'_\YQ/[HWSW[P8QWX9D?]]X#R;Z"9_S1 7(]VMYX([;W=HY@'*)_]\WV*[8,!ZEQ+C$A&9%.(:W&(GJ48B)?"3O9.&*R!;TH8% MN91KVS=:>9^TY08K;*/EVB6G8^!"2F>XT4Q=GI-35G[1*\^W#S[QY)@+@B%' M\U8"XP(9YD$I.H <,PP'FJJ5%U?TT*KP?Y/%9\90JH5*& LN++, ^6A4E(GZ MQ#FM%E]/%A^DH"S^_2S^[IM/$EQ3K2-&)CCP6VG"R 9)D7(.O%GC.*8TEW9O MLRMA/XC#XPC_^!J[IZOWI5&O2>^[E1(Y*R/O_&$,XV[LIVNL^3_&H_$@-L5I ML]:9>]GNV(/QO.KV_9<7)T=?R,Z;3R(J;&),"%,!ZL-JBK0B\$,2;KT.R@BU MTHH MF.8]]%@'%>>BIF4C=$( SBRE35ZF=$$\CCL#$?#5C_5QE/__[7WK4UM M)$F[?Z6#$W%BY@3%UOWB/2\1C,%>)A8Q-C!>^.*HJQ$6B)6$;?CU;U9+ @'& M-DB(1M3&#A9"W:JNK.?)2V5E=CK=K_ \=YI3^6^C:JFO[L3,J IU]C-R">IK M.OB,\^-);8N]DCKZ,]VZVB/'1QO7;1N1<@V\/[%9]%:[[3W MC]X<;NV^N]C>/3QL4?CL[A[=.MZDK=UPO'^Q1?YSL3;8VKG:=5"&6H\CBA2# M]>:$ (6K$M*"$*&XGS&D",E H^.B"2\GR4CE8.&]V4D_B!&>AG)TC(63[L5)FY.L5RCI7I2T-4E)4BCN3'3("ZP0#]HCS4Q$RB5B/1><13K<;>/% M3'H22I+%3'IFE 2?+91T+TIZ-TE)Q LGD_((!,>']5^=I@*Q9)F148!(=L'=I!?2\_ZAE5?;&=LUCOI.5K M[QA][.7G\]V<&C9\/U]P.T%II?I7]RM\3V^Y:J?*G?5AHOK]3&>A73=E H(: MY%2RGAW$>F#']AP&!S25ZIUD[.)^_J#VWO$WRJGI/14,;?/7DA#/^L$_(H\Y9D M+\\_C#+/5B_VSSK#;+T-V>W7U[\:=K;Z$D?[?B,],G'5:-<07UUB7;_;.1O]JY(X%-$#N3_&=D$ WYE.U_M>7_I']>W;V_M;KS^5[6[\>\->+VUU]I\O;:[N=W:J5YOO_\+EGQKO=K9^V-G M7*-P9P!L9]< BKX>HB^'6 M4]W]R(^1L5I;3 RG&+U6CEK+)68:8\."#)1K$V64'ZDV2S^>^*?5?+\1\?ME M8N_\!S"<]I!INZ;15V#RQ%[^U(^+E,TBBVG0]9\/NQWXOOX&J*_!>5Z%Z^V^ 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_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-%7A&<'C>B5X?*O=KLHC%VP0PN7GG3!\>OWSS(8P$VZ M&E-U"I[HF86G&CD]!2DO!2E;%[D&TN-BY=$RV)^'8MH^J;9LSQ^.PBCC8U[M MDXRCDS@$6$TG&7HV5[\=NO89W7O_^NN:#GL@)XU8HQ\[G4P\_2N3:O0E^9^S MTXS_.Z'?/P0JZM] ?PQ@D%DBE2"41PJ_R<"("5P918F4H\ UPVR6Z-^IAU+0 M/RWZ]\ZWOGX,7B06@T$6?%- O\9(!RD0!C.8!4H8QVIIE2PS39:%5-_#?I;& M.+SHAW9DO<16JIT8']MSO);::A MZGT$"]J+V!=@\L MBFZO7]FSP6&W5Q_3M]4)C. ^1KT!=:Z%]9C[Q*4/UC(O@I#::JDL)B.U;BA] MB%J_%EV[DLU(-&N7 Q_J9_*"%;3_NO7I8[+&*DPLHEPE4-#PP^C $:?.8D6( MX!A6.OFA>5[#H'<%@]/A7(-M>=CVA_DO'>OS_B(LIM.\>3?^Q- _+>OGF:X? M!@;>(ZZ?"GZI3KK5 '@N;Y4.>FU_M4-Z]?G^>!/XV 9P9GK=X^$E@]&EX QU M3^,)R@U;XJ"JEU_["QCKG7-8>Y^Z@W:]V0-F_$E_.*;^QO?;121FL$1J!\QD0EX(B*Q1&GO#( M@X@*A/.##*SO"G;* AI%L+,0;' @!D,%4I01Q!5CR"5"D?'::R*$(UHLK9YT M;W'4;=*Z3C_ .P$88)1G\TNU>#+#9$DO?@!K9O;V>OM+.\!\]AOZH#\TL'?: M66U,V-B8X*OP^:EMA^J_9[8W@(<]K\+X2:]%SVW.\#HYR_E#.?,H*ZWQ!W,: MTUG^5)V+!'H3U*5UG7;_$#Z4%=EW[?B5:M+L'^UL7=K^UW>\+M^>B#>2\5K. M"OG/LY,X?%N/PY!W> ^7.P_V:OSP@1_:@'_EB!M<=#.WE7C-L'(V! 4"!TY$'R MI$D13U7$EG$._IDC 02JO;2&!8N'\@14$H/&+PH^IYB$I1.^!1QU,03EM%P"TB3"3-G!O)4U.,QB^*/*>7 MI_ PV9AYQ&.DB!-FD0.O&[F@B$Q).LKE@^3))%=:TZ"3M.# :^>(52;0F%L, M"6=&\A1TY&_"BR+/Z>6IK* T.(Y\8KG\EL#(2!P14&6B)(*T+7^0/#TU'I/$ M?$J!!PQ>#4V21@X.+<"4Z9$]1/%0?^8717].+T^C.6?2>D29 WP*8I&5FB*I M)=5))PYZ[T'RU-+HF'*JA*9@ 9FLIDW$7%!K0(/J$3X9&>$37A1Y3B_/"&Q+ MI3((K)5<794%I'.5#%!SRKM(B+7V0?),0GH;/#=>!0[PTU9():P'JY=BZ=-( MGA)K-'Y1Y#F]/!.GFB?#4+ 2\!E8MH= LB920VV@)C&ZM(I7R.WP]!.]D2MF M7Z8[9%F.=U/JH'(=+H"_;(-#?>6YJ[&+_B:ZWIGMC2).Q(S]\2T[>HM..NYK M9Y_.^H-Q7NOXL]?*A+[PRMO;-V::SR_ @7V03%O+#!.<:Y,--1JPT-@36+IQ M1!AF&."H7TP2!BUT<3^ZP%N[>Q]IB,2Y(!&FO.Y;'I%1\$IK&R6+)&(L'D3_ MPBC0*#9H3,%B!VGE*)7",KO"G',RE";\CZ+QBV)N3R]/2;RDB7 40HR(,\*0 MI: -O&/2N'PN/I%?I?_O$/.I/:]/M<([K>Z7B9@IH2.:'70GTR+K=+;12='Q M<=I.MU]G=U^>>;W)[H2-C\@."QM?.U,Q$3#NQ6/;AJ&=N2-@H_S-,-C33GMB MUW+B;.F7"*\'_:J.LM=T]AH(H#VHWEC?[K0'Y\LY$_QK['3ROT.JLZ>GO>X7 MV[G/@=0G41,_N=/+/"1+[CXD>X]#A89>'BHL1VO+T=I&':UMC-GX&Y$O]&CK MN_%.YJ68-Z_R21MSKG5W_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^MZ5B;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/P'F<4OHHWL7"/_"X'>N M$>>"WRGP>Z5_-19**VP1BSP.R[8ZG@NX:B4B2"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($ MGFMXO !X*@!?:5]'I.9* 789 T^,>H'J)&U8JL* .YV<3TNK:J8G,0I\&PC? MN09&"WRG@>]$:)1I01VV#"7...+1 7RU-X@HHZB)S+*?-8THRV !EH$6P-[* M*H2MR+U#E$0FVH@4AA7!!*&,>&#Q92;9HP3("[$W.#XR?82\Q$?F'A^9")9; MS!,)"B.G:%[7UJ^+ZI?L\MFJB3O;$4T53J<3ZN*Z M1MBPO1.8OZO6(D-Q%]UP+]WP[EKLG!%I"0^(&"$0-YZ"DG ,"2-DD+D=JP75 MP%:8F4(I-'CO=#%1^P#03AD]O]42J&!U-EB=")4'QJ@0VB MO,N5W<%5]TZB M2, X!_N.!LSJAC-J@9,="F!G$RTO@'TLP%XI5^+ X0)L(JT%0]Q*#:\(0]0' MFBP812FW,, KF!7 +CY@IPR,%L ^$F GHJ A"F&""2@FG1#76" MI4(JQMQ! M.0GN8@8LU06PSPRP#W%DIXQ[%D?VT1W9B2 GEI$F8\ P%BEO1B>"G 4363/K MC5 S*EJYHN9B>['19P TL /[_;L?%MTLI77/* M,FC@S):N.0_KFH-?<'2Q=@]=KY_NW F7O+EIOX7F.-L36V]9GN$[ N'CK M8I-O77PBK0^M]L$NO%[_\_!&UYRHC9'>.Y08%X@':Y"F2B#M91"4YT[-9&F5 M*+Q,I7K)A69+%?T?X5ZE% R7U+-$N.?$42ZEH!K0CREQ=HC[<;X(+EUSG@3W M$]DCS#'A0L)(,)ZKZ%N-G,?PBAC'>4Q6A3#LFB/O*()3<%]PWY9").-CT)): MGEATP2O1GMB=(S[TC7G27!_I>^-)$P&S5&,>4^;)\"]HAA)AJER MVOL4Q+!+'J&DX+[@_HXS0)Z#3:^]L91SDHB+6 <3I:,)EE'D(]R+,>Y+1XFG MP/U$+HL33&%L+&),4\!]2,BE*)$*6"4EB<=*YZXY9EFJ[Y_I6VS$(6YX0E9ZBSP(TB3E<9 1] );%K.)<3ND>J"WX?C=R)8 M[0Q+.<<>86$(V'6,(>M]0B$8[3WA7#@/^,7+$L^DKEC!;W/Q.]>(<\'O%/B= MV&2V@0J5)/(B5Q7+_3>KJ"4!RL<.<1 <,@Q>>:D()TY3DWO>R66F M9](?J\&%/U\\@.<: 2T G@; $S%03XQ+-$CDK,AINI@BG7Q$F@1PR$1T-L=0 MV#(WI3/*:R2T '@J1W@B%LI""(8J@[0#\YGS7)"52(N8(3Z2%)U4 MN4/9,HALP1%.,60-C@A;QH)S\"?EZYXU1%GS4@7_,?GN M6>,^F"2I5VF(^U&^"#&E^\63X'XB>T02RE40&C&9 M#]-)2Y$.-B &V6&W*\YG M>0Z^X'ZA<)\"%99$906 G'-OB3(L:BJPYT&9.,*]&..^5(9_"MQ/IK& ^44U M44B#Q8^X"1$Y+0@2"I!O/2&>RHQ[N' $&:ND>J"WX?C=[+[A9:18&F1] Z< M5\H(LHQP%+1Q($@G2=W]@BQ3/I/2;P6_#<;O/"/.!;]3X/=*_UHG(J.Y7J/) MY=X MND>."WX?C=[+[A;>!:0"L M9MHC'HE 5NB$:#3&US M/MQ_K>U%2H0)REWN5Z813QQ8WPJ&B!4N.FFU4[RNFB]+VXL%!_!<0Y\%P-, M>#)3-W&L/"?(AERM5^.(C)(L<\"X*D /''$ MQBL;A$E(A@0:F!*!H 3X8_ M'95+H.A70"\V ">:_2S '@J'W@B_HF! M0 63?-[5$X\\PRG(2)/+!53!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&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!-^S;H#^"^L#I6\B![$;XU+M^*FUX;UZ== =5A!%WZH\,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^!) ?]=5BZG6[_K!=WX:O_Z'3] MYR=7PGMC)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*/.8EDDJB( _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_TJ_/N2296C%(/ZDG&5Y31C]$RB3_LKC_L[X17.'V4_DXO?;!TA1OZ M3,8*$TOHHS1[*Q-;)O:1)E;]8E^ZA_=Z:V#$XS6XGLCSVJ.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: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+&)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*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]<1D(>)J"Y%U.H[FPB3@_PUS7&=+?2SF!0$S)VGC43+;(.:%* M.)PD-Q'\#&]29"QR2A/QIHZ,Z\)C3>.Q_,8D(I%@Q%FB2")XQGIDP(B0>)?88['@&*LRJ&+'0RC-G\4\ZZI7(>/. M/A$99YP$C+E&)'&#./4,6<$94I@D)P+1G)(,=,+D@@-]P?*R2L+^(,, ML!(^MQ M\N 7G 9+PN6+8+ZK\+CAA,I '+(A$L2%Q+^<>C[!_U[A#=)LG7^+)H-L[KWHCI?SJ4:VNZ::O M>?96,ZHWERE[GB#]-4^H\1-6UMCSN$<17:&'LL9*DX#GUR3@62RA,F7/?,H6 MB-G+&FO"E#7E'D5TA1[*&BM] F;O(DR]A=HXP[B4%:MWAX.1)GD7++.$!^TT MC"+61*8Y8ICG!#Q"\[FIB+CU7*9 &<$Y M+\8L8[7HV<@O/M^#F6B\YL1HHS@.L#"$"])0'+&E/K*G*(A=CAU,"?5WEU!/ M40,]6X3SF"=R+R6'&BG041^W+PH!P\F./!@^:88.7@P10< MLW%>GVW:P5\_@G&5#'81&H,Z3 M0++PFLP,31W5OF@E:)$T!23)Z4"?X.9G%XRN78,6\8Q M"L%[Q&.(R'FM$26*F:"*:3,)^E.FJ%? 8@ISY8GF M4GF*=3"4,B92.1+64";[-AGT]^! 2"8#XDH D5GXX8*GR#GP,YBAA#%:!_VE MF4G0_P>9<$]=,;(@&N L%<6<,\PMH89F5 M-L2+:2UFJ\#]#J%\%_4/"PN>. M02'EPM.&">1, EER$X04@5 AAFV#%KW?QF*E]CPTZ%]X\4EXL03]GY@1KX+^ M1(9<5U$AIZ)!/)M!.GB&"'AO/EF3A)M=M:'%X,-2BO]1@_X-,L%*T'\*CID, M^C-.K0@"24M$;FZFD1$V(NH#8U)++*-;6J7+](ZB&Z4:?_,LK@<&_5\V#Y:$ MTI=!?5=1>(^VX1]I''91+G 4WRXS2&1+@2\GT+_7X'Y?) MO(I)@1%'A.?<*FQUL)ZZ1!R+'&BMU.-O*).=3T;)'=52,;#A;(H:B Q+I!D- MV88CQ'**; )1TQZ@#I-$6D5/!+<,:,I8R'G:(&Y0F;2K[;!2%^P1*V2&O^< M>+%$R9^8$3]--)/$B1APVQ*/'G$2'7*:!Z2<82Y%FQ(1)36^I,;/+TK>(!.L M1,FGX)B)*#DG4DF;.$J:1L1UH,B2*)'-_18(3\PGDE/C%?]^I*BDQC?/XGJ< MU/@%Y\&2@?DRJ.\J2AXC5A9^Y%.'8%\EKY!)PJ*H08=)ZCC\?Y8IF(]>EI_R M4I:_W*/\Q[[+\H?UE?._1+5#^_"LSOD?[),23P2MDZC$^A8%QJ=$K M.U;IV2 "R'%7B^&H389V&^5[??C8*+&/SQ<(PW?YAEQIRAHKE?Y+I?\74)>Z3-FSSSYO_(25-?8\[E%$5^BAK+%2Z7_V M+L+4^[*-,XQ+^;)ZR]E)@I76E 4;N>#"6DQ-C(89Y1@VJ1S,:NB6,[U6]"<( M)IRA*.+ $ ]1(*URHK/6@280K)9V:9609:Z^7XAR<9+Z7GP2B9+!>AL,(X+R MY+ VBD7'J:0BF!*OSC-$@XTV)B&G'$780J.F3C/X!)6A!J'0K!@=Q%MD4LT(N8E43XD M15186M5LVIH_B\$O+]?>*I&R!8V4:>V=PH(I,"-X3-CJR+PGP/1"2:9%*?3? M8!Z_.IQAB8TI8HD4$#?BF+E\),T@0D* WP(1#GB28LHA'7M?X-RAX M'W3*W>]2COG392%UPVJQ%43/&M$!UPT-K0V>:Z&M=-HKIL!.L3314NC_.4+] MW419:YJ(#@YA9L#WY$8C+;%%*H#-8JE0CH+-,J. ?X-QOEAY/0]U0 LK/@DK MEH#_$_/A5< ?)XD)"PHIX1GB@H+I8W,5H\"$P+FY+^>ES/_\[K&83'.O@']S M#+ 2\)^"8R8"_C[AY*+TR$>3 T78(\-PW6Q)ZFAB2#CD[DKZCNY*ITEFFD\Z0 %]*FG\I M\_^X3&9AI5-P)KB7D7-+'=:,4F)9)-%(QTN9_X8R&;\6(RL4D<"!DI330>5T M4$F_++SR+Q%]5Q%L1:_#\NBL/VBG\^N%L8F>?67LGQI*M#:4UBX- MI;E_^S^O391<,34;_M7K?FGW,S_4!;J[9VZ0SCJ5'3D[*XLQ[7\T9=K5"A-Y M%C9/?"_:?JS"6:P&W:I[UJMLZ)[63/UF;>>/:FUGKVIU5RI@7HD(JWY;>KWQ M^M_9**#DG[^O5#LQPM\'L?J-_/[;R>_5TL[9\;'MG5?=5.V #-H)P'8RJ$9N M*XR@LB>A>A]/N[WZM[^ZG;9OQW[-XE4ZZV4GMPKMOC_KYP6Q&))_W33)?^BU M!Q%U4\J".CN!D70BL"\07]6+/K:_9 Y<%-RM-V7VOT]W\1M8(?T:%UW7[W8B MP*E]\@5FK=L[7Q 1;#1%!&I%WUK_BS;9;YHRV7IEV"'I]:$]^907=?7E=D^. M225B?J]0M01JJ7LML448VI:MWHJ3D=UB4_[0X? M\%7]@.TO\9]?VV%P./98)RXO\-4E-C/TV>#N2VXER,S?\:Z7U@X@B=R0 MR.1/UPWG\,_AX+BS^K]02P,$% @ ](!$4_Y]I3[?' =$H! !$ !C M;71L+3(P,C$P-S,Q+GAS9.T]VW+C.*[O\Q4Z>=G=JG''MW0Z7=.SY=QZLY6. MO=I2I9HFZ=ER4-)23Q??P!2-UL2=;$<<]>NFIJ.;0($"1 $0!#\Y>]O M"TM[(;:=Y.X/[0I?N6>]BTCZ[:)WKYYU6?V*8K0DA1JMWKO?U3_WN1>?L[.?9YW/#[';- MSD7+)--NJ]_1SUH7A+2A6>^"3,B9?M8]YTC?W,^N,2<+78.!V>[G-_?+R=SS MEI]/3U]?7S^\]CXX;';:;;<[I__Z=C_B34^"MA:U?ZRU?ILP*VS?.\6?)[I+ MPN;&PK/6FAO.PB/&W",6_GF* VZ?]SIA>\1&)?BI[7JZ;43X38^UO-62N-DP M\/,I_HS]M%OM3JN[UI/I16#);LY.Q8\GFNYYC$Y\C]PZ;'%-IKIO 8AO_^'K M%IU28H(D6 1YO=8@\;.GLQGQ'O0%<9>Z04K-Q:\_:1HRB2Z6#O,T.P4\U=T) M)]9E'@?#H>$D"K;>.X;N<5G%]FXXNA34*;$\%S^U8AP?WESSY+0\!;[;FNGZ ML@8524A!2?!-=6H24MNYN+@X?4,QS*8C4ZIX^Q;^V>ITJW6;)Y[E^X9/K1"N M"1KB)5B-AA!N2QHREUR>1!1!\L]N23*REW#)20@!VS%Q;E@"62!A!^X\-?IWR2T2M]A<_PCHT_=MAV/P^,WP7?+);6GCO@"OD*! M^1Q*S1.9AHHUM45D+$W^SV>=&;;3>P^"XQA_:O_.]- MV0Z @R82P VA* VW/IN98,&7X?1))]5V'8N:Z#]]%LN7@DG.MUV[W95R+D6K.5(O1'ODU'7F.\6/N M6"9A[LT?/O56V_,M Z>T#<&OF+A?;5P"WA)S@[G8YP#JAK6([K,X+, M%9WPA1AWH\7]:-"1%O6DA5T=>2SA _^WPNY:NP<9O\&_[3;';]#(O,M#4L75 MV3+6)]9NEWC0@XSQO7:OUR3C19='QLO8\J![,,W.]-)WJ4U<]YIX.K5V*@EY M7^)O!#;)T_$<&:"C >=H:_Z0MY! M=DKT+A>CLSX/=36D80)RM 0]/VL117\[BE0IIHYT4-.3U5?BS)B^G*^@S97O M>LZ",,3Z#F)5D@*Y:'WL\[A<0Z+%2=(F*RTBBC<-R=+X?!_EJPQW@2/Z;,;( MC%/N3(-5^PYR5="S7)[.^SQBV) \K9."" )BCEJJ[-:ST*%_^(*PJ<,6&&,? M3BPJ)O0]#*>2%,BEZE.?QS$;VP #DK0$35J"J*-T-17AR>I1*3:?=Y_'_AJ0&26AQ&C1!Q%%:RNXG+M&9@8O_&FQ- MRUGBF#_'X,#G^YW\\/A#OU6$_W#O;J*PABU')E=Q'L+_D M[ &L6HCV9PT0?SAJJ%N=LM]TRR?.5+@J_$=&3-#^]U2?4(OB[0+XS5\0-=XM[E>B8RWLF>]QB;ZUH/.C7%Q]O1H#,VW'[J@ MWI;*3AOBUL(-#Y2:WK=TG8A#Z@N9%%:ZE8*6&9;?=21]'ATBT&,M!3W]U M*S,'@]36['9ZI5AQF";GYHS6T&=Y**3JJPL:+'5.EC#G.BJRB@-*M="_9YTT@]1^R2&7UGM9,#*]+72^3] M/?,H;KROT#CTP'W#,UE^+%*>#_DHY#KH8R>=IA#B^IE;JQYW*"-\1[;87E4= M581(KK'.>Q59=(@Z+'>**VNT0DQR_0:>?>K4/429S:P#5'A@8#*?F*$?#!,R M].:$7?D,KXTF@E>5[-^2*.4*\:*3SK4)<$=^.^<@1Z\%^),!MR,?TY->P\6L MA%BJ0<'OW):GAZA22_.@CJ]:#;-4Y?8Z_4XJ1:4J>X]*.)\+]:\VU>]"SG$, MNV[+\0._H%2:-6"\F+[A?]ZJS.V4EC?K6[@'%6I/K,.)[6_,*TG93\+!%J(X6"GO/*"RP:7 MKYVS?C>5<[#!@(.4_GNBNU5,V*"]7-H_=M+9M0+PX&:VJHNP!B6W_\][:9TB MP _1KAFR9'KUIW-+Q?AA\K*IB)>N1;ZU.^FDF!"EO%_><8X MW\/C7K1$-X>Y12=XL(V#)DF?#U)*Q_E;MB#@&DIIC_4XG?5]%0&L<_#!G MNOJ1_":HU#P#+90V@I.S?HA&6F(.Q9^7!$P;\LB<%XKO\<"'1),:Q_9UT,O5 M%C R=4ZYSL;@D^A+BSK3X.-:RX/7;3M@\U:L[?>[&4D;2=8>F5F9F70Z)8R8 M^#+68,'S[:Z7/R/+HE)F'H.P4P3[I7W0+9-2%RP3GK=U.>=UG! MT4+"Q.-A 6E:2!M6A0+JM.$WQ01V>K M8%YM8SN-4A:W7$(^]KN%F_^;%G2$UUVBKK1$7P?/Z/HNB@R)G'7G_:[46CYZ M*_'41G>EGVTFRB3^24SXY9+8T&.-R]9CET;?#GD)E*98F(52SL9>OYL8Z8!ZC!G]*!H!TV^2_/0,M \QH:HKKVW4NEP\,,9:7 MCV2A3$'*SQH2 _^/R!'@_!29-]&0)$W0=!2IQ%KV)R[YPX=AW;S4*Q55":U< M#,[ZO71EU7PU$?6AB4X.E*]DAK=-$@D2%9B7AI5Z)FKWT@5]L[AR@)H*U/>">KS8 M'M9+=G@5/F)7>WQ-AD2NNRXZZ>I+"6RB<'(2WY$U1IT4LQ*XI&OH8[O?2R>* MRQAUD*OIJ^.8K]2J\*AH!"%=)[C%IYRU$/0 Y[?J=KX!)]W$/W9[:7LJ1'"( M.W]@-4)G=X(7Y&0=Q$S<$JIU4;D'+E@F7'TV=1 M(8J@XN$!3WSUC+Q,>+G6.>NE+:$4$PY1_6S.YN;G5^K-;[$[@N\EU#G:K85? MKLP^]GL9A_4I;J:_PMXTT9W&^SO, ,HF$VYW! JN)_YD\MMB:XV60 MR]E]WN]GG.:GV!UUI"5["N_('B:GDR_:B_?L*\8YUV'E.]VG3KK\7A+)7S2! MYJ#GOUZX.1.%?-5<]/O9Y\ ;W#C(=?%LZ[Z)18C_U]>91YBU@EU!!]=:MZYU M3R_/G2)$TA5SWNZD"\A%&+4(I1;AU!#ID4_A]%:U'.EA0S+-# MM"T+9KNR)BR)3ZH6S[O]?LH3*,.^ U226)6?DZ#;..46G:ZH/0L+ZO(W<5S" M7JHLP/(HY8JSUTE7IHMP\W!IC#TN 2Q>S!$='/F8GO3**[(R9OG:[/?[*=5: MC:O_[>OTE],W][.^7%)[ZN WXK-M.X)V_A5\0RS^PA/GOK'PK-\'W7:[<[-8 M6LZ*$&X%/OKXDIY+L(SC8.)Z3#>\$TT/_OIRXC&?G&BVOB!?3LI"V]2R<)<+ MH=\FS**?EX11Q\0Q?#DQ?18,OOYR(YJ"'%R>:QYN+;S## MQ9[=P?>(Y.0T=Y0C8L&RF!"6-Z[\]HV/Q/18"_]R/YL./G];8C3) MVT[Z"JEY<&Q#E'>2CZL,I HC_$:L%R"#/)#7?SOLAWQ0.8U5&,<@>(:=/)$9 M=3V\YR6RM 8OH(N0NEN'C72+#*;1/?'R365$"Q(-,0T,150,1% ML>243'7+C1?FSCLNGEYJ8WT4K]J*YD26F-E'WA%0'^59 M@:EMS_C#J?G"7@1796#BMXEN84XE$,:+@E4:[\*QP=1@JQ(CAD4X)8"5D3O7 M]?DC[-.-/%(AF;ECKX!!V5D0]Q[I"UF[>_M$#-B;J$4Y2;!/F01+%6)D-XC< MWKR!ZD*XC=Q<@T@TXVXZVZ&J6(H^2LPC6(S$F:Z7PT-CF)G0TRW144IRYZ4< M< 6M_ZXB=$U?J$E$'?/@H?0F+ J-5"J/"9C8& M;\2Z@RV6V<(YM- $<>7#*@!285PCXGGBN^$4*05CU/!@1PI+XM^#[30+:,A9 M?E50**O(,3,MN!-SY=A@<&#)@R>D)'?<,I#=F)A+W"M+\!0MT50R_P#+Y,YX MT\M5W 2<*?R*[[3B\.0.*&,^3]+CY7?'<]T.KO%<^0L>&7@A#S[*,%YIIIXK M),#T'+3.\N5DSV3MV>Q/*^WXK7;#@G_,W)DK [K;;9QW5L8>"L^K8^/.?2(6 M?C-VN#I,WDS/OG6"EF^^#=18!ZK: R-T7L&)-6X6A,U@SXU?&97[$L6 6VA? MDTQV:$4'8;B"[3353(4--"A;GGA#-!#'$HZ?!$Q5Z;ST7;"VW>23K#^ M%VCLW!&7@%1UT.NN!3?HP$\-O"M01"(HDV\HE 17=7G>^JAFOU&;+OP%>)U( M8^"".K>^9:V>/1C9G^2!>&$8 UKQ%*9\YW\;G/7E9*?S], ]S>%T")1P-KF/ MCD6-E?C_F+QYEQ;L1[ES4AI^AWK/"WMI*/AQ-4?K[LZ.CKP&EN6\(C.:B':4 MP*Y$>..:3+S8?KUR7H@-TOF Y2_@AR#Z]4U_P\50$!ZO@TI5O;I6&'EU2UU# MM_Y-=/8-%P(&<0KB(.7A]QT4R>9:P"9NMMX3$>66^YR5\>QHX&4]43R@(6:Y ML64WWN\ -O<>+*H7?A=LX&O.K&V&A;9"8W7C9WX#SL5(0;YMN-M.%=T\=Q<= M N3OW8 *[7P1&D/P8MJY#4=Q*CEY8>F/$S%A(K09AP$#$\H'QT//E$,@)ID M8=,I->1QQ"VQ[DA1A$#E7<'$:H.U]^2L= N/J(-'K(H\PB)H5?=RC+AAP 7$ MU;T&>PVZ* CZRR!4\.PSY#$JAKOV8LH=9CWI5I"\A08!6JQ+BV#RP?_Y+K_P M'# PO)A7?@TTUZ>J_F5X9[/(W$NWV[]9M[%3!ZZ;/=M\\Z/\9B]!H>C6G1A" M9(R73>LJ!ZN".BCCC][BX@6U_0AFN25E>TULJB[A^ !,;-3.E =Q?@.E3N)B M8J#;/"'Z+7C\444W^;9;+FY MJ;GSU!C^/9^4\2%,)+;V9!4W2=K:H#@<;E2GC&XA*_A://A/F%[D.?B5."Z4 M&_WO2H@*,U_'R\%"+CB!OFZ-"5LT[T:E.MC_?75 +]F+PDTNJZ4*6UJ& MM1FYFJA!@N(\7G!. U^XU"2LLAM7 :FJ[LWN_/\@_R:'S\M@%)U M9:$,$8:W$L'474N6NP(W%FQC5L##"@A48&Y@MF[D[S\0+TA7>EYB*0DO):'H? !5EW@99_=:9*V#L0",HC/XS # C&NB"-B"T]$=]*1LRNK&:<$3 M007$;XZLF_P6VS."/V7*"E>D))3 G+_FJ&V^YEMT'F)A-G0 MB%LSX;8\'5.+4C7R8:-#';&,2N4$;C165:FO;T//MDE=?A:!9]0&YOG)-759 M<%6'+R(VP^D89,_5C2!=*SB0-S ](\U%@+IAEV_D_R=MKGOCV.DCO-M^[@R#EQ;,EK M1.56X:B(I0&Y,KW/\Q6F;OH3OH/7M3TWN%<09\IIK4) 0N0+$//^[G*(WI)\ M)'FME1B)M*9+P;A*P:HPRJI/.!6(9FUT*LQ%+L-NW.6RW&TB*:@*8TQEB-S9 M&-9RV K4Y7=\P=?V5G'9LK)Y)G(LBNXZ>-5_N''5/[A$(AR&E-52$ BHCU#9 MN%#& =Q39);@H3*D>U3+F][$8/Y-.[+?P&SCD)M@KPLSC&6;K19!!;C*R M=V1)+PI0IJA<1T6/0N\NI[X/C'HX!6L)IP43NY$T*VQ37%)I.^Q[3DZ(RYC, M=8H;5H%^SVNN@DY/<20]ZYL\$B6NXD<[I:E C>'?,\_#FRV$+< IXF+J8I4) MO'<%K-T<0^!4!=6@AZ\8PO[F,()GV6,2UKP93G]S, GAT7F5)/^\1]?[CS$/ MQN/"ZBSK;518/L%LZC,2Z#(Q[8FYQ1C%/5V(A(7D$49:^>5*0,.][/3J1MF+ MB$&4%3TWS(_\IK,?Q!.Y.79H!&,D?3B=8N6]1-+@H\X\:M"E+K+-JZ,BJL;!,^/WM\Z?KZ\%X&I.EP,.+5%?G9H4Y2M6RP%V_>A?*-5"AM(]ZC< ME[)W+'1W'E:""NL^P;B%"QP7$DW7!LR_6%$?H[+JO^'M+S#K:D8WFNY9V5G/ M3L2[I6]X_)6XSQ^$UBHF]$GP[+<\0.1F8_88Z$>7&J4J&Q?#[5N+)RX.)<.> MG,I_@!MTJ1L_A,(LJOM4 Y.R8KYI&":"PY?:>"X&UBL'.&#(,(P8=$#;K S,F?@-+PRFJM9@V3,&53 M5+$3DC$4^2HP>+&-N2Z=V9(=#J%L=C-5BI$8Z^&O]U==RY* MU;W,;*NJQR4)+< .42?"K/QE0*%(QU+^P,FL/A>'?;#O??, OX6@:DPMIQX:G&R MH 1(A7'EI7J$MT+- ;A'ET(IC.:$R$NPU,2VY^R!9LU,$.#Q6IK1^P<%Y22H MNBD$P;HP@!>5\F,.AN7#W$,\$A:GOZ,Y74I#2O41[M]/CT)_-2.&R@8,=W8% M4-QU5_%R8FG*E*C:6:OD6!-5NO.1*E&<^_D?CZ%M4E#&)]U0A9V^V2UF/23_ M3OO:9J?*!FE26?1!#8&1047VLH$I]#HSY@-1XHMAGH>G6]?DA5C.4IQJR0(D M#?:@J'L=:8J@:C7NTW$(V2D?FJZ.2%FY:C(S?LLSZV;[5376E3'P,.J26:VL M.,UJ"XRJ&N[\4FOH^B5+:P;WA)(75;>I6=E0%_LNGIC[V-B5OJ0P3+ZF[!M; MG#,&<5+YP5L-=(IJ?0S_WF.=':%)RKZ)4P2FR%,X45$&7H(U_UR_N*I#(8(] M2WDD:5%@/PKHX_X[GE-F8H!S%9=EB\JP?9\[.!0'5BT9SPEEWW3;GV+6/#]8 MQ@HO2]W.7Q+OTO=_QOH)=^(H72]\;155H3<0V7K<&,RX'!<64B^[ZAKJ3%GK M*__ ;FC7.>;C4*I:/D$BRXA"7^+)I&Z[TR^(Y$MA%'6"ZWNRU=W1/16E->;$ M]"V2=G42.\8D3B7C132*]]QMT2JR)X=[0^P2%J0FY+57U3S?=6!S$%K&8.N0JD10%KUM?QGDSI6LV"&'44$;#Y9+YKSQAYJSRI4-P(@ WERNP! ; M3J?4(/R"LL.\&PP<&AP;M_&X:;96TS<\RY'<=G^7SO=>)"TKWI"LI<['+&*) M_%[_59BW*'MI?#NDRAIX&(@Q+<(&C/X)?"RH)YW=6(5U=?7U*G[4NV 464U5 M&,,37C1RW>'T%@0,>,_-Z"?4UL/ILQOX#6,GU\7(E=WM$2N]T>^MLK^B#P[L M/[,\0UD*C^'.OG$-YKQ64;.;D*KZ',D:A_'1BQN%!L(T[-RQET>@ZA3$M[>" MH'ZVC2 ORIJNR(I'+U%%UN+*+COM7-F=G&N*;[KG%3X+D=52B?UO],Q?]ERO ML%=@\4MA5!A5))8@1B!26+]#:+3!BTXY=;<.&^D69F/A.\_\>%"4')H3:RJ@ M!)'\1="!:5(AT@7AF]UWK&A N.Q5V0$O2K/UC=L0S7XOW#;XOL-[O"&A2(93 M<$$N@+<78I)CVNZ1& MK\ S"\S1>Z#BQZ$R^'-ZI=U7-X?AMPY%C<=SN MB,SP<\&A4B&L-0]OE0*Z\J]=_")%/&47!BE@ 5% MW&NR9,00EB&X:> X,(_^66!#-8)<68-J:'@.,++;[GS:**XM=]J+P%20BUT? M9J9>A\ZY_+.WT];R!"KJ.V>G[@RFL.QJWN[?@%755MO9B^;O_X;ZWC,A2[]= M@V\,(+[&UL[7U9DUNYD>Z[?X5N MS^M--_;%,?:$6HM#$9I6AR3;N MKH4ZYP/R0R(SDC)Y\AGGB_%L^L>?^._93T]PFF9Y//WPQY_^\OXE MN)_^ZT^_^]U__A^ __GE[>LGSV?I] 2GRR?/YAB6F)]\&2\_/OE;QL7?GY3Y M[.3)WV;SOX\_!X _K?[1L]FG;_/QAX_+)X()?OFO\S\(+7UDVH,-EH.**4-$ M3"!M4,$IX;G6__?#'VS*0F3N(6,1H'C0X!$9?4QZC*B#%G;UT,EX^O<_U"\Q M+/ )#6ZZ6/WXQY\^+I>?_O#SSU^^?/G]USB?_'XV__"S8$S^O/GT3V__SZJ_?/[H87_=!>BS_^7_^^_6[]!%/ HRGBV68IOJ"Q?@/B]4O M7\]26*[F_$Y<3V[\1/T)-A^#^BO@ B3__==%_NE/OWOR9#T=\]D$WV)Y4O__ ME[>O+KPRS4Z6F#XN<5*__;E^Y.=GL^EB-AGG*M]?PJ1"?_<1<;F@ :P>N/SV M"?_XTV)\\FF"F]]]G&/YXT_I9#F!*FEFUS#^X^:'_?P#80J3=#I93;ZOQ?_.*75.:&'+IXN MGX7Y_!OI@;^&R2F.G [!66(88UJ"\D5#E$Z#R3P*%HH,RG89ZU;P+L[!.3H] MG:5FS%DR;Y+P($H.H# FB%HE MT-%PKK$$I5V?=7$+JFTH(AX<19K)H1DS7DT_T[MG\V\$9!2BE<$$#DXE3?LV M#Q!2LN"B=EZC,AAU%R:<1[&-Y.6#D_S>\]Q,TK_-\5,8YQ=?/^%T@:2HWBP_ MXOSB"&-PT7EC@&F70!4RX5PT#'SR5B$3.BG9A0!;@-N&%^K!\:*U5)K1Y=UR MEO[^<3:A>5W4[6SY;>2E3#EQ"UEI!LHY@A!L 9ED"CR9[$H?H^(JEO:C^P7+ M;([OR4]:G,Z_K?X^,CDD5PR')%#17AT->*T%!)3D[62/0:$.RH@YD MR^55T5X\S=;%!0AKDTY:;;R($F20F=1Y]8JU]8""V9*5]SSU,:"N8MG1;(*' M1(H#9[X9 UZ/0QQ/QLLQ+D;HC/1*&&(?)]5?R%SSF1>(UOI0M-2E]+&8SH%H M.)[-CI.8,"A-M@5( :3^7@C96NCY'-3=CVH88YJ$1HXT$FC'B.1:D MU__8!,]CPR6-%8/#*"#91-ZC10GD01)7.:)VC%L551=:W %L&V[8!\:-EK+H M&)2\+BZD41!!K0%C.%E+R5B(G+A+5I+CK,0L;9_=98^PW5YQ_+5DSL5!5,1@ M-7K0JT-%E@KX5$A_!Q0N!.FRCKWB]I?!#,EA;\^7:^+W!TFCH;5^V(3GU_8G36%;MU,SJG'H47# MB9%UTBJK][<9Q282K[4ENYBTM+">#%L: WC##:U-%RR/+C#5Q\G8.=OAN"ER M.TGYBN;;>XH;YK_,/N%\^>VW29@NGTYS7:F?:G)T]69B%$4:-)#0T2:=98+@ M<@'C0BQ1):%++P/Z9E1#,IP:<*"9 #H%*M_6:7Q3_K+ U6!'WM3@.K%4V^H] M!Q7!E2"A>,$4MU:&3F[DK;"&9#$U($4[$31CQ9]GL_QE/)F,BE;"21\@E4CC M(65;79DO9/TG"'_+&0)SB8%B2N5>:8QES['$7="&]*I1 -Z MM!5%VY.J,Y:>.R))R:(OY,$YGPB*U^!]1' )V7_K*ZD_!:^ MU?LHFQ$RZ:WD!8$QI)G&(,!'82!JIND/R*7HY 5?BV=([O"!?+CI3M ! NB= MN;'!A-$HK3DCF=40EB\VXAN0G-R9'0X&TSA>\9J2: M=+$JKIYY.8*3B;A>DS0YE\H%D8I-?:(H-T(:DK?<7F\T$$,[*WK\>9QQFB_K M,92>%Z,"H*+1*4O[O\\BT[[MF30Y1XY]=,8-@(;D4S=F1 L1-+Q8NL0Y+I:7 ML"@NG,G2U8!OKG?9:$_'SR/>@2CWD/[7@BC-A=/#\WHZS==<)Y-> M6U\L(U7& OF#9/\0F044;U34G&LN^J2>WX6LY1TSZ47FC"N@X9#Z=EE"9#9# M$1ZEU=&Y3LG2-]XQ&XS_=3@K;KF:M=/$][QW;64F9:U\S1O2=?\.M+BY ^11 MJ9"\3:'/\?I=O!Z,J]6>!P>*H6E:WWAYLJHD,\U559,SB--4^:D=5REI!K;4 M:+ED2..3!KARR)RV,KH^[M8MH ;J<+4G2"O!7&+*?_Y\>>)>T\]MJH.]6]+7 M%>)9.0LLT%\O MF]3-@-3VU?+VP;^(T*A_UY/ELL?IO/RG@Y8HP5Z4H"BR)6 MEUI 5)P!BSDEQ42B:>ES"OP#Q.&Y?I]Q>DK,-%I@)FL-A)%D)VJ#X%01$#SY M@6BL9]AG,!L$0S(D]I7RU>R\/6:WX0ZQ6+XI9QA&,:B44^3 12KD")"O'[(D MUU]*:Z/P'#L5)+@ 8U!E*%J)>?^);B;K7W&YOH_SFH8TREHGG@V#;)P#13X@ M.$9?5':RU"S3:+"+K"_ .#Q0M'G22Q+=>B,]I;WTAXI?9].>NQG]XBLYK$2C M\33,O[TBX:_."*L;.YO0:SYL0A\C(95.T9)44-?Z(&3+!Y_(;K.F1)VL3YWN M0'0E?;Z!:=8-1 :&;EW$C(F I.# &=, N-3 MT3D&R8/O2,DK@ :EJEOSZ;#I;W^L>@9F,?(A*F.\!,)N0*/7:6VZDLF:9HJ#\XD0DB$=N-"^=+K4>BNL(47 VC*EG33:I1JFL;>)]_@5EQ#BH&UI4A# M>1S,D1J5(NVV7$Y60:$5'-)UF):G8;*Y:_)ZO!Q_6,$=)9&]*$P#:3HBL*D' MX-Q(4$G6ZB>F*'AK6[5A0L]9;Z8V?CE=C*>X6#R;G43R M#E8SGOYQ.EZL;M^^Q=7%R55R\2@G&Q+F",S1,E<9$7PH")%Y+J)2UID^'N+V M&(>4H]!6G7224WN[_9Q34@0SR#('PX,"A3Y"<"* R8:CB!,^#[55._+Q>GFIN4H M!^V3]@&DI2]DC)!YG0SM4JAB\&2:%->G[O?=V'8,J?QK\JRQB-N=6L^FLXN* M=+,2G'/"*:/!",YJ5G$ALTIF,-*[Q&MT0/;IG'$CI"%=#QDJS]K(\YX2WVI[ MOI>3V9>F>6\_'MHW[>T&\(VRWFHO.GH!.:GU'E'^Y=M?%K5,P_HR/LGZ:5J. M/Z]3HU-AI"L4 X^&!.T3AZ"* L.LXI@9,ZK3PMT:X\'UHL*WU:R3-MW:G'ZAH%UXU!EU5>US=Y'T3)V<1\L5(1H'<%PLRDP)6:$EIDD*FH6>.J39% MRGU.L;;'."@S_TBLZB3!EO7L$F)>V08KHK_YM$+SXBO.TYBF9$00+%EU")JK M4$/SXFR/3U9&+FF?5GWL^3NA#>F$]%A*JJFXNNBI=YA.SYR&D18EF: 58*PA M2FLR>!$M!*-*YL%%X?IL\#< &M11ZCUHH'UETT_=U#*.BQ%J'3B60F)TF<:7 M,U0 @"B$,24$)3N90=?B&=)9Z7TIEMT%TT6;O*Y'NV_*,V+M>#FR.3GO90'/ M>#WR(,_3VUKRE3 :F6WFIL\=QALA[7BC^]%IE/WETTZGG($Y.^E_/WL?OM9; MZ/66'@WZY6S^[F.8XR]D;F6RZ&N,89U5XBS+UND$/&HRZ:.M'9')PM?22\B,A*%)\<0HC(<%"\> FW!4-#9R%T@ M$\YT9LU55-O0QC]:VAPHI2[&]*85[,7]6 1BKXX*A!.)G$$2M$-44(*(LI9# M#[G/ >^=T+:*,++':V,?+J\^YO:UL(C)+JF:G1EK72"M2"O6/$UA44GZT?A. M.NA.:%O1Z+%%JML*K-T5U3:!M=L-/L?U_^GGR6E>);VECV'Z =^2#?BB%$S+D4K*R,@<%!DUJ5RC MP'FR]"(3VJ/D69?#R][733_3_%W$9ZP0"6M!G" % M*"R,IB$D,$48D5+14?;QHK;'.*3+?0^?I(>2H#=)K]O=M55,LF3);V2TNS,F M(" :D$*PG%1$]'W.S/9-;+C?P[.'3])#27 ?FM2%[(T(I-]%K)>A5 ?-((Q M 9-*#FD>!J5)]X^LO)^M;H3-<7-7;-5]^LTJ$^KL+WGD' ^AD/M.0LID-$OR MX;G(P VBE*D8Q_L4PMD%Y4/(S#F4;#=%7II+L7D$[SO"&[O4C5@*T6?!P.8L M00D7(.2:_9\#>641-5-'8MF-&!]"GDYWCK618#^&_5@#JSN!M-L8SY7PP&4] M[J@]PZ-5GEQ^SJ(TR#/KD_]U%[)!)=W?O\;:75I- S0;/5ECD.=N28^",B75 M;M&1ZP+*)#*'',]@DU Q,.)VI[/06T -*8O^2,1I):+>]N1UD0.!7$E?$J"J M!=)D58FR:.!!HBA%H8Y]--"^X:.]9N/<'3ZA"XL1 \A(5G[M>0 ANE5K;FTL M_9)CGVI4MU1.O/=*?CW8E26"='GE.WAU*$Z$G,:"JH=>2:KSV"^/MUI*#MZ%Z *G9?;71 4)JU]L^C*?5]'HS?3Y>?)JM_9,WY4P] MAE!;PG$.R+'6-+<&8KW6E%P009#FY+E/IZ%;83V$1.W6S&DGIY8Y:Y_)H9U- M7\[FSV>G<5E.)YO>M>0Y%V%J_S&I(]:[2P6BX;4]6*0=5SHML5.NXRVHAM02 M^TB\:2:DAI5K/N.4/O)M59WB^>S+=*2]*:&6"0U..U"!E)[SJ9;5TARY\-:P M7CT@+V/9,8OZ,5#D0($T],/7-4INJM2>7=11R@ >:UGJ;#*X( M96;)D'ZUP MJ4^6V!W =LR@?@R4:2FJEO7L+N4-;!3=6TPX_ER;GHYRX3G9Y$&J$FNW4P<^ MI02A>*&BS,7D/CE'VZ#;-9/Z45@VS<76D5 ;5;DZ&R@E9UD8:-*'I!EYABAL MO7GK8TF&:5*A1V+2.5@/(HNZ/X7V%51'[OPVQT]AG#>J\TQC/IWF-\N/.#\S MY*.IQ9/)! LZUUN7]1*W4 9\](9':R7/?=J [(=W*[;==WY!?[8U%VU'&JX@ MU1I@ZS[.9^",3C$(8D8HU*6&:J5$H3'OD!$K46(M(#GQ1 F)(PI%] M8+@[EB]P%=U6O'IT ?K&4NOK!-0M_%P%ZHUY&1V&S-#5-@F" $8R-&E3!_J5 M-RF*(.,1W8'K06[%KD<6R^\EPZ/W\ZO7_5:'#C51 A3W"GPF)R8E5A-QF.*7 M*P\>I9^?>"P!^Y[R:$.6:]K'/5O=&'TU?1G&\[^&R2F^*>NZ^1_.[H'7C/83?N.[RT]1A$M MDB4?(.L:[XJ>;*VD,EC-57%%1E1]\N:VAK@5KQY9\+R/_#HWO'E7YW#^;5;> MC3],QV6X#./) M7HUQVKV\30.=3I/1KM'.CUMP3S_3>ZJ[]7YVKFM)+9*+\\7S\>1T66LC)&]] M% FD%E@SK.IAC5G13LBBO&?N"!<6MX':]J*F90JS10LF6S( ?6#@M,O &>GD12SN5L=*NUNGAS MNEPL:573 AY9GUGR!%*%4GN020E.B)KTK%2R,6GA^EQFWA%HIWFY\IY?PF*< M1CZ6;*SQP"WS=58R1,L9F,1T\EQD[_MDT^X$=)J=W:K:%.^@63MW<$=_ M.SVI?N7>IO'A+VUC$C<>_(&F\$TQP;>89F2Q_Y/ M?#VK''CYWO?3Z?=DS??AZ_ECVB))-$265#!F]< >$L)>!A M#.50_;[G )Y>-X";*W#%$C"7:$'7U!Y%OC@$QPU85[1UQEGM^_@Q1QG>$,R7 M8;!QIX5U>=,9'A6;65$MAW9]HDE&9X2C827.#"C#=+W+Y\ X@X[V?5%H(],Z%#)@>6T3@PHL\[U +P6&P1@K,MG2Z MW-UW7$,HDO3O]=22?-TRE?86QUFZWM]"#;(LO_WH0S[BT6EK:Z:>YG)]:SH( M$<"A1!0*AE#_-N>VS*JZ9V(->0U)M")1TQ>@E76T^A, MO0VG&7#M,H]22"?Z5*(YPN &43;K :^OH?)PF MLW>KE7'.748Y<*Q,0N--( MNZR*X(QA($5,6*S)P3V M75E7$,H*O;O5=62?,,S\39IL>]P9Z"#Z4C_@!3(X,G5;'M]K%8;)JVF9S=<2?34E MB&'R(UEOE7_T:8)+?)K_]W2QK,%[$L?["S(X/S@= O,J%;!2^EH=D]:^I!VU ME,R%3[%<,>JV7RF=, ]H:B_XRZ-@:LO9I$$830P6V8-70=66)Z5>D([LZ%+$/4*C=9Y\6@YUP@!)[)F)!904@H:.Z=]":I M@,SZPP!1;U94TNU<$=+7DLIE!:8 M6;R/5;&?2=J]F-B_ZHHXD#E#7 W7'-&1K^E=D(!%.)IL3NO;U*(RR@67N2:7 M<^_(>TN@0SZ?>N0+X3#2W'?0[\^S6?XRGDRN3P+!Y(-@2/(KD'1J_AG3_M=]K!G3(UR@<:K:VI(@D\+PR\T)EY&YC1 M#_(NS?WV.AS2 AJ&='8B6L\]Z;"PR&*<5P5&9M/W\S!=K$[%R))_'S*K!5DP MD]$B/-033\ :?B5O6]I.M\RV@K>CRW/T_?F^:7V3+=I.YD,,*MX:PPI!U^8U M&;BF25/)./#U,D!*+&;DWGH]["/M>SJ&>@ L'S*5NE_'O]SXZZ!K]C<]K-7U M^:W -JH0=?5MM?39^G1Q%,E.N:@MLQ^;.HFN<[;U;DF@P?L4]<\I\1CO3]_;!*QTP"E:BBS:2 M0&HK0\CF9=JM^&+_\=EC@G(VLQXJ2Y>)$6C%(* M5'8)8A0& CHE)2VKD'HU^KD&SI#VF@-8<&,_ZKVGOGVO\I?CZ7CQ<1U%JX&H MO\WF?Z]]'V>)C/01=]R@(>WG@T50P4AP#"/YFQBM5,+%;MT3M\$WI+.M'CQI M)YSVQ*F159>MU4+46_JNUJM7 IP2&IBP@EPMHTOJ5>;N!XIF(UH+CF;.E*0, MU+;,-*9$-E[DA9 XP:)E*8<^8#&(') G5*)?2Z?/V$ MTP4N:&]9W?NY>AWHL ..W=[1[-SC@*&U.PZYU"EZ$Q_TQM2.EPHB1F*B00Z^ M,$96EPO<)\-$Z>.8W CIH#/ELZ=N;LVLNV&%Y!U9CQX"JVK9$]L]DQ&*XDW%0Q1&028E M5T^5@U1]#O5NQS6D8%);>G202S.NT*:73]-R4XIKA2Y,GDW"8C$NX^]UA$8V MNA2U-B +"E"*._ B<$C:2E:B0^_[1-^W!#B$^J)]V=-#4LUH](+LBMDW)%-F M96Y=,W0KL$AM&41;K^S'J"$J30!Y5EP%HWSJLWW>"6U(.;A]J--6.FURVLY& M>JY7Q!FZ]<;)@S5)60V2_EUMQ8H0)3*@68C)E9),*+M8(C>\9\?2D ](]JTG MN:G4:X>7\:+FG-5CE;>S;V%R?KPNT\NY*X#6TGB+(%R9"R@LJZ04[8^7KQ[> M98;>]KH=RQ<^4 XTG/*6 9D*C7:V@HMU!N)+_($IJ9234 *XJ#D_-;_1Y6(! M2V:UJZHI?3VN&W -H2Y?W_VBH5PZAT->8UC@8O6UJK0PS4]S7BFZ"\FL!P1# M=GQ#FU#((<-J% CY_O*15B)SI2286.-P7@;P&@/(:)(UWB/M&5V6X7<(A^J9 ME^-I30-;/>]M795ORE\6ZXSE\P' $4_,R*S(/>>^]J]4Y+=7*T@Z%TH,.3/3 MQ\G9$N"0(BC[\>.RINDAF6;;TWEPKZ9+G.-B>1:=')6J7FU!""$E4(ZYVC>> M?'<=-<^Q=CSMT_OS%E!#BJ"TI\1E-%[G)_\P,&TC=X41HK(D16D M!?$OU$BO\[;PXM"4/IO%52Q#BF"TD?N!\]U,[G\-\]4-XQ\P(D.!1@CP9$43 M#%VS_FJZ:.1!.)2:RS[70ZY &5+LHHW4#YOM=HO]E#"L=APRR'$D5$%N!(/H MJR?%1 +:<3A$I3B7LCB3^ISV7\0QB"X+C5?Y_A-]/+^RS9GZ[0]L[C5V/BU? M!98NO.C;64/FYZJ'+&<719["I9%(G2H,KGH%!D9E%7LAYV$.R-[UO M"-[7423>9,*[..F7![VHHT9A8ZA[B1"2@\KU7I_V9#QB5%P[KHOK[ZE?AZSW MR/\?AOE[&A$)WKB"P1C@.9-@2-(0:T X1UTLQZ#)E[Z7*?@.<0CJL@NC;HMH MM!/:T5;3KV0XO/^"D\_XW[/I\N-B1%Y7-K7G"(O> GEF"H(F:Y P9V0RBU[1 MCUV1#D$]#X)A!XGP:$2KZ^#E^#..2BS,BF3!UHQ;):*'6.N)T'9"SH$)Z$.? M*Y#;(AQ2T.W>5=?.(CLJH=Y_F8T8LT&GX$!%)NF+"!#(O02N6#29OGA^CWOA ME]F08GGW3J==!78T-CTM2YQ_)[P0A<9O+?A@ZA5R2QJTIE"5XFC?]D6$3CVF M=X(YI'CAO3)K?^$==_N;GNKW8663-"O28W'/'B<=FU4R"US$R+""[5Y!T1,H3$'&C&,"7NL(1> MV1S;(>PZ$S?&+EQM4IA*@L29)F\KUA89&$ HY31-F"JE3RF%O> .R5WNPKS+ MBZ^_4#NE"/R(DR:>3)%>0+VX7V_6JUIB1M9&745DY3*_'([LDB>P4X3Z>-DB M1^!0"\'N=M+6Z(M7(.(/-)N;"I9=(*< M0G%2)"WX_9CE7:S'44&>G<\T4JP--,@+)[N&C!LKE4Q8V[8TF.L20+9"-%K<$0(1;ZXHU2S'&3N#AB)&3(QVKWQZ,F MPCN^D\%4E#$9 29E\K-8X;1A"P&T.PNK8G*J4V^!03@9MP7;E?0Z6**$EV27 MJGHCPTO/JBGC:O5X%7*?/6E?Q$/2XUWXMY.KT4JT1U^2FVBJ$8&,]4A>/=&!@:X785Y=$)=^G&9!%'1"$^ 2^H1[ M]H([I&/"05%O?Z'V2*8^ERUL!8N"^P@E<5H*AD6(3$3PT2;&8J@5&(>2Q?]^ M]@O^%L:YSN.;*8ZD%((%3I-7G*!E7"3M&\6!B30$:TKQ8KL"(K>^9@BN<3L9 MWI+Q?3RK9<,2K48M%11$&F=Q-$[%#)2BO4ZF5L/F!\I[6R5VORG^ M'02^\P3WEOC:%Q&.RQ)CK*5'5"U8DRLB!I@L6L:RC\P<*/+!N(5'E_GN4]Q] MF5=WP,MDC70,O*]=#W.USAS78)"^+=RFF,2ARWP@?MGQE_FN$]Q3XA>-HA+1 M.1YKO64GZ[TB&BWG%BK2$#VJ*YD3.XE]<$F21Y7]_E/=7<]_F8TB"U@\T=#: M1)8&I@Q!8(:[CWOZAWP]^$K+M;?_H)E M-L?OS6GIAW,?.:@MWCXO:M4Y[^!!-FNN5U_S>K98O"0*UJ+5X^DI^:EG#NML MNEA#.P?GQ=?E/-!J&$_#_-LK(O'BUQG]=;JDH4U6#8+7!7I&/*E2#!> /I#= M$'RB781L1Y&U7YU:6][GC*GCH YO>[0SM)?TX_C#=(1%BJ(# X&FYJ<)0SI9 M%Y"1%]JNG5.R3X_Y_3$/P3,>&M.O-F$Z"B,:-N[:&>]S^F:Q'*>11L9\D;6U MF(X$V$CR)*0#9 4Y[5^"=;H@W'B>+9'5WOCV#;&O=D5])JS M,GV_X!3+>#DR(0HM3 24Q1#+-*DL)'M6ZF)#S"K+V%,#7 %TJ#8\JX7[$DD/ MA,G5\486<\JB %GNO%8KDQ D*6L4D6.T49+F[C+>.X -;V<^C"N7-5)+N33; M.I]C08*5SU#=-&ZE3,K9B!IJ8Z"XY^!BR:"90!\#;$M=3I( MJ1F#SFC];AF6^'2:7],_N(;<61#( D:G:[F96G,Q"XA26R!PV;%D'<<^B06[H!Q" MC/X8RJBYQ%JKI#.?])K1VQ)R3!Q\JDG0DO1DX,F"2U*8'+Q)K$_AECN #2'" M?PP+J(5^\M:=R^_OY!D(X6 M)6@W<9UC"]$H&UF1$'4,M00Q6>2&-)K7W"JOHB:C_"'%%GY,**;9-(TGZ[[% MSSZ&Z0=\-=VL4OK JE'&XJ]AI67TX]H<0H=B%<=?'3(\FW<;Q_RNXZ1?O<+F0URU8Y M))M"%K(N="VY(24(VA,$+\4YW^?FYU;P'D((HP.W#I!1;_K\.JL;PVE:CN,$ MSV9BU2=W%(LK7(0(03M"J3"#C[R )_"ZEA,6E_./^S+I1J0/(:[1@51M)-@%F2H$Y#->L$4NXGV^!CN;GEFWSW%._R"_FBY)\=8QK/_MYGX]C"J MWJ\W44) *T"G4F*(5@>[7?_1YM!VC'ST[0/1DF\#D&1O;;?9Y%],0UJN]O@Z MNI%1Q56?'+@S]5YEYA"MD9"BL)$[5"H?==.\'N9#")QT-,P.D%EO6EWVUU>. MV-I]FR['83(BS]]'M R,1TL&8Q'@"AF,R6A%$\9CMN&8!+L+\$,(M'2@6E,Y M'L'P?T9^RGBY>(L+I/=\'-DH9%C-02FU5*^D[Q+GD+6/S$F/K%,Q^*TA[MB[ M]^%LGGV%U9M+-\S$T\TY?CT%.:4G?[NP-$;"V5B$"%#0.G)D+/G!GALR.55U MBEFTJ<^!>=-A;,-)]_B4W1%D?CSG8F,D7 W6G%FAO#!F362TVK0&E*Z+('R+=C".X^ G#O/H8Y_A(6F.N)#_UFO6AJNT<, MR8;@2?T6F0AZH86!7$-DF'7T6GF=[CLJ=S/\K9CX" \7.@KY>'OL=8-X\173 M:?UWY\>P:4<7R2NWM4(TU@3S8#0$GQ0$IF6)@7LR=YMMN3N"VXJ(#_$D8A#2 M[*TS5V'NI_E_3Q?+]8E*0FF2)OM \ H.-2=S(6@PLH@L9&0I'E4K7@:X%=T> MX1G%08(ZGF9[.9[B@@R%WW :)K5P^LAQ;8Q2&82N796-$N"\K*47"H:8[U^*[K<=W9E5^UTF$2:Z9_KH5YWSVK$ BG&'.KA1LU-=\R 8Z& 2-SF M$E(IG0[>M\?89S:VM+E-0BMJ@T.3:-=0WAL(QB)H1!1)%E4Z584\!/607>J+N/77PLLWA Y#Q( MJ$,(NO^&\X0UC.L(>*IE.^EQH*S+$*W4M:9K85YX;1MF\=P)9TAWECJS[9YD M>%35=T-BB-?:ZQ(R>.YJ<8Y(:X4E#R4YXS/W):O[4X##S^P9D!IL(.![C"%L MUH]2,FDM$9QF-$NYE@Y3Q="7')4-F5"K9CKP)A1#2N@9BNIK(K%[]V+6*;\R M"R;K899S)M>*P 5J4 04>J-Y-+SD^_.N#\K4U^4V"HG22L MW"12TS:0FC;>DMW@47CO0V'W1\G],M/922(;X+F: M#XX3\.AK2W*67"S%1I&:[<=;@MHQ(>A!D^]>!7I4I7A7*EUDRA0I:_))+>-? M2WL';PHDY4I*5F:=^YQ:-@ _J)RB :G+EC(_]@Y^_HZB#)H59P5P9+FFH'A: M5.3U8RF&>1TRXWU2>W?'.JBDH@%1\0")#C"I:..<,9V]YN27.6-K)6XN('*E M:^',F(+E<=NV.#W0#2JM:"C[>%<1WTO$<9L: 5;0A[(-("P:4+5:L/.21J*U MXMHQ[V2?Y.#& QE4ZM* M&LO+AR5T'=>>%.,O#NO$#)C#I1PM0&D8B"=49S1 M;N*-NS<6M[C%>+0TJ@%1MZG4CU=@JJ:@K4:WF)7W>/)I-@_S;QO#V> M5D7POJOJ7W$Y<@4#J6 '!37I9BLM.*TY6&53-JBCS]W'^!W-COEF?>- #4AQ M4X&[O270O"#B]P5X?HA.A9W9]&?"]?+IOGL1LGBEOS;;'D0EIC@=*WV MDVT"7Y(%1,9B<3HS=22UVV T0\IZ[<_+8XN_'Y'7.1@6A?&\&+ NA7H128/G MG*8I%:5%24)AG[J(U^,94E)K?S+M+H(V1QG[L_K%R:?)[!M>_C/]>#)>+-;Q M'E3.ZN" 1Z]!R9I<6Y@ Y$5FD[3GR>]G6S5$.:00AJ'=]\7 \(P^0Y?L;)[%/]H2K=Q2@%6EI>>\C"TXS6V]XQT 07 MJY0NB3''PGZ\W!?2D-)8.Y/P*%+K:O2MT\:>D2_SK54A#EF%LTU$(=X('$DGATJL,[I;^^6L_3W*VMGMPFR2W M/0;1**^M'H729S!??[9T!H'LTC>%:#'26/]1D0I-?#@%I7@KYZ,$'4JNJSQ6@[? -R43K MR+/+:JR#\-JEG)^=A[S#^>=QNJ&>%DW V?G)2YK'Z["'[+567H$KWI#O%BW$ MHI <12N-$][9T"GIO G^0>6=')&9]R#]WKLO?J@6P:O:F??D[$[R_CONC0]K MM,MN!_; G745UEN7)L/\(LRG9#PM:O@%%[\@O1G).L\ZRJ606QYPR#0@8)J<][UX][WFU)'/9E@6IZ&R2:V]YI\ MWP_KL=)V2D1/ 9P/$13M\Q"SM"3VHLAL%)IO6:)Q^W<.(=QPOV3I*:1F*N?7 MV72V.6!91V,V)IH6,L3@$4S06$TT128:1G"6QJR]YZ'3)8@;(0TA"W(8^J>- MU)J1:$MW-3@K64Z&_ XCR5T5#*)6#E %GG..5F&?&U?M8@WZ7V-_ZR#0]NUB M+K6J""R() +)7]06U-Q8<&2M@8DLV\(QE-"'73< VC&-\3'3J87(VNUXN%SC MJ=,PDL$6%KP!+R-!D$1F9Y(CLZV@B+%(5OH4C+'W;;.N&V:/1%J@B8H@,52X:@1 21Z'\I25GT=@5^;WC!("I3#L!>;C'_ M#;>:]7 W^UWD9$(E9D!SYD$5$2!PU.3RNB+0T34 MSOX]-YJ5FW96J1:]0"[*:LCI'Z?CQ;A^^Q8GU4!?:\>=SH..>6=EX=:YRSD+OG@U90&$O::>E* M[)7ANN7!SMT5&1\SMUK)KI$Y_>:OKYYS?X'26EN53 B 6E>C/F;R^E($D^A[ M2Z,U2F]G2E]]^*Z%#!\C$YI,?*,C"K+EE_AAG%Z?;G0_?]:9=RP0^6F(T%4GWNH"W)P5_ M&2\_OAQ/::Y?CS\?6!MPKS>UJ@]X^# ;Y5+^>,V5C.QZL8>1Z8N:([!4"GGA MKAY1(8-D"JD0K]#Y/F4Q;L=UJ+USR].?IG1ZY8!Y'XT8%@ERV?SE)L9EW?@O//\QKU+$RYX@A+T;P6 MPD'R-A.!-*[VK J$F?6Y2W 7LB%=5;D?(NTNH"VWR+/?UR\Q+/!/O_O_4$L# M!!0 ( /2 1%-^ 'X\CY0 /28!@ 5 8VUT;"TR,#(Q,#&UL[+UI MDO+2O_XFN%@K)2X'AS+MCFZW1$GG/,A\ &0"N?S'__E\/OKI(TYGP\GX;S_S MO["??\)QFN3A^.QO/__Y[C=P/_^?__RW?_N/_P?@_SY]\_*GYY-T<8[C^4_/ MIACFF'_Z-)R__^D?&6?__*E,)^<__6,R_>?P8P#XS\4?/9M\^#(=GKV?_R28 MX#=_.OVKT-)'ICW88#FHF#)$Q 32!A6<$IYK_?^>_=6F+$3F'C(6 8H'#1Z1 MT:])CQ%UT,(N'CH:CO_YU_I/##/\B08WGBV^_=O/[^?S#W_]Y9=/GS[]Y7.< MCOXRF9[](AB3OZQ_^^?5KW^^]?N?Y.*WN??^E\5/O_[J;'C7+])C^2__]^\O MWZ;W>!Y@.)[-PSA=OH!>G^=?__ J&OW+\H?TJ[/A7V>+OW\Y26&^4,^#0_AI MXV_4[V#]:U _ BY \K]\GN6?__/??OII*;DP3=/)"-]@^6GUY9]O7MQ&.AS/ M?\G#\U]6O_-+&(T(\>()\R\?\&\_SX;G'T:X_NS]%,M&].LA5U"ZPOGW^K1? M#L;TGH!,TT5$H$]Q7 G>(<:[GGXXYJ_/JCP/%Z-YAXAO/[M3O)/S,.Q2P+<> MW0':Q8/@',\C3KN$>NVY5W"N0=Y$6!^9)N=S3._G.*I?_K( ^&SR<1M@Z7P^ M@KJ<,KN

?A]$E M%E.,2CNCM,88BF(6!4?FOSP9!)>ZRYL T*Z"*=!!#3!!5R<:(C+&HVWJ8KJ8#N=?N(COAO,1#K@0WOIL MH$@502FM(#B6P0HN, @9-)J#1G+SC=?17U+DR70]CM5,V7,JU?V_@1;GDXZ$ MN-02#>'GGR;3C-.__B[::AFTMLOYW$R&J#*F0N9P;ED0XOOMMZY%U,S%\_I_=A?(9_A',<2(.VI,+ Q4@HO,K@ MC2T0,D_1AYB5/&R9N>NM)Z#5@X5Y6[GB$.7>,U[\_"*E#QMSC%#W(H#V4/6DA] Z7_S6PJWB>+U;.K1 -;GAIG=+A M-J8NMX=-CN8E"SI6VJ2)Q/OA0N**"QTSJ4C7TZ;TGOR@E'C0WS0' MKCGO1Z3 +H)NH?K)^?EDO #T]X7A-% %R:]6CT_(3IT.-YY-1L-<+T*^KI&SR5)2[RO7LU_^] M('=HOT.]K9_>T@_:]O M!_+DYD;74C$=;H-W[,MOWX8:8GW3&B?(%CM@?9C!1X];=$Z95VR M$T7FUJ;/54#]\Z*I(C=;1WMKH8%%_*X._&+ZY0JP@>4H2I81#(T65*%I$=!+ MD)';$ (ODK4Y(+D#S&F3XE#I=WB6>KE6WAPL"61T44_R7T^F"]'/Y]-AO)C7 MTZ)WDS\FXWJ"1Q*F)YZ]&,^1!C$?6(VZ1!, K5'D-THD6M.WM+9&IXWEGHM& M^W 7^$^;=D?0\6VFRD.9^B3_S\5LOK MWTV>Y+Q04!B]#L/\8OPL?!C.PV@Q MIVI$3*;U]P..9XN#SC=(@YX-YTC.RL=APM?DLTSR&TR3LZ6:_SN,+G @G)>* MZPC%D!]"(B[@D!=06@3IE,MD0S3A<.N1G3:['Q4O;O->=;)"+ZV'YQ?3.F<7 M,)?;Q^*'KSY4L+-?/^,T#6F,@\B,T0HM<(^Q7KYF"(DQ"$9HRRR3SK4YW]P= MZVESL['N;K---V+;8B;<#5@K7G0H&7*NE\')"G#9.L"44Q$JZ8"I3[)MAOI= M_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)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)VK0<3][ZS60;G42T M?+_%^7P97KT*\GE:3SX7PY@-?!2F)$X6+ZO3*##RNVPL($U143)-?O^-"+A- M\4Z' 3E->O6NHCOXU>5-RQL=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&@>)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=T9YYQ[/I?'!9Q^C74C#-E]>0K\J3/%DD5"W,'<.989R@)>TLJ*15K8BJ@2 ' M%X)V7&RU'= +K^B?OKNI^VT1?@IL\'-?#2, MV4$//3/E,K)OM4LZIID.B0./CM>K,@L.A0#-R&9FQB6IMCK9[F87NH&N/].D ME79WV9\.433[#J@PZH<7CZT:7'##=AOU#347$O.J_? ME(K*DT>)6AB&P8K@G-A8T_#R\9V7,HP"6=#6$T-J5D&]'_.R2,C>>2S<2Q%: MU5'HNI3A'SBO@GH]G=30FOSTRY\S)$_^%=F1B]*@3Q+-'%([SI[$V7P:TGS@ M8V;H> 8AM*[%A2*XD!U$KI07D9.2VB0/[H[U45S;[L*6.V);6JJGP5G<]6@< M*TRM4>T@B]HCIG!.8)(#871QNF"6C2YPCQS_U%IO]X9 [2+T!@=OUZH\U1)- MXS0N".5M5@DKV!Y55Z,YV%\5H.PGLQF.)\-O$'+43JPW@<@ MPS> =^0I1X^&%_*3G6C3_.!^7#\XU:7B&BQ23T:+W\%\=X3\KY_KESC@FMF4 MM(1H'9( B/Q!> ,)>4*R#K)L%6ZY%;X?-&NAR!:%7J]-AM^&XT!R&Y\]F\QH M*@A5?#:R7B/0NJI01/"BGO8YQG.-..&YC9=\'ZH?U.I.:1U64%TDXS^K\>)LZ2P4 M%KV0U3O(AH-RK$ ,&L%;^CH+G?C-H*&-G:>V?>=WS)^6VNFP/ND"YM.+V7", MLYK('&DG7:2A+KKOOAC_%H;310K\JU)76)+/XE@XQ.%H./\RB*QHB\F"C-F! M"LC(B+,,$C%56 M+J@Q)C/):\I0()\@YWJR46L2D8Q4)O,NR#81CO?"^H[)UKW:&M0470BAAGG\ M-ID^GUS$>;D8K9(&*S9IHJ3-66BT-&JEP*=,KH%%;IS/HN0VYYOWH?K!J.Z4 MUJ(8Z(OQ1Y+49/IE80<^GWP:DW>ILT\\0'&U.$/MJQ6]M6!\<(P)-(&W2=B[ MC>4'>PY54(O*G6M'82F2=^'SZJ#K*8Y)0^0O!!TB2PC:<:RG]@:\"09TEM([ M]-F;1G5Z[@?V@TV=JJ[+4IQK?*_F[W%ZQ^#7<4)?(S<&"64N3IK:X#:"BDE! MP%J;)!O%O52EA#;98EM#_$&W1NIL4:/S=BV"=% "U%K2OO M916(!:X8HA,VH6ACNF^/\0?U6BFT157.VU#7YB$)$H6'<;W6.H7=6->A]DT8&J:1"E56QPY; ?R.:'6X M@AKT;=V\%;\.7Q;[L.%%>YT9F%C-Q8@!/ H-0?%8BQZ*G-JXA ]"^XZXP' M@/Z.F-9&D0T:L]Z&O@[FJ4TCGI'?3![R],K%9=$B$,I:CF51T=^!*^3[>FUR MQJ23:%2.=$>@WQ'7NE-8@]ZK#V[@5^="*5KJ(A;GN@C*9YH+@FG@C%P2SX,K M7AS'S/J.5['#5=4@@.$N5W99<'BUV/Z!<\+(0^!%@+:U8G:(LI9.1C R&)*$ MM]&VR1WB98\%)TK..9"0619R7,@.S M@2<5";9HD^JP \COB$S=**I%N,+V*9(#)K1&:SGP)&I@=(X0H_; 14V,1.%9 M;E-1<'N,)Y]BVDA=#4ZI-B"MA[>S#8(Q3$8AG 7D28(2DM97G6GB*1%C$:(X MTZQMR(Y83[7$0E?J:5'?EN NVFI-,?]&XKG28FM@90I6%@7)T=JI+.W1M>\) M,%<;4115N&IS)W,/J$>S%G6FTYL%<3M22 .NT.ZZNCE? 5P'/2]ZF[XJ5Z$/ M(BHE-"(XG5*M?,0A*AY(VUJ+)+GGHDW_EEU0GCR;FJFLP;7?/5A_G]9:)"F: MI#+QG3N-M1JH@%"3"IG-R;D@"HMM,K0>0O8]TVAWU30PBV[A6V?VO!Z%\?S) M.-=RM1^6$5R9\YAYJ5WD:U/YVD1), M1$ONY)TGX-C[<]AB_/SIUHZX&MWG; M"V80# ]>5'PQ!U!)V3H%&# ,M#DG[ZQK$V^W/<:3)U8C=36X\-N ]&L&_1V" M82DKJUP =+&>X1<.KJZV* 3-A!""DFWN^7;'>JJ.7%?J:6$]32<),<^JS_!R M,CY[A]/S*HL9&7EDW T)H-&F"(F0HZVEW&KY4^]KG(26F RC2=>&/P]">S3K M4F?ZO9U;U:%RFC2X^+#:DU^5NP'RZ+Q"IR"$:$$QFE*^T,KIS7SSA-0Q+(H%8I-R4C.%DBP0H*'-."M)I$R%Z1\=7&!WL0VO=' MF8.4TR*:\7+96^"[ONXEKZ2(9'()Z0RH(!6$*"2!X]('SJ-/;4R:^U"=/FFZ M4DF+PDO;RV*@0DD$AP.63-2NU5M]5*1KYX2.V1;1;_3K'1A/GDN-U-6B[E+% M6?]7XP,^AM'RB(%$,$QSS(M8IG&^_L&5WUPVZ[L=1IY&%_50XM?/:5&P\TV8 MK[K[#23-'>-MHN6V.I9)9XBV:!*REPHQ.89M[CSZ'>&@3#GX0[.^;HCLIK<')_&'@BQ%/(^>$(GM7CN:2%P22T"&V.*CIDW.XR>WOQX<.RYG@8K>O(O1B7R?1\V4)J MO7-;HW3Q*@"M*;5)!NWA(: "[^J5B^!,-,HIVQ+@-S_S6BBB2?;].C-RF&M: M9,Z"&Q\=L)1HR,%'FC5, 6:?7&+"Y-BJD-HU($?0?PN%W4HFW%_:;6JC7:8P M+A'12B^"]8Y<-QE :7+GHI4";+(J"&5X5FT\H]M83I4"!\F\01A-3:^GP5Y& MJX[S5R=LL0Y>CCMJI4TD9$434.8DT349T%PHEK.7&ML3>^+K"Y$^2PFR#O>E!?A%>GT8/1##$6_%<-#UYFPK.B^ M/%=9#>@RI..JRZB,MRKS"&26*1(3.;VN-D)-EEMNHI8^F:THM#>$DR11/PII M4?9@*9M7T]=A.E]]PI\:VOO36===06D<+#N<74US?J+TJER=$BZNV)Y_"-,\&M'QJ M&QWMQ)H70LDSH:REU7@QJ5AR'33?:H7:^I6GQI&& F\0&?KUFK52E"L7O:B= M)GVDU3!D&JZ@)5%+15ZB1(^-LAJNHC@U/APLZ:Y[>M[1TN_.5GZ_ANGXU<6< M/IC1OCE=VEU:>"EM[7LD0@8EZX&240P$%RX'&DVR;*OUX1 4IT:1?M72M:]^ M:6"MZJ#?:)>M2@Z6N031+5HD\WK)4[M!"G( .:U]F<5=_*9-+SI)5G0IW [# M,Q?8'K""5M!G R,L:3)KP.!IL4M$TV!S(EE(K!V,>>!^*P)L^<*3)$(+83<( MR?QZ6OEN4;"0H3:TTT5P,=>#;$U$U=&#-5GE*&+6KDTMY>LX.F1$&(WZN^+; M7YAW'9K]5 >5YW]-H\D,\]]^GD\O\/)#VF#P\_S7Y?7$WWZ>X=GMX\O=^;#> MU:Y2]?-P-O"21F*-AB)M+6M8^QHDFX%<)":\RCF$-BE'&P!UR)#W))IINH@( M]"F.:^O1+1BSAXHGW8NZP1W@7;"63C$^7ZRN6P$&R>N0>QR1UES M FZ,Z#8W.E'H%B0Y7!O'H8TF$U<'LG1U(*!.B'J6DD 8YZR(NO#4)L+D2'19 M/OJQL64')71]D?/L]V?O,+T?3T:3LR]_7YAH [)W#4\>P3I7\U"$K&T )(B@ M;"Y2I%M=N#>=L-]^>/]V9_/__C=<[X> M^@H1TUE&Y@1H3[ZL8HE#Y-F E5%)GZ._5,7W'[_< M$,Y+^G;Q@\7G=?!OL/Q4___/-R^^"NK3IT]_H05_3@O^'$?URU\6 MIE\FY>WP;#PLPU1#<99=NX;CLU CQ3],IO7KUY/1,-$^\08_XO@":Q?ILR6" M/\*TGC-_Q.VW(DEK?3!:*<8#CZB*\]*B+[&H01-$A^8^?KI$\'HZ&=.7"9>Y MFM-GBTRBK\T'%[\Q'*+R((QAX-9K!Y;F :AD./A(MF9 @39HP[5L4W7_ M8.@'IYE,Z'VU@5G5RYOA[)^O<5H_"&?(![DV8I19 3&B@)(B@R\%:[$[;B.+ M4=A&N7CWH#I&;FB?_+J5Q=25ACKTBM;85E-[-LA)>$L6.V17[XP7'>X4&?'< M8)*,2Y9"JTJ52P3?&ROVDGR+7B;W=3^\OO+_"S-Y\32P$BQ9(9KXBIP,$"LU M*3:63"8(+ZS-T?IN.+\W-C748H.(:!\?2F MK#6$H#SY.9R^2CH"IS$Z+:0@P[E_:NX[G!\,[IL333J/[2?2Y7U==)RIC :* MJ06*D[#@A/;@G&+!2VYR>EQ&;:_7X<>E:W^:?2R7[;?,V*=?WM&?+JZ!- TH M^=I_FV-MPFTR.(T2.)?H!4855+.E=Q.H8UVZ]\B,AQR-/374QLJ\#JT"6YV1 M;0.MZ0W]/>".F7ISA.[\_#])^+]=-HPX)S HJP"92D MI3,X3L) %B1'7[CJ:9.Y@>R'/7N0KMH<8]W MT:WFDG;X.O7LKV!\-&8MP?H M]4'2=*"47A:B&S@)C414"9+1"I1Q"0*J J5&;W//HV!]+41]D&9WD[='SNRB MBP9<>1M&7V_A_\#Y>B>U7"EF$IA4"R\QVJ*=]0:28D+7GI^$JDWZRUUP'H$- M*MDYZUF]488W]>>WXTV.JRWM "UO,Z]"FDU(;8! MU?G6OQ%._UM_1^J:M))UQQ; 9G#*,TS9T;['A5L4>P*GM0-?JQI@T$>)&$^#HR3:+$<4O:[%]H=]9VU"+^YX^ M$VZVQ'*DI)M])'4C\8;E: KWVFB6513M"FGOQE3TW09H[PH.CB(EI%'H:VE MK[B&DLG/T-X9G7HZ('KA]'[YT'))2IC@/Y#?0<'VI MN1DL01 NDB^!3O.^(H[Z#*WMBP"["_D1!\->OXZ2E@EE48"P9$6H:!?1,!JL MT%';4HQUC3J&/=(P@BZ4OVM\P"Y*.,85[S;X?L0''*C77>]Z]U'*,0&HN5C6=@Y)%HC*!R9,L=&;$R+-H?$!33FSBRYZBP_01H@HDP<;:]E>$2-$ M8VN/+NURRC%FUB:E]UN)#]A):UO%!^PB\CZLV"MQX=E%KW2TX$HJH J/X&24 M(%3DP1:: KI10\G'EZ+3CRVRE^C["%.\&NN[!;0?N3=[*7*7W(H]M-!S[HV5 MSN5B JV5MG;YLQJ\X09J(UHTJ)V2;>IA?DNY-ZWXL8OP&_#BX:!^QK2(M4.6 MD#6HGTPM IAIX#E%[X3E)K7Q=K^QU(J=%+ES:L4N6N@M;D$8Y0KSAC;59,GN M-@H<9@U.I.1\]-K@5E;HMQFWT*&ET9V8.XY%W'PYMPVH[S,@82=U;74AO8^L M>PM(0!>\"I*#<<1RE64FODL'1G$O8W#H,'VK!-@K(*%[_>\BXJX#$OY\^_OD M(T['%=IJ+^*6HZUM!DJB;4@A+XNQ 5/%Y>Q=<7@C"'53F<];SWXLH0<[27S2 MG;BZ+H[])XFOMHTCKLYH:+7)S+IT;"F,S%G-(">!U:"M7<)%@(32Z,05YS?+ M*F[2XL9W?/O:[$9\7<[)&E(P_4(\&]1Z7A91$:]\/?7,#LBZJ'8AO;V&0'EV MGV$^P_27L\G'7U9/7*Z]JV\66EYJ^.O[OFEE[B>UKNM=WQ^79%CVV3G:-R1Z M4#4MV]=*P(H9I(U#>Y&VJU7_301W[3TGNQ/B1EOYZ,%=SX>S<'8VQ;/%""=E M=1C=:U#7 QB.%,RUBV1N!'%IE)*\YR1"L$HQ'VS03*C$<@HUB'R/(*X'T!QV M-'/]X:_6#W_Y-5Y#6!$54Q$"T\1U4R MBG7Z9A]I#F>-M,FR3&NW0,5<+LRUN=@X7N7:3K6^L3#M+H)M<)FU89#+ Q0K MA39,2>!2Q%JZ3]5L;P3#"ME4$9EJ=)MU'ZJ^PK.:JK\SL3^64*VO3OBZ/NC* MWEBF""9? BM2@V6QW@&+!)%Q!\)YVAF#C:'1^G@OK&,=5W:G_$W-)@]60HOP MB266=53 %F":7HE>@W.<2] .U763" ?+NCD!F&&RR)((5*D5].K":1QI2H7$ MHL+B39NKSAX4_\#E9E]ZWT7$71]6UK1?6A&'Y!-.1A>+W-\5N)5[F)VB\04: MIE8,E*[@"G((GIU+_A>( 6)JU$V/5QYN79Z@9P5IOD&8]@ M7>3D]&<&,=5*=QX3LJ*#C%NV@WO@3=^L?CL58=>73!OO5)B3COM2('&302D1 MP&?-(7-DGMAGMJS<]VW>-'=NNG4G[ Z/2.\_+]P&U/=YW[R3NK:Z;]Q'UOW= M-TNG,"FR3V+=?V(,Y IG \YY6O1M_%Q'W<-], XFHR2(MSI!M M6ALC1B,]2*]#+3VT3GFLTO(SAE M)>ADC?"820)B.RT^_OOFO;79C?C:W#]\[$V*'L9E78E!O==9Z&F;#V:OR>CI,P_'9LH"NU5(9[B'R1#Y=J8TC6*VB M&X)FJ4@T]T[=;MNGW<9W,GY50[42HX;H$FV/(6F@IQ5P9*6R$KB1LED5CB-2ZN%$I$?#J%TTU(!) MOPT_8ZZ(<(UX;1 [H[PM#*Q*B7!EA"!- *.%(/\GDM_3IB_=)D1'24=JH,-) M P4TB"%Y1[/IR3C_G7REZ3",9C?0Z:1#BB4 %F7(WBNBHDO@"K>U)R0&T::$ MPOVX3I0D'2JCP1I"Z&B8K\J[:1C/"DY?E=\GD_QJ^A:G'XG7B[74&EEB=0@T MK^9>+1\1:\& FKN'C!>K59LTQRW G9Q]W+5".BS#NR7$==+G%B";6L9;P3R. M6=RYDGG(42<@;E:/7UP>EZP>ZSC4$J>91%Z(BF\.-@ MT2Z*:<&>%;@IYB?SUQ.2YHMQW7+7R>$J":&+ E>[(JG:0H^A[&"5_%T7!I(,YZS4_: M$LN1\I3VD=2-?"61E @L28><*10A&B.%8HPL:UGKHN^1K[0EJDZR=^Y_UZ^? M/V":8U[/R;?TZ:R0Q[C4SBK9H3!EF4,/111&RZF4->VA'C9$GQRYJ%O&>NR; M_]/!&#K*A;H?R2"9D$@ZM5^.9K4\3(9H70:+2CCI4A78\035_U)_) YNR+?J M4'D-C(:#945_,)QD/B";6]L@ FV5RH*J798\Y@1>8HX>8\BN3=/*KD;P@Z=] M4J"!GW3P.)9'6SQ[1G8>\4QP,M9H&!",#<"L4YFCS5;KQTGD7G,53X6\NRO] ML>0_'CSTM_,PG3\/\U6-0VFD*RA)"UK6K&":O<%;T#9*@ZXV56P3)M+M.(YU M7'X,(G8]%_8GQ+?NM0[X8_);!_QQ>ZXWI77#=_58N ]("[>,RF .,D9M,2C# M:QV6?1HF;8WKA_?ZPWO]X;W^\%Y_>*\_>/K#>_WAO9XX>8_MO1[=O'\Y&9^] M''[$_&0VPWF_EU ;WGTDTWT;2=PPU+D)/DE&%+5!Q2Q#+KYD8'E+/2,T_03%E@MN4RLIRF0?0+F M4O!91,U]F].+A[$=NC-L?,.?,RP7HY?#@@-OR;,2,D$F/H.2-0C&<@4R.6DB M3T&IGH=_":Y_TZ1COMQU;APDFO6@ MN./@G?9 4JD!P];10Z.52P'5?B6(!8IWQL :/S M(BQ7 /1?=F5/%=Q4X@'R:ZA.D7TN.B,4LOU H2A0DZ%!RL(R.K()Q5;G;H]# MC?<43^E6B[N(K6/M_9TD=7YQO@+B;7 T%@/"8BW%)@PX7B(([C6*K!R:V)G^ MKKVZWZS^O84_Z4)R';?3^GOX? 6(XC8%) O"D=L%*DB$&,AY]TA&8D8NBPC= MJ?#JJ[]!%>XMN<=[-_EKF-93G]EKG+Y]'Z;]EOC?]/(C'5]L)8L;YQ>6#"G# M5U\-;QRI]B+.;@PA[G%YM@'.:./:'WY6&MN/@1WV*ZF))0Z5V?T^B" M1O,;399GD_,/%_-5JMU-$)3\ZK[0Z,%PVNX^]&]D02?!4+@F$I %7-L M4_GH.'Q[H$# -TNW7=38=97EM_-)^N?30.;#DT]AFM?5+*T226/QP$J%9".' MB#1HSD0()@G-F7[H&.*>YS\6KV5?)4RZE>!&W^+HIU)/\N1#?>^D_(&?+G_U M]90^NABGA6G9;Z#-3HB.='ZUO]1N'&H5IWA$D66F)2:+Z'DF3DI4U@A;"S@V MQG;8_G7/"UY-G[VO!\$OQE=_8SA.0R+-I4/FD3E7"[B0\5EK)L<,D3%RT UG MM:J]T;I-&9R#H1^\]X]&DT\U]N^WR?3YY"+.R\5H];[9&TPX_%@M]F<7TREA M&F1/*Q<*0X*I-8V=3A"LSV",BR0IJ4UI$^FY$\S^5_U^&7AKXV^FPP:'4?N* M:AUU*IFM-SE&D:R4B!5\+* E)Z=1FRC\XYJHO1Y0'9>&_6GVV&=4]6[PV<7Y MQ2A4,^_74C#-ER']K\IZWUO6"6,Q))=9#=RJ3;/0@6,I0$H60R9;WW=X7[X- MHF.=$O7(C4E#'74<7/$0OG5%P2T0=AX$M1VV_N.CNM?I#H0Y0"''H8YS1D4K M->@@V*Q'@-C=M%#STQYDO_G8C:_TLY) M*R^\\@J0QU 12O"&*Q"*>>DYXX;UQYF;Z/H-(FJAW5WVIT-4T]=ASY/TOQ?# MV>)!LS__Z_4?./\TF?YS]F*<#CBO>?BAG1RY[(C]QJE)\!*]*"71FJ%"+E%P M$15:*3-/UJ?!PX\_S)=:-U:^\IY+4]Z@U)BL!!%JT$%T 9S0#C+9\L$%U&H[ MVW-G5^D^5(=ZC^MG/YNC3$/@M>1)<$@Y9K]*LE2B"P7<)BUQ11J?[R^ M)M<.N$^0;#THL,&5Z^OP9>'\OILL\$]Q/1R<_3Z=S&:#*(K0/"N:'ED0/ALA M\D6[;<<,CSX[;%/*Y2%D)T2A3I70=2O%Q77?DL//+Z;+/'TR#A9=]A0 M;X'VCNWV.LA!<9H&S"*0=^! :9,@,-IR&2UPQKG*Y>UNUQ]\U:DPH%N9=M@E MYAJZJWM>F(Y?77SEHV+9**UKU7>;:V.*VOPU%!!&\H!!:+_E&O#@JTY-X]W( M]+;&===S_+E-KVB58I KB!?,[<'&:.306F2"6I0N9HWB58HKZR/ MH1062]YW^F^-XM1XTEP3MREDNJ;0$)'7E@H MJ@ O@:'@IKBH]N7)]5>=,!D.D.EMC=NN-?X6Y_/EY>?ZC/'U9$[?#6NGZ8SG MRYB>!5>],2EE%H#E5-,D=!)4E9*&SRUC+F!SIL&0K_"= MQ2,J]#8M?0-:+N M>L8.."LB,J] HZRU3VCYC=DI$$D8_ .7OZY>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'KAX\[<>_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.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/ MTCPNYK3*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@#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-)_C0U[)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?-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@"/.2LG;-[!S!TAO(']1\/";KNF='M MP*X%L0Y\BKXD%L J$K0J7(*C;;=&Y9$5Z4HH_!CDO@;R![K\ M5LPS)J,$90TYVX'%&K= 'K 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:+T9D&)BH$%0.&8)W&JQQ@262HLIM-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^_E\)PDU547M_L>W7FO MMJW'<:,C&^-)6,^S*F1ZI%R<%+22MCLPIJ#>MCLHIP&-M'K\&41O_!NLCIV6X/'V>_3R6PV\+X$9SDM MY2X5$D009*ZQ"+:@*KSH6%R;0*F'D)T083I50C]-,#81^GK:YFR9M_EDG->) MFP,3@JB]XT$64[=TE2'(R, J'XT/1>;8IE%RAX,X(>H=2[4-&U)L;&4YNYE% M_,=%E?JK\O9]H)\O?SK(Z!GSV4 6AIS4J *$3(RRZ!B9HCF0M=.7O; '_A/D M9H\*;=CXX3X<)!]DKC88V_8BM!A!@DLZ@=&V+E6IRH26W.&3K"N?[ M9F%LC>($:-*O)CK,=SNPIM*V[=>R#D4[Z2!$C31!:E7L8!18[HS4)3.N'G_1 MZ,?4NJ\/"^Y8!'@,L;_"BNA\9N!S(E&F%, )@R!DSC$(3IM^&_/MFXS]/81X M357SV&-_+1J7N5!@2JW(J3R#2".@464O/3):^=./V-]#2;!E[.\NRCA*$.NW%?O; MEBV[**'KV-]K5V:K.U'OE2@E,$BR6/(W2H)(QAAPK[.@[WA@VY5;N>/AC\(L M/D3^DPZ%M_&VI>&%\I6O:P?37S]_H+F!LX[NE!]X>N?7RKN,YL;-LLDY.YE" M5B(KR8U7AMGJ7 OKM=1FL,-[&EXN1RLED; V)J\!"B75,@<*(6CC,:3LBFF; MEMW3Y?*5URSB=6J3Q5GM'II#48@TE:30H'@L]6PU@J;IY5 F%+ZWVYP-&!_% MFK8?8[9P];M03(-KY45%G'NN-0?<<"=\M. 5J_@(J9>Z@(RQ)LHCRZ9-?O=# MR$Z(+ITJH8$!_!SC_"MIS\^'BZH%OR$NFR;%1='?,$ZX9'0(B(+6?\BBTEI[ MDH16&GCF(2I)%J U31BS$\P3HD\[]32X_-WY'$):Y;U+#H2O<8I$7?"HJ6H>^SEAL49&DS5)2@O:C OMPQ(11(@\Z*A0F-ZB#[^I M<\*=2+#E.>$NRCC*@<\V '^<$^ZIT)U/?O;1QG'."0V7&86%D(0"E5%#-!R! M%5U\T"E)UL8T^K;."=NR917\[SZMB+A\*0 M3# HMM#VS;" 8TF##+S&D3HR_6_L0AO.#!]XT:.P?@_1RZ214#MTL3,.!R_Q M+(Q^'<^'\R\+9ANNM. Z@G*\5G03 9PJ9'PGLL-3I*'*^Q: &::_G$T^_D*/ M7LY]^F*A_(7B[WCA25L1APJX0^^F0EFB6)%Y&QQ;& @/*_SJ6_O=\P\6_Z1# MV76X4-_"DY4DCUE+,#H8\I@-!U<(7I%%!!:*2>:^L]/'H,,-&W$S%>XBLK[W M6"$T\U8G$$K7Q,=B((KHP#M'8*.@P>MO:X\]3/R[;*6[R*Z_:[E%<=79&TPX M_%AWDX-NX38]K*-+MZVPWKACB_5N'&WR*48R7X2/D0D3>8[1RJ3R8/-C#_-H MUL_]8S)?G":^G(3QE9=<'CL%5Z__R$Z7IL1Z0!UI^Y:Z7O3[X'CTS+>Y)=@6 MX:&^W6T)+Q*^5BT&!BDIPR)FT,K5/'A!\P*CI6G"3&8N2I[;] Z_'U?_9GX3 MQMST\3I41H,KM2>CT>13/6__;3)]/KF(\W(QNHUX#=8*%J+E#+ROI[:>1!!8 M#! LH:?U.B?;YF)V)YBG2J1FJFIPO'0;&.W/:VPY!<\*)G*9$^WXENN:TD<& M@&>,7"H=$F^3.GX?JE-E35>*:'"]]FQ";*Z]GA:!!L/9/U^3TTX?A#/D@V 1 MG?6\]ENUM# J"8[5@HW%)V:\DZ%1N>W[4)TH23I31(-,Q\O3F6NB6,B!Y/'; M<$QKXG!\=BF357G&&(W+(H%+AN01M*[9[0YB"I+^ZU/F;:R\/0'W=2/;"Z'Z M4-ICN:3==H2SIU^>#LE5'9^]G8?YQ>P=/7]QB"%$"::V;V0B( V:6_)3A8<4 M;.2IT']5FX#L0Y$?_\"V(;LV[*.]:+F!0785X55\JT.8;= UO2.^']]Q+HC[ MU?FDN<+ZIY5-M2];J=AT#?,I!GST-.V0F20LVISCR=#I@0ODQ\RF7?34(AB! M(&%^@Q]Q?/&U3%_@T;*( 90RLL;^%0@Q>W F62,9>4V\%5Y5O\*IQ_"=/[EZY)I+ M!,@_9U3 -HSS$8!/$B.3 V*2S M:[/_=#F*'V9V#]IO<+QU!6"%=!WD.GQ@"XA-[>XM0#YZX[MC)DSZ46.#M7,; MJ )%=I8AZ%0#S'**X#,OP#2:X$6A'[=)43@:T[JSRX]/M%VTUWG>^.3\G':/ MVB)VG!?5\I;9@F&TKKK^M=*Z,"D:+\':0E8)&2D0,OU3E#3)R>R,NW'VNBF; M?-M7]F^8=:ZM27-1-S#;?Y]\)&SU&'7=#4L[U*5PX-;1!+ T"QPS-&14M1N# M"LRTN;:YB>1T&-&)K+M>#)Z\>_=BG-8D-"45;2,$'W4E808G$R=_!(F&-CN, M=&+Z[5*L#:Y1;UWQ/OWR%,?I_7F8_G-AN2!/ M:%PP0,X;>6V,28@L5GQ!$^S:Y;#-<=M#R+XG][=3+?7"HC6ZU?39!E]3?_8A MA,=Q9KO5ZX.DZ4 I#;S3!W&R8EG.(0'-G[HKHH+H,(-(PX@?7^7&)!I9E!!E0UUI;')PC\RGJS*02FD7=-ECB)J+^S9AN M=?=@O. >@F_19N_V;/AZZ*(9%\DQ&J^JIE5""RYR!4F48I57V:@V >WW@/K. MK9:]=--A+?R-T"JP=0[O%M#ZM54NP3T:,V4_13Y$D .UT(=Q<@4B8LZR5M\O M:&GIB^2H.XN>O$.I6,(@A&M3":%W@NQNDC3GQR[";\&+U7GK+8CKVI\JQ.!+ M!!Y-KMUGD<$[?RB M]IG]B+^6@FG^&J?#2::M-T\^?"T0HF3PAM<&5@$YC=A*")$+8,'G8)CF.FQU MX48OO,(.^NXF,[9%]#V8)DVTTV&CE6WPK>;.-@AW,5,ZX=$QK)0V.MV!, DW&NO3:)-V$I)CF#UV8178(T25@1GA-G*<'GTE-E@MSP6QNRBAYZ9 M\B3_#^VO5RX5G>7%)4

4KTCT$(R5KPR*5@B3Z(6UW@=K-=W4#7GU732KN[ M[$^'J*:O@A:OIQ,R >9?:HGT>5AV>?I0,1]0U^+!9W92WF(WY#>J7(C":HD+ MTFR2RC*,VGF7 O>1D;O#[>#!IQ_88?GJXY]<>?S+K_E[LDB1B)+ BRKDD+D, MP5CZ)\B(L@0>%#;Q3![&=G!_Z4UO6#8V+IP[ZTL QR5Y&^0 T,AS !&MRUF5 MQ'6;;EWWX^K?)>N8);GAA:E+5):+K"8G^.'*:;APG.DKT>X$/LX/SF? M3.?#?RT^WSB8 4]%*F06DEGX'TE 4$Z -)(Q(W0DG[;5E4,G(S@YXAU%M0T. MES8"^P/G [(CLC;&0RFF]DC4"D*) EP43$MDRKDV 1GWH3HY*G6F@@8)!%>Y M/1#.A&2D >EJR)@)GJA:+_4S($!&Y35.8JRA.3OU[B[AII8N-@UX>B)60 M5(T?!%T\.0/,<_!<,\A9.F:C<%*UH<*V"/NJ9=&8'$T4\EC*5FPVNM*=R^K1=KES[; .Q MZ0W[%B"/<]/>N8*W)="!VCD2D:Q5:&M16!E9J% 1@M N F_C'P9Q>E-.#-WT-Z3]O\],M5>*N34FN^D'8MFT3IF308B238(B MF"*G'QD$1]K,/LB0H_:,Y2;DN ?4Z9&C*PUL7#FZK\Q-5G=>MWD-X[SH=+@J ME?ER&.)P1*_!V1]A.EWLO?;+QI9<^8Y%*F,09,$;>OQ)>0^"HP)']7H0FN_UF M&]%-Z8P[O_NPG,SEZS9U;\U:).9E 8>LI@JC R]K;T7GHRL),^*#Q-WB/?TM M97WH]WH.9W<"[G#/VTT,2^A)*:9RA%^&7 ;]"U6!0Y&1*1EGS9)NOBD32A;*[_ M+?M/[J*'%K7['NR5M@W '_TG]U3HSAT%]]'&46@3&?D!TD5@,9+SX6EA#GIQ M ^=U"5Q*+M,IT67/_I-MV;*+$KHN,?+G?[U>-W5:ER:4-8TD*A"\1MH9+."+ MM.0WDA>25&&B;&>8WWKT8^PQN9/L)YT)KJ_(P6=3S,/Y;R'5'?++ <[TW0_J MQ%'> N,-)S@DA<:JFK 0%9/*"HI'TCT]&1UV,T?V)8!/*(Q3$Z8PWMT[_ M6FFG:[^Y IW< %K3DZ:9)/\;AOG%% M%6N? MG->,M0$M[,K4/5F;XFA/MHO6OPYLUBP&M$:ILA43=G_WR?"BL=B[KI=V-]QW MT^'9&4YI&?OU8XWJ#U]F3[%,I@2<>+TH$/IJE.O?#CQG.;!BH,:4@LK9@:]1 M9@S)Y^>67/^XW>IQ*)(39U CE32(]+LJEH%/*-&3;1[)0B<'+EA: 2T'=#&F ME(+GJ4U%FZLH3H$:!TNW0?V1ESB?XW2VAO/J8CZKV4#$T=7*IH-TK%;L+]Z7 MVH*OUO L&K 0/T.]*&6MRC'?C^RD&-&E%CK, O]J)MTRE4G87W>_*W"?7]3E M;9DH.!#<2YX(JK3>$K5K)F#*%A@Y])EVS!+L]E;I/@A.@2+]J> V;TQ#'_A^ MW-8[(9$)T(K3_J>\ ^=T JXQ6>D,\Z%-2M.^B$^!:KUJ[3;;[.'I* 6GA'I9 MJ ,7=]ZK3#_FE3#HH.A+:D!?]#' V7UV:_S:9KM8WCMEY1TL;1YL(HI00I9'DY0>- M#)6/(6QET&SWOE,@0"OQWG'4=G!,;J7D/W!X]GZ.^&R7G4)"2%8JY1C*2G7:!>Y%]@I\*2%#N[@R,%A ==/=IZ&V7#V M]L,40WXU_N\P'=8@FHJ3#XI(S-43'&>$!H6:ODJ> ?.TT#'&@U5MH@.V17AJ MK.E<*W?0I\5![5M,%R22E[AD^YN:ZKNRM@=,HK561H@LU]*!))T0DR"9<"U4 MDKY$O]6&L_.K3X$=/0C]#H[L??AZ#]P5M'>3>1A=PSP(B8BK"D(QIK9G\0(< M(R^?%Q&+R98G'0]@R,87GS@_NA'X'>S8^\#V'K"_#3_7".^K5%Z>#0T<9UZ+ MI(%;7;N]9051,PD84_16\>BD/H =&U]\XNSH1N!WL..P@]J[%K6!RB$);PP@ MCX6&SBQXY11H83(WTCDEMEL@[GKZR>CY8-'=H\]&0(T%/<=U#CXJ/,N*:PB^&,12EM= M:\30"E0*(PM7%I#"Y>=2XJHT:E!R"\NQRJ9TI..;M>$/DW6+?@'7PWM7Y>^W MP-2VT\@=J([48N1 C=U+@ /$W1<5;+"U(;2!@BK5&F,9G'$.A"? A0RB'-L4 M'^B/ @\U$>F! ;M(N8'F5^9N-7I6"1A*>E^-&G!!!E!,,/ !$534F;L4;61M MSK9O03E"8Y"#-72S+MM!XFU0;>0-?IR,/M:0]NN7^DMPZ)(5]=(M.T/&+!="?V!FO ,N9L;?*L"Y]D':52M8R*K;:.IR7/ MHX!"5HY$S8.6;3IZ<&PZ(KK]\&]8AYW(JT%P]O6CBH5]8HW^_]M[L^6V=F1M M\+Z?XL2YQW\P#QU].L+VMG>[PV7OMKVKXEPQ,"1L_D63+I+RMNOI.\%! T5* MBR*P2%&JJ%))E+Q6#A^ S$0.ULI@"?XU)1+W$F(MGC&@DK","H64]7#9>'[^ MVX&R;M)S^3I%[_VWRUY8'>AJZL/MHNPX?MRAFKL3" >*O<%IOI,^Q[.E$M&? M+,7-JJP#:W''XA2"R[@TA&A36=HO'.[QZ?I"PS[2KETM^"'.)W@\< S2]V:$]SSHOZ/_#KJF#2290-_[GI2RP+, MB3&F9)FR+CQ#_Q(1':2DA!IP6BO4H6D3]=^DY+R._X/DW,#TNT[/"N)=*&IZ M[-^FZ3@'_F&ZND/Q!PBZP4&_A3(&.@>!FQ&4[BLR>4$"^B($8F0\&5&25!ZU MZN\YW%MK?A_Y-M#X&\#G^-&;BW&:+0?Q#7_ I[_\]T+BZCSBD8)W-!-NC2%X MXOG2/T<1@)A<>3JG2B MZD+E9BLJ87UV5# 7A70L!AIDY%':Y 1P\(,=SSPT[CV; 2P>_1O,XG3X?<7N MNM5J4,D:7DX+G] OM()81PTQSB7-&23T&QN%P.\D[/!X?WG\![2I49CC+XOW M?(;I-[2:)V5J?9P//%4TT\0(?F/*C03@=Z(,1+3<1IE"=&WF4MY/VQ$2S2KB MY/:U0%5=-+DQ7/2-_L-/T8^:^O$,:2KB7M3_SC[D:Y\-8E;J_?QU&/UI$%7+4C@=6CN"$G"!;Q#*IB=-&"B== M9-#IF,.W7$,._K2)FCO).%J M9:.)[5E7?'06A"UQ-!UDE;.9A>B]@FU=@/" M+G+ZC;)65->DE:S[ X)5FFLE2*0>32I5ZHG!XEXIM$B!!2.[36\[10#LB+7V MKO\]1%S[(O755S].(YB^F [_/1G[56B(.I=EEHDPF_& M)$1*[U#1D5FEN4L M?;<*JZV/[\]XK"CW256AU0R+%C]H^FOP^\L!94AW8<,%4R;GH/OC!5-$JT6@ M3]( =W42FT'\7U\F/_YK]<3EGR8U&HOO[^A,S$Z- &F$3U5V.U%HQI"TTGHOE MW5@[C7&T6BA=*&J:]G";IN.D/;32XAU@.4 %#0*,6RA+GHF8:""&"SR]/,VX M*H0F43 693!4QS;=0_L"Q3T)$F=Z-BW%IK/%&).EMEFAIA\2]B$K9I"/SR@SN>O!AN^E5P'\R MF[W"9__*D^E??IJN#2/%G4(SA?Y/C8$TT*;_9( ^_62:CWY#%1Y@!OO?K(*28(Z<(Z1#Q=/4)12$S)26_#%QV MC*6>@',WH4\ 2!4UU:3<;X/,%;]/'XZ$4/P&HM=!=@RJ3W63^W8\N_$(IH]'DK]*Z?>"]U\%!J:SF MD'[::Z:C!C*FM.^P6,@7ZFR@ 3\2B24H9 M4X 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)63KM8/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;K<55]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+ 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*MW6:.NE=I&TR^7>2=(Z&8QWY-\C& MWTK8M1DG70^!Q;,A*ZNP"D@-UT==>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 MAXVN0%JIJ%UI#62=C NQYP#S5YD8%3D0;=7''CW^=5/X=8[7DRG?OQED9?W M\M?5GZS&!+PH\'IWU6F>)>TS8M=Q0,L(+".>>UW*)K2P$#B5;;+,#Z?]L#%= MG%*ZT-%;W.?'):_VCY$?OPBSY<07JT%HQRTQN+IQY>&BLSR7SFQ.**62 ^C6 MI^R>%_6_B?4,FIN#OBI*O4$NR8-%\_ZBR/Q#7OQVMKI?_S>D0<[4,>L=8=&7 MYA%&$\MT),I(;4 PHT.;$NCJK/0'U/I(V0KHZEA8CUXQVVF;/"879P#MH\MP M+R143.E8,/X'3 O)_@O@VKPBZN^3$A+Z8_(73$LMS;OAM^%\MI[IAF)8#GG; MY'+ QYC ))$9DND40'Q+B)C.E&1O(EQ,S5H!Z:KDG4N(#V>KBI>!W59;INT M?IY<7R\?_AHCOW^;3 '9'7^&\4HN'_(U20QH%BJ U40!BEI2'4AP8$C,(+-' M%NGF,+^';:\5:#T7?)Z85BL&BI=R^_)E"E_\'"YMF>V;_'M HE___#Z%_R.U'$@JL$UJGH.WI'-<@Y%^CUKYN*[:&V M_ASC>QBG8N^H!0^[%L?KG[C7#LN/N%]?3USZK11+&TJYS<(259H_2$_+ MJC!EM#AP3G.B3'=KM?&@UY\+?MK+OF+3J 7%FY1^N)C/YGY<_)R7OQ8??<;' MO!VO7/JUA+A/5EO*\$R6E,B$)'L9.%$QZXB2"1)XA*5V2ABO4=Y M>F>B=BD!]7N9D_>]\7S!U4[PM0-^Q:QFK[]]'TU^P3(0],?%-'Y%0F]8UUQE M'G.T)$7GB*3"$1]R0HJE#-YY)7/WJ^/[W_>T;,4&.JB]B2PPO 8T2NC;9+5, MRAB+Z0](;R;3M[/917&2%M[U3G8&SH *#KUK8YP@TC$@06F-;##MI-<1';A. M4*I'TQ%#=_PC A6 B$)UA MOST0>V8H/37U-MDRE^ONX\FYP<\\2I"*Z[(,C@98A05YR$@!*=JZV M3F@;K.D6-ZY$T)G!\!AJ:E#$]RE^A70Q@E4BSUV6S&R7*;.L*\DJ*F<3$*FL M03-&)Y0D%:14P&N4)L^R3:NQ:BSTU0SS2#;C<55^*ETURZ(KY6Z+X@4I >T3 MCA8*M0G]ZXS+T*9 :,P,]P)O(V\39;Q.Q;$*Q8Z$@TDE?32(^ZUI6=4R=*&F M:;G837J.4R;V\CT]J^X([;WU5)4598-M^C+,OMBIL (YV6'XCPAEUP3:QRSSB2?&&NR2]\@ MXVG;;0_72(,FA@\7Q!4;X[2QH+KPU-3\:\'5<8S( \"R[[5K7YH^1MK!0WCS M$(50GA$TV:"L<4:,!R6B0WK M=L?<223$DAARJ8(J]2A!!N*%T#:[2*'1 .Z=))W@]7!SC4]:J*M!O?$?,,V3 MZ;=EMFR)JE]V/Y0V95J&-!0;)2=-@K2>\,@-6BW)!"F8SKB=?!DI1%XDE:+D6W"%&'ESUU M<-36Q\YJT%YZ/+W^6;Z%6?4>3YL/;MCCZ4X>-GH\!9XMXUD*7+'2A!24X31$ MU)5BUF>_H\?3YBLJ^1JE<=3*^+B-[]%HU9W[0_YX.4L4;9;A!/]N-K\V<3*K M&(65G'@/&K&< BG,$=RTG%XD7F^6E-?V4.HP*SX$2$S*613AG:9GQ0-_KZWV"/B<=;\=CZ.FS@Y762V-79)IR8D SHVT&VM6A_VDC]0@8:'$CU6F]+=H3 M("\#;X7VE@J2=*1$\N1)H%Z1G(V@CN+9*MH$P_:C\VDCLZ%.&UQZ=9+<^\GX M!WKD5RU:YGYT_?=%>N\G\_^!^95!E.H._FP^_%96ZYO)-,-P?K&H5!GY15NV!?E_CJ>7I&[W3PI3 M \:CLRA'8D B$S27D0?9$H&+V0OI+>_88:4614\3K<=3:H,)!,V6W%+<*)W5 M1^7OV, $#SSIL@[+4 >6.'%, X&L*"5H09;Z*C0>O4+9[[ ML/<_37CVI;"*S;/:=2[1++F496G1 )E(!;[D30OBE67,.<6S/K$FU\?O6W-* M8#X-9%3L_'4P0^MZVZM:VS^FJ)WKE;:#I-'TMYD29VPI&0AX:(#B1$ &"=D* M/#A."_4=N'I> ">!E]MKP=8K>JTC\64V-8W9>.8ST4JCQV&8)]:CM(T'JT5, M5&RZD=4+8"NRTU4\ZD]S7*SE<>]NC#07X+CCD>1%:1@S MC!2YEBY$*J-K;7VCRY<[B#I^+<;1$#-IH[D&5R8[2%M/#NM 7--RBSO).T[= M1#5E=@/) 9KH'2Z.YVQST(0Y@_M\TI%8D3A1S 20AGO;*.)U!)C<4Z!P')3L MHX 64QIQN_R0/_G19?JQ# &B%I1HHY#5;%V)7#GB361@LS9&M6E I1;71;8,G>XVXSKW(O.< --./PUVD=+9#A_X%012FL:7HEFOT2[C2;6!4 ?BS@DXM771(.7B1HN, M(!&N*AGBDG9$.AF)4U:3+&..6M% >=M>(<^.3Q7=-,3):E5TH>9I-1+:2S]W MMY=YB'![Z!V%8#4L>0*:<2)EE,2Y4OFBA:;."A.8>+2JWJ>14$5-[R/3?AL) M@<1-*PI%>(Y(F?:#C@%FDB$I8]4*I]#%Z"##J:J"!_WECUUOW;:/&1VX82:(,,-9H*-HH),E2BQ"!,^$;-[%X MQDY%%56L1=O>DXDR)KDSF01F$<+66F++_) 2E8TZ9*Y,QQJ9\^Q^]>"-XR!) MURZ@*M&XB\4%ZJI-])_7"./"4.VC+1>H9>B1ELAB%&@BL9!3^97N!H&[WO+4 MX5!- SOKGGII='7-P*[?[&K;PQLVO+J7EXVF5PZ/2L;71&$,409]+F4GZ$/SH501G+O N-QG,=3/L) M5?E]G(Q&;R;3\LN!R0'] 0@D:9E*!DJ)54@\U2-%X&AFJ3OY$?77^#G!_;HN MJAN6^#T4%BW2(ZL7+@;FHT@4&1+H[LA($_&Y#'2-TFI.D2\O3QWGQRII/06, M-:]LW0<@Q[C.NH>AW_$/Y[.WX^6U]>_3R6PV\!FH%503%1<%BJZD)"!SI6FM M3-DZS^U)8GX+,\^H/P&0'&/HS3TL7>NP@V[/ZY_?A]/%$RZY'&3)(LO)$0\9 MO10)''GSG,BL>>) .F:B:%3L7IV51[1=G(9_?Q@83M#1^?NR+]SBJ(:XZ*A8/MK2 MJBC'Z+1C!#RE94-V)-#,B"Z< G1/TB:XQ] \H&6K( M] ^8^B^PMA\6S8R*]9)7UHL'GQ*3EC";%BUP!;$&MP<::/!69J8:W;_WS^OS MLCDM.+6J< BW;K06YO2+B_G7R;14>/PYQK==LZ[+G>GL)DM%0M?87PGD+BF\ MA"_#\1C_]J4?E9PL-@@B)-#@"4#I+FTT&K:YS+66IMR?.[3:V_0A/R4I/*)% MUQ/JMRW2$U'67I ]J=*.K7'.NW@?4*$2*V5[+A2=H9Z(%<&6U&T*BDN9U)%< MHWI,/B^^+HOO! %W@K;EO>'2.YD'X9R)(9($%IFWI8Z:BXR^)],\)Q=<.DTS M\R"VG]??H>OO9$!Y4N6X&T'A;MQZ%P5(]&TC-[0TO@H$^6.$J9BUQ:W5>&9.>F$=X MU%N2.X'+G$_"\$"L]:ST=LO$+Z[QO?S:CI=F-6N3MH@ M[",4?2'!KR;C^=3'^84??8;IM_\!/YV]"+/%9P.3'!4._0RGDU_.&@Q:<4+Q M4T8ERIIO>, [JI8>\O8G@\Y^]--JEM,M"^VVO,+>3L0N]OG 94 _P7 2/,,U MI'1AV4/))Y)9]/3<@.JROV4 M9EK>-MEN,CB@FDN7;"+1:$HD>)26CI+$P(-,D2G&3C,#=B=+/6^5=:'3+BWO M +V?MD%^DS$V0&%35OIKN\!<*=(5I7S@_3Q-7^" M:3/WVS"7BME8S$X;#YI%(F(LHT"#(M8P0;*3+*CHG/(-+PN/P?+9K8B3Q\TQ MLEKN8?Q%2@NE^U$9Q3R:S!;)/6N5X)FF \NH@Q+[EVC_EF$+0'* G(*,,FV: MRB>R*.YDZ\G8Y:<'DA;SN;3OV"Z_&[X;3@?>*XT%=FA^YI8*?_% M[R(ZL@9-/Z&U!J7ZS$JHP]4CPG]] '9:&D= 3V_Y_0_D[<_OWV_P%E#BS.&Y MIT+(1$KOD4O01"EAHT[,2=O016C$U?/*.$'TU.Z:_6"1;X0Y!TD[K;GQA-*, M3# ;B>>XVI5TQFL:-6,;7=KO:HY;@:)G^!Y3Q:=DW2^^% _FLLD)0T\E9 49 MC4=I49H\>%(ZKA'I@&>3K)7LQ#S<+5P\0_P$T'&":92WLN0_3^9^M.FK(P^! MX5D3P2&/-$GBN*(D 3714R>S.YA_ M@OE\A&;9]\EXS<3 4:Y"&:P=(E(KHV4D<#S.6+E.UJH$>;M=>.[SUFXWB#MDN0BN ]YDZ.!08L^1ZN)RRH2Z74D@97.;#D(&F0( MEM%NYO!AA#PC[P@*/<$+^SN+Q1>__,W/X8T?3I?[.5"ODU.2>,J1W< -\1KE MS!)R;JWVDC=L(-(?H\_KXW%@K+=8>0=V+SEX@=O)M[61M+PJ^VWX8YA@G#XB MIP/D0 7TBHF(9:">!DNL0_-(HY9\ELGFEEUX6K+VO&Q.%4>W%XH[R87R]\D( M'S,:SG\M6/2,"IO0Q88H<"^@LMQW2TNH,X;%;'CB;4:%]L#<\V(Y72QMN6DZ MWB"1;3Q^',[^^68*)=,"4 GS!8?*6QN4-FA]JEQ.3DILV16"!!NH-"GS$QLL MTI6UY[5RJCC:LE*.E[5YUVZPS+J7 = ]8T"H+@$I%Q9!5! ?&G?<:OD"Y&L!I^>)?X=[;+^5S260>194J-Y$0[G8C,>!!: M13U1(C'&DP\HXC9KH!8+%2'O1Z/3S4D[BLJW9=G\1Y%?FO^?9;%"^N__G$\O MX.K#"1X>/^>OET&R__[/&7PIWQP*^*L9HC^'LT%63"8A#"GW"41Z[G#Y*4Z4 M2\$SZ:C8#-!7 NT-,BH"[RL^& MTW;A:8!J]Q>C^7$LZ0=P5=- 6$.5; CA-F0/ $NU]G"5-?U84!P<8S3Q3%0N MGJXL^?9, C'"148A:+@:L?Q$T;M\]&,%[SX*;@#:U]^^CR:_ *[E-*XGM&MK MA?&9:"G0VLD\DJ!=)M[F$+P HQJ->=Q)T@EZ1\TU/FFAKIVC=7N9FOX'3/-D M^JVT:UQ>S'[\].?L(Z#+.(SKU $_7E[:EKGPR^O9ZO/5#R.CX23VBO*Y/;.= M)LFE P_22>6S=RXK&UP,E('?,;/],(*./MT=6'9"9TX23;@R%&1B?<)]/T4; M#).E++F[O/[7Q7#^Z^T8E7VQV/!VS"E,-!@:%#K#U%DB MG(*G3UWL5PM.-P7/*8V%[\3H:OB7"IEYFA*) M'#216JK2ZH82X1G$3)43IU9;N@=WCVAMM 5GKTOH <@ZIWEZ7BF]K92'H.B4>GSLYNQJ7C-W MW@-EB&%3SG<9*0F, :WH$VXNIYC?2V1AZ&I%,J_=O-V[7Q/0.I M-&/)"1*#1NYXDB1(R7!+H$YJ$8'!HW%/KO'UO%)Z6RD/1=,I%0_N955",-F@ M&:EL*.5>GA/';2:&["_\I""^KL24\*.Q!0D<+*=P&71U, S M2R-SAFBF#9&EBX9+21,O 0$G+$39K8M_,Q(?T89S6!#DA#1=T6=KRY6_ZB02JXT20Z,4TQGP@%@4N&+UIL.4\">&EB5IY;V7TK/3H_Q^U1 M7PMJ55KQ' \GIQ03OE<*^U:@IJR4%U$1D:"X:I(3#Z (EU;8)&AF\L1ZH-06 MP5FML9.3[EX :]+:[2$6VW8IS*^D\&HR1HX7!AL^^MMDO$CRN%\:U(+BH50: M@7)$4G1N I.L]%825DKMP>UQ/IT2:V>UC$Y3Q'NAYY1BT/=N*M>"A_=+0>0< M@U) -&1:IC@I/+L9)4DFACL+!&Y.;+Y&5?[/:J&=EFCW@E;%P/4I6<9"A9R9 MXR0"NJBXIRB"?JLBE!?^(4F].1GL$7E0)V,_+ ,_'1K$.*FBC9Q , 9W?-S[ M?5">Z,"9SHFQ'+OU:CLZ*T\K:'-T<>^%G"9;64/N;PWFZ& Z99N%U4" <2 R M&TLL,Y1P[YV2X$/HV/3P]'A[7EF/"%NU.W_NF$-S:919EYGPI7EDL6FED8)X MYB7!#2"8!-+HH#KA_IX7/2T0UI3Z*8TSO]?TVL'X-8MLH++C&1C*,_F(O*.G M&J@()+M@J L^9-W0/3L2U\<:GE4#?[7ZBO0-GE.:H?A0WM?I#B6J$V(@(*@C M,@A/+)>&.*,\FF^"W=JE'^N:Z3M-YOR6RP,@\WCBZCL2(G9-VU/2VNRD)-9* MBT(HG51S4"1+P80RU$C5."&L,D=GL#!.2IY[(>240N97?<-^AS$Z'EO;AX&6 M0BH1B3&H%!EY(AZ]?J*U3\&X*((ZL:SM+FP]&5?B]$!R@FW;.\W>H"$98?$< MU-'SY:Q8EW,D.3$*'I*,P$YK(9SG))?Z@#S&))=]T-0D^7A!_;)+Q+7>$DN" M!TQ:[:QG1#-)\4P.EI1^%41EA9_KH"':[C;/7:]Z!EX3I9Q2#>7BR\;H+V6= MH1S06F(Z$[2? 'WPK(AQ$J346NEXI)9:YSD8[G0WS4/143O)^%JRS#*%IC0X M^UBX&;@0G0(:B;()]VS%! D0)0F<>BZ :JF[9:'O?LC7:N!6D5-IOC1#7:RSKLIGLS M6KO(HP/6[72M03_,J_P[?A&9N' 2.9#+'W&HU8H M>!#$&:Z)#A;0.$G)Q["GS7@,/I[7P^.#4_6QA$=E?;FO+(?H#;SA0D1PI"2X M$^F9)C9"R0#(D4'*U!R]V&A?GIY7V..&6<4 7F,QO+KX=E%F%OV 9;7K)"\D MLIJ".I\LCNQ >4X:-#%>,2)EIL1*#20YK9+A+!M^;W?3$^#C>54]/CA5'+>X M8'T]SJYP\L./"@^7\C3969XT)=1ECY:IMB0PFPB3*0-H$+;C07+'2QX1!BLD M:-62=H.AFVO29MOE\\K/O@Z8BBIJ*TE.@$!E!A"H2A$JT%$1$B3W;>XS.A#7 M\Q5U-4U.VJJA03;2:DW,/N0/TS0<^^FO2Z('3E(9):X,4T8P2^,-<O>;GG1QX M]U%P[63&?0=CS5:SVI)2DGD.B!E=O.P@T'RFEB3/!0_!6:FZQ4,?2, )>C?- M53_I66\-YA3=(GM%5F!6<4,3P?\OS805>F,1"03N33)1!^/:1%-W$/2$X553 M5;5WJP)RY'(#YRO") M1)0D$5&ENI+,B@<9 N!#2>,@&?.RT)=WUEB<,C+H: M:%+P>'%]I[-!9QM+$S;0FLO!VG0MV%'ZUF9CO+L_/$.HL[DZ6&!!7P#&/:R,AP8Q*\BWV!;[AF6^!/ MFW;%3A*>9JRICD8JGA5;"?K'CR25TAZTV0&0,@O@0,N$< M0&89/#.YVOJ^^>[ST_6!\FT0)AU.TH=;:02K3/'%YI48XBZAIIA5Z :9*$@0 M+I4R)I:\A91=M_Z5'5[V-*W))JJH[9'>0]_:Z>I X7:;\F&@.8:5V$9=>V#A M %GWO(&L*#5@,L!BSK/!18$_$4=9(EI0AD0:DS?#X*>'AAU&WZF 81\1UP;! MBI)/PW&$-\-9]"-.F5P;,B&BK:(Y80+/."DC$N:5(D99//1T#L)TBU?=]9:> MLT$;J&320IX[#2 M:K\7_-<5)SMR6E34@ I)2XX2] ZU128#]F$+F;^ M_ND8.R@Z:$M:-%?Z/COU7W.+1F_A_G"P"\=MS<7\XN+^=?)M/S; M-Y-I*8@L5X:#K%T,,0-ABS:QSD@2P &Q$1>@=^ ERYVVLU84'B%Z7P-2-S; MD]!>@S2!#4DM/08#UA@?(]$YHF$02VD@Y8I$PPUS- 2Z.6BCS<+K-V>Y)F:J MB??82<4E.O!ICH N#_D48>S1SEA8CTXH\"(!*??-:$MD0X)7E% =4G0\:&:A M"T@Z!6&VDG TU_Q@I4YJ"K=RL'U-QY_CV7>(PSR\M!Z[$%7]=F8G.?W?PU10 MU:25G'L#0102G$Z.*"?0570^$5LZ;P=&%6/**I8[U5J>HO+ON$7I2_?[B+>1 MSM$Z@>AG\Y5W!T+;2$$3"R4V8 Q^IV0BPG/A0N2*AE1=X3=IZ#?H7DDY6]1] M@&1[\YN7YL+;\2(CL3SO$!]YY\/J^,/=:-WP?96BB@?OH\Q,)I=1^#;*E(/T M/%@J![L?>Z"IO7SN1_@^F98FDM=><&5L6DA1RF"(P+V#2,MHF?D1B2G=1))6 M,G=+G]G?].Y W<'.QNYW_#&=Y.'\W61V5<2LI>14TT ,"PSM;NN)$R )MQ&7 MFM?9;LXS:"^*VV0>P;FMC:-;3DLS-35P8#\"VN 7,!MHC<)WP1,5N.$<\U$IE%+WJ8)Q)J"DT+"H8J:5)!R@[*O#^BF^26KI0J]\#?@627&C2$0 MLBYS.2)QKG0(R\G'G#AM59:]A9ASQL"ALF_0 N0]S*\1$PP/H"DBTF:TQEG4 MQ"7M2 Z,9>JL=++-@7&#C'.&P,/EW6"&4R4$R\MS0:RD*G-S+T=!)TS(&KHH&):^B5.)^/)S=UJ1=_ *N.\MX)D M#X)(K]![$QY(4NC9*0[2AS;]_'>2=,[PJ*.'BOVGUX3]8SJ7.#D'-& MQ2$R;S#'Z\5H\3>K=ONW;H'75!H XT4LL3V[&(2CB65.D:BBSYJYTN*H"3*Z MT7?.@&F@H0;M3U]\*W+X]X*DDN8]]^,OPS""%[,9S-&[\M;IX#2A7J)WQ85$ M PI_5 YXX);S)-KL+'?3==:XJ:>1!KWL?H/O4XC#90+X.%TG=D"],&9)D"QS M"*@C0=%(LO/*2%L.S#;-:^X@ZIR14DL76Z)D#PZ*KN?#++B[:LI8K*;9P(-# MK\Q%0H/E1*9D2D<]5FZ?J#(B*:V[E3_M>,$Y*KN:0+=H^<#9B)?$++8I&(T@ MSB_\"!E'CVO^ZQW*_LL2C<8X5RXHB5;E+@!]<.(5M<19H%'&J$7JEN_<_9UG MBX5&8M\"CX.#HR\O9L,QS&9H]X3A>+E/Q7]=#&<+3:S2%)=(SHG* "XO!VI( M%A)2&1F)4@4N91)@VS2)[$[C.2*JL::V@.K@H.N:U-<_A\M=D V"4]HIZI&D MTAB^1/UMX,II\^;6D3CBG&>=(#OK)Z#5K1EQ4BG#GN3&,*0B\FT%QSYO. M5N=51;P% (>-E7N1_O=%&2;YVD_'2-NL\ RSEX"B@'4D[K/_";.[?* DD]2" M9E)&Y*)U; SQ*4@\KGCPEMID:#>KLP8U9PNDWE6U!6P'AU/70T8^3Q9FSQ36 MUG3IGS5_L>Q[];W\R<#['(4I]T:T=#B Z(B-I>!0,VT=9$\W1])6'O5R/XWG MB+7&FMH"JL,&C+V;C+^\&_Z M(S;K8A-;\=Q=)'* .]=9&]&_/!WOT\FZ:_A M:#30H+6FV1-JB1>E]0B,72G3:T5I0=XZH.PU5;@'GP8'<53@Y M:4.]TYDP2(:4&ZV2 6Z0%N$UV!S!MXG9/H% _OX2WI*@=G!ZZHLI^ _Y(_C1 MZUDI(5FC=:"T2(R*3+(1@4AJ&/%6HJZLX-% 3IHU4OT.BDX*#.^J)#)7$7Z# M+-:2T7#I[GW[-IP7,;P!*%O49K8#N@)9.<,LHE>C/R"34,0;:PDK]45))\,; MQ5?V(O,,X=-.30U28:_UB]HMEY>_5K]9EF@,92EIPPJ95.RA@NVX3Q=A#4;X5Y M'6WM*L\Z0-0-ZC-?3:9XT*$-_7XR7E&V+G_74CA;_"_.,QK,S!.KM2+6A$1U MX.4JLPD&=I)T!BBH(^X&.\'B,F)E6KX>#;^M\AQ6Q%'J9$I:$R:21%/'2^*= MH,2)8"$KJG(WR_!A.?2[R#H#/-03>PN?==U499W;L-ZZEM,#6=2."2#*^E3& M7R5B%2!@@T7#./A@K6[CG=Y%UKD[$/5UTP(X2UK6(TD[$--V^.QUF<"CY8ZVB9#VH/A[!J[V MI?=]1%R[F7,)ON)&.?2C3Y/111'I[*9IDQAD5]*ODS2EVIAJXGW4Y=K(_Z6A![H=H8=)*A!6]A&5SZDMS3G3!SX$E^W MDMBDR_@1RA1C0D?5+:WPOC<]6OU6%6'MOG+K+>IWF'R9^N]?AW$UA,ADF7*B M@$05ZU8(2QP:*,0+"*"TB=%6;"VWBXQSM^CJZ:!B$X\%44O.KI.TCE=V(*I^ MI]%=Y!RQT^AAZIJTDG7M'6(G<52BAYK1+B^U&_.V*"&@I;6@$\R4.X$5Q&DM(E' &X&'9Y_F)-<_7*SF0GZ"42[IK_C?-( L&(I:$::X+ /"D3F+/VKGD%L?C 3:";2M*3T/ MP)Z4/FN;:R^^?)G"EY(/^7<_NH!E!?SM!74WO[>9+27.E\P.4+9&65%ZH5-: MBI$26K@JH%TD*0W2"^F[%1?V0>UY@/;D]-K@RNBJ,<-5"X<7WR87JU&I96#3 MA_E7F/[A2X)X4I"<0_/9*, C00 Z7%EZ$E(.#D\$B(&VL8_V(?/1HZ^]DK7[H5(@X7\BDD M0E\!^Y6?P2*"$RS/U@?T^PWJ4H+FQ%.5B8_:Q&!L"*S3<+5.(:W;[S]6M+N& M0B?5!%LY@'F3FL_X+U9!GBXT50]D[Z*F_SCVH5K:J? #1=R7^JW5P7->6M-R M0)L'(>YM:5Q++>-"Z:!8IS#+":K]CNAU'UK?1[*UW:"%*?(W/R^9=:OHJQ#1 MF,0S$3&5)%O.2X!>$*]B-@"@PN8]Q0ZGY?:S^XU7UQ'XI)ZT^HI5KTO##PA, M;SZB2A3Z3KHV0L[61# >C]3LDS0R!Z&-3%DRIH168 >;#SO,$%X_["FYCC$KA$ M1\,%(JU&#U9(2W+43J&I*SCOE*[P8.ZN$=._ZW>8MC?M^T/EVZ!2X;(YA-(\ M*%Q'Q!J!6YUVI<=>8J4()W,+- ??YG+D>+T\#E;'#O7N):)K.M9=0WZ[ 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);^W'T0&DVV+$NDP#_1 GBHHDPGOLO M\"&_\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#[2J"!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"-?_1ZNODDKV3L401.4T:Z'=(-[X)NJU.;5X'*CA"_0K!S-/'.F$!C<"Q=*4U=I>;24I\$# MWWG8HKYZ8-I\W[O+5$DD.* =G EH;]$;HIEXBM .+%J+]A UM,V%3Q?J#I[C MNBIFN>-=_X#A%\1'>O$#IOX+_#F#?#%Z-RPNO LAX\)$:Y"JTF!,$)\TNHW> M)EKFKWC79KK)(53WOUE61]FM>;!]*;&!5W8'S;]/)[/9H"2CQ(1N(K4"O48= M&<'#Q)>9E$Z:F/%T$'TOOP5E9PBDJLIH8(3=0=^+&"^^72R&VK[X5FI7_KVH M]A]PKPTD1XE(69=[Z$@")$L$Y48GKK36O<-G!ZU/"U U%-;@>ND.BM_#?,"L M%$Z4]FY@'1JE3)#@O2"):9Z\9#KEWN&$=#TMZ.RKB 973](/ 0:=2#7>'2*\SN"SZD))G+6S)[2X5A(M4[U)>;G)BH(-/M$WX:P\BCW]]TAPY MW4_-@S38KS%_1>A[_VU](=F%W*:7,7L2?)QKFF8 Z ZT:MH[ = IYGWVH$G0 M/J#]P /Q'!U>*GAI\J:=WQS1=DY@N^<*Z%2QMH_26EP578BJ#8];>X@ZJ2\@L,5NGFQ5$D; M#6*?5YGP+_ULBRB61%I-@PZF3+;']2)%CL32X(E6)H4460R^S1;4B;SS!D]] M#378;SY/?8)O?OK/V8MQ6OQ0N+\DC@9) S/$EB$%,J:('K#G)'-K:11<0Z,3 M[$ZRSAPVU32R,\)9^6)[,B$ M(TB1D<%*)DR;%.2MY-09G_,1O@QG)=H(@YR">+X1"R7G!A& MLU1: ^ZXG4IU6E/:_ZYV.+BV3\PY!576KO7;PMRB/^*L%G.!)1W *8+["9J3 MEED2DN*+'[WU5OJD'HK3JI2>(TZ/I\HF)AWXV<7TUT)>UV>NO?X91Q=I./ZR MFFBUY/HC#&>S"URKH7 5YX.$!@9$4,3X$O:6')#RH-&"R:4#HXJTT0WT,K5CTI0D+,GINH,SM:U0PT8G _J'4J^)O%5?4UUKK?6VU8Z]N2 ;!9:$C M&,(\.M"294%\22%FAE.*=H/43+7?LVX2];1 5$L[#7:EWX8_A@G=N=DEH]*@ MKPS9$)_Y(L4\$J]S:26&KIWEV4O:)L7B%BGG<&@=)M\&"3;7Z@$N:?NCF&^( MRM\@CGP!99319)4\<1D="9F8)M8Q3J(7(C$NN/1M^OEVH:Y_6!RHQ-T5&74T MT+8JYQ:-K_SLZQ]^F ;,!XOBST1+-.-E\D \)$U8&1Z4O/-*M2G6ZD+=.:/D M01IH8=)>IF,LZ'SYZUJR!8W!,8"$ZO.,2)H"2L&BHV=E2'BX^9P;#9G8351? M&53UCY%:DCZ5A*A='1*,,&CRH%)5,+CML82 YH4U!T:E9!SS;6J"3K;9S('Z M[MAP9A^Y]]I1I MASPUG]E1@Y]8B#Y%^K_!@"1UL(3Q)JH2]M>'$2^"DC!"+ M26KN-UL+/TY8/+#A3!M4["/TWAK.!(M&CY:<"&0*_?-DB#,B$A'1XK(V<^W; MU$R>?,.9O=35J>',/K*N>-E4YLU>=D?X%&'LI\/) N?<&IM%RL3[[(ATR*<3 M.I)<.N4SI3D-G7*F.\U-WDK"N1@*=61D55#5I)>>*6__=Q$D;HTO&E)1^5V:&4N++=\XHSG-(H>,4X5-4 M_AUCT_O2_3[B;:3S-Y,I1#];GS^2!:-#M*@7C9ZTD+BQ:>8(SR[1B)]IU2E$ MO9?";]+0[Y3U2LK9HNX#)-NBE1R:&\,T]--?JQR#),\T99KR"QF&QOM+$?" M3(=8PE$@LX\B:K>Q_P2C49FS>I6JO*YD\8XB/:DH$?! 1,/*<1"$1VY*/P2C M-SL:[QI5L.,-1X@45%;%I+8<^VHZ5Q(^%JF*?IS^OPL_&N;%N.482TK/##_\ M"#.8'M9N;N]W5,GD/XRSC03_Q$K-%MJ%.5)IE0G6:<%84C%JFU0:[/VVASL$ MEZ]ZL>U5OPUGY1+K8@I7MVXI.6Z$E[@!9XD&LHW$2I\)%R!$5N@DJ4[U )U\ MA;W)._1\^]ODQ\(%?#N^>O5H-/G+CR.4&IFUY#].1B,T]?_RTS1P/MELE20( M4S02/909TM82YJ2RG@F*%F.3 ^\!Q/;K9K5%U^:1V%IW#?RSNPE]Z4?EH^*3 M9AJ2*(.&2N<[BQ8#;B)$92-M#C'KU"8OI!-Y_1^XS14]::VE!I;YW42^^NJG M7R!]GKR:S.;X^>N?W]%\A8$V:'EDKG&!131!A0XD2+1#DZ0H,>:\VAPNU NT M=I#[U*%60XL-TI8Z$OUA_A6FZ\U_$+AP*AA+'.6E;)5Z$G1) N8Y64Z%"\H> M$WDWJ'T&WL$Z;!#(NIOFWR!=+#/2!V# Q2 YL;&,")$JDB "+A= >87(DY%M M6D!UI?"IX^N!NFK0"*_;66^LSK:,HXXLL=+[)N6$I*#8/)QXJS)A%F4@%226.J4+574&>TE-[<^]::N54TE@ MO1O8EPE8EFHT:@0G3JLR$1XW(Y^R(LF""Y)2Y66;?-9N]/5]A]48&WOMX0_2 M4>^.T#H@VX'&IA=<7:@\SA57"RWO9PP\7$7'@E,,0J!IPDBDLESSX]*RU%L2 M/1>!:BGH4=SH(]YZG0J*]M%, _1^*U-?C9NOM6DIH$ %^.RYYP)/IKTLIK!A? MIP8+[P)-L60%.R*+8^030QI=3C*!95ZT,7CN(>P,85)3%;T<1!_R;Y!ABHC^ M['_>:/1'I7)@72!.) 2U13_#4_SBF,E<<85^:IMBP3V(/$,$M5+1OLWU5A^7 M+\'/X/_^/_Y_4$L#!!0 ( /2 1%.=K:2>(Q\ !,B 4 8VUT;"TR M,#(Q,#&=44]_7Y@VAH_2.$*1(!VFB"$1%0$ (B'0!%1$" M HKT%D3I34"**+V)@*&#=*1*[R5([YT@A I;W[_>#_,S)HOL];LN_8Z M9]U]VG//V7L_YQ*GB8L HXZFMB8 H& IZ0'("X!+S6\X2\!0%M;'* & ( < MX 91 "!238VD//]>UR2I* C\KSH9265!9 CJ=0'_H>0AOJ7[3]*@V=P%W=I M?8W'_)X*TM>O \190!V@)*>@I""GI*2@I**BI*9EI*6EH:%EI6>XQ,C!RLG) MPQ/1HY%))_[A9,0\O.P >[XUMW#T\O;Q_?]AY#0L/"(R(3$3TG)*:F?TW)R\_(+ M"K\5?:^HK*JNJ:W[6?^KO:.SJ[OG=^_HV/C$Y-3T#&II>65U;7UC_%9Y>WT0C*/SID>^XV0LLNI+ DC/X'VK^0_:\!"_X_0O:?P/X+ M%PJX! :1-@_,!$"!\[R1M,O"@+3#@# K\#-7<3V3D2#OK=7:I>MW,>93E$4$ MXGA4M/G5HM]6(U@R'<]V.A>JJ2(5.;QQM^SL\BR_AGC:J+T*@/5"#]* BWMI MEIR_P:H2?]]:8.-75.&_QQMAQ3H,CRU#8Z '2:UXB?3$QRWQM:HG8TI/JOIA M?[,8QGWE;3Y;V$0U:N4_$!KSF#.9Z(:)[TT=#_B&O4? (=P."5UI'1^=DFT/ MI'Y]2.$;%=TYH0Q26QO@0JI@;="6[9E,4G&8QUT+1AIS4B%M9,:\O1B[4TBL MQ/ WT%M-N&@6Q0!77DX0A\++A$C@R4B:CNC_I=<:PE( 9<*G<2.=^/M'.MOQ M69+]W: [V]K'6;3G/W+A>5M3'*CT#I-)STUK\SSG[Y&W$VUX<7;X; \HD[9: MRN*6\)B[B^&/4)/E53_(HLVSH:(],T253&=#)N^.:P'<2"60N_)C>)*^VO@* MP:*V]E3KV9"1M>P=AI>2G:D)VK]%BDIA])O'5%!7#QSM?+@J(0+(G.EGP M#P;\!VU=>.BU^*=9M(P(?(CK3*'2/LP31*1UOTKA]YC-B)KU"GROVC0XU'4N M$_*4T'UX+26GK4 4E1" [//AN>A@$\KT%)JL^C:(;(UV>BXV@IU9:>;!IS;: M?>M*V)Y2=OF8!Z[0OE3!T$8)16]OM2PE2N,:D5'\?Z$['2M$0/U'=O6<0K>)<$)Y,_;%SL\"V[XVL@B'C"W>Q"6DDZ@5BD']BO.(\SK[H-SY? MSZ5*!=E%!"J[8U047:7F\DS.!](N][\R^\SJF]I#3@1:WUK?W#:,++OZKHW\ MZ7L;'RQTA2T&WSW3J([1Y;JR?"LG*4U^=X;+!@G+=X-44;6>J=A\L]R9IPV> M5-6QK<$(+"NDV@H8^+KL!K@QN/@XCJ:+P(MYW9W&2I!4;U?U) P;1CUX_/;D MEG6=^KP86$=J)C5YVY!-!#!.-VI9*>1^K:7@Y&XYV[%NJPCVA>'F-/0>]3'R M,W0IC2" &,K() +OHJS##F66H!T0P)LP9=104\7]I&?R-#)%1SOZB/[VQS;8 MACD/Q&C$6AXMB'EWB'R_EMS5VES[7:1W!%7&I(E )18$I$!#O ,K+PRPH_N/ MW&?UQ'])]PK S0)TKP1^ F&JV=":,1<&WI.C'LI)/Y*^M>-TGLG*GLM]9>B9 M&EZ@:9;#^BV+G O7)<(FC;T4HW=IGBJGSN:"L!!'X(1;8K!9&;N_L;3QSM*L M+!+EM/$S=IYS@SQ;*L$-1+5?=&"CC&A_C.TFO+. X"\2B4!4%D.5Z _7I:EP MGDYKRA'%GTR"R>KMVIJ2IIH?&R:&H5^)78Q]^]J^68VB^> M_VL@TAJ&/[4DJ.)S&V%+"^S;W!H9F;E]O(F2TD="'SZ3,(@G=H M)9:) -8QDY,(#$NH$X$6-P3:0PJYI[YB69Q:NC3J+B_Y0_#NFNYO$3!V$[Q; M+Y&$CHLYMB%WB%_P_D'@,;$#[K]_VXM=%?" ]G@I_DV):G%LTC3/B_KE*UQ= M!2S9MUS34KM@#8+*WX%8CMC0(/>$T8RPQ@4S-B*0\7+@!BE\[EC'+,J@/NIZ ML"%CCNNR(\HN[X7NRC1H:M\\A_P*4BO(J4-"O"<7U+%VW[!([334D>C>ATED M@[M;)2-']NJ+R,.X,$@5)%K%:J64XUZ DN8#I(O)+8N;JW_*8Y]$MUAE#5-- M?#*T5K]0QQFT8)WRMYCA[)A:CMJQ^J2?EQYK1LII4F](MI0"OB=LBPN54YTM M3#B=*0_= (L^_=J*BAISNEG!4.F!D"OE*Z 6\=,T0#0G\C]5#"[F "C^)0)[ M'BM%"A#JMJ4!M7LIJ"[_=:->2^0\Y%"P>U@Q '!:A*'>FP:8KMRHXHJ([=&" M0,_WS=@'L2QIZ&/6V[=:U\796-T+S45#3 M*O,-)T3G0>JYZ5MDZ-3NKZ4-8LC*'/216O$=YTECS_X?GJ^_BB+NH#?,4"3L-/Z9<,Y[4L:+FT7;6\ M.OLFEVO:NO:=B]FH2^BV<],/=\7^YJ(6T]O?*Y81;-EVK2D?&'5@&%PP9/=@ M?7R%<,&@QZO.#]0A60*YO-3USM#^QDNH;U]A<.0G(@!?B/:B"7B[N$#W1$&7 M:>;;7,?T\[FE1\H@G-94;#=4T_OB"2E'N+8IKU=06O<.:G_TK3.J"O1&#K9< MVJK$(KO27-(5^J>X\[K!E)NZ8W8$";(#9 M^S>U':39TEC$\)L;7I&('R,,N M2@IO#GW;.K#AE7#,8$5+&^=73!S/)LC1A.&$V>?^+]$&\W8 M]G+ '#0>$"K.5CW; 1&Q]_Q(D")1M9 ]A M4Q$5$[-Z<'2*F8M>.2I5]<68[U5%F6O/VK\4U%!]?UO[_&!HQ3KE.]:@[4)F M$[60$O%B-QUF3 3B"Q_8$@$5EV'$ M@L["A90)'DD0\#DU]!;1^7)JD)1I: ?U.<^S"9M76PL0!;>K():=U;OG92<4 M9S^XO>C+4X\GI_N%'+X4H'U:X"\]"JUM%O1V?=@JIGI\MVUC]1)7RQVGNG%_ M,2) [=K*-J%(C7$DB#9$")I %#PC/E/ACWM+ FHF%F;H'BC'=28UVO7[.G^M M7(T%WV!$;+X@L(*.E6*:&?U5+?7\.BQ^1(\^H=YHKDOZL<;SA6(:O^N!#'6/ MXICPB)+@9 UKJ'OPF-[G)8!0OFC'I$U"*]0N.^5;ODIY)SF6T3#M0@2ZU4U_ M9U;&QN$KT8GMY7+[L2B3!H2KE"X#SEL*"#!K 0=><1B)N;\9S=T1D-5@I>,# M^R+DTNV(M3>NS[1"L\V-/)I2.H5=&YE+_]V][G0,7AE$XL,.XSJF'"^$_(Q< MPE3V/WY8(9P/+=EDP[L^8&T[^FW#)O M+%[):G,)BLY\ZO0+L91#$"+MJR,##A1&!"(*_-^B0W\NW[:A1NV<6@?T^UI8 M]QN3@856ZVX_!F0AR5"H!;#NLM\(0]MT;:US>4B]/,-TB6RFRW8SL85-3;<@)E$67NWIO M=7U41/!3!"#$4,R'F&,[#@%\!HL.;9=#*!7SK,W-U=+\W"?*F#G!IX$1YU/AWEI=@?R''U+DO%V- MTMKV[Y4,U(M^\L."SMH5T00/_U-9#%4$($ MGL\)[C9337J8&'"?']\O_5/B""VN#F"S]KA0VX),9U(U*KKTF&@[$\873_I+ M;,ZN(S6RR")%_TN3$Y*#P),M-PDW]DE3_UR>FQG"1#.H2VDR MG7A]M[R[13G6]]^T]>ZYXGQ@&W?X[MH4\M$UAAD[E*#NSM6VP@K:RE ]?'7* M7=H[:[F@\+#+(28]).?:^E#OH$ZE[<)D'81ZT]24[YJ3[J;KR![59X&K-1'O MR&U35IH"1+[#,19K0>:/4.[B%EP6BI_$!$.?K'(?';!XNSG3K]^2C1YU&N[OO74L@&$E_B" M[@KS\LD%L7+W[R90'J&6?_\]1LE!:8=23"_$8+5;B;]*Z.]M82YM:[U\:(>X M8JSKR@%_91N[/G\B_36]7#UWIB_SX5/[X])G^GG<"36A\D7ZNDD+-G=1D'?" MP4ZZ,WN*!EL1*E4_*Q[QU JWI"*-#S73/3!GTC]"B[DU\_CK,U"/W7Q7>KEZ MSD]+8/18MQWSCB-+[4(4<-W5O?A^@OHFHQB_W]< B;%7I5*[>Y,\9@+!PIOQ M_!JX,+:^R(Y;%Z4%@XW7N+3FM?//OG9W[@DX>RW%153M:$B]48P.5>0U_^0" M1@NRG>TMJ3ZWH<=F:D\LZQV966F]9B0"[)/D<=V]N9AV+OLQ$E,T!V>8=4$CM#? \9M:^BQC:CF'R'"%!=9-D_KF&+?:&Z;B M7.8P<;]B^GYE)DNVL^PL[\R.>;KF5 =4'WOFCA(C$7R>"LL)VS")37K6B.P$ DX@'<88J&<54,@N!*[LD>'::!P$FV[RX?KM2+8 MU>-N@R;86!J6""QU?_" AC%]ZS#+YW6.@\E\;D=R9YLQ#W2<$MV3%L<3P2RJ@BM/\AV!Y_%K] MF\\NPJA["5JOXH-N0CYG,83YV[VEV(CT,"_)94+QA)DQ^4HZ>I+N^LUWD.4X MGR59YPN)&_&53B* &"949UV=GL698\6:C;./T0T'\N MNO)7=1/\"^%L96QI?3@?06,<.3JQ3XL$.)YFV4YKG4\2@5WMW-U1?^U2Y;>2 M(Q::\[UT2H30EB0?ACTQA%HM.L[:/5(S="1A@/J1MP9 !%9FB[=M9MYK.O,L MKL>MBYDC+71KR9_B^N^13-^K0!L+-9-E H=$(,S]A3]/U&?I](!XS[B) 3V:()6F'Y%K$R2-L]T M"C179LVZY8+7H;307[&QY3.7\+A,>NA27#Q@>'Z018NH"45B8 #;M%)>\9?',4&II_M?9!XYG/,^96QF>F?3RTH%E MAF^Y<8? XLJ+&.Y5EEIPDC)!OI29R[H-!9,9##5MB-M5?XJF=B0)^[G5R".U84X&S0A\Z64,\[X M6_AC9S(MYNM\_:V9DT%JYVC[B&,$S1;SMB]^U\0S/O9'H#UTSGB[>]HT/@[U MOG5WUF3,4N@K(#66B0ML-J\8;7R#EC=FN*+S>>?G\[HU^#_'"J"_0]T(IMK(9I'M M\[CX-\Y\CZ@7ZPPJ-)F JT$B5+=NGB*+H?8("C@C[NJPW7A5%-V7ABJ_@H3E M&=ZR79TCS3>USOY&W^CPKC8_ZQU$E#A.I:[V,NO>WCA+PXL=[G]-4WM7L%4. M, ^B;K^FNA"G.LZZ9(50/QR,S]Y6CJZGCQ6LJDWPO-:K%IEW[F>ZH1'26-]5 MZ^K,V3%52\=)"XV8O4+REF-\GH?6*('>B6!@*X42S@GA@C8^Y2$"O',V0H0A M97)4;1>$7DN2V>?&WR^UDGF X*-VTN6(%LH-7!SH5\6VPZHK@YY+>"<(\45F M@7#?!U@-0!K_D^IJZ]X!(07Q.]VJG!-^F)=S'+R#7%T?9+=LW%&7^[@9@RVY5#K'O9=,^%/C+PU MF*"6\[#DSVMA:R)P0!_8)+$&X?'G1M=^>!&/5/!QE9S*GPN7U]0JZNYO"6<% M)2Z2F)BU]*$W3993BH%ET=#,GP@!4@CCX0]DVSPDC//=BN5'NN;T:IDZV9,3 M8)&'*2::XHO%X&#J-M9>X)0N$Z7>J:2E9*$46J!682Z/4,JOPNJ@[CS^<_\B7J'0Q]>_7%W"E#J M@Z8ZHK^+@N=)1_$;[@T14/.%$, M1(!#/PZ3BRY ^!5NNHF<^H=!+E2]V4C, MG1I?Y&]&+:@Y_(XO_I^_+F,M2]_];8C G5(6 IXT2^?4T"<#JN%XPAA!)OE. MN8.O8(L!.Q<-B=U^?W.AAUW]O19#I2MGZ[D@\&1EBJ>XLY&B6#T;VZX][K+^ M,W(2M2;T=5:66>'IVB.#$RK3]/"541BXG-MI=3;)-,+DWLLI4)0++!UQ^7^ABQZWH M?%2@>73)_-0H&J^OQRN>\$),)OJK_@@OBY9FW.WA=E&)G?B&R)42G&WA['8M MXV_DCBG_UK5?"^89P-CL@]$PMZB&U_>41"3-7&XN+E=7'83/DY+E!,^CJ$<- MU4UCIQSLV]'7DB)$Z/L%P0EWKGR-!&:@5:?1])R;:6*]^^3M(OQ> M%W-B5'NJRT>L,2SWV\GN'KU8I6_I-)_,9%-1\]>L3;EARF06PWWYLM1B!.(M M6%:)Q^W-QT+'#+R^>,Q"APS#MFF91>J^0I.X#(-V[FS5:QJ]XH:U"*O69J,U MJ8_:0L.4IS@%(A!53Z+&#JE=!R=R[B>D"3=(QR/A?;J@)F +;4B,/B:(;[@3 M@?!ZBI#];,CTOHO[S[U757>OE(MZCHT\2*_'5<@_2QD^70[%QF5?]G%!=2T[ MF4PEGS](4QR:>1K66\,I0I$BV>'>PPH:M2*,92B$^YBFL<>^F[HM'&SX$^;/ MOFIRS]]](O\GG*5UGM5G'->O,&IF/[ZA^($@,1SZL\#*23FC9EG2>%P8M*25O0%Z%@30 8GR("S%(,D8VZ2'BBH\G?[7J=UO*#-HY7$3P- M '6Z:E@4*;D\JEG4-)7M]OCNX=O\S8%U[P8?C\)2Q0?]1HU5H;S*5B0*7% ML">[HIT:K@+-[>EM?D;C*G85T=3N?EI0N*>[PN%Q?U3AYWK63S:F)1U$L=<:ZN[#TU/;$%M^3D[OX)4WD?N:@"7J;3 M$^PP/4W[D#A;/5%RJ.Y'2R-4E7RW(]O[]Y58:L$W@O%W^'XL5$W%H#9V2[/@ MFBLWCQXR[P]=-%0^L@P= ?4Q;XBNIU*\=#M892 MR5KV&QA/U/%'B2==@LZCTL-MP6JOZ9=;157D58=IB.+LNN!-U;]W> 4"Q^?&VNMUQ0/6Z<3H3L[J_DF* MQ?XP4D3AY2 "I(B+-NYI1YNH2K<1@4JI^_5)Z_D^" ^%V5%%N25&'X>V%R#0 M;3.F1.N O*V/CM:RY:/'6WEU-3^;8N?%7L3UV9N\SDKZW6W]60%T(M,)C4O; M>"]SK,OC+*&7L;VA&XS9U;%AZN,7REF,!<#(4CM_-7Q.H][R$(]#&HM#_<,W M"U9"CU0"7ZX]7 OO\Z"E0?+AA]7'0EIH\OJ!Z@*>S?O!S(9S[,2;9U&VV6S)4 M;Y I,?98MOK01&J!ON+\ACA!Q[47ZZY?9 MUV!O+W8L$=HO)?#OGLI)OSV## :I=1_NS0V0F.KQ;-_F2N31,NJ6W8._U5:? MF"E]6J]52VPT^2V+1*9T9/)X-=3B=?SRGH38O:AX-=JPF^"4X=B4MPFCA9+OP#,B8%,4? M*6=H(AGR"XN'9K=! .EXB2%^%1^*X&F590AD2*SQG&MK!MN43.!4B;>?7E/] M=/E99>N/6:V[B=.&&H!TZ:(-W8[ L&,]Y1=/J:OLAS19)D>YO&P!5-5Z;TGD MD7[.$5.?WQ7U3#K7@>EIG<-=[^" X<*:VZ2NU_+_L3O6Q\V>\+)WK>_NS0E] M#+9QG9N;*9^]]2/\]9.O@ #*\ M !0 !C;71L+3(P,C$P-S,Q7V?M;> MU=W5M7I5]:KUKNI^GGM> U#?2TA+ " 0"#!XV8#G==1$<7=+,P"0E07H " M Z!!_,"KEQ+BR\[[$$L ^J4,>BFKI6?\\0_@ @"JZSXA /MR[*4.(/0B .'^ M7Z[]$W_B3_R)/_$G_L3_I7C[T=+5E%39U,76_(4Y_!M3@+/XX^R?3.%/_(D_ M\2?^Q)_XOQUO@8^ )> *F *D@/++KPM@"[RP!N!Y'<'$PMG9GH^9V=:)R=#$ MSLB4R=C.AMG=T)Z9E8F%&1 0=K4 M99&U?VMJ82GEZ6BJ["FG8NQI;]@3)_WHO;FYN3&[L3':.YLRLO+R\ MS"QLS&QLC"\U&)T\;)T-W1EMG2C^VL [4R=C1TM[9TL[6](_]@V-[%RGE]Y@929G_C^@4TC Q)C/V-'4T-G.\5_4 M*YLZ_.?Z[*.ET']%'@68_WKL7PHOK;\,(#P\O #S?ZV8^>\,_^N1E_%[*?UM MM%^N)/W?@#^5_*GD3R5_*OE3R9]*_E3R_RXE_\8836U?:*+;"Q]\7GPAH+"O M7\.\AH:%>0T#!PL+AX#VYH5C(&"AH"*BX6+AX^%BX>(0$%.3$1!1$N'@DC.1 M4]+0TC/0XY,RLS/3L5'3T=/]T0@(%@X. 1X!\\T;3#I"7$*Z?QK/'0 :W"NJ M5XU0('+@%1H("@WTW .0 #H->@O^%?"#'H%!?T:!A8.'N'-2X5:5. 5" KJ M%334Z]?0T"]G?5[. ]!HK]')6$5A,!0-8645535U#4\O8Q-3,W,+2 MRLG9Q=7-W<,S\'-0<,B7T+"X^*\)B4G)*:DYN=_S\@L*?Q155=?4UM4W-#9U M=??T]O4/# Y-3$Y-S\S.S2^L;VQN;?_>V=W;/SN_N+RZOH'6_ Y[<2,G5;DQ5\&]4@D= B/T% M[16C6^+NT(;TP'T6G+0^?Y:WEQ8J@^<8DOG'8J1] =8@#':BH M?]X7AN<0)%E7:6.N;&F/[JWSM+8J+0N?1ZR6HV#C$C5J^)BPETXLS4L=?)9? M[_/#6^1T-G+ I&FRA;W@ ./[6X+^!;$!X&D/G?5. 7;Z4OWGQ H)JN\4'_>7 M];21RB3UADE&>Q[RA17!GRCV6FH[>8X+V$'?K%;@I^)(0IZHI[UE&4>Z- ^P M48>O-;96[ZMTA,9KKH:>* J!>X2PV_(--A*TY5TA^+/@=G-3CQR(PPDS=7.K MU(R-:"X\/K81-PN%&]%;#/46CPWW%LM[;G=]U19I9CW=]S,$M, D5;2U/)"![7SUPX(P_= M-&HBH)-.WHC[@=:PQ"H3"])HNI[R$[_DB:)=VUQ]SLW$G@ BC0=L&:2/P38J MZO-[4ST-G:Y&Y]2&=:N=NA;=*>?]#O2..K4JQW.DCE*WS:85=@-L$:26Y**[ M5T/PF7OUH:)Q(=O'5TA.ZG&.2;1N8+->-4EQC:]$V;2Z'2R&OSXHP+8HZM,= M)&6"ST("6M",FL)ERS4.;M2XFB(B@U.EQ)*W&'_Q+G 37@X.CKCJX9Z%N6]N M,@=RJD4/M,H2'Z\\S04@M7:A$\$)1/5 C>+^T9J>[EFP5ZND^FETH%%;:E]W MCUM5;Z&T[3TX#E-$B]0+!E'T 9:"=,/Z"6/B"172W.59\ E]4SY0?7I]HA9) M0&>009V6RGZ+'Z/1HU_PJ1&X'J+?EB7X<.IS$BI@2!TF1 S)ZL5YV\-M3303 M;<<1VY?VM(F9('&X=;DKR7E9#7?)#!O[?5YV>T[#:&$<*_,#V ]LX"AC#^LH M"UB-ZW,_@"=JG@$$]^)N^DT2D)XE_E-.?!J1K?6-G9!2::,>XB>TN7M[":]L2U>+VSN_1)>-:P(==W/OBK,E'N'=%**U[-G4Y,SF3 M>#ROY?.2'@.QS67:!X>''I,C!,G\34CSAOF7HQ;+4^J.U-XM]-6\E5J+^KJ9 MCA1*ERC31$X@,.XMP(9"[B_T.:?-\90H.,3C+%S&+VB%;LW4Q:/@.G,=:N"S:]R\TV<30Z M&??RQAT/[ =_V.SQ.^346O0T*YR!,PM.9]5BO)N S^X%V.=]'%N7?>[R2Y%_ Q%O<(Z2:Y MI7T&,(0/J6&?PJW.Y]JW,G:?@6ME]6? /!NET**PS-:PNB9U?U\\# [M>^QB M3B$>^!$H3VHAV-#F)_F"3Q+]?:84:37T2KM95EX>Y_V%MB@]R!8/-%14!17' M9Y.-\J.P' :R>'K0-5CJ[J2FRXS3M!K*6%H+[SO.?)+K':QCV[4#E0",>YS> MB%1!QF$_.X>SFN?KN=!Y6/M6JG*48799G[;V)?,] @,LJAM;\XMZ9 MEGA.-SAX7FV&]>+0N8,48,\,]A?*R&D4#J[CXPP)6)='@O@IG5Y]C1O8Z%:6 ME!ZO#M#@9P4V*3(3?NL3^!*Y:W*6(UL-YVW<:)]1UM9]8UZ@?+RTBQF.G--9 M<\S&!VY2Z;O(3Y&#BA^TTCJ8$6>>T,9JSKQ3WZD[?FYL^'I!47?43]"P$X%H MKT'DA[2'ZDZ]23GK7_.#V@]QOXE GRF+X>?&A#Q++C1XBQYI?@>U4^(&#^H%"?R[KC.89^.QUU&YVK_,,'+0\-M?;+4]&F!-/CUBUD4V2 MG;7N]/ SFDWP.@NZ(@G]DKO72M&7BQ1(P:.@=H)93G\&6D]$2-04];0+A^*? M)H4($W%0"#.)4F*_;K$P27'NJP"*^M1+[?X?'PPWTYZ!+\3(LYQ?HWLP>,\G@LJ"TX.89TE2>C#,6-LDT"5KDU?,Q/.:!4EV-ANT.:%LW/3/>Y(G"4R2:(J(Z2+QY*; M>PZC*$,>;P].;#'MVSD[W78E&/XQV.D:]2AW]DYN(5J([EISLX^M#_^A&BB. MYZ%//9[ZM7^L"*X9GD*5T_E 0[E!L# =W.:2ME'0(#C^T[XT]1EX#&HW)PR@ M^4_(QH/QZ9T\JG6B'MGI4Z-PB/=;U;8 MD"<\QLRT+GGH]4MVD\]&V#Z;V*M"ATG B%#&.+*P1ZF[B@ <+A+5D M.$]\O?GDBV?"K\]&9.HR7 XE(W"\&I$#_%\(D9,[.@!09*3^NF!B\89VJZ@= M]L+09G=D-F68]I984%45S/*# -!P--,*$P:<'[U9*^%#AX#?EMH)8:<>6\+7 M=+9:#CP#=EL+ $EONKKRZ7UG^VF N\'+U&-W[VN;UW#1DD5_4N<0V5]09EV8 MX\\CR+PN%)%)>0;3N/&%XQE TSW $3.Y-\N,8#16K#76[6U"?-6-U[$9UF<7 M($V+W8FD!7 M6+UBXF3GPE:U/"\26V-=MH]4WU_WI^4^%"MA6+@.). M5O^KR+[MFVZGB,LUH\_"<(?@TYOP2QNMQ^.C%ODBF<+**#(";1R#(1!E/18= MLCW[GIK?NJ%>W^3;)J3 7"JE/D/!:4 MM]14?E-MQ60+/V)3?+^WK6&:XOGFIR-=K"F>T/K@U01^R8^?XFM>D2![,T]_ M;-',MUYA/OO\1)DE^6E]4K%$:>YMJVLUJQKEH!Z;Q[%TD?QIH,9$ZMVOCA6! MEM/C$-_1<\N*LR3U/CEV0>AD@)&*=)1=5- PP.$-PN*2XKY=ITHSA0T\932M\IH MGB:4QWO8<]XRVQG63J2N3\#K+GD/LTOBBA37ICGFOS^KB4TQ1V?X2V+&GP\KQO6I:-U$/NL)A3!P_,_A(*OHM M$9&=DF@^!]LF"Q@307J1]#?4FIW6]TPG:I(Y[G^0398?$6MWW!_9V@I4MGB\ MHS\+R+4'#2*^7]NG[K6&V@3E2M6]$JZO2U]T 5OGI:AL1]8MW6I_TEVL3B?* M=A+!7X$]U7\@:U]LWWL&;)YFI_.GVJ=N?=53HN-/B.;Z]=CWM!?*TFQ*=F]2 M3>\\$NMC!#"8'+Z:TOF]U?,K=;_I87=G(W)Z/Y$X.G'M16>UQB) M\#["_]W/Z+XWG^(O7L%XKB(?).F1U4R3MM3ILCT#\LU>>+TU3Y[%MQ;KX_,X 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>];>]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'PO#2$31+GQ@$ JT;_9;#PESA JTHG-B2.7=>PLNPV3 MV5(#;.%]K+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'0DNGY^?]E9&QY+.2?@H.$'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 M 94)P[G8CW-0V%^PW^1W[;*%7]M:,FSI7MUW)O-&JD0S!Q8B1?J3("3^0MRD!UV$F?1LH:.3!'8ZJP:0-R>?B=,#\O#9H_KV$$/O)#@(%5C M.X>U;_GZTJ^S/O]<)$LEH]"%QX1JK'J5'B"'&9@9T%@L/'\WT=WEIL68WUC] M:V9SJN<9,!Z=VX0&\ZR.LJUR>5V60D/BBP[<4O'&C2??P>HER4X1SRKBH/XL MMC"#H17(2C;8X5%N8FG%K<@K@X4?JP]8D6U$NT]XX]ZBG FC*45,12ZT1T'=(SPHB32:(MN=1.X*R'*R M'T7/D,]EG0:21%4FY2JYHNII/=K,4CG<$,GG8+HP2/Q(KRGB_3KUV.)[?_"W MED;0$SJT+>J*V^IA?_Q-.VE5PU;&JP0W*N&(!#@EM2.W>!1;I"8FE'K+X=35 M7Y?:#CG#&<\W1*3G!O@J#$>\.+27RMU.)S."E2_44\?DY;*P;(L&>12C%CTT M>S'5:GI%-RN_Q[!3_(B%)/67%EFWTJ4]O@/+M[(M7OSTXO6AZRFYJI0%#!%; M[.BL!&0(?#NI/CO1YC4S3!1/@U&R;%WGB_)3S-B')\$;/LGPV+]6R%.,7H?3 MWD9A'F7#0LH[)B%5W=V*>E9=_)$82G53E,G:)KH<(@%<)[?<&)FET9Z5#FN_ MA#?R"B+:5NL/[XQ?4C;CQ++=Y'2YVL_:BIL+ M6_2*K9'%8W%%?BFC^#X^PI9'D >XRL2;5>_Q)0E1O.>M_=H2\PODLZ(R/C ^ MT-RP!)5KL&9BL&:.">K?6X5C>$F<(]ST^'1%FMZ;)#+R#W1U"WPI.H=='N0Q MOI%<.>@5+_)F.Z.%?"IUS^UJXWOJ\C$TT,Q^ZH_:^9*K0L+>7BD FFVCSST; M+2VQQ+YCM[ &66=H+2SX\V=. M#J6M:UE8TE!C[$5Y;ZZ+B'E>@A&5_IS^RW1I]#0P_>V/8)1IEY05?X+4^$O/ M84]5 .L,>['W[NLU&<=5!J-QLWR%E;3G-]S8*K$B+JD"/#U)"D2//HGF].,.);T'_A*@V(&, ;(,GC//#& MZYX1%82V<)?KN-OU<(VE^=5U(_R,%Y-SE<8P$$+YD"F(C(/NSKQ^X&ZGV39[ M-6+EA^H>_ C-;H4A5A'TA?#+9J0CJCT\WI:_>TGC@ZEO%G;:![Z0^_%J5[=9 M';L^GN!U"KM!'6BFVG6BP,]["Q(3-DQR'!1W6X*1BEL#?+('YA_7C!.AL==L MUP!V[4S^UEF;M0F;!V[D_/-E_8^-/FRXQ!IK:%(]@<+'20R%;)"#3_&?=*96 M:*P(3[IO8>FM0\BTL51,S#B3NHOMN)76,Z+K=L+TQ<_73#JZQNF)# M@/J/O8,5?]+Q-@)-#6U(W:Q*@Z[_55ECF20>J4% 8FW3;&,?*X@$WOQX*>Q4(&)M-I M9\RZ1BXUMT06<9_?H4_39&%@5YHV;=@% E '=(PVEN@3>)^/*J]$&Q+*<> 5 M7]1O;HDTDU.AI5T^MYDPK(/;22=MQ!84:M\ E0VS$]S"ONG#K"63A>8M\K1< M"==9TEYI6+J,A9DE^): 7@O/4YM;N_@>F-7IJT+S@;4(KW32;'] MWE+?=L\U:4?/2M?)3;@))I80I8B8S1\7P6U#/CUY(-=#FN0@J?4I/T2%\WX& MF,U3HNX='6Y3%_Z3^>K?RVCXN_KHGEG\]3A+IOS:J#&*BGE,BY^K-%#%.%MQ 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#;+*Q"MY(AM&7:$]MLM_ANGBO[!V._3!'%:WER#!9HD37 MIJNB0\UKJ ACW,;-UG>60C#3S'C'%/#($]>331].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!BY9SK\%?P6W6U=0WCWU-- MF]RQP1>&:F8NAOY0&''N/!30KP"NPP>H7+V]<$OK#:3W%Q]J4GF.;(R;([]5 MWPL M!H90T: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'??"L.NP]HI!?"B"F*%?G#BK2RJFN?1G]V M]N'KK3VRWTL\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*$<,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!>KK <,L.]:VW+S(HTE+7JT>OL* MC9.7O+>69- -JCY3D4HKL0;;^V>"B&%[ F M>0%$C/,C 0/T*<<=7VFDC.#[ M@.UC3A\\CF'*\1;=0EUW7UFQ99?FBZ(/!U;YU'2OYWFCO8OA7-0)W$"?449% MVU\(D3)FZDQ9G0+$3Z.Y(I-^SS!N@\+ X0@KV) /O_19B4'>ZFHQIZF,N M0RP9F)0FO#F1VLG6>&DV44=_OT(>*L",1WPQ+_:CBDL3&6>L[IG#Z( MA'Q=T@ 6RZSSBI]1;?6P:;26Z)JI'(TP9P08[(R-ZCFWTX22MH ME;+8)P/>@3M-=K?TT;EJ/ ,.MOLTF*#=WQ.. 5)^C8E)UV0 MQ+RL_5"A@PG2YLT92O,$VK3Y*\WD66! H9U["_Y\]*LA2K2GRVVA13J:VGM: MDV&T+LLJCF'0 MWDUJ,FY VJ8WI0+!7WI1SP_ER^6B'13C[ .X*6_EAP-2S(R1CYI43DVFM*K^ M2'*QSQ=;ER_=A VBVX0D^@C24>ER?*[C=SZV1#4UY4O20,V9 M9P#ETIWAT(;HV#Q@2'L0B]*E)\N*#0^K(C=ZI0*WN3;[!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 ;*?:NV1362I2I:4I96LSX"F;[TZ_7[U]_RWGZ]'KG$%5 M& %'.?O#;TD*9S[Y7V=OKNO'-HC0FBB_X\7=%:9T3&VFF*$$_A=?J9$U+I%MQ?!;&N9SYM MAZ'8"IU2&$+C*$/SZW.?!BGT[XW57G*).>Q M?:R6"N-+8*M/U]XRW?Y*10,UPQE)):O$X_NK:'7/26P[SHOZ0WH$ZC!Y%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"?"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(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@;-.D*, M:]Z#$3>:K!L/%E>W6I;9AYA I8*^-I&X\R7E\\#HIAYK(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[<>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=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( MR.]E<.J*%R4?Q S#(R*@ZSB'HRC,AAT7QP1E_'@&!MY*/0/E+^XVCCX3:6[E M=XXZ(7QPUG[YKC97Y#6FXC\HJDCFFC5CEQ(!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'U,?&PW%F06#8P7YL-!YI M4G R3CKBU4_* 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&[EC3I[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??'<=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=4SY18DJPWDHO> 6*$+5B_9R#!%S(3N6,/VB$ M8D[$)*:FR]2M7%[KF-PZ/@,5F_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;X2XM[=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\-]M#!>)TY2D"P>)^O(/A! ML$C@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#5S7_!"6D7]58V'?% MF+="I>PM[<+=#A--[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$-?"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-K1C4)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%(^/ M\(N_EF/A[\_.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*(5K+LZF&_:@(TZD.F5?:DDP>8. M'<.^4JS=6;3/7+"J+TOUE4+IPK*B2@JO$1!(W@(DWT1YQ']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^AU4FM?NDEJLI\CZZXQSJ+WC^>J#0?$EM[5@>H\V\H_E1 M=CSP-H?[$VY\=1?/1JVK5!&^J0! !^"<]P_RZ'\1Q"/Y)S%\R4=?[JKJCEVTZ]XH#($]RN#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[,8WWXEP_%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@+HP7IUIUJ;;>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+#/4G6_*OBR7)#!+D M1)7-4-DP_OS1$!D*/TS=W;H[W\K>53G !.?>1]U*4#9OSQ<4/ M=?=+*"M''F[F6XJU\BM]7#$HAK.<.Y69C.S2G^QZ.AP'N>Y=\D,S^IPE/ !PD&8]D5\*$K2S&,MPM;9BP,5 M+?7_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&5IQU>JHKKVEP3"UW[)RJ- MD=L7X8,_/E29X_9=&8@] U4\U]E(1:4N/S3F%CE[CXY::Q!<:ZK?%V;?H':;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?WT7UFH_ M[KGM86GX,)WYHW:/R 6&P)% 5)'*A0C^R#?MX<*EY65Y-T.X0TLK@78AG5]ZWGE;OO$&?> MUXEUG4\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-P)6S>0[YE$LQ.<^JA9K8_[;WDCU\W[WO;=BXOKEP+&06'=2>' ^8 U" M9X ,B>*IG> 9>">C]7/:#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;<).*R4B7ZWK%LU MOQ?*LL:9-T834<(B5D(.:_'.]D1(?)H]6G 9R<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 MB#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!O2 MX.)B*L"2;=I0J)TQ=_,/XW'_#@!(?@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/#;,-?[E)\^2/Y3:(P2$.WQW%)>@]E9S+]KDIL>25<98ZC>, M3=9'#HUEB0F/Q1ED2J0Z2+C^J\V,K8:_[;>U_.NRIN=Z)!\]>O&;XK($ MB4;XDF9GQ+EQ65MH\J**LQQ:>^(Q X,*O;7#F#$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<GE49.O/QNW M& IY=BS)*_-5.?J(M]=H M+8N<'AX6RH'Z7U78:/O>B.K^!GQ0 'B2&&BM"/QB^;+IV+ZZJH77O#G=5/EH M^-'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 "$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,"8\]2K'I=+Z54 MG6HA=PN9DNQ9)5JKZB9"Z"OMW$B(//53P?*-Z73E&%MW_:LCD^(DBG4N3]F##:3]2I"13>LFHO=-(XVZTZK%.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\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?'7;>J+<>5$]H1^O?^# MP.P_$O];0>!_6OA^&%4'#T.1%KX)U)SF"_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*@)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$_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+?YRECP1GI,]?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"TBR4^GZ>IU+Q+&,I1OA M:>"42>3RGO0FM+G>%T1Y-ISAXT^XNU=-V -W-T#F1[ -?7\CZ)O"9"VOQKS^ ML0G6<>_<*P7_@B\@(=.*=7G;BC*WYCYE;C(( MN:7?@-8>];TMAC&ME5J>&^#&3/Z47L='J[9@<&KDPJ"SE3:?7D&!9)B%SP\= M!(>/L-F:AQGH[+VN_M7LX#8P7M0*0CBZ/O@R\TLN-DEC(0118^VB#T>"\F&8XJO&F[%J%&B I *E5DU8Q+/7]W0IQ-OM@>0/ MF[]\"_%8#?^:C=2K$WU2RO Z1]"N6%_)H6,&\DNM5_'D 75/AOH6T_T\#'S2 MD6N%R]BVCAES?I#YNLVD6DT71EIK>J8PKN5@%7K_[/Q_O!:[WM*9 $N]^F)L MY&A<5VQDG&>BLUYMZLN'NVW*ZZOPV*;S=CU8.S'_6"KL;8Y&LU/6!>7LYIPK M03CPC5J7X:A+K&MRB;N+S\']/$;J]LY=@13*BC3$-D)MY28U64V[0XVMX_I( MSXLU39R4.#DDR_5.\WRO.$(I)"'FEQ8L>.=MF M,=Q!D]?3(][#B0T%XKPL2MR&!]]1EB&!U$!C%Y5Y0^.PSDQ3C6*2X>:X#J_] M])]D*7.3DFC*MT+)[Q3\F6MYO+$$7#460ADXK-W"X4C]XS0N;"A33R2.QDMW MR6;2VME7,)0BZ)8ZUVAQ>Q77E'B-^O.:#L,#%/;.=QU!VCLK\/BL8J QD]M8 M"3#=S^_-DTT-T#D) _R-H-#F(;OW'V(CG&SFCO9D,FY2!?918;9^PG@*9?J' MD&<-+ OI1^JLILL>6P8&#U(--2P)92-2%:[2:43JAVIB O'3U#"[<0E44XNC M7K=J^=*3U7F3(;"E$['^(H5%O,A;?5;QYDG 3Y7M=<:"S/ML ),X-155C<7 MT_!(4W-*)A:49NU*6E2Y;2:01#66YI+XXB?!8,Y/&<"^Z&Z!["7.#\RJNPHU M80/A=#'G\B:C*4^7ZP[]]FA%><9D$YR#*Q6JIB7 >^B=\!"IL,Z6D8^["J0C MRX@IFXH\:BF=\V]-^TKPP@Y&N^Q*:F>85X9A;#MS M';&BD]]>(!\?DG.2!)W[G65KY''*B;[G,N=U7BTR)J&7^[)%R_L#;V7RNPAM MFJ[&945$J\_%<^5YCRG4+O64NKI<5\R,?'(VJ@C64+@#"CCC9X[B8#(:(%$"B#-:RLP=HU12<02$A-- MCP'P=66P%=SNI>.+5@];DN?D5S^T@-?3E_2$OEJDXNQ%UV01FF#@?"U$S#&* M#0W[O5BN]]BK/3FZ7^3G&JGLTA0B!A#-9DT&/SNXCP8L%C=2C?7A*V<;(,S# MFZID9CW)9= ^VDYL;2(K5:(GW*D_2DF8N>]!E@O-5%S^<@3M*Z=Q%[O72& M2^_;:%2?O5@^I[W:?E+9-]&/4]W_$1:N!D:UIH__CK2T\):GH12RI+Z5%GN? M8ZDJZX# 2"0215=Z.XKG:SGV9DUR;R=22.PIQ;5&O<+< ?JV,\G\-T W'2H2 MRGAF.SDY;/GQ(%CD=#%8;)(#_=NHL4(KE&B 9Z-XS1FW-V\DARF)B#"'.31P M\R4%Q5&#H4^HX@I#9\J;E3,P8RN3J63OI/(+QDHWS(WYF^^%N%@N\KY00;@1176T MIW'S,X'NU0VQTKXFMKHK,:%/AI)O1>[&".7.L+&*+&"TQ$O--N.0^G%H-5CH M:S5^@P.B)4K0A(1WLZXDO%,6XC7Z)4%"='SP1I1:3S^?==X35^U!:LADR1GL M,G8VOS5Z9:F"XQ6:_XS^GL !12>Z_QV5 ^%)\8/>"J='!R5,S<-IZM2%9B&2 MGF]\*E_,WN4""=;PSB?F]>(-MC^NIF%C2T\7O2S(U2-I@EMCH4T%K=EGO_>/ M3VI:GH1@'.IZ3.*.\J6!3P7N"FY_N7XJF=$]TA68<[F-0 SK* O!)X4 M#L"'BHKR$/S)CF/6V+=Y'$:+-QORGL6.^MEQ79WR@J6G[.@ HN[4I%S"L5Z M67&G88\_R-.;;:G5S.HW0#/\;%VE"KI1FEA;!(&0?K!OPC&W R$5V=NW+9R5RG#AEXS_\N!A MCWMJJP!ZIY.V_U#!N?\TBJUG\<%G3\TZ/A>O H4)KQ09R>]OWQWUJ.S[:^+! M$X$QY7"QNL?5Q:T8,S&1;85P/A2A-<^M*0OV"^O0CWH]V@AY^I]12:IA?3%J2JF2ZG?; M&Q.NU%YV .076L-9-K*/\JLQFC1 LL_XMHA8:0=*#Z'FS0FJ45*;JQ_@V"J1 M;:RT4=?\NZ-@,3&.C)0Q7NA=D*2!]OR-&D_KW!^5J2W?*N].UD%F1TU+M9<> MG8HE\M-_OT/Z7>3\3=*ZH^X,JL'S=QL*U';J4N+>Z_RJV!^OVFTX-3 !T8"+ MRLK=?(X:G^-V5R:=0@_/KY.*LG1A*O^]*5A25W_IN\ESWQIS>7MG!"S M2;L^W]<]]_GD*[>YLM]$8PU/8V[^9,3BG:"XUX-L\RXY+.NQ0GZ[WN/&NM><_NM^T=(6CMR>3MFL>@*Z@P$7F>B@LF?J(L*MXN M31I):/%=/:Z)8=[5%4%#9#J_/7J4[#P+,0493HNCU\ MNJ]]@NW+1XMO%EAR7"PR-ZO+=]%?UX2X4^'LYGI(8 %.OM:+S<'TL[P@9)KE M<*\NQ3*1]N:5>H8XT+&;L@9*%H$H'8<8FRCU%;_32+[@NV<"N-Z%\ S(#Z(1 M9%,H56#^^[@VZZ')NMS]O&[?TS4 C21)"FN4QRDVERO$1[.OJ,T$MDZH_;K7CC8.N(5J( M"^=@.![IHVY9 MU0S7Q0"QD]C?&O EL;EO\&>$X,!9'\T3WS18&:*1-UW;?- MS9T]H/3Y35,FL+@-#D,36KPRM5_T'V_W_R3C\B>/-\O::6L)WPC-]1B8 M 3@M& D%<5S>EK@R]Q7\,1JZ"AA0FWCL\:UD3I0C CRYO=2+D_&;BO:H5N(P MNT"PAF'^EVV.G([!5D"P+8:T.U/ ENBI#*6'/O$VW_Q(S):AHY!?K.OFF!// M.MA"RC1^0,9JMAI?VEL\P4*3Q//F%ZTD2 HZ$2RPF0V8>6LI3&$>J"4-VSQ M?*E0 *E(P;W=7/JRK#ZF$EXR3.DY4IY95 ]=/6'A?9Y8+9?LS8N*M)R/)JZ! M@,14,;7(^SJG)QDI!?P >V.D-_7YOE&! 1 7QEJUU&L$2P)-%6 M9\_F0ST2#LMVN^2QA9+L/I9D,J' MBV^SFY<^?W%%>V-3WAM$,E);)?" GA\ 0 .H#XD&P *4+E>G="_K:RPKMD^1 M+^"3#A;"YO2??4*;";J7)_OKEWEK2LSA MQ]Z(5QF2,\>R8^A!O95+&RV\PJG#Z>]!Q$@SOP&#&*4?YHXCI2]+EJ7O?FGT M/6\.55IN?3#)4Z(,ZY;YYENY:98ZV7P8L$X%WI;VIMB71'->D*'6#"U%",45 M.P11]5Q.X9]])9H]UA%NPO:*9_[2K(@$I,ADSZN-BLW-%X69]-.RIB@USBNF M-9NQ_P9H]07:;"K$'&;90:-1P'A/;C5@K$*E983YN@+ Q_N1XP/A!^M:Z2\G M1PU#^R65U\6P[Y WOEO+Q^)]WWH-$63!$II5<:JKT)&(VX2P.DZ%L0+2+\=A M4SW@]*UK_(P7A@&;B?SF2W^&&BD("9!W@IWRD.6QONUV"I11<:W8-C?\>=VP M3DF2IL.L3%!E(>IFR";]$M;:$/"B!DY9GN&+$^T>B MB)BY",J;HX1R>2#8%RP G;DYG]K>-NE)'W1@BK.Q)"I^R2E/'"N%3:NNVWIG M#1/?08>G\P\$VE<6X(V4OOZ1X97_)C:AVP:(ZGOU9(J1U&XEAW4C>.&AA9'Q M[H1RNP@62#<\[T-L6)_F0^M/Z.YT6W,)RG[!BGOX]+5QO>M-4G?8+F6V<'#; MAKK\P ]A?<):_:[9DBK3C=K*J8HQL)RZ<<8'$"!'K2E4NF73?-$<629_Y*XY'Z8VZ(:[RKF7#D$YW36D807XKF M8N)O@(-Z<0ZZD97.A+/NS*@A"#MT8-1UU&G=H1"?>C6 "F:'P/W5FQ[]@S3# MG+-Y5>%K9YBU(8$B-8B3SH==0V@WV$6EG^_.NW^;?JDM =MTKKQ6;LQLQ?DB M5XWB)M(KKRMUB#!FT9VI>%=SS#?=0K\77>>REU(TQB945+I$<[ MC'.=U]ISF0->8KAU$Q;X6Q+1X+@ "MBY\3VC2EY/2 M)H-%.,=Y4ZE3-7@=2=W_CXKLWRN%2JB :DX(YTJ5$T^>V'N6;3JO]]ANKZ*\ MNH(?/D?)HLD>5Y@J 'N4S7YK']U&$#C54,0DO"?:5W7XI;G=@SBK;8E%)%?MFH:?8GRCUGCI6 MW6! ZD5'W^KW2H\=04\PH0G\\K3/0Q9DINH^(D,(W6GD#"B/MHJE6/!]U&U_^L+7S>M=5JTF?LMJ+_%]37.SA924FCG/. M:SK;HZ -M\#T)W\733H?13BUZT*SV'WV7Q5Y-,C36^:;%&TT/YHR#U%T.[X4 M_@;,">Q &,>V94K]UO+O"O8@+=5P ^3%9_5U%NV&K3$Q#43F2JYV#SVC:9\] M7R3US']"]P+(TZ&0P%NUT+GB@W&(3.%N6W%RMU^4_"#W91-AU)4[!U4NC WO]11LJ%,!W'[J%X/ MSX%8LO8>3N/D%E<-EMKB.+2CMV&SQXR.8N/C..IK;DV6X0!N-]\Y\CN,T?OR M-OLJ-8S;V98*V8H\EANF,!!7A?Q3JEW4N@K>C@A[K0NQ:ZQ!QX(,K0EX[P/Y M*2W#97A-K>GVB7=Z%^>\HS=DQF&1:X@OH%NUBV!#9;*!G#KZZ\4CA77I(T?G MY6A:*:0%3-/"UMS1YT![$P,&+2$-=1.Y]T^,38IY?M?"B"L G(K7WW#QO!8S MBZ6E;UQY+R'1+!-;@_P^LU*)EU$*)K,5VF@3NVIQ!X;%<#00PAM/N%REHVL% MQ95:33+E@>?N4G=01:YPK=*++X8A(AAU_KW$2&H*2[,IA[E>";F<;AE3Q2V+AY:,VMD(\#!A/R+L1USMK M=1.AGB40^#=@J6=BP#9X@,&9\]B=NO$X?4[J9M P0 RQU? I0&6O,\DVT$D/ MTB:6\R;B%[* 'C#+.YRI&(UCB&CLU/Q: >#KF?&I1Z%D^VYP]E1YZ5&VW$D? MZ)8X$FH$44$4/750>GXZ.^WQQW'5[5'3G#\OA03OU,\^PK,KC>% =W%=9 MN,'>\&7]:)UF4^ 4A87*>E$5\%B:K\)UL:R%D7YZ;Q]S U(R1] F%6E:^MW3 MW4KE =W=,7+GF+KSW704%?10+9R9TB0\*CTT(RB_1?3(DA3D +U+X&(H0+*4 M+QLYULY6IO*,-=-'BB^VW#K.$SE6V0KQGZ]X[-"TASZ*[YXFX%B_:?2G\O^E M@;F?BMJ>Q\NI3#V^ET2^V[I-".2OO#Z\934F\^[ANS MIC$V>W!F?+#'Z8F9)S'2X6\ X2-='?R)TTQ3/>3V=C:0*)#/Q)^BSMIE=J_/ MVJT6];V(G8PIB!RC:#!EKR+*8J%-A*LX5T#L)NQ7ATFF3?H%^8LX*B=E(;+) M9(D1+=4K@.!YJQ9&+% *:RU LD&J;YNJ=^U%'^1S.(C[XG:F3(4EC5Q\5PFK M]N,S6_4'[X+>&1,$6:C@3V8$,6D037MGPK ?( 3V CT1$:ZO^]F)_*/+ M;C&15^"\JWGG'Z>@51I/0I804S)D,VG?R4SER-=Z&I(T3#SIMK,]-_6C\T2_ M%8SL$[(QW$4SLYV-UE80=:/V$S.;CS'$%LR,Z.YD_#A^@>;WBQ@)MDURYPFC MPM;$&/"NX*IJ66IS\K]]KAC0GG=-ZI72S9@;N]]K\SDXP-:_<,QFFR9YZ^R1 MACNZ7&W*_7CS9Z3B5KW+)SQLZZ)Q:ON=KX7XY*L!2##Q.(.W_EQ<;\CPB\AO M9X@N'OCIA.,V01B(\^R5E*'L7W$_HCCW+MO*6^\A]?=IZ17^G.C;2Z_0Y,;7 M$[OX$@M9GH%[>K)OV-E0!O]Z%?NNZU@3\:QKX:+._O-E]LDD]S<+S^0S(E7% MID[EDI^-T3$NFDHZ*\$T9VV]-7QW#H7QVZS%>@V%ZA^;H_W63A?0?W(),ZD,X03._[E M!C7TG%@+0WI7'%?WS25MDGW#$!"]!+?#"-82Q1B'IP'0^XF$0K%Q=2RR3S+_ M3WP=\?_COT'+O?7\X':B@7%K%'<*(33*)53V:@CM[5:-6[FOMH=B(^AYHKA"N%DGJ XNQN98ES-J7/7*>'6$B0L[/FB-&VE@PM6M# M: [=,W9-VZ1B6D<+/Y?%<6L99AF<$(@L>?\^UIOPJ4EF0@2GZ:ZJQ!':"RDH M,=J!\[@Z9K#?PKA)YIL/*67N9HG[MJ*G45X= VC:2(Z,#49[J;_>4]V%2S>] M@PLE;FXRS"#78G.0*&(M?G/Q2A_$L.C@),[5GRW87UV5L"P'0H,*)/Q !]ZU M/-S6 %-RFN<>)J:)G5P_EHF$DL8$D*#:IFW'"=]/N:S\69L_^W!=H)6V(T;# M43MX?X;P]'YF5CYVWFQ$^U@5P+7O+TWR!B%;L?-%Y5897&RR'.N[>NU,.-Y- MTX@WNMOJ^NK\2_; ?H)AIJ:MM47,/%Q#H.5/_+W[3[*WV,2*8"V):>WF&L2O0EKG6>W+\@=9?3FF#3"(^<"O:&4@I4Z6Y MJ+Q0H?^SZJ%UGR6#SD5!(+?'@Y.9'*ZC)-_JAF\B+HP(.U&&$S5VIAT%.UB# MSVI9PK_J9&B$R[?"!(K+<19CUZQLVI0WR3'5#O'*JTF)_RD!\&XUH+*%GQB(<#N;[_+.(X'/M,9#P]^75?VJ5C4RBQ7YCH2X!<4^]:T>)O M0,L-ZK4S= 1L+C*,[]+X]2Q^F /PVF-P[#+;#Q7%,*'W6C?PS=OSVJ*#.O75J';CH2 M;2B&8_.T"GV9LI,;,;Q"#FX.-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"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,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: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*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-85XYO)QL\MIIO(L0PU2F]_UF0 M 2H6X-OYX\M2LSLEH\LK1_YMEL+KDO56%)?<>: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 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&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:,.M$CT3O#T/BL4OSGLC"5 M-LE[IG1$I/TK7R"GNHN]EA F2@2G*;C_C6LVX'OZI7EGH(O\]Q)I2%W%NXYT4*" M[V,R)?3V5;-^5I^,[<,E]#PWZJ0-8K1,?@,8."I:NN-E04P4#I-ILVNHX3]; MQJFMLG9CNG\Y#65TS=8WOX&&YJ7[7U4F%496AW@]SB8+^6#XG!MFFV?0=M?X MQ.;Q:XLI'.4YAPE2L;3:)@NEUE73Z^%CA=-D"L&P140 -"09G[YW?\: 0SBJ M-N%:/O$O:4]UKQGX3#&M""/T7Q/^!M1@D6'' EQ\I\Y[<,N-MTU,E237_4'J M-P(XIZ$<,A;T?VGI\_C.;_$O U";C7Q0AB@]#WN'R5P=5@>5#SZN37$0<7 0 MO:K%?*C(QZ>F/&%#R5U^)+&ON4M?,NCK[4T"L3P?L9FA"+-9;W%+#G^]3Z'G MJ:.H+"HZU7QG5&:X#C56JG:L<\(AO;T>7'Q-BJ!WFX_B)6=T=DUE,P10>7I] MU\*@#Z(V%/A@GZ*_DC\J_BE_>W@V7[W3)*P#6OV<4[B0PFV8^ZUJB)/\$\&Y MQ)V4)J[ FKJ%&_UTL&1U^!;E:+\+XPLO>Q&LSAGP@@SU:L:N$PV_<82!T^GI MEH*Y=_K1X9+GD&K3"TX2$L7E$$&M(AF41!66TJY+\SQOF,V:3?97,^9IX1B_C=S/GS%'R9UH;^.'901FXO7T% M-?#;6]<->=35ICG*LH5H:2Y:N>=>Y]VR6&]-K XU1>-YPK)?\YF@+@M*M\C> M*CK),]F)YD,%XX4_;%W,C@""Y?([,-"['=E0(B/VG+/H$IE7VOPCSW6V.0S+ MTQD:%5!/!%SK&5&#QY$XU4AVVP&1-^_"O=2+AT@SE^:\;1UO;_,#OP2_],^L MEYB!L0[5#)=I+(H,8(C2;!$CC=ZY#V0T^:"FXDY3"8[P:K1@^U*LXDH'XMJE U?,\PVJN;:_MH@+>+ Y*S%55P,BVU]XA-,Q4*E_2'Q\H^/>U&"NJ4N.&F*5K>-6T9 MZL^1CQBV,/&IF"A!&L7^;1/F.IB1A&.[=@D_?>#X,(A[LTI'GL!-I+QB:(:" M9:F,Q^.\XMWFNY'.M6/?,GX^(;)4HO<6(J)Q?!JB\,I"/%IPF+$:= H,JG:$ MN)J.+IC5$@U++8?[LFC]C-UWFKSC:-W=B\%J$Q[JIJB[$9<^#S26%-:./L?+ MH_[:*+FT&4!\^S T^3%,C(G:-[XH&'#H_(EFZ5M-H;&@MB2TO M/-_GJ_)=4 NYN:\OR!!N#%]NE+II,@^Q#:3+%.5LG@."9/12_WUZ]@@W__;( M<-T![QR8C_PP6@\G^24Y>_^E+ 8JI6%Q_#,='AX X$%\_S^: M/VO/Q8>ZN)-\7;U+O]Z2"@NS\L^ ')-Z>HZ/; 'M$M?& EI(;[+)ZT$'(3"! M= J]TJ3QHK3E6 )9^+-SS>)@QO;V\$4HA[]A,OD+F:01RC ]K5?$2/T U^CD M?_X_%/X!#2R7J=L4(6O*_I&D'VA_]CL2]D]VA6JX'_T<3MR6.7C<85F@G0^2 M-6]1 /A\DB80G#NK,0F%)1[M<9KH)=6]&(V3R%"A3K_#$MHS&ET7%KFZSG)^ PK/>HP-9L,_?!O#W)P227C\-EM-39#D[J. M/%U+/3P-8ONC*324SFE0C9E/S,B]9%A"K,U*7=U-9EA]#8[0X5I@V)(45D7Z MF$3@(H8<)H;4@J=S1GKRANHBNVH8^0C'ZUW">!IE6ZG=$/;TN+U?XC)J'\O' MA!ZR4%-F7-V9AYL;M4H\DOEY^P$ #<")#"V54%4-_$?(M=9*>=Y%#S^8>5-< MV\K3H$N3=T5/.)6%(.N5UWG:T&,F]OHC!ZF\3LX3X,46-@=33@6MFCLM9S+OP@)D"U^:'B^H&D3^:1C[.4+JTQK MJF OI(\;\7TI?W:(9T:4B:I8[X,C97P<\V%X%RL@^JH0Y&#W)E2 MR4#$[J=:&E+,?@'IIH_.L1;EM:Q[V0E9>S*3UV5'OB$/4Y2^W )*:S'.N>'$ M;EPOQQ9;(3Y%!X)K^DFJL4!WE>*;QR]-70P%94;[EFAQX+!&-EAH MKQU V5#LLS,L-EM!F@>"&:GW;A?9-&Y5M79D6613E=MR)G*:A,H5!M>3A.*> MAW!L5!;B,USFM[C7!:C.ER_?-$ <7]I68]>)C%$*96\' !3"M+:( Z]41G== MAD@"Y!N,@;\!I$M&'=';1N?4)36(%_7$FY!5NI)K-_JPB\#JH(L^T'Y;Y.[6$N(Y?N$X#JB M8TV$1&+O]^2MG3G/6X]\^.OH9QE3.P1AD:_GDG% +'BKY(+P92VT9VTB1XNV MG7&/$_0)_(I1&7&WZ&RZHK@A4CKNX_=K&)>?1^XC(F^V]*GR].#Z=-:0[F9? MFX\'VHRJ%(9#1/263?+T.ZT'8$F,$GDGW)Z4GI=M]4S7S**L[B#L_,!4_,&R M0OP"%@3-44GE!IRLJT?XON+V=?'5H).#(3 Y3W'&>+-\;N^K\.& V?J!==G* MHT+###^P/86SX$MV65[OZ8S]\[HE]4JE ^'I3!QZI#ZM5XO(>#(-YG]8K*2! MB&_Z$ Q3F\ U_3X07(-QU"?RZ,_)';0=:O0IU1>'[2 X4] MVR,IU=87-^&OL TU;VFFX 3RMP'O]U\R345Y\UYYHZSV_CGN]CAOMOPV^FDY M.J(-5@75*?V_O-\VU)-X,KY(CFOW$\3XT-Z*$<77U4 #GM=ZL'P6=TCL8FPCQ. M:\),'EP/2*^GQ"Y,WFO =+ _5.-HXK5=$&MAQ-]]@7&WRK30\H>2JD87E MQ(2OZ>O>PI*V2!T&([M>H4O9CJY*T*9U[RLNZHZ^>>*/T/ M'V@0GCC"L--72"R,00W9\#['.&I0^,-5*LVU!H';!_-<.M6/[QD@9(KOVICK MLI9+WTFQ^BP+J!%.OY\*_JBRB32]UL?98V;.T=ECB3TM!*"4\79%D/J!/D.#7!\*-AD?=[9^*CO[$S@5 M_YD>FZBG,\F)%K7?YJ!<;/3[_1_W5$HBX&V&P0P'B M+H7V&-LU*-/5)D0OK=]-<:9#TDVDP7950%S=:XO^<_(-HXX&%\]Q&U=2[//G M599G;NPK:6F0/&NTM$^88-!??UK0CF5GCP5@%!(C[?DI10N"D-=4VD-'T)4U MBERI5S^9M"TOMCU6R\25O!.7YCZ(?YTD,?/%0MMIOL>ZYO0VGSUZ3;8CXX<8 MS6TI1%LNX7:]R.&3*Y%>HSX?@5>BIA5'YQ\^R6V,/C%G#+:3\=X-J>0+Y&_F MK/3$[GOHM PZJR=O# ^7^N!]JF(V^N@#'VE/"%#WK@>R=;6UU>H,6

@JF/EW).B=.S@9=3KM5EZ-0-_S-K,7S/+^KGQJ"^ UGMZY]JY-C?7RM"-HF$.B#O:>GC3,L0C'IAZEJD\P, M\2#Y^1#W[;,-J%F$KQ82.T:+M@RM[>6I?DLG(NBSZV\ IH0Q7-.IO/@=;Y3$ MQ+/B M5O27 0#IE! %0 &-M=&PM,C R,3 W,S%?;&%B+GAM;-R]>W/CN)(O^/_] M%-B>&W>Z(X1N/L#7F<<-EZNJ;^W4*==6N<^9B8X-!5ZT.2V+'I)RE>?3+P"2 M$B5+%$"!-'MGXKA=LDAD_D#^D,A,9/[S__[^L )/O"BS?/TO/[@_.S\ OJ8Y MR]9W__+#;[?O8?S#__[7__$__OG_@O#?WWSY"-[F=// UQ6X+CBN. /?LNH> M_)WQ\@^0%OD#^'M>_)$]80C_55UTG3\^%]G=?04\QW,/_UK\Q0O\A#A! B,< MN1 1RB#AG$(_P@C'R$O<(%C<_26BS/.8FT#&4P\B%P/V"8K]-V?OY?LAW_]'P#4W+AY-#)K_(;_RRYG=R9C_S(LO9UPH7U4=,^$I(K^Y6/3_R?_FAS!X> M5[S][+[@Z?';KHIB[ZY2RD1*Z892RG\X-=@O%XAO2=[JI:P6A%/J?K(E8Q^F MGZR)>ROX@8\O<&>8BT6N'ZAW:S;5L[L=ZF+1QY?8UF.15W@UP6.Q&Z8C\DI^ M\%'\U@PC;]1#IFJ2K^%O7UM1U'CZ@_U@H'%UXLTM>)EO"KI;\QY6QQ8RL8;)52_^98T?>/F( MFPN$Q-(\J)7XUZVX8"LO4 +_\R\[]2[$=S4I:JM7 @S\WDK[_UK$CC4FF[(W M)L-P;]298IG3/;E6TB;+BT-PFRLT?CQI-(

/8ME0S\SJ&I?W[U?YMP_K-"\>U#.T?9Z3,(YB1"/H4-<17$MC&/M^ M"A&/(L[%CR .=;C6<-RYT6Y7;$"%W" 5@@.6E725EYM"DWY-T>]GXA$Q'9F4 M]^"4(@,I,^@(;951!@*U,Z9*H:-"*<4E46HVM_Q%LLXO?%65[2>*AZ#C-CO# M?S =>Q)2&@A(RT]#+S>CJK*HEI_$0W23_A7_9UY<;\HJ?^#%V_P!9^NEBW!( M8NI"["4,HC0.(':"%!(_<3$65F#"/1UBZAUE;C342@=^K^73M%SZD>PG&6OX MC$PI^M!HTX:6ZGTD(6[0(0CQKT-RZ!]A$BK04K)]\?6^/,PB^<@K\0K=I-<% M9UGU5_Y >+'$ 2>>APATHB""B!(7Q@[CD$RPCR M%-12FID61V'4LR,N!6?D-_P0%_![+:)% Z$/ :O6P-&!)EWZ^U0]7.=[OSOL M;;_>%(6P&[Z*+2N_6C/IH5_=XN_OOC_R=DQA'"SR)[6O*9L%U..(H3!$T',] E$<DWPO]G_ON -Y31O#'#!-!IM7S;?Z&?\89^P^.B_?B$5@FU&,. MCQ/HNHD+DAF'F/IGSS"VF M(U ]7?9X5/.289O_7_.$S!?;]\2'B'@^ MC)'8S3,4N(XP+@7"1N["GK'F1J>MJ&8;]#XP]7;0,]W8>P%'/J$\Y1BY@.TU, P\&."O1S/C8#HRZ[1"@X[4"]"%N!$<*,GM MD9 Y6E8YR6#X22G*')9#QAIPAP&;QBNAG/.U$C3X0>BUECO2S^+!V@4M.,>, M^"D,G53P%DU2B!W,H+!Q'"_J[QS&!SLW.DM$")"[;R BFPR6&2,_AJ M["(MHC8R"9T$;.!!G#/8F1S$L8?A1+O(B[ T/(BC!T[_09PS]YCP((Z>-OL' M<32O&68AOLV>,L;73%+Y0[Y6X\A<^F6:\A![#A+K6NI"%'DIC'G((*6A@U(< MBP_HLGO&]*SMA%?/W+L( MLFEX=2OB M1"UL2P4.=J[)ERYY"P:KB='&Q2,^V_3>X ME ;=@]P$U>9>48BG0"6SO'G>?>4S?I8?77W#!7LG#,+J^<-:\)1:E,J;ZIX7 MM_=X??.HXJSO\R+E627VN^7?N:P;PMF5V-[A._ZKN'GU5KSI[W%6J'.'RY1Z MC!+?@9B*'RA-$$QHZ,.4I[&?)(''?*-S\EK6+EEQ]DNCA-B3_9BM M ISOD9TB/=>0@[(XI7VD)9=T;NT'>0@ XF@#R#[O<: M7( "9@%J:$ '&Z# 95 !S3P+$ 'H 5H(0(-1D"!!"1*0,)TIO" ^?',654J%Y&P MHV4&?1,5RW@I_B8484V*?>.G]YH4LA,/%FUS=XN^\?,L?"TZ; MQ. UNWK(BRK[[]K;&U/NT\ C,,$XA2B,Q58U]CT95 TY823UPW19;2N=G?$. M6Y#(:)=YHM";U>AJHQ-X]^;#[=LK$[>[C?G1B6M,C/K(B\8.\$8?\&.MT4^@ MU@FT2BV 4FL!NHHM@% -='6;>LI,PBD33]U$,9"5_.$G.=0#QRI%2&S1\_ITQ/H.E/Q.JON__B'VW.B?E$](E=P1*X^Z ML;P._\&EUSR3E89+@$F^J4 +1BF_0<1W5\IB$$.R32%O++A;WBS+V<_@5OPN M-T9X_?R/77V5<$*NJL@H8+FXV3JO@%CVRDPPO!C_N;VO5"M/U4W37'ST30SQ M%Y#5)X>J&I2L04GZN.3G/RD%8TTPL;V)TUIV2["6TD.OMD_@+7N/5>)@[X*;E")7X>N!\^,)ED9[VCV*C^^ N0Y[Z&(G-O(<1@8BDPF2* MW0#2,(T#QEWDA<3$IV\JP-R\[ZW$$#<>SZ*5&:RDT$ (\5 JC_PSQT5IZ(4W MGA^]_?>8J(]L%VU%!TUB_ N?\U;^^AM :F!O1SP4.JO;6V,A)MVK#H7H<.,Y M^#X#HZ;TGK/-BM^D9SV]Y2E7[ZWKF+2;=$)696_,"ORNE-3,";,_[9JQRM>8S+'#C=/.HWF< MT#;F=D-]UJ2;-EIG&]07 3?K PRL/(?+>_D_&<=[PBLYW!=AFHO]K$R9%G\0 M-OG^!YUOUNTG/JQI(=>IM[S^K_CW:B.[^+S[3N^E$K(H1ETM8QE'8>KY@0]1 MF]">%A#$'(N0CQBCCF$.AM\K,=])'7HJD*G4F(^AH),-MK;+U'^6\'WZV=T$- FA1 M #^V./RT %LH0(M%7=6F1L-B.;VX9(R ?;/(^NXQL\UO(;!'$TP-:(JMF%<&3NWQ49$X@UXB[ 3N A)7DT M8#2(=-F%9O^4K<1I;0D O'TG$9)L3Q(/*I^!$1 N,(.Y#Y/ R3U(T];N8/ M&U_FN2T,K93@:2LF^!&7 ,OXJSQC-E5ZO\&T:_K#YC698WO*+D_,WR72@X[F M"[!]1';*JUW)#-+MS:=J'KGT!G+_.1+ES2?"6A;\@*$'GH^5:3<%9V+1[.09 MMA5;Q&;HPS:EH\Y8//SWDG@IB@(209HDB=B$1%1VO79A@AEFC$1B1Q(/2&"_ M6+"9IJ?OQ#3TG%T^4WI+S#3 3W1XM]%%E5+>2_W>"=WDD%L\RFL+0+MG?B^6 M:MK#P;9 ?'&*V-J-!Q>U/_ >75%:;#A[N7E9XAB3) D8I#X.Q'X@=6#"(R;X ME84^\T(GB(W.!!N,/3>3_L-@_\X0X/68?&EDI$F5S==!%_4AO@0M8M4YGH M^5Y.-Y;:RF3I6M$C">L3N4M,'I,D<0B3L8_4=0E$ 24P<3"&C,38)8$3^#@U MJ^=)CAM45U:%;7R:KO5/%]S*6HQ8*+FX68S$?S/X6<;,!76'&U#QKZLH/EG\=+> M"S&$D2:[. G"K(^VJ,R\92SSUI 7P="CLO^A;,E*Q=H6L2@(XLB)N%DG1*U1 MYV:^7%;DO!]@/?ZW#MO(!-[*NP"MQ& G,NC(;+\"NA9$H]1"[Q_Y5:JB:X%Q MJCZZWL47=Z=IZ.^M,(980)S82PFD:9**#9?LNQK'#@P#EC@<>4X0:67/]HXR MMR37VN)--[*$$-BL658JN'F3VIJN\F^:KOE^<#42AFQ -C*SO.RHTHBY &][ M##F3AW!H/YIA>+U:)QHMW"YI0/,2#X/6,YV+7ZOIS$OY>]K-'/FR&3,RGBW? M-L]"W:2J[EQ#-^628H,>9F<[5B M@J9A5],K24BJ]X[WP=G/A)9 &CN4:(Z/]KNL@< 1 ZKD].>[_.D7<75M.XE? MU&NN7O&^>T[R@FLHU;[>.E^UZ;%6GY97F^H^+V1=IM_6XHZJGG"]'93UQ[=; MPL]%1OD7N8_\F'_C1?U;]I!5PGH*F9_Z!/J$1A!1ZL.8^PBZ/!:TD?"$ID9- MI<<4=FYTTPH,'J7$"["2X@*U70 9> 3M0J_G";0\YK#%2'H1 M:[^DK-,?9;2[["HG/FS[>2X)2WTW\&#HQ"B!R7!<2 MDOB0X=2C-&61'QIY! =),;?EHQ%3AJ>H$%0=4!S6PFS8I.AQ_^A0CTWJ[ZY! M>ZY\ 5P/.LD";)4".ZW: Z)*KP6X8BQKHD&UDG*>KMMY:O2TQ_ 7P6R5NH=) M,BDG7P36(=E>=K/A^_52IK84C[FL_L;>/*O:@5R,ONMJBKW(#SP_@,QA@C5E ML]@D"5(Q88F;A'Y(8H9-=_!G1YT;2VX%!UW)92!W*[OYYOX\]OK;?:N(3N0 MZ '31ER?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/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/VF1<70L.C'Q>EPXDWG\4_,%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$+,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];$("&#LQ@LB-$(R3B(OMMH<\/T4^"HPZ M$Y@*,#>V>='.N"TE 8J^2O)V)D./A<:$>&1:.M^[N)5?%>Y7/$F$_WXAZ(C+H7]]WGTN[%']8R^2HOGJ_K-C&J!>;N*(.'G=!#*8'< M)6)WFQ(7DM3U81*'CA'!F*UDB->L\,_DI]>/4@.=UF5_/Z@<&0=96Q;+6ILB?^ ME=--H6R^=]]EIT'.Y/Y2GF[>5$V4]ATN9'=WV:!0G72^>I!\N8QKG/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 M"HY-1?_K?%T5F%;R0'6YY#C%R',P3)Q85BES.<0X\,4/S!S.(D+UVH.<'&%V M5%W+*"N.*R%5[0>36HU'8>QG12O@C!YAKG%IY5.U%B[&Q: NXZ7X3%23T1 G MLUJ,?1CTUF$\>N%T-1C[Y-ZKO]C[Q6%F;GNOOV?5_?5&F%H/O-A6>/S"A8&] MX;N<]*7K)XCZ.((IYL*H]62^#_$9=%CH(IP$"=7K=SUL^+FQ82,@V 6E%OMF M:?N4=TX4R<^[D6];C,-RL MFHF&(DQJ#PZ#Y]#P&WB786PHZ^:(B^ZOUNRMN/4J?Y1K8E,UIVF?'A(_(HQ1 MB!Q'=ML4/TCLNC!)/8I=CX7<,:HYJ3'F_'BO%ED=GF,[H0<6 --!78_)+&,Y M,GWMP=B1MZW/9;%/_0" K/*4SKB3DI,!$(>,9'+I\$H38K>+B^>O6#HZ59G$ MJ^]9N0PQ18C[+@Q0*#:9&.5(\Z152 H+? MI8@#ZDL;O*I$K]+'JDKT7V I\4QF M0N$PB!'V.*0TEOT:@Q3&;NQ [E":RC(0413JM _I&\2("B;K'F(_R>R"S+(_ M1SJ99(8CM4-'S#*;++7L]?/)3)+(+L\<.U(Y0)@CZN[J.$.=ZWI%2K5W&EXU MI.>F,WK@CU4 44:UDAUTA!=K8B.^Q75Q&&YCU^3H$^&UZVMHP*-1*T/G+I>] M7MT[2TN1^3CPDM2!+O(Y1$%"8)RFL9@-/V*.AT(_34S,[Q/CS,WXWKY?^V^2 MN0U^"E.5PK%VA=?8KCX)U55=HK^%JMFDG_/Q&6)F$#.VA=U$L>.3 M&%H*'^O T1M&[KW!=.%D'3WVPLI:%PPMSWV'5W7-"EE>\R:]5HT^BT=<5,]- M>=<@# EUF&!-AF+!GVX(D\ CT&6$<9*@V$-&&=X:8\Z-297(H"FJHFK"BJUZ M5^R!-75UX->SO2R#.C+=6L!S0-%N;80L%^X^/^[$Q;NU@7A9P%O_TH&$)$Q# M<=N"LZQZCZF*(F_=)"@1.SJQDX,.)BE$6&ST<.@2&#K$0QB1T$O-F*AGL-E1 MD"QD+]\2)2UHQ=5QF)@#K=&+*V$X+$6T8Q&MHQ/;X(U,*]MR*#^V O\D

W<#9" M6RX48 *25:+1&GA2PC&!XI!XC*Z]H+$R.6RSV>GX^N9Y]Y6F(>R5/#[U3IVP M^K 6-%BW:+JI[GEQ>X_7=2?.\NKNKE"E]X7,1;8N,RJCAOQF4Y457K-L?;>, M N0AE";0D:4.<;AOE ?\FLK,C3 [HBW$'D;^%[S!J]Y0 M[?R>$#U._K/,^\A% 4(Z" "%"2@$I@TO9]E M8] 6%K#%1>4$B'6D XWEWL^O/,'V>T._ED+3]XY^Y:D[VEOZM66Z8+U^T1:[ M(WK9R/[F4';U0_I#KM9,MLG^))BD]9V2F&,G(=#UW!0BH3A)$7 M(J)5LWM,(>>VOBI)+^I4-L9,&JR7KS@_(Z^#)E,S;"D:"3O[2XQM0:=?.D:" M^NB2,-98(U']*8G:M:CIWHY7LO#2*B\WXB7;.D]#%B=.Z@:0)4&S4ODM-RK+*/7#Q'43!M.$NQ!A M$D#,*85NQ''JX! CLRK'UB6\)I7]>9UF\;EHMOY$"\[>I->: MSF>).3D)LUI67DKYIUI*3H)L>_DX/="EI:GSLKS&1?&)#'S"$48]]#1LXGC3'G1NN=$LFY/'_4%1K\KC)# ME-R&'B8=]/6HVC*F(Y/OY7!>4&+Z+$ C594^/>XK%9(^"\3IVM'G+[65;:/\ M]Y^$:G7MUVZ/="]@"76]&'HNDH>BL>"E)'!A&+E^&"510D(CX]1D\-D1E(H! M=NI/+< Z7\-&\$MS<7HF86A.CAUH7R.'8#9RJDZ/ *^ MFO.I.QKW&,9JG_BW*ZH*ZPON_%SD:_$KK7W6-\7UO33]/JR[W\C6-'M<\9T1 MP"-Y/,)-8)1@68R*4!@CP7?4(R3U6$A=@DVH[F*)YL9_0B&PDQ?LJR0F"]1* MR;=W[VN-7A?8<)=/KAZ%3CIE(_/J)+-E3+C6$+;*PI=+-2DU6P/QD*_MW7@8 MB7\NFO(>ZM2<2AI9!E[$TQ#',/13L3-.7 \2G! 8I;[G)Z[K1SXSH>4C8\R- M:+ %^ 1%^!)2@K^I_.SZ^QJ\/]3X^P$>%/=YX7J!"E/$6_6F>QBS8"W MM@*A*@/Z@9K6>99W%#VLWC1GL3@ M)+_=YZ&?[%YWEL?FR-T$WS3E#VO-0*T:4+H!J1RHM0,=]8#4;WLA4"K6P1R3 M$OYV)].@CL.K3>I$A1\F?7M_ME1-8I1)Z2T_87?$Z>I5C(+47H&+<488V%>L MWHF4G_**EQ]SO):E-]YG:RQV)>N[+YSR[$E&\EA3[L>-P!@F/'(@8#673 M6)7)X*3"XHO.ND&'SDN!?UTS[8M MW8IZ3,59C 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?$IZD7K_-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<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!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/4N:JSK # MECQV<:&86YV0IY:<&.(VCK M&8[6$'S5 AU;1+^<1]1"78[3$(UK=O,Q)WNFWCC)0^ MMEV=H7A#:PK56>0RFE1=K95\RMGX<5LN MN"O!AB6&S@TY-[.NE7BA8IZ5I&?(J@]/'SG;3CR-D:?V MXNF#<<2-9W#QT%-RI/H[EV>\.+L2-AF6I1[K-MORZ5DZ@GF<,(F$>11Y$$4$ MP]B)78@3G\4!"PDA@0DOG1EO;HS4B@IP+6N=[2Q[QQ="6M.#-5L&\NE'WBQBZD#B1\*>BZ@=$&K'>TN5%+(RQ8 M26E+ #LEE"@N[T&^J=)5_LW0!NH'7(]BK,$X,L&T""I!%V K:NN\LWB05@L2 MJ]S2/^*DS**E_"&OZ%TTC%6V:<.\>,HH/^&S6JEI%;_)X@(TOUO+,LF?>9'E MXGMEU>D#E"1A$KII!+D;.Q"YK@-C[B#H> C1A! :4Z,N3);EFQMS?>T4?-S/ M]VR2>\THR_9LZI'<*\[1).&X@[9ZW1S>9IKJDN'7^#&K\$KJU>X%1W)5C82X M5=:U+>.D/#T2P(?,/M8P ]>"IIZ4N'4K24:7S(\2D@I[,@FD:Y^)'W$B+,LP MI2DA,<$4:YV_ZQUE;KRLA%(5GUB^6N&BW#4,,*S^=!Q436*]%*JQ/65M 3@A M8!V%70 EHT6FZX/ +E\='6E:UNE3]@5W]'YY8&OF#5G566[27;8D%'N$HP R MAL2KSYT(DL#Q8,K3$$7,)Q'# ZHY[8\R(--UBI)-K9"R.K>0TK 5\CZ.>F_[ M %@FLH):*#[T0V'>-/BHQG8[_NX/,6V[WJ/JO>BU>_Q;PU[@:US>7]'_VF0% M9^^%0.KW4K5R7TH/,T6$0S^, HC2,(38\S'T0I<$G!+&B%%LN2WGGWA5 M>X)P(R^0LU7_JY98)EW^]G\^F[WF?6CKO?.6,!R9 *24X&H/NHZ@]OA PVK MY- WWJ1,H:'X(6WH7&+&(8QGR[=-&J$L*KUDL>LB'HF5/Y )X<+@ATD:.9 S M$OF^FR*7:/ER#F\\-W9H95,EVO48X 56_:_[)0B,'5K24E[[53ZEZ9'WMN3T MY[O\Z1=Q2?W*BE_4FZK>T1Y_:_#1U_DMO]*M?]8^F[D1:XGUFO&Y-N8N-(8=R'W0S>A;L@"I-]?RVSL MN;VPM52[\&?CA0.MZ$#);I"I;C@5_2_[R !/$&KN)&@%J# M\< V2-T?#_2)TNMM@V^6\SX,OMZ\=,-;3I<[/DS7O?SN@;<8RX^ M#A###HL "C"#,4H=R) ;)0%+@\0Q.+!W=(RY,7\W7F;<$N\$C!IL?CDX M8[MH%"[=5H%#:B^<>LX,#D]=#-14!YDZ@&%-P Q/$/5"T7^:Y_BE$YZLZ95] M_Y1+_U>''HDF/>=FR//N*]US,Y_R=:X.R+PX0/,W825RAM=,6HI4_%KE\J/Z M*.XR":C@RIA A[CR\(H7P#CV7$B)ATA(7!)S_0J34TL_-X:NA:T/;#3BR@)7 M\N,%>+=F,BGK#5ZI;"/5446=4](,JKW.\Z&S0,QXUL=>>CHY$B>/A)+V2.A! M+D5])%2 &L4CIP.78#>1ZK&8\Z/C^G9XYD^1E.5["Y5B>Y[#DC#$N4]YQ5@ MN.(+]?GZ10$%>23XVWU&[T&Z6:V>P=/N@>&=!T9^#-:[9XW7SUK6.8F<;ZJR MPC5+4;P&A#>E&.0M-FNFFOIR\"@DLU5U^[7F_/QYXBF%FOC4\"O@_?)L\&L( M,?3@G=CG'#BZ$:V2C8RK< $K"MB+*N M0UY:S";O!<+RD;AC(TU\!*Y'V9='WOJ^/(P'?N7Y78$?Q5)[G:NF]87BK2]9 M^4=;K3^."(IB1Y! &$(4AA0FF*0PY13%@?A?R*D))YP=<6[\L!,8[$D,I,AF M!'$>;3VRL(KAR,31"]\(C6:UL;'*)>='G917M$$XY!C]"^UD)+_-5AMYN(Z4 MJK+Q$A$W='U$Y=E^#A%U YA0XD+$(A1&R/,9PY?D)A^,-S>N>RFOS@(8>,J,F,!^.^:JIS"< .)?4?.HR M,SHIBVKYE=YSMEGQF_1O>+6IMUMK]O]L\"I+GV6SR::LY]NLI*N\W!3\EG^O MW@B=_EAR$G@>I@GD""&(@L"%V/%\&%#F>5[J.\0/=6CF0CGF1C^M*N##!P#! M5AVU*=HIM"MS*S^75>N+)]US;9=.7#^-33@=8_M@WUV#5I,%<#WH)(OM!])3 M=GYR=@J"WZ6*0.EH@1(MH=Q'E6*(#DV*?QU2Y*4R3$*=EH!J*=76[#8Q&]M@&PB74:*J#A:#$E=[;SQ9 M(JN.>MW$5JWO#PCH;XLOO>%KGF:53%??E5W*T\,4@B5Q<((3CF#@)&);E[H, M"M:@T*4H#=,TBM)$/R!O.OKB^P!%]GJN7O9FLM>>927Q^Y0UB^3#.KNOU#J MDQ-BO5 MN[NN#UG77[A)KU@=C[UB_[DI*SELFS7IN"1(0Q]ZS(L@U @M0JR#?M%:)!=BIH>\>,)Z7\SZ!,=$>>>DR!MIB M2.42Z"[>W1L//-F6?B@DW7W\X'L,"[O\%=/[;,V+YVX1Y^;U"5":QM1Q8)JD M&"+L$Y@XR(5>&// Y2&*'6(23V6,BD0H73[Q M@N3ZM:4'X]O02W>X/S&T>I1\.5PCLW$KH')J=$1< (&@S;&/.4^B 26] M#,480M13]/#9]IH9:-R9SL8E['(9N*]-.[T-?L8FI+/03%/?+WA7_@#SF2ZD-@.IWGQ($\+W9!5=J>\T^TQB-OL07SE)OTJ M/BU33.7?/FXK'*?(<[CG)=#S(QT W-XLSK<>_KS.?(M#SU5!K3MGW4K3*Z M1?$F)7O[L!ZN R.,,+!GI7C@/XE7X.I[5BX=PH,84P1IZ JC-W%3B!-.H..$ MR&'"YG52H\J7W9O/C::E;$ *!WZ7XIEVF^S"IL>00\$8F>.T<3#O$WE$8;L= M(;L#3-O[\8AJ+[H\'OO.L)?T$Z]D&4MA)CYEC+,WS[^5LH^M/+E65BH]L ME"6Y/9A HP=(C,'?2\45IH;PL2)" QBY+O$%Z:;:W2^S%R$N;WPJCBK:F]4 MIS)DK>@ ;V4W/!TR8%[TN&)BGQ9B3_V9*,WUX'80PC& MXC>2ID[H.D8-EGK&FAO3=?+RNJ<5SK]BQB#KL9DEZ$:FK<&H#6]7>QJ/<9K4 M'AGO=5K3GE;\9$/:GDNL-LF6:=S\:LT^BFE<;;_#RR7E%(4!IY $LBT ]P-( M(D9AX'+LA9C2P#7J'&DX_MQ(1LFIW-'R@5]U4D:EVUKFDN8I2+F8#_'')HG4 M2F_MDQ-D2$;V81^9H/3[;>_F1JG3^;Z+E9 M25'DH8CF4%^=-RR^_3FO6\642\2#B$<1A91B!R+B9L EIB$PH MSHY87TX_)2,S:5>A[C$]801N)VJK M5.T5;0\2-ZRQJUVDK?*N)=$F962[6[#V/Q]]DZJ\1"\20] MBI5XR#.RXE?"4.BVX6:IAWWB8>@[G$ 4H11B+Y!%]8(TP!CYR#7B:)U!Y\; MM,Z,HW:@-28(DTPLDJ 6@-/2F\F4!R2E]&U M ZIER5S2B7XC1^_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;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,NSRI)?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??W>?$5RR8U7SG=%&I?_9MLM?WUGJ_2 M^JJBO M4FJQE]V)#?"FNL\+M0&K&ZP;./Q'GVR-\,JO(%+/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=(^\^=M2VMX8+D'83T"LX/;R$PU%#)C.CJ/AE7>Z1EN4H(YK_8ADVA< M8371=-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" MFYL"<&WC,1."A/7X;+0M&#?B$?02QW7]9(@,>R,=&J@N=EJ'4?2 M5M*!EMI);/58P09B(]/",+"&EV(]@<0X-5FE1% 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%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,M5M@)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*AB!I=E/ZO6T!-[74W@>.F#-;K:T,AWHG7[2WG1C&_R;1X!OY-\#O+'S1]!SN MSGA/!JD],@W\]NG#[;NWX-\^?/KU[8?.R.@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 MF0VS&-CY&P<6HKO]E^$Q6T]\()].R_J MVL [+\MK7!3/8A_R#1>LW)4T6ZWR;S*[9>D[F/NRQU&2,+%]0U$ DX@YT'?D M@<,P#%VS1D$"[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:7QJ&*&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_"[CY8ET V= *($(8AIG$(' M80_Y/D&48/V00L](""[/(.^U3MN>[ S\(@Y R M2&DDS?PT@C@4/XA# I>XDXTX/-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#JEAP_+"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@VRM,8]#LGCUPWH4_RM-3[KLB>[PW@L/K(V4UZF!OQJ^!< M29_?LW(9Q6GH\=B!:4@11(D7PH32&'(62Z88ZRXN$>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*>3GCG%,?!@D+(;(-DQ[\^ MT+10I7J4Z:+*CRR]U(M2/T!0[/P2B&+'@\1Q*42.%\=8P$F(9V1+' PPMS>_ M6ZMH 1YQH0ZW\Q=U,,5/%HF'%LA/MI]6X/_>K)Z![RZ ?$C5U\0OS@*(/S_6G6E7IU\O MO.>9D?(\/>LNERTUA[2=P$,P5D*\B1B4'6BL,B?LE+\@E 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@[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#O15MQ94'AS?R^PL1ZHBI(>+W49/_4-.V^Q)2_T7#9_TKKJD94#=<^XF_; 6 MKV7-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,;YJ>N!BRNBVRNSLNFXN_DQ5IW^+G\@U/\X+_%5>;(JN>;]*;%9/7+A'V MH@C'*>1!0"$*TQ3B1'"7E\3,"9AX0IFOO5&[5)JY,=I.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"CS-FA7XVQJL9.') ME#RDVBJ3'9YH4S8+VUU"#6;B-XE1_-6TRTL9KKM+1^&EP[S MXAP)YA_K$1/RP&4LB"!*70^BF!&(:>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.-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$>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/+#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>@^.%ZACPE"(=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-*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"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#$-&(MI:'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)-@,OK9%",>@F@XH-UH?#I+-/6:3BE_:S9I1N?KV0I#DO5K:]! _^ M+!-!L[)499PQ=^+4Y[Y@QB2&B/,$QK$70(?2V,&,!,C18L;1)9T;BW8E5>\V MWW6JY'%.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 M5L+PI]P-> J],(VEOP\51U^%BWS&( M.[[#Q<)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\-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/F["T1$>>:E1\B^ TD#VUQ4Z=$[W==08O__815#:/?(R2))IS[M< M M:+PRX7W6P80>[9_#>/-#'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>%T5ZK,8AC[7/W=FNI?P M@.-$@,@C#Z(T3&$24@>Z*?5(G&#$4Z,MD^[ \R.'CMQ-LSSCW%\]R/5,BC& M')T\7F*X +6\X/?FOZ/L?4S!LIT+K#?XU/G 1I J-Y"RO>W]",:4A8BZ/BA+ULPQY"X+H:^1Q'%CA<$D5$OU#/C MS8V6MN("*2_8$_BL>W00X'KL9!'&D4GI(@2-B4@3%ZO\D@(,JU[Z 4(\G+@%F9&(PPL28"$XI;O7-?S'(I*_Z*14/W^V3WQM: MX^=.^JN^\,>\D(QQ+/@0(T*<*'*@D\HBM$G"8$SE$2./$,23A'/3RCYGQYS; M*]^(W*V@;UJVYSS.>B1@&;VQ_:0-<%MQQP_=& !DN1C/^7$G+L&C#<3+PCOZ MEUY>!_OO/+N[KSB[>A)VRQW_PJ7/1IHO\H^WO'APEW'JA$F4,DB)AR *N MQ MFKHPB5T2A@&-66ITS-IL^+G142LQQ+7(LDUZ+3-82:&!$.*A[B?[S'%AVD[6 M<&[T>&L\Q$>FL(.2V:WLH!$>;*6OOP&D_.-4S-:';;22V1HBO%K-;'UX^HIF M&]QEH,E%[SG;K/A-^KG(Q4ZM>I;9I=75FLF&)(^2=VOG01@SBKF;0B\(Q+Z* MA!02ZA*(0H_Z#(4!05H=UTP'GAO;M=(N5&YVI5)"MA(/\]MHSX&F338"LB.S MVF6@FAMEA@C9MZM,5]OA+W*.L> M2E_RU>I][6):.@AC'$I++1:$A; ;PYC%"/I.B$B*D)=ZIDV-3,:?&WFUXH,? M6P5^ EE3VJ71X1_;!FN_2SU HXAY,R2C:=(CMA'!'YG?1L!]2'>E(>C9;KMD M),/4_9B& '2D4=.@VPSM>G*";:^(+$Q+JR4/?"<-/0\R5_9UBZ( QBEC,,!! MR&C@.8E9&L#9$>=&>F>,BU9L0XH[#[P>J5F%\W7-M/-(#NAUHHF.Y4XGYT:= MN,^))@@ONYSH7GAY\*U)E7.02]P@)9#YGB/8)I3AM]B%+/4(]U@@[#&C[B4O MAY@;O1P$FXRR#GN - _"S2[CT!"9BP)Q^IF&%X7BILPW/*]F7SC.2J[A%6-9 MI=K9RE9\'];7^#&K\*I)H"<(<8_X"66A$V CRZ)W MM+F]]CMA59M"*,SY1E[#^G*]$.NQ@#7@1B:$TYB-<#1!"Q2[)>=Z1YRV[)R. M\B]*SVE=-*2A15-Y5-H?3W@EFS]NK62'>MQ+?1\BUXG%#]>1!SO%]D1L4C . M(\2#0+\?Q>F!YL8?K:B@(ZOQ9N0LNOW\81.SD:EC&KA,NBC8@6VBX_I#X3-L M0' >D_[^ 3W73UC^_[P6^]7[-;Y_:7#NBHJ;%YR]S]99Q3]F3USPM># MK"G?U%/;FR(6)RY.(8NH U$2";N0IQ[$7I*F(0^=&$6&F1"72S4W8K-3F]W. MA.F1W>33,#(;ODM33JO=(6-5>5W%#_85E(69.BKN:K*?K852]P.TFE=A;P9L M9UM8D&SJ' Q[8![)S+!X\P%^T.-W[3R=;YYW7VD>WBN9)%)GC7Q8EU6AO$6E MJD)U>X_7=369LM-S_2!E^%=Q\^JM>('>XZSX&UYM^-*C$0H2UX.A3QA$Q&>0 MA'X*N1^@- S<- K]Y:-JVOZUPD6EX7B=AV8F/':HWWB4UM%@ =[PNVRM\O/? MX)7*Y+_$>IX1]DL6^HB1Q)6.? X12A$D<1)#S*(TH0RG21C\?^2]:W/C.)8V M^%<0L1$[U1%&-R\@"47*E^]>_ $A* MLBX40($TJWV__^VWU.#C<7 MTY!T0L:3U1:\.2XZLX<)>/,,]I_;VD@&F-8'=0^:)M^E :=)(Z=_M8/G. +) M(@0,1,!@!"Q(?[SOS^,J:!H23_#6Z<>]!+^WWT<;':C,1V$*;]N#8&DA@-R< MX96JU,]5>WLP:O-$W #YD\\W]G.K]C-!WH#EWI=(;0$&4TV!-5Q8W4NY!D*C M%*J&PK2&NO,R;2*BCG=O-Q&%3UT13DRT?N=0;S95N9!5I55@Y<)JL+LY9RRA M>5)@B!1)($JE*>O$$8PCD=,D307.8I_CI:[.IG9JU,H*]H7M[5C>";/;H5 H M\ 8V5WKCYGU&XP)(T*.7S@Y'/5%Q4?WPH,3I'?^4M7^C/\N'S4/CVBA5&B4) M*R#AIG8H33.(429@+E2:<)$*7C@QQE'+4Z.'1CCW/+0O<>J>\E=I/_#\;N0* MZ-MY5MNK4\N^;'6T?+(GE=E/(GOZ@9XE@+=Y4VSQJ:T=\DW.M9D@S.EF73^2 M[9DA>\YQ>4H+K!B4A8FEE0F%E*L(D@(E+(LS2H67N_=UXDQMEN]E$EJJE[OO M1B%;^K4Z>4/1WUJX@L:$Q43 -(T$ M1"(E)@-5#'.,>*[9.$X+KUB[0')-C9F-I)XU0P(-D!N[O@+LD[G$_RIUEP,1 M;V!%9V]N7.WL!:&Y=;(((/4>?Y*KVTBH7Z^6Y M8MGZ!ZK_1T*U7$']7Z!-K[*RM4472\"-!ZQNJBI%PP)_!N9ZJ6G,5M*>/YMK M("-"?6\$[JE>@A;+-6!2+FS9;2TE>]9B 0V5N>@<[<[HQ+!>OKW9?VGD>Y03 M\A[?:)QZR(]UA2QGG^0=G;^WXV'3CQ<1H9GAW#@7%"*N.&0DEC!+XT+R*$L0 M=:H+<:+MJ3&N%0_4\GGE;C^%6S?O7HG&P*SK X3S[.M0^80Q5TG^Y[OETU_T M6[4=IW^P$]-.RE-MC3(E.Y1H)V37(]<''MKRP'MU@&VDS2Y/>"I)6N2%@HAB M"1'AYN)/I5 644Y3PG/&_/*Q.W<]MZ](\S MO# @;IO.86 >VC9[$4%8HWU<5'R8.E3^@ T6%WBA^U<+ G2#I2OBS[&%GLEL MC%'X0[]K5TNB2))*E,(8T0*BE&%(4YK"I$A)AB(I,I1Z):_9;WURU&2=^XQT MO2K$O$3.C6!ZXS$PA[A#X9]QYI3*83/,O.AAW(PRIY0[RB!S\J%^T_6S7-L MNM72A-6)-\^_5B8"N,Z.KC=ZM^:LR++$]KPUETD>DPA!D6@S!!5<0L*2 J:9 M1(IG::1M%9\Y[2_"U":^#1Q5\^7O>B.MAQ2H5G1 M[+_IQ\9]!@7-\88%NV! M:44+WT3I-N*;LS6FYT.? 8 M#'[@8Z2_ 7LU/.N*-EL5;D"KQ*#[NBM@#,J8?>08E3*O .J0,Z]IJN>!UE$* M]IF*!(N%D)!C;(S%A$*2*P8SSDC.,":QP+/U)PO$\DCJ&U/'HZ2J@ACYB.E62X7:]7I5LL[8LI%>' MK]2:AZKMH0=&24XRJ4VF6!IO]41!2G@!11[Q M/&9Q1(A?KN,K!9J:.=7J8_)R:(WT.FYTLD?@N[W/3BVS.VKT K5B-U<<3UT[ MN(XG6B,.V< LUP=Z_^.P0'B%/4&[5JAQ#]T"07AT3A>JW9[6V-:SMCLFA=5R6V$8SPK<,Z%TIM(2"1) M$3/B=1TYF*A38_ ]20^32G@:AL.-KJ.!.8DQ&]I0W0ME.)OK@3V?SH=EE+UI MTSGHT=X?^JW*%S(W^%NY@P]+6&MY.'''M;H'A_W(>A^^QQZ^O1\73[J?Y>KY M7;F2?#U_;F(]?BP_+1=WII:N<34V![35+)8I37BAH* JABB2&:1Q*F'.(QY' M*!L^U^- 4]S:.F;4"'IZR/N/1S?M# MHCPPBT\%8 \OY8& 'LF!V=S3<;I:65=A:E-!&F\B[W$(Y1S< \U.OV&?]L9S M*>ZAY0MOXS[O]U@B[ &I79HJ&Q;89O;]:#W'?RS?/SS.E\]25K\:=_/V7_:1 MK_H#O=?KF2FU-TN2#&?4I-G%)A\>RC-3& O#F"-$BB AJG?3T)9:MG[>R__7?SX&.C*WC4W=ASI_7]:KFYN[?>_:;T M2>/HOY*/RY6]<:K3]=F,>77O/FGR0GTK#DO;*WP! R][]>#7*H$O-EQ^FP,= MU&J!'TNP50Q8S;;_;AYLE;/52%]AZ#P6S5<8PK%RO$UE'@=:D ./5.=B':JO M\1;RP.B\6.1#M^T?B?2NF3*WB\6&SK_9#VR6Y*A0*J$PI5(OYE0(2%"<0IXP ME"J4,ZZ<3A3/=3"UA;F5$=1"@EI*]["DDR!VKW(AH!EXQ?)$Q2M&J4OU7H%* M)QL<+5JI2YW]D*7.Y_J6RGA1(*C:I?G8>5=EA"1Y8AW_]:1&<9%"(A6#:2I$ M*I*<9]++%\ZASZE-\:/B9[[U+2ZC['92'QB[P0]K#FO&[25]^FT0[S0/@ *7 MCKC<[\B%(9R!."[[X/YJ/]KYNC+^HNMG8WYH.K-96Q\-M?U:2;69?RJ5G'$< M42%9"J.(*8@03R%6L8(TCT@D\C0APJO^CD.?4Z.=]]6Z?+!G:ALK(YB73[[^ MM"Y0NW%/8 'YIY6VAN[V5W;C=%6XAM0RPR,T.'(QP.AH.3CTN^HY.,!Q"'Y M^+QZ75IF6R^QL@6\[2;JZZKD[XY8C"R!JE:V(V]&P\%0W1@!MIF:]X3M$EF":RLX=,U=T(R M2+[FTSV^2L+F3N7/96SN?BF4[_PVL"]*6<:*C,(X9C%$*DH@RV("B8IB20N< M9;E7,=3S74V-6O8E?>E%[QE.V8&N&W^$P6Q@\O!PJQ\D+/(R2 -[VK].F.-E MM2][W@<*6SP3[?-9*U(G1YDE*6>HH*)(XCBE/F1R ML<>I<G+$)RC*7>QV5 M;)Q!..0<]Q?[44_MV"Y?MM[F='ZWD3--."+/,P$QDQ%$/(H@,>X;*8D)BDD6 M1UGB$PIXJ4,OXADM,%#5$=&;A2@K&QY@BB!OPZ/]2.,4PE@[6&^=.%4PDR2/,54RX\S91\RU MUZE9//MR@S7]"5@C^0TH6]E-TE@KO(>'C_,H=-/08-@.S$4O8#6YU]]L8=V* M#3X."*N'9]00\([D^G2[=1_>G/N.SG *!-UD.3%9DN:@^JQR:J1\M1UNGV=2LRF(>R[P!U>CPY M-S:>2Y.O?B]\EKQ?[EDQI'5VDJNGDI^I3K_K_X/6]82 M"3-T;O;RB,,QB8)-)G31BGRSO\P%+"$2%,^P%43"B#9N 9&@FAE?7P*&NU;UOD.= MY(7I(%>C ]^#OM:EY^4;SF#7F=O3QN_RSN[XFT(MF%"54YQ!G!!F[C*YL8LD M3(J(ZS_I^2JR7M$)QY/%PF51-+:J)/ZFC262S22$1I B/.!$0(2TAB@6!* M9%1@@11)O1P<+G!:YF%S MF)[&9_"4I0?=OGJ&TM,PN"0D/?-FCSN!KW*EEJL'<^=0A[=]^_YK]4U6:VW- MK*6P+A=T(>S??MTK'9?&.4*(99#CK# Y!REDD=Y*I$1%4N*HB+$3^5PCQ-3H M:$^-)G[X!AA-]/]N=6G"@XV+=&V#_^I9TK#O@#G<)HPP# /S6_\1Z%-/L>]0 M>-Q C# D(UU(## Y_.X*KH2R\^J@;]OCW21RZ!YN]&I;Z%Y,*,L./Y MW.N-V]"'?'LEZ7:Z@9UR;:CH[?XP[A>M:S0O4CO/Y\G>S5)DTPGJ1DJLG6;W52].=R=OQQ93 ;#,.SV), MLY@3"@M",HBB3$ 2X0(2Q J&,4HE]PI(ZR/$U'B_D=(6GK'U0FDCJ!^W]QH/ M-P(?&N6A6?K]6]#.G1L0)S B-V"K$]@I9=FY5>L&W I1-CER:QW-$%DE0:-E M.(Z^!N*@1-Q+D%'9]AJH#BGUJK8"^J//BBCFDBH$%2$*HC1/("E(#C.E1(ID M$LO"JWCAR5ZFQGR?KJNN=1I)-TJ[&I^!.>N<0_G +N2#4,KIGE[?6?P<*70_ MW&_6OY-*KE:F-J!Q*/M!?^Y99[.<%5&$A#:#6(8@XIA!G"D"BT+P*$,RXEG6 M>N;]< ]$Z>JSA]/=C]%B440CN/6[ZTT/G9"[L<35"(Z4GJS%R[C![8EX _ZZ M6E8!CO=\\ A*'9T=CLH@+JH?$HG3.\'R?GS2O_BXE@_53,1Q+$S]8\65A$AJ MBX(@12%+AH_C=WK<3-=%FE=5GI$'QN,(>:7!&NL9N M1V=7GJ.=-2^GE/Z?1[IX!@^;:@WNZ=.)::5E.C.U %T#5I(CV^B86-KV8(H@V[FB;HHGF@E-$4ZAPDNI% M,,TAB9B$*58$HT*Q"'G%>)SI9VIK7,.76SE=IF5P= :^#UI@]0/9($ M=\(0.#'PZ;Y&3@;CC.3C4M0^ M5J,SE.U\<@2U#TD??GKQ_A!.9.^DV'#K@3/+):%824U*U/A'T$+_Q$D"\YAA MG!012T6^O2(-Y3^VZ[_/=>D89117=%'IK6X%?A%;63W#[9V'P(VW@B(Z;?^P MK3)CN8$=HS>BZ]=>YQ-R]SJ&Q,_%Z\3[O:O F);^04U^FO7SK4G51>?-/TM9 MU77L9AP7A::P6!M716K\O&+(),Y@D@F5)Q+%$4X\"\$X=#LU(TM+_5169G*9 M5&:_-\*#)9N7=W:L_.O"N(#OQF#A(1V:O]::E^BJ#BYX_W,M%\(D3*K5 *T> MH%'$9@%<6<\[ _Y.KZ;T:M *,AY ABXBX]+UV'5D/. X44K&Y^TK\A>QPZQ) M=0C:[69]OUR9F -;@=/&H'UY-'\WU6VJ]S_EBI=5G:3EFTG1]66SKLR762[N MZN>JMB++;5V0Y<4K;^1=N3"9$M_4US+Q#"4DU72I8,1,'>U,;T8)3U(H(Q7C M*!:$)6)65W_5,V"U=B/,*:GHPR&'B@Y')WM*W8"MS* 1.ER*IXD,PHP7B6!$ MZH68I!@BQ3'$&.E_TCBC@A984-1\9^\7CID1IZ2@_U?6JCG2-_;>_O??]P-S M,SNF)/*4C)M+.2!K_4PNR%JC.N<:L##HO^Y_:-N*8 T(!^\$SM,VL;$,GREN M*@J.GZMN*IJ?L14G*>,UKA<_Z$\3\KK@Y;RTNM0!6>*_-]7:GDC.6[,4Y/?3PQ+L/LXYD1%+R! M5YGW2DF^+I]VSH#TIUY"UA*\5.&FC?_<:7$#ZDSPH3TZG.$;P,/C$;B+,\)93#-S8E?1"C$-&.0%"P5$D>1%%XA[V?Z MF1H3_=+(!JN6XZB 3,4FN3W1_%_0!.(D17$4 M%92+U*>(4PB41XB7&QEE3_KOC]W =+]'\HV,H$7R_$:S/X^?QF$8WC[HZW5X M^K3"9WGYS.,]0EJVZ_B.\_4B_I+W/YA@FMN%^"H7=&Z#04FNBB+',:29%! Q M92A:IE#$/,)SRV(GK$/?0;A6YR&0?;R9B9NP'X M.MH >(2<##X0(P6;##,@?M$B5V'9&2?2K^7Q(D2NTOQ%;,AU+?4S^-M\,+H7 M63Z9:)3/UQ)-$)K\KC/"(9AT661Q A;>DSEB.8JY2A)"X(29&/N1\,WA%L_A'@ M=;/S0X$V\**[Q>O;'EY4KQFS>"H#.TA>X) MC#,-7%3^Q-RO)/_SW?+I+_K=>MKK'^QLM_/\?(NC3.Z+"K4S^O*#/>TOFR.A M7;(X%U$<,0PCIN=A\"-$(8 =F"N.%N?Z62TVK!%FKJ@&KQ4T\G.7[U@4Q'/4U-6:P MXOYQK(ZC_ ^__9F*UT7=G$ M,S-0%\!N+!$(MH&)8K^ 3%V:BST#*^E%W*XH W,6D8%*NASW]TKE69RZKC\-59P?(LD1F%2,;:\(CR"-)<*4B,JY-)\8LC M+X:Y7J2I$5$M>IMUDVUCF/0L,[]X-BDHGK8!WO3%+4#O/)P!1]B-XL8=MZ$/ M7IUOXG>#>YRVIZF1LI$.K+5X M?G1Z'DDWE@R"S\#DMR)"-[WCW2G%[=_DY7XO-RL;1Q5_5^ZN.B6J^L:USU=UFMI9@564XQYQE, M>)1#A#F"F$8<)4M0IICA8VN-T!K"VMUVY.)/85O0*WR),;^MY0-VFN_ZBZDR.)9U_7=:U8[9IUK.,\T (XGV8%A'7JIOAY1_Z-M M#XC"GG&[=#SN8;<'%$>GWC[O^A%3M5KO96)L5N+VBV\Z*'&<< MIRR&5.]@-"U%"%)%!$RS7.]K2,Z][EY$BI.R&I"4+:*0.VE\V^7.4Q M)MU,-0S20_/48" [TY<_;EWDI5O;(R[]KT/2\NAN%,KR5[\EK!YO]L[J^JCM M_6>3&V>M.S+6VJ-AR!^ZO7?+!UHN9IE,!,JI@"16 B))C;NBU, GJ) :#D6Y M5X('ASZG1EBMR#? "ETG(FW%O@%&4R &YF5&!8!V:G3\O%'?Q4 M/MG+K<5=:3R([%7%91S[Y&EU129TDM:+_8Z=H=45B!/I69U?[1NU9"ZU5H_+ M59W-R]AJ;PW7K9[?+H6<$940520)C%.]AT,D99!DFI5PG#.E"J0PI7XQ3)W] M38V"FL"=%S+?U*6W@(GMJR4'1G3?**=NW+O99P TA[Z(#P!DCZ@H)WBNB)'J M;G_DB"DG98_CI]Q>ZTLOWQ_H?-[6&IY%VG9!*,JA0A)!%.NM&$F2",8RTV9- M$4LJG +8S[0_4?JP,H)62%^B>(F@*S'TQF4<(G"$I,>4/ZGX%5/\97LC3^F3 MRAQ/X=./]=N28A$ MDD%,"VU)L(1E.4M3S+Q<"\.+.#7BL/ZAS8TCWY/5;YLSP%"Z[8I>=X"&9C!G MG\(7*K8YX6Y.7R?O)Y_^*K6H(3T+AQN/H%NW <0<=:^IY-4CG MLOHFG^1B8U)J-+YT>9)%,1(8YC@O($+"F'M(P52AA+(DQFD4>=T%GNIE:MRM M!0.5$=3S;N\D@HZ7>=?B,C!E-J*!-W+![Q_HZI\#>"%V8A#V>NYD3^/>QW4I M>W0!U_GP%35]CHAD;Q5[\[Q[9-]%HT# M+5?F1%[.,,U4JG $HRR7)OX-0UQD K(T8KF4C$1IZL4DX\H_-8[:UJR@3A8:NB3+^.(8O>S*B#N-7-AE_@$X6+WD%,7J>P5CW/2/I2MGSQO@2TU6E4O MXP'6H"Z"".1"^(<#C?IA8(1R(1"%F.#8'-J8H"_]=>2$YCFBBN(D[EDA=4*? MQZ0JGT[W8T %QUAF$2QBF4"4H@)BBABD4D4,*Q6G#/$\]T+A.?R-MH@>_G(\>?/'!U/I/8.?<8[2FL5WV$?R/L4?N,13!-L9]^AXV MQ>MG^7/]XWHXEPV1[/1H-%&A,,AUV)-R6\S'P'7B)]LO+>P/^RZ3P M^K((>#Y]+8BODK'W2)A)9O ]!UG?C+YGV[LVFV<;/?1YN9;5IR5=F'I132CD MXFZ71+3)])D4J8Q0#"E3IN9TE$$<1P22-(E(3',BW5QDKY1CV.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!,&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# M'O+[$%WXIV+\5*Z;_?!;34FW/\MJQC-$XX2:'+"1@BC)),1<1#!-.4JI1!A' MRC7MXG'S4^/EG83 B*CW4EI(C[R))P#L)LSK81GZ!M8/$:\DA^<5OSJAX8FF M1TM>>%ZM_42%'4_UJ"/Q\E+TQ_*--!?BYCK\0_DD9PKE2<9B!057$B*2*8@S MJHVT(L]43A7BA=,L=NAK:E-ZYR>3>Z3QOX!G]Z0.C-+@/A:''A4_EN#-"X\* M(W$X\#P*&80#<:1J!->"Z5<7P V>SN3^%YH8+T._FRXOTNP[OM(W5[[>9]7& MU;O-JESRNN7:"*LS8%"D6D%#!($Y2F2NLS:3$ MS^'#M>>I4>W;O1VJW;J:,[;E"M ]F:]PE'<>$+<]ZB P#\S5=3'89A=92[V- MW*X%OP'[HH?,I>^)5N"$^JZ]CYQ5WQ.4X]3ZO@U,)B#QPW*E9+G>:$%GA< X M3S,$<2%RXQFCAQ#"OU1!T_WIKSOKD4?VE$E=,*-]P? M=D>>??U1_'>))]K3>])Q1"?&9^H11/LB_]%CAT[ /T+4T*E>^[H/VE17WZ0) MQ:\716U&/AABW'GLS%*.F, \A47.!$1":HN[(!1&1)$HE8CETLN9QJG7J9G< M6VE->'HK[K[_WTWC,NCK!^@R F[\'QS7@6F\D?<&[+#=$WG/_R]\ 7$OJ *[ M +KT/++WGP<8QXY_/B^'<[/1]-B4A?PLUS.*XH*Q3%,40AE$>9Y &J<,YI&* M8R51D:BKW6U>]#@U>GIWQM7F!BRD)R5=1MN-CH)B.# 5G?2_V0FK?^Y ,8@G MSDED!O?(>=GKJWOFG 3!Q4/G](N]8RJ6*Q/_]NNB7#<)INF=_**V.,<1BIU+@UXLR-7[: M"6\\;/829^H=M[0:6,^;1H?&E+)GFJL6 [#1('A'6?0=2E>3:XP!&MP.:Q$V M6FR3JC=CMV&/1&R';Y M3>I]<,G74MBGZJVR-!53]\[+)*5*YGD&>:XI&&&90YSB% H58$#I>9_FWV\,#ZO-?21Q_7/"F[@)GE+,T M+V"29PHBEDA(!1)Z_!A7L:1YGCMEQSS1]M1H\_-?H1;/PS_G *IN8KL2@($Y MJM;=%/*Y7)'B(A >CDG] 1G)$62X MVFMO[\T=R\?%4?3?KG3U?+[\W1A"LS072N(T@P6+4XA03"!E!8+:5F0HRRC- MDSATX34/^:;&A+7H9D.XOI> ;5.U:E/$_.+9N-\][6JYMVK8#;TX#DL.7ZS- M9^S=[,U7'-&!J=V]3-MNV$_%0V^5!%LM7ZE"6X]Q&+T\FX^,DZO-U@/@/H79 M^G33PZ(]$1/T=;5\*BO] YU_7-@++?/;CXMR7=)YD^%'$YZ5_7$NU_)6_/>F M6AM[X_]=SL4;J@WO^B QHUG."94PB[& B' .64ST)Q.I.$V%Q"K/G>WC(26= MVAICI -Z<_%/KXOUX0?4P8J?RC -O'"<#M/SF\,'%_L(T?I M<-C\VS9R1D^]&4J4PBCC4$EJBC46"F*5,IA2'A=)EHI4>ET8^PHPM35_%T.8 M#9/A>8N\VZ9O2#P'7IQ[970V.HR?TOD0O5=)Y;P58I(IG \AZINZ^:B=?D3W MHWR0MPOQ-[UC6VF*U5R\L/FTFO/=@C%*DZ* 6$AS)Q GD-!"ZG\2@2G.8B*< M]CQNW4V-Q(Q'$EC)\H%M5E5GYI$^V+H15SC$!J8I(RBD"P$?6E%!*^L I:_= M8 G*/Q>Z')5MW-0_Y!;'M_HQ27WZ\VE951^TN*;IY#&W^KYX]K^6#=_XQ0R_G6ZO;'NLWCZZ-UGZ$-^0GX,:6$QG8@:FV.=UOAM:,(=BI"G:ZML.] MNPV0C3?T3KUMJJUPW#S"( 0E]B'E'755& 'XPR5EC"ZO68_,;<2+FPC]B[M)+9C'ORIRD4N3UT!+R6OL^JX#(0/AP?"MRIW7X$^/4 Y388^#?A1FY#E[%US"[!W/%H7ZTEB'-$T4[!02D!$ MTP+2@C"HA&!1PC2-,.2R5>_J9&H;]%;._2L)OQ))G9!V\U$HH :FGEX8.1.* M"P@GN*.2_,]WRZ>_Z-=KVM _6+:P/-'9Z"B4X*)6._N=GNU;(Z/>H/^C7-^_ MW51KS2ZK[6'@+E1NENM]<$YI#G,<*X@(R_3^&"&8)DRD44)%2E._*AE._4Z- M#CXM%W=0=_0 >'OR-&^D+GWWLJ[0N]DL P Z,&ULS^YL5NU6YA>7#CNY0Y;- M\ (J<.$,M[Y'+IWA!JS7/_0WV&IR;/V$/NTF\&SI,ACS!,* M4U;$IAI0 BF-,BBC),4H3M)41"[G@"/+/;4S01-KM&Z$;1QW 5V#QY6F[>&\=\Q'TR+0.@K_L@>"8Z*UL3^45W/T"O7! M_.'=OOI_.*_I!^8R?"-ZA76*\T?U$7/!>$"/,:?N>P:^RSO3PS;P?EMB#ZF< M%81F,,VY\1.+,,11+&#,)-.FC)*2>^W4SG4TM:U9(R?8I:AP*+KG!ZW;3BP$ M8 .OX;VP\@\*OP!$V&#O6CX.Q+S_:?2B5GJ$@R(J6 !<[T5H?B%)(T99 K7B@N4Z&PTW&N3Z=3(XWWU;HT MWD0"U#("([[G.8X3V&[4$1K"@6FD%A=:><%.X-H$N]E!J@(6U/*!*"C!.'4\ M*MGX0'%(/%[O]B8A$VUG_4O;&_?W/TU>6SGC2A0%RV.HY\@=R'L3#@A9VQ(>..5OD6PD30H MN5R"(S2GG.UO;"JYI/@)!KGX2C_BT ST1;4KYD;;#*H=4Y.J6;>GS8(TS4P)DXQ"FO-$;UAB M%$68T#3V.\KH)\?4**)5P\R-Q>;!N$$N5Y5UIQ-RL33W*_87&U/,HEP 9I2K M_URK!]Y__0XXG?/-O/:@]#P?Z3F^/3ZF"2F]1%1F[ F^UX M-)HTSC+#T-F5>(8]I.DIR[AG.-:11HCH1B& M,D<*(J2T?:6W9S!'G*6<2U20HN]>K+OKJ1%K(WG_3=@%I/WW9.'P&W>+MN?# MT\A] [3@@QPS^^,UV![N0O>OMJ5S@Z5KA^?80@_GGMY5CXZ*'7U9W\O5CWO: M%$.J_JJ;T+QJ4E*;0,0GN5K;TZYE71/3ICR=17F2(RPPC)(T@2@F":2$$QAS MQ46!&$VI>T[2U]5E:G3:R&R3\5?&8;*66INDZZ7^YUY=4N]B>A- V\5!Z(_S M/0QM$MOR>F^ZR_"]:1 5MHS*'A$C3% M<"TZ?YP/SJ3!L9; B_*&2.0H[U?J/.Q-^?5>W<'?D3C/R)N M]#,HS@.3DO%>?YEO9:L .# =&QUNVHN#<(35&\"@-.8OQ:CDUAND0\KKW]!P M)3#T+[_+]7INC4,3")=PS7@<,IQQB')-APSE! K]?QGA1,3(JTRNOPA3L[YN M-Z)<@VHG8/A2% =CX,9]PR([,/GYI2W9Z?!*U2).XSAZ08@#,297\^$T3'W* M.IQIJ7>YWN;NXHOZ+OEF)86IYCQ#$8E$CDWYQRR#*(L$9)0D,$8IYB(7!4.T M3<_TPZLD[ZGNG&;?RXQ,/T:@MZVTQFU!F"+7FX4PIUPFV\&G)5T &Z.@31'] M]Z^K4IN#=]?G77#WY&"XD=XUV(Y6*K>1T #6R B,D$'KWW:A$+JX M[FN_[7X50_W_HHD_RBW\NY^77V__?:]R:BM<"H1$C',*-<3'1$)F:1Z?U04650D.!'8R5O N<>I M3?RZHC#=DQBLK,C@%RVT[[GS9<#=K(&@, Y]%5[79-Y'\-L^@@.D,G>&)WSY MYQZ^O[ +"R0+*3B_V\'[ZAS2-27'[)%?T3F]^'FAIG$3;K$J:V(P!;FHQ M5%L_0H(C01A+89H@!A$5FH4(SF!$.>)28!1SIRNPWA),C95:'4"C!-AJ ?;4 MJ+HU1-W&-@OS 1-8#=.^4#/WQ]W":&7H<1G)U"3D)_%Q1K@&P MTX&D5\/CN7U2ZU"1P5$.MU M".8L1UF:9"IGD9;CPMYT]FT;"G\NVA M?+./3A4E)$^HWBT0A[:@RS%1W05O;:8:X1W]0Z:_(@^[&.SWBX<=! * ]ME[U_"]I(ZAL0 M)S B-V"'^E:7&]#J8AU&K#8#D%8/$(-2F$__HQ):#V .Z:U/$WUK<&MCS)1@ M/4A4(5+,!,DPC*7"$#%:0":Y@DRI*%99GDDI_$IMG^QG:B1F#-?EHO58J'.3 MR3JCD\U6085>;>I,S>4N$:YO\>W3D+MQ5P @!^:I)O[=UO4=,JO'!20"E\4^ MW=?(U:\[%3XN(^KFCK6R22"_BI7Y5(LU8?-?/[\=UFMI;![.QL25>XB MH6PT@ZE::$.FWM&UG*4LU@R2"2A5)/4^+#=7-S2#-!$9RJ.8*>'D*1),HNF1 M4*L3>+1*&2YZLAK5L4UU.+G']4&0<7.XSAE[- 9FLKV!^+H="*L1J%6JS\": M>-=R/\JUCJLRBM51L<"H-O:(>5P C3UR(UT(?9./NCF[GC=3R00(/MM[ MNM;_H[YU%_3XWW)&X] (CB/F%JZK$""2YE)ITB4SEZFM@SNR^?M67D>R^YE+!A" R]-/N!XN59> M5/YJ]\KS/8SF8GE1R7TWR\L/]W6UU.W>+L0G/1[S_[59E94HN5D.F[.L(I52 MYDD*LZC I@Z;A#0O$BAE&DN$"I$FV,_1LK._J4U_*ZZO+V4WHHZ7N>%P&OI$ MT$AJSR6LK&!?V$%\*)V ">Q!V=WGR/Z33@ <>T^ZO=9K0_[P(%>\I//OR_G& MYB9IZJDTGSSEBJ0%2Z$H9 X12P7$U&2V++C4GU?.-;=X;+:[>YL:A>SD!5N! MO?9@%\!UVA&'@VSPW>XQ6J MDW2137K Y[4]#0?C2%O/Z^#TW2FZP7-A%WBA MD3%W>&[Z'.S>'%_J9Z[M(G1?1.=^6*YD>;=X$;_[KE1*FHJ_6I99E"J913R' MBB,$D2 (8I46,,FC3$1%GF>Y5[*FGG),C9L;>4%9Q[ROZ4_?0@]]!\3-"AP! MYH'YW#VO0#L6A\_M*W8#;A],F<=PYN25" 25@AV;IM2]:GQKEV1O1 MI0(5G?MRW4O4W!BL-Q:#VYDU#(UD(3/.G5 X<(ZY_1Y&SBIW0KGC/'*G'NJ= M.>XMK>YMZ5\AQ9OG7RN3X[+.B&[J=)JUI2[_39)C@L9'=.,K_TE2A^1-0K0: ;E7PSA[G M.BIN+#$,U@-3B('92 V^[L/\:POS5GAP>QGF/GGB/!$+G2#.M?NQ,\-YPG(B M)9QO"_VH[<=*TFJS>K9AS<;73LZ*.$L3RE(8X>(R4\:8%L\NI:^<)1SGG=@U++B6Y&I9#S M:AY21<>3(\>"VO\Q'@*:H&JO@7C&XJ3(8L(@D7$*$1,8DCA%4(BL4#1/4"R] M2ON&%&YJFZ)&NF/WG)%"/4^-7YQ$JL!(0$XC 9&Y@V6"(YBD1/\)XSR*Z>Q) MKMARZB.X+^3_O\;0\:[WE<9EZ(OA:T-X;YI(WG9D:Q4G$,O;@?LTHGI/"?C' MB._M@#98I&]7']<6UK4]LD.AONG.5B4W#GPVB=%"'/S&NO0U6XOG@Y",3"#, MX@A#1 2"2 D.<53H=4'%2]ZN^&U[8J2WLWS>SR#E33)\S6UK)=FW;"Q-"9DL-YNW(!OWW_5_[O:JM^423.[#F\?^%&^ M%<<%9R)?P(@+T'9AV=&#'M[=P'[?#NS1+XVR-^TASO-(-8*'&YB!"@D/(/ K M51L>#OKS)8D'[/.*%)P?JVHCQ;O-:KM0VEWNH5AF.?VP7"E9KC=Z_LZXS!*] MQ^20F(A-Q(H(,H8C&!'!2*2$BDC1(XWW%2+U./0:(]6W4<:N-WIY.EQD>B3P M[#EC3;BN:X[,2BT.Q%]A0*G!'T.E3#YPKM*<_X642O M ^YD?M$KFPQ7)/[Y;U0W?6SA)7E48)5CF(N,081-SE',..18\ZQ,BC0E7L=Z M'GU/S;C_L#'@@X=R43YL'II ^6VR?Y/V0S75T.L_S7>ULZ\O+7]N?-S8="#4 M!V;/\\7E/Y25\?TWB1%!J\:@EG(/ >O-G^N_U:Z.N'M3"U M@U9-.N?JGV^>?^B6ZG!#7F1%QE-8J"2%2'(!"8I-#!*3-*6"IECY>66=[6MJ MQ/9"5&!D!494K_A#%XC=N"H0< -S4T_,>OAW740CL+?7^?Y&]OVZJ/BQ)]CE M5WI;3.5:D].3K7BLOP,3%5]G)+I],.61_F7[?%]GS3'+T@\]*G*69$AFU 0M M$TD@2I("XEC%,-?_+.),)'GAE5&HIQQ3(QS][2%ODZC7 #B;1T/#.KRII#6 M5@6PTZ%.A'8#C.1VB[FOSDUM/UE5@EI*UV 9VFKJ)XO]K3: MZJB>MR:$:]5F;&9I$HG4A"8J%D'$I8*4))'^I\HY3UB>"#^3[$0G4Z.>1D9/ MD^L4>H[VU)68#&TL-:%_-E/L9GV_7 V3XKH+AK!VSJF.QC5B.E0]LE"ZGNTW MTTUUSV_&N<)>:#Z4:[.R?I"RNEW8RI_MS9>)%:IFN0G.89A!CE)- ;3(3'Z( M!+*81X3)F!3"ZZC'J_>I<U5OQPO-0+M:"$Y2?!J$S6 M"YQ#BNO72#_N>[.IC,U4W?+_V925S=3\7O^T?O[8S.;ZCO'+RG:J-X/VAE'O M"#4'2S&C0DJ6:S(L4DH@RDD,&3?)_3-&!%,\BYG7ONPZ<:;'CJ6)_P:;1_VE MZ G:;-K\F._*$7*CPO%P'Y@;6T7 GB8WH-8%M,JT/A7+%6CU:3PJ0*M2.+X, M VU0 KU2I%$9-0Q\AQ0;J-4>^<QXR=3ZZ_PBO=H5S83R4)$+?O] 5_]\ MMS3%86=12M.8J!S&R#H[BT(O(@Q#3!1A5,4RQUX)8NQG@(9$<>'&X#L0 /BRGD1G8D>6@TU?V9CD-P667EC/O71M(^+\W M=*7G[_RYR3Q"YQ]WM9X.?$[S*)(TSADLXM@4LRD()$R;M)1CG!4Y5Y)Y97?L M)<74B.G7!=V(TISG;94 6RU,)13:-V[/9VC25HMQZ@'4^?*U/8STV^NT1P]OE ],=F<8U'U>E?KWN:44755V@\+-< M?U$FD9,]CM"_F FF",=%!"-NSE49CB&+)($RSA,:D9P0Z73)=+4D4R/*%X*# M]4[R&["0-DFB329'&_$]=J-7C9?#@N>'F9;NC\L/_:'Q7@N?5%U M\KG;D8?%X[A@K.$9Z>!@V&'R.T(( 6WG8<)5'8QWK! "AQ<'#$$:'#G[UY=' MFV?^RV9=K>E"E(N[;\OY_,-R9?XXDS%&$BD!52(X1,0X5T19##&*S">O4!*3 M4?* =8HYM4712ER!7SZV913'2B/5/9B.VXE7'Z*!5\P J:4:5?4/.V7!;T9= MT.@;K M69)%$16(FUR#>JM$]%:)QC8MK>"2J90(XI40_QIAIK8P[,J=S6VYL_W2(=L- MDY+&7C!56Q=2=?BWAQ\ZMP5BK $9>!EP+RYR6*1N][P9M:]RQ;NX0T!TR=) V^SI"UYN%T\TW05]O:IJ8%5&D^35)(2YP#E&>%9!E M&8$%2AE)!6-YC$4,>9JGQH(L($4(094AI(F,I5'L%=%QN*[C"%#B.]U.W8<:2.,)P()'5] M\SJS2E-;'4JO?ZA#5-_2U>I9U7OHZINLI&[[?A85&4]DDL"$F#+F*>608HIA MSF-:R(1G)/>,,//J?VKD]*'>G]Z :FL*J"8&<]6(7//53Y--?WNW KA5T3-[ MFN]8^1EA XS 6':8#7>ULM_8GYOT B_DM_DHK0;A+3%/Z 8QQEQE>!5[S!.@ MY>BJY!.?N$&[ [7S>*%-7B.3+NT7Y+W.% M4)<6L4&"9F(^+E=KF\NBIZ-K]Y"Y\6"P81B8]9I-YE90T$HZ@'^K$R8#E.X] MU^,K%.B]H/SI,KR77NKALG7+^6HCQ5Y0V#8,UT251TFAXEP0F&$2091@0TN* MPXBC+",\%XHZ)?]PZ&MJ-E@C;>U758L+5TT$.N^,+_=&N9M) F,W,(^TL.U) M"G>!^T%A\W!U"@??2,Y,_6'TE"$^,Y&[GI\L*=R/&5,+ZPMF9I MI7]XX7[;1,QK24PX5+FXLUS_.)=K>2O^>U/95 A'INJ,QT51*!9#IDPM4I.= MA9DK82YDGC#%TBQW9^:!A9T:M6]W>&N]JZ-6Q.O<,X..K,-J,*'Q&G@Y.>W4 MN:?L?AS##6C33^P4!CN-]FIL-IW)?N MJ>Y\4[K_3C_&_O)H8U86=XWS1S7+8QD&[L@>=]\>] MC#K9SRIY.,///]CCU.=TG="]6 /VO'MD/]:@3<76ILZIOJSO->_W>O_WCYIH>_D7W6[ZW=T+3_0I4U\6G M'2/2I@&TRZG3JPLY(7X.$.&VS="YA0587( !9A?_UGYR+3J@@0=8?$RB% D, M0G4VSS_4-^=QR/7JPD[P&.S'O02_MU\%;;X*93Z%)YO8E=H2'G?V,Q'F,S$E M-Z7% _(YK:I2E6TYX^83I758[7+W'=J_:A/-8F5^I;1$3F"28FY.H C(D"8Q$EBLF$_USVB?G6 CAIF;5O:_6 MY8.]6J=[HK>[T7YIR((,HML^]K6&9F@3JU'++&*=Y?JTD=24FMY7;QLK-49R MLY#0#Y+S+(B KY(*+22TYS*D!>VCCQ>>!BBJZ]O;])5:#'/@V-20(HP7/$\) MC)-4;^DIIY!@7, LCDD4Q302RCTS6F=74R-F(RNPPH*MM/:,W,>)K!-;AVUO M,,0&YLNS8%VNU.6+FH_G72CT1MI478&BI^>="S#=CG>=+8SH=^>BR4NW.ZF96H:N%*1CZ5:ZLM7_+M%E/N8G>+T2F$((R2QE$:91 RI,"QII;.9$LPZG7 M)?BYCJ9&HB;-W2_S957]J4V&LCVB_$_/S"?GH'6S4T, -C"'MB*:4)+Z[ [\ MUHH9T&R\A$38W"+G.ALW;\@%E8]R@EQZ/K";S%]7>H;,*$>4YCF!+!-"FUHX M@X20PF3X0*E,LTSF<1!'&=O=U)CB@@?'G9$YD ]'#?>57AS>(+ZN'\=?._$+ MY\GQ I9Q?#GJ+J?AS?%"?6=_CI=O]2.7;Z8XTT96,T5B*>-,TT@BM:F1,VJ< M\['^*949CW&6)5Y%1]J&IT88QK2HZ-S786.+D]O\[Z/]P#.]%2G<;#Y4,NB\ MW38^Z@P]5.EP+A[]O5X^/S6XUQ1&BK*"09C2# M*)(LD!3S."ZO'EM_%T@=CDT" S6TX;\-/[=; M_U;>>NARF!,1WI2,4!VT!G*A[X=)ZLN+0SWOF*AU8O3EE\ MWNL;.D[G7U0;RO"AK7Q>A^?*'*LDX13RR$0HYC*&.,H5)&D4QX@(0A7SBQT_ MW]G4*+<-WVUS(KZH"M\C"+H#9I<3['#@#4S#C:2F+,,V%&LK;+_X\0[H? /( MPT X9@1Y3RA[Q)!?QN9R$'E'&R-'D5_6YCB,W.&=:XO.G4YE;OF]\5316UK[ MS]O'QY7D=>K<;\9MI;*>+KZ4U9A3G>9KP'&*4 M1A!)$_RF.(=QIF)5Y KK%2FJ6RT7P'';;UP1+R; M[,/C./01SI40.M.M'S(GN+*2_,]WRZ>_Z(9JFM0_6':TO.C8_"BDYJ=JRTB> M;_4X>SA=9_Y#^=-07NV>_)TK]NG\ZE132.6<:.5NMWUUE&V%1Y8Z3WVV;ZCX7!D,2#& ].0D7PO MJ.L&M,+? "O^ "NO;__[- MQQ_O;L'<) ZR%7,?:6GS:K?%H3A]+$T\NO7[%Z7Q^JVL72^T,23TK_0S=9Q3 MM9G;.E*_WY?\'OQ.36"47#3/"1/W9YZK]"33#U6-72; XZI<\/)1=R',1_)8 M;R?J/EY*5#9S\P;0^;S=55*3 ]R\H?$S22CIG&_JC(!F_V$J Y=SN\G\7N=2ACKHZ?EQ=![\^+8YWD%03VU?' SU;:-WBNF5U&;_.UG_]^/" M!C(UB8@JO7TU]KRV_9OCZ4\E9?J369?2G-9'+$[2'*:488@499 0H6 >9T+F M3"I<2)\CH"MDF=J"V1[FM]DI['RM0R3Y9K4R)P+SG?3>*:9[#YG;8K$W =*L+:)2Q ]2.VB>'H>F3P?I:4$/GM^XMS]C9KZ\%[D1N M[*N;]#_1>-=8,Q_*2B_$=>;Y#_IWU2POF"E@0C639@E$12H@07$!488SHM*( MZE^['F2<[65J'-D*"FI)VU3\5E;W0XOSH%X^JP@"U=![@SXH>9U+7$2AUW'$ M^59'.X6XJ-C^X;EW[44-(R3Y:FL5 C.@?]*;H"9G9K/1V97G#5&&]^18 MN!E*PR \]*&GW=W4+)HZ-R%M MMQ:KK=!^-'4!8S=J"H?;+LT0?U-,[9-6XP8T MBH3C)C? @O+1A2Y'Y2 W]0]YQ_&MGERSES_ABSIPQ.-"<0TK@6FA,$117D#* M5 [U#Z1061[E''DQ34=G4^.9%SE+ENI*EU$GN!U))Q"(0U/. 7[U_4M5;2S5 M!/)S],$D+*MT=3@NISBH?L0H+N_TN/ZUJ;>D^*YW#[+>XR51C)IX"DD8EXH2 MR!'/3,VR!#)"$$0HSUA*4!JG3B?9%WN:&I,TLH*JM(ML?<1@Q/6X6NQ$UN'> M-A1> Y-&"Y65LSV-,9+V"?+IQ,SC[C44=B-=M/I_;GZWC2YP=%XM=C8PWCVB MBQXO+@V=7NAGA9VLJ;*\PTP(O69VD*OGV:_?9XBE..9I!E.:7K(,+6I^IW. MI?'+NY/+NQ5]O'^NG>XVU7KY8%*=ZP[[Q6+YC(O;4C\PV@.3PU9Z(U*>I?B1ILJ_7R=[;.X8W MSX<%%F]_EM4,I2E.4DI@K PS,DHAQAF%JLH"SGW/FHU.8+R2&?>;_? MC\0^&>?%:IM3-<^+E' NH,QB!%$>,4B0-N+R+$(*91%AV.OV_67S4R.D6CJ7 M9*LNV+GQ2G]$!F8/=S"\Z>&TSD%)X*"+4:?Z:?4.)_29IWH'7=1..E^7\Y(_ M[ZS].$8JS26!."Z4MC54"C'E>@)'DN512I(H\\HW?:ZCJ4WEG2-:CV"(TU"Z MS><0 T\LW?8W(!:2O!;\]]!MC^7( D=A'"ZL[$C##I5/A$^T/U\/UHX*!;U M>6-N;[ZH=^5\8^YVCH+Q8X5CC$@&8Y%'$/$X@5A&'&(442%(6B1QYL,6GOU/ MC43^<5C7;F$5,&<(O [PM^1<<8@0PY 42D&6J()EC,8Y)3[.WT,.Y@@>X._D8OE0+@Q7 M6=^_=CS:"%:S3QIM;-S6D@$1'WB).:H3^GD[OEN5U-9O=,_5.N2SQ#" J&T@ 6/ MI%[:,@())12F>9(G.,$T(UY.!5?(,K5E[M<_?S]?)37X0/B8T8/#.XZE_PYZ\"[K3)?UV35QX6 MO"LK/E]6F]5>\L4$$8%5BB#6O&BN;2-((AI!K,DRC00O/*M&='4V-2(,<&AP M"E+/@X,K@1KM\ #L! 6_#7MPT '),(<'ISI\G0.$#M7/'B)TO=/#T?WCXDGO M:I>KYV_29OKYL31L94XM+77]N"]7XBM=U8G6Y(J7=/ZV\6FH_G&_-/:?_?Q^ MW,MR]3>ZV"C]ZF:EN#I45>CRA5XV%??-.J:2F&T3Z>;7J?X00Q.T>VWT*@+?BS!5F%@- 9696!U!CNE MP59KH-4&6[V!51R\T+QNU.H^L0_"(]IA8A_&2$$3IF(6-PZW9ACI@_$2!+1J M,[PQ.K>N M6]U,^9M'7F+V6#5"FK2Q0#KZ48(T6#WOF-J5\S>F& +1 M@?GC*+]SC>[W+;JMX#8-4SA>\84J*-LX=SXJ!_E" MKK\NRX7N]$?Y()L(\2A.,B;R%#(N&$2I(I"1F,,XHBC'&.=$^,7<=G8W-6ZR M II4KFLMHF=D;3>N;@P4#JV!>6=/4$#78(N;$?9RU@+_L%HG7,)&U79W.6Y0 MK9/Z1S&U;F_UC 0T ::&J+ZHM[2Z_S!?_K[S>*:RX%G.)<0)*R"B&8,D(1&, M,LZ*'(E<$>(5\M?1V=0H9"NK#3DS>?2MN+V=R3N!=F.54/ -S"E7(.< M2=B0NZX.QXVM3Z5"_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)!]\,]*,>AV6''P5ZGH"2,=)?Q4\0\]X M/V3\)_M9Y93!#,$4DA MBBB!C$<95#G)&8X09]@KON2P@ZE-;N-9"W9"VG"1C^L*W-[)!??VA--FF/I5/4GQ!,)/!>^E MHB=X05<27QE&76AZ G2X#O5MIG=ED]DESR M?YI:&UH,Z\-9E]HS";/D^X?'^?)92OO,5SV3[FDEC0 S)%.99%$&$V(2 V8NV_HE2P5DHP*H[/'[8Z,$>-3O M-RD3?.\W^XR:Z\7GP&,Q^(VHP;A6 -0:-%4Z;X!5X@:T:C37(:TBEJ1#7I=> M 63@>]0^DHQ\P7H%6,*4]'5;3K#-3![MXJ"/4UO MP$Y7L*]L>Y34JFO-ZSV%0:/QMCSA]EC$JAV.ZL<9GJ!KPL BC[IXC /_X2HS M4J_]EJ//I#E<-\OS@7.>,,T@Q%$,D(04Q1 1.1FO*VN69"/P?* MCLZFQG5?]3Z)EX^[LA\[R3W]J;H0=N.R4+@-S%HOQ!PG&[ +,F$=L+HZ'-<5 MRT'U(ZYJ.KZ JN5_D*LU_>;Y]TC7^FS^=6M*=#V M@98K>Q)A3;]'FZSL_<]'R4THOEP]F*!7PD3*C<>'H:$DB*M]J4,.-I^.YZR1&:>C#6:,!M"J ?37!GI[&]MM_KM$5 MW-9%*(VZ]4$NV%/X!FS'WN@<\!1W\&$)>]0[G+CCG@&V1YT!"\Z<53ULT9GC;L8M/'-6S:/B,^>? M[#?#7]Q)->[IBK DRT4*HRR3$ F"(=3P+G-YROA&'A"'UQ0AW?O[U _Z*0^U<^HL[I#T<-IW?5HC\2OMD152Q7/ M/Y9OY%=:BO^2=/7C]^4LLE[]2L$,,Z)7<)I G#-3("Y7A< 3>J2^[$:S>\Z'Q6CHM=S(>;.]Q7R^,:E"WTA@I+T!1EZ@!0Z& MG$>ZSV (CI2H\THD_5)D.H'3F=RRNX7QTE(Z:?(BH:3;&_U,HV:C56US5?Z@ M/_]1KN_OEW-3$^7#L]GFYFW:##,\X"T*AP8ZL$[,E^<_I0;'<^$S0&+VZO;[53:P)>&?Z?C\O'QJ_EF9KE6)MGHI(0J5B$^#( M"218IC#-4Y$)(22BB5]YDX[>IF:W[@L+]J3U+G;2A; ;RP7#;6 J.PO9 #M: M)TP"USOIZG'D@B<.RA]7/'%YJ>>9]=+XQ9FJ3$VRAA_&$6X6T8*11$,I(U1 MQ!.]X4WS'.:\B!.$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["FMWD2MRD556TW F[KV M6@^_SU?Y5MS6OC_$%S#PLAC :_1+ZR;:^2'MH7(#MKB +3"UWVE@Y]+7'-SP MOJ>OHLWXKJFO.6@G/5=?52"_95K(&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!I'PFL;G].XU M>8\:&VW*GE-C?Z*>?>;*8E7U+1-+S7Q,(XBC)-4[6[T^DX1F$",F44ZR(HW] M=K8OFI_:%-V55>IU4W> G>-.KSIVQ4Y\7;F:=& M/OOZO%S4^P%S#K=^WE75K/8V M^6\_F'Y1YD4))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^++.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+UJH]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?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\\-UO1X7OI?(-2Q6MC5#(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>TJ4MT&IO%V9[][!@-UUH18>U-*#6OR;FICH!B@5@-*AV?:WN6BCPFYQJ#HJ_!,=JXXQ#79' MJX-1[#UK@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.&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,N_SL/;;"V=@C6XI:ADO0V-5 GY1]:M+PL^/,%F)^$4E MNR7CER\>MFVX9?^SJ=::F^RA:'T]_CM?UXZA?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: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:*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#+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=WYQQS+IT&JX8= M%\:;F]%MQ56?9YWK8&E=+\!K:#G=@3:V53S"2UHV+2WXL_GO*(7RA@BY-607 MQIS62)D!<&2 #&\;9EP>2LSX,R[_53% 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\ADVUG8X4D90)B#,>0N2'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%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^MYJ"<'3B:GSC,%M3AWM4KH@N(?]-3:?*(E&DABDF M+$0$RXU3I#=.",-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];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?"-Y"X MXNSZU%,G/KGN4>SXW+KO8G$_?#=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%DSV_/F<+$"+[A7+< M-RT82^#IVQ",#/W)Q@)CCSDT$O,I7_+RO7S28U&^+H2?D20F/DPH]2 B+( I MQQ&,0X%Y2$3L$Z-, M 859$GNIAP6/,JLD_).CS.WSU4)>4"V4.?D2-,6Z/0I>U28TWOQ0-X-^2!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: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"SV\]W[F],KU,XZ: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@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=%\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[%BLK-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*&&/)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)#>-UJ6P%=;EA]+*/&OQ?M M%2KS^QM>JN#L@GH)B7R?REE3NR^&*^5$&L0^)YF>D:VN MGIEM056K!=BJT=I;<"]VEW54F60N+ *5D\S)1.'(AV(M@_HANP M^XK8H4.D&#!H\?PL=S)U9^I[J[]'KCO<:AY%?7>3 MCZ:K6ZIZ:[2]67?@E@^K>OCB*@5T]R;YQS^-.GBV9>CS/+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&_!0@'<O?;R_-W36U$@/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/_[@)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_*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%\YIM67$%_GAA*K-;>;Q7SH]]1UH7N+KM37N51--VJ74!WE&_6B#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/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)$"%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_G0U@.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=#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 MPO7 '446'#QR0!+4/5T7TJD)/#_=[P'2>,M!$'!?Q1J".$HA$CR%:200Y&F$ M$?:3)#"+.I@,-C?+.BCP8(1JO\USC=7(1JV1%"A1#X,U0WHR7@+/(EO((8@3 MY0-=!Z9=PH\A.KTI/9>>,5W2CJ$V>VDYIO<,,*SCM4A_OWG>J$9MWWA-$E.( M/^2NOJKSB=BZ4 W2%S0.TQA'&0Q%K-)3$P()%Q$D<>!% 1>QX,S8;K^M+G-; M%G8\?QLE:Y/EJCM=:#)0:R:P&6!LLB+]/&_!V/%WS1KVKI]=[%W++O;N%+M8 M#4FGZJIJ:AH4*CONL1TP8/?6:6R:%%']UBEX?IXWS6+Y_GG>N(EV!U_XBWR< M?EV4?T]WK\?JP"@I#Y+R4CD10,FA_J)N.5&NOW[":_"$Y4,(YZNM.<-5>T_) M7XI2>Z+*OOW5T>YC'I/;N[EY8Q&GVSO-8R[VMF8S$6G@Z3U]XFRC.NRVU4L/ M^$?3L6_%?MO%X#3U\R[G-R 9CT,_@0QC!%& $$R]D,. 1I&?>"Q&*+ ZXQ\F MQ]QV7%)HP(7@M$[-6_-G:9#4F1S+Y6]++E]PRX#ET DR3!X8'_:QMSB-!@KN M5@>@IJ%IZZDRMCMZ-.SV8)14[2O1=)NU,%"6:7,;K@/L* /BRL=-3&C_>]$8 M^J.%H.VBQA:>B,,L"Z1U1431FQ.N.I$D,$T%"U 8A,0G;>7[PP04]P8R&QF' M_2+YATF2M.K=XO3TUR;S;&BNWWK:?AI2;*DPK#4^X<'>;)MX.DQSF&)NYL&5 M;2+PST&;;0&],P9MFS$'DZP4SUPN?5^X E"N>5HV.3"3RR-=YW+Q:S@*M,>Q MR$A B)\%,/$)@2A-8[G(^!PF"26"BE3$@5$(=J@ <]O%[PD*UKOL:4"+:@"5 MBMULF"T%8V(\LGG_J!TD%0NJE=#;]2\J(+VOB[;BG8EHU+FI Y WX/99I08Y M9549!*EK/A4[(:9F4AD$T0D.E6'/&;&P_)9(2RR_\P6)4^31,( \(9G< MQ(QF,$KB#'F1%W-BU4_*:O2YV4+SZN=6 \LJ*[NY,3..HR$^LF5T"?8XA>:' MH$U?9[Z58'YEYH?@#*HR/WK(@"/]7S_\_FOF^VVR;#=-$1YE#X+([8.Q%HO?<[_2=TQW']4J^=TK6?^6U MAU=?^:-Z$[ZTY[^=0@+IA]=_K%L!)S'A"8TI)$&,(AGTM_U M V_8P96Q#'.SDHULW1JB84V:A\R'[3G5*"A/>$;5@KU58+]T2T4UFRN<]V&^ M L21CJ;,Y7BC8REKH,X?2=D_:FC7JKN5M!I81U@^X#5^7_, +T3@,18S E/* M$42^+V"6)1$,$M\+D.J;&QMM_RX--#?S5LL*.L*J/#0,&G%M6UB=0;??CKG$ M;.SHW$"X!O2SZL?BBJ969QX\<6>K?O6.VUM=N'[8'JG.'+H7VXJN5: MONO(I@^@-0@G.05L9&-QFJBB0?!N!3ZZ1_ Z2N[A2+XI[;8QHE<3:Y\&R)8\ M^^ I;TJ0?5JC2R389^X:8&\[N8G;PNC?I2KU=J^)HWHT1"@@*8R8_!\4R?\A M$F?("<^$2!D*$J.V5\8CSLWJJ@2NMH,-:_-ZU_B'53L;<[P-[+!K%$K\N<;-8ZPWQ=J+_6/YXJ [@! M*ZZ[C1R_W4Z MY#<@%V!9K!YY^1=755YV?(.UI^ MXP\;_D_Y2CQ(T/F">WX I%2&*0HQ#FR""M01S6[<^ MY165'XA\#9%=+,$>>[,8PZB(CKR&U;+?'#(,W>S6LYO&ABGR^!N@= !:"7>1 MB<'X.8U8V$LQ:21C,$B'$8[A#QIF\6[;5?%34=;$&K\5VV0&%-.$!VD,!144 MHB2F,&-R;N(HH,1G?HI"W\:X]0TV-SNVE547:+-B0]9BLP2XYN.KY*:!\OR; MVJ#8F;E>P,TLFBL8QS[U_?@>M,=_-\ /H)=)Q[V5_:;ES%&RC\"-; *24PO5 M.^"DQLA$]4.[8W3/,!/S]W8+OAU#9?]]X14OO_'J03Y4MQ @)$PQ8RD,4U]U MJZRAI&>^C?RNKOD,NO%NL-Z M4:R^R5\H@@N5,%VLOBHFF']P13O)V:W\&W[DO\IQUHK_XA/.2Z4M7WB,QUD0 M8HA3+'=KV&Z44[-BN<1EI3IVU:75UG1B MI]TK,5*!0%JM("&ZP:T@($&,: ATP1D0(&F M5SEK+K(YS;@U/=F+DD9 M>)$/E5?OWE;-8P:*&JZ:PNP[+[F*M.]>7EJ_O/6U1ST0G1*9S?$UN,QM-BNI M)Z8[FY7NITXFYBOE@(UMW5V"L]_NWMVKHO0F-)5P2GP5"TP()1#Y1"Y=$4M@ M1"D*.$F".#(ZZ.@98VY;O%9*H,34!?H6Z^49& WV5M>#,_(&YQB7(4?I9P"R M6-6O!VJBI74(8'8K6S\4O8? ONQ1?^ MC:\V_(!/,,X2AA,10R)M'41<$)CZ"8%11 E)193RR"I;W&C4N5G$?:'5#K"L MQ;8+.IHA;A9S=([CV&E)1Q V$H_*S&B%DM/8HMG(DX86K< XC"S:W>RL\Z3B MB7E,4:,T?,/Q9F?Y6W%!V1P=VG(?]L-K9K4=@O86Y^F-L*HM;XNF M^W0?0XP<4Q7VCSDQ,Z$1 ,=$A&:W#G8LGR MU>.GHCS-)+OP<10G22IWIUF$($H\"DF6!C!B#"5)( V3%P]@_KY")*,/;7IB M[]_YNFD%HX\0I4=YW#K&,D?QBFDS,VECS\+T)[W;$]Q=U/\&?."TU"UA50ZI MJD/J* CNR3*OO4B'68_7X^HV*?(*>:;-F;P>N*.42@>/G+HC0U-?K_]:W6[6 M3T6I]J>+S!>QAUD(*1+2&),D@BD/.HY<[O2E5=FLF,HIZARAZP/VMVCB M<.[5,#/X;SKA\T_XV9&,U'J"G:)SZ-!P80YFTI;AG)0_22^&"R"[:\!P::!A MB\Y^S5);JK0(0Q(FQ$^AW,PSB (20D))#!/D123A7'!DE)7:/\SNA&-J1'98ZMC.YL8#\&3@W9F:$F MM4;]ZAZ:E M7#^'ZR+_EC*]THM,WO)2/^\SK/:]TC9;R/VS!T\A/:,1AB,(0 M(I9ED*!,^?EA'&=>3'W?O/_UY?'F9BEN*2TWBE% -8(K],J:^FKZ_/+#::@ MWWR, .SH9^P-D#MII2V1X&F!M5NN17:+H@WMAU,TIR+]N!952_X+8XSZV2\N M/V9"[@MCG?:9+\QO&[9W4S%?>=/3[8I]X-_XLGA1[U/3@.9SL=FJUN1]3EQ1VCI]5FWQ3*!W&Q; MYQC(D6WS60RWW:UJD<&?S7]'R8>RP,SIGM!DW$DWB!9 '.X6;6YUE@?UOEA5 MTA:6^A\/JC-=30KD+\*$QBEG%#+/RR!"(8>$9#$D*L4)AXC0U,K1M!E\;H9J M%WU\D8]\4B<0+V5.+=,TK> WLU5C@3JRT3J=5;0G.>B(/FI6T$6\QD[U.2_ M6^?O7(3&("GG\C.&V;+/9?$MK^0S/Q7EAX9-YK8ADUG(G57@)5$ DS"D$$4! M@M@G#$89EM:,Q\1+K8AV^@:;FZWZY1U?<9&O@9KBOT@[U8BNSTQQ/PN/G3WK MG0(S^^4*V)'M52N22GQL6(KV^7::51K\HM*7RPHOST<4K&V6"49.;53O@)/: M)!/5#VV0T3W#;,ZO1<&^Y\OEEV*Y_%038RYX&A 1I12*4'@0!4C E'@,HI"P M,(S3+##C,N\98VX6IA41_*F$!(V4ED0YI[ TLQE7(C2RJ; %Q]H<]*COU J< M&F?2C[]'T<-OON_2 5'VC\\OR^*5\Y9&+O 1206-(!%> I'<6TA72'"(J!^S MB$:Z[9L4 M]+/F]E@D+!.4Q$3:J5A )-($IJD7PB@DL4]HD 7"O+G*Q>'F9KXZ C9D)_K$ M3W&.FZ9V&>)L8.2RV=.R BULG415@2Z6M;Q. ;3E&W(%Y$36LA8,%-(? M;%(1\0KPQA* 7#'>-E5RZP*H9*-*O+8GJH9,^7>5,2_<>JW%:V/> ?37RG^OB#+CBFKGT^2AJR^XJ[,N36BUOLI+'OU5,#T2G<\$CWZ>VE55[73/SNP- MV"K<--#2:V:CLGHI6J7U;8W:HP4&IIHDQP>X(PL]\>GO-%-P?'0\T;@#/);? ML7P:W_:8+%95?99=_^^.G@:K$QL6>I#Y/E;.2P0)"S$, R^+,I%Z&36GVS4< M=&X+2RVV,CKM29K%CML4: /'903X1C;;#7+WVZZRBAQS0.;+<%@MW)D1X)VL M45E%RYSPJF[>M7U=E6NC@T'_60'2O+HW^IIG_#_26WDI"]5QK%(MP50Y=*XX MX'-59[M4OFM56/5@OB'J:=32J MJ'A[Y5_!PY/TKWA3P"M_Q,NJD/Y6VQ>M4 2L_[%-0JB5TM5@_^'*5[*4^V]PZLGE'$G]O\^V;#GO/J/:Z>/BV+[U_EEZ)?CP7S?,YY M[$,42#\(I3R%&"<$!DS^!P6"1(0NI!-/"N.2&M.Q;3[PK@3C?=]:=,L2&F.D MS7R-4= ;>?6IR<1WY38[J6^ DALHP<%69J%$&6<0!QY&8P%]AABU \3 MH[SPOD'FMN]MY00[04$MJ9DMZ@6TW^RX@FED"S, (6-C8@+!";M1E :T^_NVPX[W:#VJ, M;=?CO/$!JH[<__?_D09^\O\T[1$LVZ!>@M]L5^(2U)%-Q6\'2'[L1\V^@:DA M%&[[E5X:=-KVI(80''4C-;UOF*GY* 17FQ5^MZ+%,U>A/+E1.0@.JKU-ATIG MP9(H#"@C,"%I !'Q0T@\2B!/J$](X--,6.5*#Q%B;OL1+9]NJ&YG; 9-@)D! M&AO6D8W25GQ0RU^?B*B*FGT5;IK&3!TM=%$L=>HV70.F4[,V2)!)3=TU4!V: MOZN>=44<2',"\"[QZ_NZR?TB2>6;BW$ I=F3QB_$%.(TD=.44<$\/\DB8<7@ MW3_<+,W<@&C/>3PM0CQ.4)HDKM-(VF6RO@&-L(Y#.1=!<1^_.3_D]$&;B^J? MC-1VB-ILLIM[_CVC4?$8T&*0LB"B$&$L( 9)Q1Z M0KYVU"4K1#3AJ8& M0G04JAKZG)$HEJMS])M-9\^//WA)\XI7=ZLZ"?N@J6?[]\^*MV/!8^:%'HVA M'Z(4RDT;@1F*4AA0$D5Q@I( 6Y$O32O^W(QL*]QUW=O?Z%4PL]OSG>"1K;X) M&7-U@8UYVV!]"X*J4ZEA.-%:O;T*?.[EV''/USS*'$Y+YNQ6A7DQ/8\R/=8T MT.-(<8U[H-?F3A*C[IVX8(0)1)@/B>]'ZEC9AVG*$ P3@FGH>V$:1O:>P,FQ MYK8>M3O59G_:$;=I"FI9A=,'L\VV_VKP)MKA#\!MX%:^%Y$1=NVGQWN##7JO MXJ?WXOVW#"&3;A*B'_"/NDG>Z=U^SJM%1K(D1:F F7R'5)0SAAGU?2@B0E(< M\"SRS+O5FX\[/\.BJ/^LHYRV:/?;E!$Q'-F^M$+KP]]:[*-P0O>491QT;7BE M1T%YLEH-1VA;\DQ;8];/-VW^N EYIZUUW.>?MK]]\ F62IRHZRR^Y-6_?LM7 M_&[-GZM%BA+!2(1A') (H8CF%)&89;$7I#&5 CD69Y;G1EJ;D9\3U*@1 5_ M*F&!EM9R:]B#L/%QE0/OQ3CH(P8!$RZHIG->K<-GRUT,I4MF*KGY7@BH*C M$1W\60MOZ0B;38.93^PV#7WB,DS>R+$WQ&MBF[0'TK)/BS%=.A";D(Q3@M?(]&>YLNON>4/MO(]^P- M X)M?\M7^?/F^7U1YX74R2+WXG--E?4/K#9BZ]=/4OH/3H1!BG$4P"U#$!141\6T/%']35\:4^:[E9U^Q?Y M=+G\BWRM.I7N8DXI9206!/(P#"%*? ZS. @A"P/* Q8E@MA5P-F,/K 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(SZ6YVJA'.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.[QP*&>;V/6LMX%[3Q8XBX-UK_5N@= &_W*WJK#N[ M1I;#)LO :Q]_"L;>CPQ$WV1OXFPB;'('1Y^0B3SN,2?&,L'N*DC[T^&&/7K" MY+6K=-]/-;ON4L=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^+]R5G3)D?PBAC'(>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?; MFXKM@M>\Y7>:694K[QIGYC@>7>$F=9!%,>"XB2#,', M#Q,89B()J4?D>F1T8FPW[-Q6I$;J&_!8RUU_7GN2VV:[&*%OMCMUC^G8YTDM MG+]VX-P7NBWF,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(=9<^Y,(-:3BS:"1Z?LGI<7=2G':/>LR6.*[E9?HJ M?UL)3+=]+Q99@M+(1P)BZH.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#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=0E7,:ZO>$M_?=&Y47@%>OT-I1_VSQS]CM? M?_S1Y&C>K=;R7>G;Z]E-.=N[Z]KJ?.;.1ZD*2$0Q;X'L4SCV>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:6R31,&B8>]!$5>1C.KXZZ+(\XM$-T(##H2#\RG.HNQ9:J4"^2F MR8(:]PC>&)!Q,I7.COHV24B70#B;7W3QQH''Z WKT$/1N#>M4\0KZ=+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 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':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 E%?IA! M/_-B:3]Q*-];E,(@1V: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(/<$Q23.8J/B;<=RS6TC M5]/6U]^)VQ>[Q/" C[1U/#/A& M.\?SJI_?-_;<,\RJM&VROO"7HERK8^ZO_%$/MDB)[U.J.E5%F$+DA0'$GC0Q M@:=L"A5I&$4V&\'S0\UM;[?KG%AN9055(ZR=]>C!U\QVN$%M9,NQ VPG)OAZ M"3!KLW$9"Z=&HV>X24W&9;4/#8;!'6Y8>+9);7AYM](4K^JW=ZHF R_EYEJ5 M>=4'&<7SRY*O^8[T\/VF+.5_.H7?]^LG7BZ0R$1*,@*CA$C_TY?^9Q91'U+" M./5PZ"5):EMP/8GD,]T0:=D K64&2U>\)B/,O$&JQWPF\BWY<#HJ@X[.RHO5 M6H.=VF"G]TV'7_8&-+IWB49N@%9_=N_%=9PV;_M^O"EOS1N])U?STHPW9;;< M,R-(\J;\,N,A>XE#9L21AWD^.O2GXS="2JH%^\1YU0RV\#(_2:(PA@2IVG&4 MA) D&8-I2L+,RS*4A:F-]],_W-P\H$9:L)3[E.60J,D%=,U\'W>8C;Q,MW!U M)05*U*W]=.<$F8'BU!&Z,.2DSI"9^H<.D>%= YRBWZ2ANQ=UL6!;*_BW?*72 MOVJ6BTZO\0^;LFZ&D1=LX7D>B:6%@2)."$0!2B FB0])E%*1A5Y* B,#V1:7M7.5OS?=@Q\^W3[Z6OWWML97 M/VS8;O.E8@5R)]?<%ZVZ3P71G:UV36:T_XM;?\C)MRX M&NFROSTUNV7 .O!5KC%+G4>G*N'6?+GD=+W!R\_-^_9;OFX:@RX\+V!Q2'R8 MI+& *&$AS#S!(?-"1*)8!"Q$MD? YL//]!QWIT!=&+M38?O)@N56"0M[:#$Q M!LN*8YPGJ@_;8:NKY3O8MG*#WT;&UF+=&0?CB=:@+_Q%/D[G&6(@\+>BU-E" M>-?[=%T I0=>-RP8FF*Z88SDU3I_5I]<!%V7^F*_PLBMOS M$O0OVN\KS#/4+N.;"4H8Y1RFD?0N4!(F,*7R+.C"V3Y"^-F.=[AMNGNE^"PFVF^]G1IDUTOZ3T49[[Q1N& MF>3WQ6I=8KK^1[Y^>B_=$OG@\AVN\NI>?"YSJN+BJMDR#4/!,9;VP_,3B-(T MABD1"%*,8A&DQ \BSV8G:#;LW/:#K=3@NQ0;M'+? "VYVM@TLELUO+:<"3/[ MXA[?D8V-*VBMS8\=4DYMD>'0DQHF.S@.K93EW6_<'[M)E6L+FN_)LHU0):D7 MXYA$T(NHW(YF1,#4%Q%,Y,94,)SYGG1\KZ_,<2_Y3/==;=;H]Y:-H-A*_%9- MA\]/OD'H=SYS^5,WJVY?BRU)Q4[YV;T5;]1NVLG;\7.WE![REKQ=P^B+$S99 M4^CSDOR,PZ^5;!G9$W)"*_WLCG_SQF_P?W0UL(?V-2#"YC>"8,+F7R!*(HXS! M#"<4QU00%%H=_IP:9&YF8RR!+,O 0GW(KX:JR)F*1$EU?5?X.>R=B,/!MF MV^+1,!YYE6QE!#LA;P[0;I@#?BNJ4L_RGS-/Q3?5PM*DRS#,8%AAB.(LC2!:90P*/US/_)XE/IQ8F/- MCH>8F\G:$BWJSX?_H"KW0"=TDZI0Q(H@;W6P,UPGT#6S3M=A-K()V@H'M'20 M2?'&F=12G%?ST!ST7'D5C6>=_?V ?_#J=RESLWK&.$Z#0&XK M0U\D$(D@EGN9E$,2>1EF 4JI9Q7A[QML;G:@J4U8*RG!"WY59G80A^=I: TW M)HX &W\?HI.I&LRTH#=@)ZIS]LY>0,;@[CP]X%LP=_:J?H:WL_^>88;C7;Y< M1&&&(@9CSJ7U2'S/8U9!_5.#S,U0U#)VMN"6 M#LU)(,W,P[7PC&P6MLC4\HV0%- '@%,S<'*@23__/E4//_O>:Z]NN\O)>K^+ M5YJ*E'D>AO('#R+&I). DQ@F/%-4O(''N4W+$8,AC5[R-VV>QKC@I4J6$_E* MBJWRY:YJGG:,NIF)N!;$Z5NG*3DGZ)QV%HZQFNX>C?=6'7?/*=[3;O?L+0/. M!O_X7Y]_Y^OO1?FO=K'SN1]Z21;""(>!XDY%$$>(PR2DB*89R2)J3N5]]/BY M[1>D@!9G5\=H&1SR787!R)^ZE VTP@TYS#L&Q.($[RI@)CJVLP/([J3NK/Z] MQW/'=TUW)G=6XKV#N/-7#3!0*A&*EU3U55DQ3>Y05WK@95M]VKYY$^*GTA!B)?*-\:+MAYV;0=H+K..F>Z-NB:YLS_R)W ,_(G;HV,\4=^4?L3GWC%Z5\? MBV__)>^MOV[Y@_ZH]>=\_HF3?,P7%6H_YH,^X(2HL? MPBCE7B@B'H2)OZB[&GQ=XW(]";B'XXV8RB%7U-6JVU;6*;H$25^6,@1C+_/E MZAF$$ Z?IV:IQ)5[,>10_7KKY+A_9/K2K.[UNRZ=_D\WE+B?;ZA_P$ M*EW2P-E'G7#?M/3T/802/TP@BWTD%[0(0QRG'#(1<^)'&4M\JW3"05+,;;6K M:ZH^UTV @-Q7;#AH);=MJ3ID4LR,RNA0CVQV:OEOP%8#H%6XV;))OMZ KAJ@ MUF.$KJQ7X.BX5>L022;NWWH%6,=-7:]YV("\ Y6:+;V%^_*SW,\U_[C=,13J M7&Z\K!:A3V@L5-ND,%!9!UD$4R^CD'LLQ$G$!$JP<=:!X:!S,X*M7->Q.5K! MWF_WQ@)S9#/7" GN2Z!D!NV_.U(W7+E2[A% M<@R& '@>4Q#5-PY\DJ#+1^;;L%52JAEK/[4B?6DB7_?:,2 M&AHBB>:O"X']($1A#!'&TC$6H0C:3;;4T\_>2.O/EMN M]SU+6.L$MFVU:K'EUP=:M6Y K9B:1]?Q +<@NRU"L(<,*=7Z^FOQC9 ]E 84J?.9!"**(YCB,()J4 MCK$SB"!!UJW7 ^!KGRPJL MGQ1MD.9GU^VJE;=2ZG._"JL<[74A%[\R+S:5O.5%^J4[9FSTO#3N^;<+:L+,R[Q>'G;_,X8:OK9;]L.'_Y+C\E'_C"Y^+)$1) M"L.,2.^="!]*$\D@$RA-D\0GA%LEA9D./#>B QVK?UW3^\9T>Q MTF?W[1H;"A$2CB#CU(,H]6.8)AZ5%HEZ?AQR+PR1'3WLT1@VG\PT%+"UB&W: MB%Q4&__R__RK[X$77M8!/_OV'/O0VEB M!O!?7XNI8Y[LP>),S*=]+6S'O-M7/W' 'O5$N_&ZB?7=ZA/.2VVH[\6V5=]Z M&U189#Q+_31-(1IT8@6#_Q M$BQW7=DM-F;#I\5@PSL)V"-;T6U>3T>)&]#T7[]; :5(LS.^%[O>G^M=>'.2 MV;#8/T\R*U-MK/6YL#I/PH#6"Y/K*Z>DMY]_?"G M3[?AOQJ!/4_@^J<-%1K\L]>8SUZ+:;?)/81E[D9?Y.(.!.GI$ M02P@#@($.4T)2W#(@\PR^'\EFM.$_W=XYLV>7L-Z/9YFWM"5&(V\0._ V7-X MW#DN/>H[]4A.C3.IJ]&CZ*$/T7?IE:9S_TCQ_R?O79OCQK%LT;^"F'OC3'6$ MT!I??P&0S&0J7P"3I#AQ M.[J[7&F2V'N!7'CMO?:F%&%*8X(XA9RG1E>;($@42B"-44 R&E FF,\.RNGF MIC;9W[[CZY_!R%!-U2&H8[#3;X/BYQT M_RBAG+ZKP\;#O9GP[.BN_C!Q:O6QK6*8$((5U.1"()8H@BP+&$RC5 99$DB9 MNL> GFQJ:IRR8Z?'&O4TG@Z[ KVA-#!I6#O?J"A;2[M$BYY&S6/UWAMZ[QU# M:ANM?4O[>6V&F:^ ,_% M4JSYRIA"5^!G/I^;"+1R.;?IU_E.I_.-=+8-8@7?EL7J$5RK(N=T 6R<>O$* MY$+ YLJ^]@6<.OODVO_T$\9;WSMYLK.&=[NC<]1KOM*CS(L]*M2O:\[F\KHL MY;#M3 MA\QJ1WJ-F.V.8]_ALQTL&3N6MCM8!P)K+WA8G[*PUZL;6A2O>GRU^Z6S@*N8 MX2"#46:6X&F@8(:"!+*0*9H0*A._;$^G5J=&=QM-4ZMZ(?N5A7V+N!OG]8[C MP!QW0A963\4:J_L*C^J$T@AJL&];GH :[!$PW-1@C]W&8'1SJ,#*QK$* X@B:0)A&0,9B31$PDFA(@Y4B*07HK.+JU.;0ZQ-=I3%M<)8I1A MQ/6$#$9Z/0HQY1ED 6$PEEBH2 2()<2/+7L'>1P:W9CM'!'E![0;G?8.WM"[ MGAM[H35X;Q4Z1.US+Y#ZE3)V:GE<<6,?,/;DCKUN[EIISNI4&LVYU_N"+DK* MK=JY[8>;4^-]FO3 M3?KFZK4^R'UNBH4_4>$9'^/3"VY4-1"V Q-6 ZLU&[1LO*KE@*S<1.OW/DL' M>@/6:0>VY,PDD&,N9Y$11'$DD:0DBB$<8Q2 MA$(<<.F5L'.@C:G1TVYQ@@L*-OA-CRX#9NC)T XF0TQ\CKL_7,6&=YG4''?T M9,6&GB8L+W*QEM_E$\U-X9<[6=A39VWY+9OG#YL==7.VMXJW+22J*VW+P"UE%;&A3\97QUC, 8Z#UPG56]5^\./O%Z MCX[M,$D; O^>YW&]FCCR5&\(>/=G@X.TTFTX^<$?I5C/Y:VZJZ*(_D$+4Z#S M=1.V>&_D>;?E'46"$A;%%'(LC?)YBF"6) B&VK@H"$@6QUZS25\#IC8DU%:# MG[790+<\U_VI_UWX,;IW5[AQ]I #\S*C>F&8QN<&^NW8<_@+^O ,(4WNZ+7 M*Z=Z&S$J:W:%Z"TO=G[.)1(8]_37=VD9RI12_JH7CJU/C?/TT&67-54@K/XXA52R*$RJJPC(7O0SK.^(R\HCU0N5D^F< [V]2UH=H'^T%_>-U>4JM@ M7IO9S+?EXO:Y77X':YQXGL(/W2[]3W>','7=2/#CL>]/GX5OL-N"\F4953S F410(A)!3+'9@18<*HEE$@F2R%C.%I46GMNP<;I!)SK)*CII M-SLVP1EXW=B[!\A&8N 570C]TMI8TD^_5G(A#,>^W1RH M';@"'R4O;'2"R9IK_.F/7=UPZY4ASS0Y*LNYN?^6J1SOZCB]-2=M5?VP8,:C M0"_1-NW!B7M7F,R^]?_G= M@U ZS@([ C0X:QA0*KMZG%H=<+;?R5"[@7&G+P=X=$C+%%:($\C@PI2MD M#)E %$8*!PE"1 2!5Z6%GKMCS*.@]^\,Q]G>(! /S.&-T4;3H#8;W&U MI9? M5;/"LRC[3_.\ >MWRN?>_+C3/V]8]J:"_D_H&!A)?]WHI55>9?;5Y[,FNZ]: M)<_GRY_F 'XFPCB+D*G[BAB%>I(8PRP2&&9A2B(:24[]"GL[MCLU*C.'"=S: M#7C+\"NK0EHG\S6V>X97.G:$&Y,- ._ -&:0K4P&-SO(;JP&UV>1]8_-],.I MWWA-Q[;'C>'T V0OKM/S]FZD]74KC3>+,AJI&*50<)1 +%--3%)ED'.4L029 M2F+<1WJU]6PO\AE!K4@!(5*SUDE3ZF( M<>270-@1MY%JJS6" Y58-%V9@FKY4AA!I^X@NE%Q1V &IMNO#F^1-YL><+57 MQFP_?U16/.#86^8[=$DW=OMSH1\TEZ*.AVQ240F+DL 4L29T?@=/MX+P=IX.^XA4]EX0 ) M+*=!Z/4+/]+4J!_[:7???O=GKAY#N^Z;_+6Z_RGG+_*/Y6+U6,[2A% >:'1% MP/5B#3,$F>(($AQ&F.AE&XJ]%!@N,V=JE*)?O7!(-;N][G"CFO% 'IB2+M"W MNUWT6Q&Z!T#?4>ANSZ0)*]X=@^\RZ;NC3QTHQ*\\%@M2!8)4@1_EE\6=73W\ M0^8/C_I-OM:+&/H@/_V2!<]+>5?D7,[BD,29D ML/:_#@ZT9=(J#*Y @P*H80 -#L ",6(88?^]-VY<88_V3RO0L/^.\8X\',"$ MD6/?:T-OUZO2!*#98C'MLKRS),0JR!*J%R#4UB+7PV# IC)+ BETG^+_"*- MAK)T:H->RU ]9[;_!!_HW/]@:;B^[6E\&Z/')C":N0YF.QW?>R7QT7IE&M'O M9ZV=UIAT*>B]Q;X[-^@WWI3%:G:CG[N*$2%-: $']\8LH)32-,Z^=Z2/M3.]3W\:@7]6)C$TL>N?4QF,89SC% M2F88LH1KC".FI]Q8)3".6$J(HC+)Z*PZ_[:**:,A_;;-X?#^(!_RA54K8M64 MN7^4@R2@C-,01E+&$,="XYU*!1G/I)"4!BCE-XQ6F']\I9G+F\0\G)/^3\ MQ1S\?I,__V-9-(*8(>(B"TR8K-%DQQG6XUN4F!*V*F-Q3 C-G.10CC(G\BBN> M!.!D4<7#=XY73/&DY3M%%$]?V8':;GZ_V4K,UR]=E$5)R$D(>22XGKA'&512KF*5.@6,'JL"9_7;YVP>H>U3EW7@;,Z[W3>+!>K@O+5 MFL[O9?$TDX0BO5K6\S8DC2I\B/0ZFFJVRU+.6" "'&3.,[B^K)K:I*]E'M#M M/=GUWZNDA>ORK]\^E#*\>&AMO!.T;GYUAM_>'=QBKKQ\> M"JL"\5T^Y*5^W:6HI#FO7V@^-RD>GY>%*01_JWY(OBYL4LV?"_WT'X]RKJJ[ M"EI+?J_DM1!6QH7.J\?,HB!+A4P%Y-)4(%0J@ED@S:$#BV04"(J4DQ;W*-9. M;6RW5FN6V)H-Z'KUN"SR?TI;IO24ANH[=+;#X#^E+AQX4K!Q%6Q]K85OP<9; MH-T%QE]PJ\#68V!=!M4+T'8:6*^OP-;O>$PDIO0^C#3!F,A[X3=3 M&*N?3LX@!C=BO)G%6'CNS#A&:[1;I,*'=9DO9%GJZ1#+%[89(S;]L###W1>A MO\Q:6 [IS;[N"ODW)1VH<6K55+A%='H90K=,-ASK2<%GDWH M\[_Y'3@/U=]N!]83Z,6!)R"-AZ#EXA78.@G:7C;5AAL_[:*SY2FH737G0BOP M5^-NC[G- W=(KR?O0]DZZLG]P("_/?D?NKEN@\XWC14M'[\L7F2YRA^J@DZ0W*6]KS?T W(GN3D_9M;<[Q]$3>!EGM%'F=H0RG@C$*:1SH M";'D'-*(A9#$@C 6$:I9SH?)W)N>&I5]ET;FVTQK\P7XV62JTCI3M8X.IOJ_ M0/]A/;>;]/7.?3/SU;_P.J:XNKQS *9'#[K1WS#],C#_[>4+5V;;(J9US*9C M[6QO O3'JU<&]&A^5 KTA^4M!W9XPJ6U0O]<%)O)Y3W]]4$NI,I7Y??E?/ZY MTD)\4ZHR(T((QD,8\91 C,,$$LV$D,D ,XR#F#/>K6JHKRE3(\D?ZZXP@PGH#:E9'JC';% M=*"*H][FO%/MT:ZP':]"VOF)'3=HJQ23'X]2KK[6^X%5QBBC$0X" M,D81 3 M%NNE<P M_+<1SR#1[S[@L<;&W<@[X_+>3MRYZSL*V+%]DR-;*H* M0=^W*\^[8OE04,=0P;XZR8V.1H1^8-;:76N"MB]&0+'VIM($V:Y10>/1(!MU M/:';KX3^A3:-*ZW?#X![DOL]/;9KM7ASHE^N:L'&&0IEE&8XA5(DH9'C%S!3 M6$ 6)IFD811BZ5D/?N?Y4Z/'QCP@*_M\2[SO@A<+$89$"B@2DNH!"8>0XDS MB D1X"B),HS]5/DO@&^<'*M^ 70;)RX 96#>WZ#QZ0P:'6K5'_2YYVKTNVV, M7&_^H(/[%>4/7]99I]O,:;^:2JK->?%K4[OIXWI?"IHBHK]PBF&"4VZ*^A)S MG*O9$JDX3H(H8@GR5.;V,F!J_/DY+SF=@TZ2W'[(NU'#D'@.S!VUZ<#:?K6) MHGF],H7AF)ZXTUP,)+/=";*^A;7]C!A;2KL31 ?$L[L]I]<"Y864>MF^LIIP M51'IIICT+,64$L4I3#B7$#.50!(R!F62I4KQ0/_/2][)VX*I\=NF\'8I5ZMY ME9)G(BL*R>>T]#S \.\/-](;%.6ACRL\ZYXWKH#?&F?^5I5 WWK;W-5K::3. M&(]1(_V$%5,HFWX>),=*Z@X/&C6(_/?E4OS,Y_-CT88S%C+.9$Q@&ADY(1XD MD,5)K'N6AR3$"*4D]2EN-Y"=7JP[0J$\_R#R46+(SW:WXZG+^W?BT(3O'D/NVB%3B"$_:^M_AQAR5\![BB%W;JZ+W(G9[*U$[#ZN"SV@ MW3_*JDI M^FZ3(J0XI!#SO5, &5>(WCVKF7/O+1J!FOKT;*'-]&0O,#7Y>H.M&$ MI]SOOT_#]_6C_I!NAJK2=PKS9T]&>^>GQ2'M0&UWSWH3M^FG_T]KVES8QHA2-OV@L:M@T],S_69=0N:S&_WJ7A>2WBR% MG.&,ICQ-(Y@RH6=0J=&)BY6$$5.!#)*$1,0IO_OM@RX2" 8>L!R]=^:(8ZX>6..5DO_]8?GR_^A;JN6=_H,E TL$>P\:Y:,^ M9G[S@1[]^PY+G#?I&[86VD>ZDI]I7MB(EFT(GXJ25!$!@Q!QB!E64"]A$!09 M#?5")R 1=9=L=&YV:A_J7@J3-1T8VX$Q_DP%J4LZP&$..PBL W_\;HBZ!-M= M J['Y',0D$>:9E[X^OK-TKR!.CD?#,O;P]WYEC^=W<[-_E>3^<_T<)4 M:RFON7[7UG/=DO@H5<[SU2R)XR1.4 @39+8[%,Y@)@,!L60X$#3%&!&?(^7S M34Z-V!N+@:Q-]CNL<,#8[=RA7^0&YNX-:(VUX+>6O: V^/A&C_[G M.S0[ZM:\.PQO=]D][O1?NGU:K$RHS)K-<_YYOJ2KF2)4A'%*H @"O7Y+5 I9 MR@A,E0HCC,,@),QU_;;W]*E12&4@J"P$UD3WE=P^=N>7)CG_S6Y-4^1:7)>WJIU!9F8C,RH(ES2* MH4KB5"_\*(,T)A(*%;,L9"D/E9,X4G<3IO:A;V4^%YMMVP-''!QV)R\*X8:6%ISI?> M? S@R,>P+(!F1[WF,5/$?&'.&.H#J>7J4=^?+_2JQ]IL?M(75WID@'*NF<[V MI3E?L"<21L6_;)1[:*LB ]W\VA1/+&W_"PU?7Z<0%_7=R;5NMR>/M^Z]R/.= M-?!E3_*OB_TU7^4/]ENXT8W=ZP=\7#[I&;&IC*W_:Z*HD0@@)AF!A(0,9EDD M4YXF(DB<1KE3C4QM'-O:"8RAX*_*3(_*V$?A/#T*]072P..,-SY>M;'/ 7!Q M=>RC#8Q6'_NO[2@;9=2L6X>4YEA:?UJ?[!'Y9ON7$888SF(8I*9B M=LQCF 41ADF0\2@5)$*9T^&&5ZM3HX.-T3;9O67VOX+*<.]->+].<-L@ZQW: M@4FD%U3]%9U\4.I7O,FIY7%UFGS V)-D\KJY*TF]B;9HAUI\>GJ>+U^EM!?= MU0'U=_H=*V=.6]P?MF<";";.;+2-3Z$6 [9/J98_K2+-=R[)M3V1-7L&S%7[YGI?_ M^;F0LM$Z^&YV?J),IDQF"0P"GFA"-L(L A&8Q!E!(4])FGJIY0UN\=2HV]@( ME3;2[ Q5*AV%V6C]S2HU/TO=S.+$@>([=;LC@T^I,X?F>N,(/%,VE=5E4^&! MLJE7[>"?EM]7P'@.C.M@(^3R_=2NKO_@,%8_]3N,#&[UN /.6)VP-S2-UK#_ M ?NU;DR8!C_/Z<,,(QIG9O8O<1I G D,:1)1&*0)B3*.$QXX;5GN/7EJ@\+& M.&"L 5V^[/VTNBN-AW;=O0* MU*Z^=P]['.V_=T^/=/+_;CWN=U@_9&^8N:'FYG:^+MC M9;4(KTJ2>)X%'@'5;0OEI.P&EWWR[?SUS= M57_[13]S6;Q^S$L^7Y;K8ILYQFG,$Q9)B".&-1M0#+,XT&":,GPBPBG*O&J' MGFAK:I2P,15L;>T<(W *8S=RZ FY@1FB*V@=Q*C/PM&S,/7Q]D86J3[K^+Y@ M]?E;NB;?/=?2L;?JJQ&XNE4WA13Y:D9H$D9)J&<0J4VH9BFD:1)"$NC9!<\0 M%C*>+6RLP.NZ^4*-!:#M9[?%7KA\+*))AB;(41UZGT6=;G-H$93<0J$E!*+Z&0"]@4G'H]B&-GR\8AMOD!JUQD;3]J1*:[P!Q+>BQMO;.[-2OM+/?Y'B MRV*EWZ-\(Q;\X?4/^G^6Q8T11*RJVL9!K*)4PI1F$F(1Z4D141D4<1;&'*M( M(.17 \RC=9\O;!PAWLIX:*T'6_,;T6_V"JP'P+K0J0:N3^

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#Q23,_"V$^WAC:;DL,18Q 3>Z#!S M;6+^U!\@,:3[ >3N!\8*S#G H6DJ--+TOA4;6=ASFYBQL!<6* 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?$DF?*."!ZTM^8@^W QUV=8[ M^W33MSP%4JNQT@=!*O?ZSG?-I-D6C[#MR0[65(O'=T-R01SG7+MGA9ZMRYKZ)L>;V3D^(HDF@?)R"[@[R3-@IB'=P-) M0S0UDI%S.W4EQ#PB0CY&?CC@IMXESR\F M.*()CHS ;":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.2S7D6HM]*C6H^<+95S_(\,\Y9 MH=YN:)+22@J(WU>,\?&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,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?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=OLTFJ[#A.G$D,EJGZCHKVU\N MJGJ9-NW'^O)@=5UGZ7G?:%D<\#!4!\LT+_=>/N^_2^J7SZN;ILC++*F#U)C?GG5=%\M>@AO^?9U]7.WT'GR^>J^J/[<'K^8B_LNI05V:+I;*3M M?U^R5UE1=*;:CORYL;JWO6C7M-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&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 :(+3NE7^Y#AKTKQ8/7U^T+27Z( 'BXVYH[4Y/F).!!^J MLKE:!:_+\^P/"[+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^D#.+?#2 MQPFC[*B39NND(9T\+9NLSE8M_ZX]>AJDY7E0-5=9C=PRP"WAW]4QPB&O?-SP M7AWX9+<^6=*G_]1YD^U7%Q=!==')(EE=9^?!15ZFY:*+JHMJUN=F!T\?!ZU>1M8=+?@F53 MIXNVELB:ILCZ"F8T<&RL4I$#0"3(5!. 4VU"/^Z;RRH9G59^G(QS;VUS?M?-4DAS&0 M4+09&^BI#V1B6&$.>^I2"D;G%*_BWT^/6[X/ZJS8K*6QSOK\ST+I9Y*JK(KJ\B_"+9 $L''.Y"X'X'0. M<'C^WYM5-Z*OCTY_/3Z$LI-/V%I%# 1[A?YEW;ZTE7+*JL@[<)5EYOF9<7*U_6X(]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#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=4G(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)_ MM*:=2)^[QWKE2%O2I'TO&5JBO=(P0D'*1VHDXP#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;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#^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+@ 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)$ ;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$:]? 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%FPQDT0DFF!R/1@YYV<'0'T;\U=M:OVIFS6KZ#;?KM] M->]A_W[2.]\?L9\_,/#]6?OUF MW?6'IKKNWPCZN6J::MG_>96EYUG= =K?+ZJJN?W076#[@N.7_P=02P,$% M @ ](!$4]DN.7!' P & @ !D !X;"]W;W)K&ULC59M;]LV$/XK!Z' $J"+9#F.B\(V$#L=%J!I@V1M!Q3[0$LGB2A?-)*R M8V _?D=*UIS$\OK%$JF[Y^YYCKSS;*O-#ULA.GB20MEY5#E7OX]CFU4HF;W0 M-2KZ4F@CF:.E*6-;&V1Y<)(B3I/D*I:,JV@Q"WOW9C'3C1-# MKQRW]N =/).UUC_\XC:?1XE/" 5FSB,P>FQPA4)X($KC[PXSZD-ZQ\/W/?IO M@3MQ63.+*RV^\=Q5\^A=!#D6K!'N06]_QX[/Q.-E6MCP"]O.-HD@:ZS3LG.F M#"17[9,]=3H<.*2C 8>TQ(8K7\5'9^@K)S^W6&DIN:.R. M,Y;#2RG%5HLHX6CB[0<>XL.?P*WQV M%1JX8\ZAL;/847 /$6==H&4;*!T(-(([@JXL?% YYL_]8TJZSSS=9[Y,3P)> MU^8"QLE;2)-T].7Q!L[>G!]):W4:Y8YYE-$S%&>8LBP"#" M1VWM"UF_?R0;N'4H[5\G(ESV$2Y#A,M!)6JCGSB=:035R#6521=PP()*V^3< M80[K'5 9X7-1\ R]U8>G6AM'1:&&D*$_!W0W!?/)@M/ %55;,0_"!-B*U^U1 M(9P_>:8E_(%9I;30)?%Z"[9S6+Z+DEF\>:(!I-> M@\E)#3X=Y^TJYNBZ[$!I!Q7;(*P1%12-$#LB!T2A%IPI$F/+717$Z22YSNFZ M<4MPOM' Y:-"$(03]\XGJO31Z0L#9;^@&R8:$+EATK;2:9^5K(CO8Z?IZ]CQ09.5 M:,HP>RS)02':KM7O]N/M.G3U%_M+&GOME/H/IIV9U(Q*3H()+ @RN9A24J:= M0^W"Z3JT\K5V-!C":T6C&XTWH.^%UFZ_\ 'Z/P.+?P%02P,$% @ ](!$ M4S9B8>'T! LAD !D !X;"]W;W)K&ULM9E= M;Z,X%(;_BA7-2JVT"OB#DHS22$TZVYF59E4UZLS%:K5RP4E0 :>V25II?OS: M0' Z ;<9L;U((<&OCU_;SSG 9,?%HUPSIL!SEN;R3[%UY&DWPPG93?W8KIA!YR ?[+^Z2U5J9+[SI9$-7;,'4_>96Z#.O48F3C.4RX3D0;'DYN((? MYT'9H+SB6\)V\N 8F*$\Q*K]>5@- Q6](B57=\]YG5 PJ,7L1367Z" M775MB <@*J3B6=U81Y E>?6?/M=&'#3 HXX&J&Z ?FJ 2$<#7#? Y4"KR,IA M75-%IQ/!=T"8J[6:.2B]*5OKT22YF<:%$OK71+=3TQO.XUV2IN#LFBF:I/)\ MXBFM:W[UHEIC5FF@#@V(P%>>J[4$G_*8Q:\%/!U0$Q7:1S5#3L4_BW0(,/P= M(!_!^\4U./MPKE>NH"K)5_]*MM(+2;4$.G?+7A6K(?!KV0_ W)-!9..@'%C M(RZ5\5LV_GW']:=>83LJXG\T93F$0-4 KX$VIB7O3%^VTQ5 M8D$I9K;P=HJQ'\"Q[^O+MRUQ!$T-09QT43QX4SCK^* M[($)$T.S($"]("3X =ZS2F95#Q<'P:'VH,(FJ- 9U*)XD.RIT-V!3UOS^0/, M>99I3"T4CQX=RV#4]##J>8&-&^6Q.W:S!\!&)'IRSY(C MZ=HLU:ZK.@@/_23#<=CN*?0MFGQG9/.;N6-\\ !QL&?O(++:R!WCFN8KIA-: M2A6+@>(Z,3T5B4Q,DFHS:U8+'FX-I/\Z-P:T#(+8/9,\I1'/7..RU(&D;\\L M2: ;);_@67"T8Z$?.#RS-(%NG-Q_OG6-R0( AGW[9;<^'/7MU^C8+SSV@V[# M+"V@&Q-&&9B!*: KWRBQ8S7@M;7J"^>8$L+Y";%R>F M\UKM5:H* H*[ESZRN$!N7)PXD[7:JU!"'X^Z2PMD:8/<14[;5.JL\W-:=;@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\%12%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&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"4Y8"3W<):P:L-\@N'TN(+)2?1N09%*/>,?2MN;N*%Y12,2$JVLH# MZN^!K$F:%DB*Q[\UJ-6,63AVK\_H;\K@53#W6) U2[_26"8+*[1 3';XF,J/ M[/07J0,J"6Y9*LI?<*IL9X$%MD) _1&'+S:P2LS4X52YF&#)5[..3L!7E@KM.*B3&;IK<*G>3'O=Y*KMU3Y MR>5-+G&^I_J6D2K\#%ADA,4W7U&GR^VX"+ MWU[-;:D(%;#VMA[\NAHD[@/8*M(FG#0.9QK9$1\>TPO M@0M_!\A!4$-H/=W=T;AO)KO#R!"-VTR.6^*Y(WA5RE\7*8_!<%K^?J?LP8TD MF?C',)K7C.:5HWDCH_W)F1!@C3E_I/D>K#)VS*5N4BL8OX0I^LK#TO.BR'4= M1^7LH9MMC24,4=^RQ]5ON/I&KJOM]I@=4RQ58A11+NE_N.@C.KH54M A 4.( M7&](5V,9J'7DC=(-&KJ!D>X'U< G)#88C(^",(BB(5.-I1^J13?*=-8PG9D3 MVTDF8#M FU4G=(QG@PE&4)7.D+#.T(_\@>%F: A#MX_8"RQL @N-@:W+7DJX M$JNTC$XD]" ,91,UP-$+%"ETVH;M& /Y6DI9L>X?"%?2W%O_X)9PRF)M*S;# M(@<\$LP%0""K>K+JSC%^U$W[>BJ6=\9"G@:KGX".8L'GZ5,U3GL3V28Y2]F>/FU1?C!="+/(T>:DS5%XDWKH>PU0UH%HZ? M*M]P6)1.A#2?&AK+P'8SSD&Z5C.T=-W(AZ-<42MFR*P4 MGSB.U496;7(!SF/ 9$*X:1O0B@2"+U#$J&WRR-SD?[6(?P +@[J(PPFJ/!5K M=L8*?B3*J-4,9-:,R46-AE+@H@@%PV6GM0S[EGVVK68@LV;\3$W74+U=@2IJ M39WH+'W%>)QPJTG(O-^96-,U2J]C^J$+-5PUEC/?TPBRW3E<4-_/^_*01H!M MP:':F#=/FX.@57G\\>3Y-;S:5,\SW-!4C)3D$ZES-%BU<'-M6- M9(?R"..>2?417UXF1'4.7ABH]SO&Y/FF&* Y-EO^#U!+ P04 " #T@$13 M_])OV3<" "A!0 &0 'AL+W=O(77)1>EKJQBRR'!=](?%&[CW"H)[9^+3_G7141U$9&S[5RP?12E0'C_B?8W9V<5 MW;(O=+B_#V<&-1V"'_\ =FI@QP&[%X"4?M14?:6*GAVT6A;U^& 1!ZF\; M>-V:U[W&ZS3Q*E7RW[RXYL77>-TF7MS "^/N15Y2\Y)KO+B)ES3P@N[E^GHU MKW>-ES3Q>F?[%W[H]_OG//_DQMG'ZS/72U$:)F%!TJ#=(P]=/0A5@&KM+N%, M(5UIUUW1&PK:+J#YA5)X#.R]KE_E[ ]02P,$% @ ](!$4ROE/.)?! M=1, !D !X;"]W;W)K&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<##\">M80MX>(V20#S0W17.#?64GDL#GOX'N[RMW0)NP@4- 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!AQG_ "Z>$B+VX&R.!2(!_PC^!#^7Q)>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@#?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-9F5U YLFO*TBI6=4G69W-4 ME52=2\,81?L/7)5".9NY*M4'*7F^W)"(@P"O)66W!S)H+/O&DUT(&J7, MQ@0 &<5 9 >&PO=V]R:W-H965TOA!3RRO/Q8U,_HJ7>GW9"WMH*59\F^@O"-O>*AW*8EWVRL."L&RK-6 MYFML>'KXDO'M,M9BB?[8Y0^^HEWGIWT?GN:/EOHANX"]+ONN4/T M^^ZY0_2'[KE#]''GW'$$T!\[YP[2/W?.':0_=2(Z-KG%6GK>+8\O?5:ZZ5.;S\<\*KUWCU2J_> M$:]3<\K+>2)R: A65+^D%F>Y]R'V_-"-7-?4Z_UPN@!(&M& 6<@1@&281,1" MWD(V?8)#"WD'Q1FQ@%K(>] F)MA"/H!Q,M^SD&, &;B$!1;R$4(R&MBY?P9M M>IZ=^Q,4IX>IG?L$0KJA9V![)?,<;910KPUD+G-MI8T!(/4A\0) K_34.Z:(\)EC7#93T?O66+$>X[B;"%3 :F7 M6=LFH( P;@ <,%-'-LPCKEWQ6QOW*?1#S^[VG8W$F-C-O@_A@ ZD' MC)ZQC6,TM#O]".#,S+=E"U30R-%6+8 +@80G4![,CF\*%":@'C!.9H#GW M%6OCB.]Z^*A@@T:PP4G!CN)D6QQ0*K7NM;L1"N5KKLQ"G*&E3!*N\A^KX']7 ME9_@($*W3\*6I"&02UN"AD X:*G9!GVB?1JUE SZ\UHR!DP9AZRE83"JEJDQ M6(26I4<0Y+>D"X$H;ND6!)&6:+L$/@5J0/IA*_)9EQ[/;1 ^['$E4^?@0B 5 MZJV\LLO10FXS79VOF]7F5O"JO!QIK5_CBPD&UJ?X8EY=^OTP7UU!3KAZB[,< M)6)E7+G]P.PJ55WK52]:;LKKB%>IM4S+Q[7@2Z$*@/F^DE+O7PH'S=WJ\#]0 M2P,$% @ ](!$4[\V=%2N! Z10 !D !X;"]W;W)K&ULS5C+;N,V%/T5PNAB!D@BD7HZ< PDEHO. .D<6>Z*+J@+=H6 MAA)=DK*3OR_UB&29E*( 6Y)B<<,.)%-OMHRG6*I;OK/$@1,W2^04 27B1T).XNP:%%36C/TL;K[$=Q.[F!&A9".+%%C]',F" M4%ID4O/XKTXZ:<8L L^O7[/_7I)79-98D 6C?R>QW-]-P@F(R1;G5#ZQTQ^D M)N05^3:,BO(O.-58>P(VN9 LK8/5#-(DJW[Q<[T09P'0[PE =0"Z#'![ IPZ MP!D;X-8![M@ KPXHJ5L5]W+A(BSQ?,;9"? "K;(5%^7JE]%JO9*L*)25Y.IM MHN+D_ >F.:ZV+(O!GSFFR?8ER7;@?K-A>29%^?R)",*/1(!/$9$XH>(SN ;? M5Q'X]-OGF275/(ILUJ8>\Z$:$_6,"1'XQC*Y%V"9Q23N)K 4@88%>F7Q@ 8S M?LWI#7#@%4 V@H8)+<:'VX;P:'0XG!K"E^/#PX'%<)HM=ZJZ'V<; M I2.@)CE:[G-J6K)>D,YV9#DB->4# SF-H.YY6!.SV"KY0*LE'K%.257 *)K M>WJE=O=(E)A(D&2@+;!F7AOF9,WN /F);TL01K MLDNRK*AGM@4'PA,6F^JURN>5^0II/%Y&!ES@3S5<9,"%?J#A MEL9\\!S760"_60!_< $6>\QW) :2@0T3LEQN\JR\11!AHE]E\\^F<0T-['68 MZ^G<=12$CM_+*6@X!6,Y,;DGO*EG$Z% FP."^E07.NR2S!"B0R-L:(2#-/[B M.!-;PI64*NG+2[<41@T-]4UQ3+MBP$'7T??%A+,+7 ^C:<-H.K;;B*JSP3Z; MZK5A[#,#SMAG!MQ%GW4H0;MU17N0U)?LJ/2+\1>EEI5,#>@2/#-;^,NH)43M MK- 'ZV6=L--@-D+Z#BT,2#BU U_?2R/2G^K(I0D9N&A@WUOKA,/>^5[EK--U M--'Q7<,ZZ$!5^KHE1 :@;W?%J\NM=6KH?IR"UKD&M''Q-B0:A'1IM.8.A]U] MO(+6B;H2BB T[(X!B9#!L2-CSL#M]S?8FC8<=NWW""G47;:O 0U^W-. )N1% M W:IM=X-A\W[[+^,[L:[(P_'5TMC5*.-HIQ^JL M;G H=$*3OABL$+J!7NN1"8D\7W?A98WL?)["T'-["P*U_HJ&_?6].ENGZTI^ MX-GZ0AB0)EQDP'EA/[/6XA'\.)6MV' 1K^,!@OM4BW MY.O0T?5S80+"T&2$!F0?H=;>T;"]OT=BZU3>V[UG0/;TG@EYV7L5->OL2"1M6I6YNF.@3\I@HUR02@9*M2VC>! MFA:OSM6J&\D.Y<'1FDG)TO)R3W!,> %0[[>,R=>;8H#F='/^/U!+ P04 M" #T@$13\N][JP8# M$ #0 'AL+W-T>6QEY\X'1IDV>LWI[9)2[;45%TWJ+[6N/P9!LUC2BC3GLJ;"((54%=%FJLJ@ MJ14E>0-.%0_&HU$<5(0)?S85J^JJTHVWD"NA4W\\F#Q[^I*G?AB_]ST;+I,Y M3?W[T[<_5E)?OO'L^>3=R!:D87UOS& P+R:7RM*FA$1."I7FT<&AG M4-X^3L6$5!VW9;"_\_[R V S X&,\[U:@V$VK8G65(DK,^DN[HQ/(*\?WZUK MH[!49!V.+_RM0W^U[LQ6Z+G54=P9J*86@$]4,;QDX@_FXT&WLG;/*JL%[- M'J3^O#+9B&X.O4)O%"U8V\W;8N#'HH=X=%+7?/V)LU)4U.;^8L+9E&S\O*54 M[-&P0:8KQC43_6S)\IR*)SN'":_)W+P+[<4WU^>T("NN[P8P];?C:YJS M594,5]U (?JKMN.OD%X8#^\%AHN)G+8TS_JI*N?=T#,#P]H?X'"(7'6'&\%\ M+.9& ,-X, 68C_7">/ZG?"9H/A;#M$V;X/L#5]KD.P3/%.Q#+% M:PV(NV[@D23NU<9XP -;!:QW@-_- SWE]HDB6%5,&W8'XTB28 CTHKM'XQBI M3@P?]_I@=TD4)8D; *NQS $P( L !?3T\$MP>:4#M M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3 MY?YVX$G1H2)8%II%R=.B':5_'1/K1RO;@JCJVHR&&T.?!?&R>+5[IL6\I8_V+#'\8=OW(-,!MFAO^!,&NO" M&>'ZW#.NA#]YL]4X?28K)\P)=^*+TM!#M M!RS3,W:U[#SJ!(%,]@9YXW0!(%,$,MTCY'T$(#,$,ML;Y)3;!8#,$%_\U_IYA/R Z0HB.J(E"^UCV M311"KGBX^9^1^A ;J@]IT<[5RI_@A2E@6XU0>Q#KPX<"?GQSZ_?LNFI_75R5 M[-0_TF7[.0B)&61$K!#_2$WC>^KID[^(%3907KF%,&S:F(Z(,8>,J"5B1"D= M.^-%")L@%F:-$;$V+@2WW1\M/7_\_=DW M4\FFNFY_9.$DR(>)8$1M C%OSV#G:O/Q%VC8\#\B'O]]<]72;>S9]DIO5N>C M7M3=FSMBT@=LT%$;(/0$1:Z M*H6Q?P4/=(:Q")U&$$O@3O'&#Z^^B_[;<.-G@=6:G4GEIQ.25^P$8F(2B(@E M\)U73=@;NH-'K>1L[7O$<]P&,3$I1,120(/+3I@>8;:(B&V!8\80$Q-(1"P0 M& 6S@]LVYK3O(!QFCXC8'CT!<2\CII&(6",@,NYEP^P1$=L##9'9 4Q@8%*) MB:6"!LF='AUCBHF)%;.)1OL>^'0Y!2Q4]Z*3Y]!(2;FE)C: M*:_#U-ZFQ(02$PME&PKV@F$*B8D5\BHF["7$/!(3>P0-P+H##*:2F%@E>,B0 M0$S,*C&Q57#,%&:<,:LDQ%;!,3.(B5DEH9ZXH)@YQ,0LDQ!;!L<<0TS,-PFU M;U#,(XB)ED/V.(>Y#XG>WYB8LTNA6OKZ_:]CX]@K2[!+)20%TL@YAF7AK4)#-$V MKP]#8$D1LU!*/K>!F-,O4W8KBH72E9ZOV04LA:68A5)B"W4QP5:8.3*(B5DH MI2^GO$X(G C'9=6)-E/,02FQ@SH9@3XXS#PIL7FV*8'^C #,1:9H*9[8/'A* M (Z5*6:>E#Q[AF'"B#W%S)/2Y]$03!BQIYAY4NJ*3+<*V=]Y,.>DQ,[99H#" M*YMJN^E QV4I7U2V,LPY&;%SNI@7DH?%<'XX>A>:%&)BSLEVE$^[Y,;P=KG< MN]XGGF'"R7::7'O>^BS\M03S0RG$Q)23D2L'8GJP%L'+VU_L1C3KZ]F:F^6@FS@IB8@C+JY-N;F$'N6[6#70BWDMS S^-G/,0CEU\NWMUFP>+!R0_H:$--.OOMR#]P%,=$ER.3:>85Y:IVLP\+IXQIB M8MK)=Z&=%^N6^I\Y9IV8=<;$UD%7,'7BRS%FG?'F?SGA9/OI M8REF4HGRTM_"^OT%KXIKP]J7L#PP2M)VB>"LJ:JIWW>E+C0OM__MV?XOZ=,O M4$L#!!0 ( /2 1%.KG#%+;@( -HO : >&PO7W)E;',O=V]R:V)O M;VLN>&UL+G)E;'/-VDMNHT 4A>&M6"P@N&[=!VG%&?4DTU8V@)SR0[&-!;0Z MV7U;SL ^J <]B3@C5" NOQA\0L#3KW)HQWUW&G;[\[#X.!Y.PZK:C>/Y1UT/ MZUTYML-#=RZGRY%-UQ_;\;+LM_6Y7;^WVU++GZZG[EX_3R7_YG8 M;3;[=?G9K7\?RVG\Q^#Z3]>_#[M2QFKQVO;;,JZJ^N-PVSW4UTUZN$RN%B]O MJZI_>4M5/7>00)#,'Y0A*,\?I!"D\P<9!-G\00Y!/G]00%#,']1 4#-_T",$ M/$.Q'( MG9#N1&!W0KP3@=Z">@N!WH)Z"X'>,GG8)M!;4&\AT%M0;R'06U!O(=!;4&\A MT%M0;R'06U!O(=!;4&\AT#NCWIE [XQZ9P*],^J="?3.DY&?7.!'IGU#L3Z)U1[TR@MZ+>2J"WHMY*H+>BWDJ@MZ+>2J"W M3EYV$^BMJ+<2Z*VHMQ+HK:BW$NBMJ+<2Z*VHMQ+H;:BW$>AMJ+<1Z&VHMQ'H M;:BW$>AMJ+<1Z&V3CY4$>AOJ;01Z&^IM!'H;ZFT$>AOJ;01Z.^KM!'H[ZNT$ M>COJ[01Z.^KM!'H[ZNT$>COJ[01Z^^1G$P*]'?5V KT=]78"O1WU=@*] _4. M KT#]0X"O0/U#@*] _4. KT#]0X"O0/U#@*] _4. KUC\K,@@=Z!>@>!WH%Z M!X'>#>K=$.C=H-[-=^H]C)^',MQZOM9X_>^D>KR<6VZ7ORZ_=DYNPA7G^KYB M>/X+4$L#!!0 ( /2 1%-$Y-]8'@( )I-6MOG._&1?E>]^OD4*"T.0S^F3;7+.7QA+#4[&ERJ?:"QK&Q] M'%PN7^,="Z[9NSMB8K4RK/%CIC$O\U2CNK[Z1EMWW^?%S:'\G#H_;JI(?:H6 M7X\;IZQ-Y4+HN\;ELLX>QO:OE.5S0EU.SGO2K@OIHFRHV)L)T\J_ Y[/_7B@ M&+N6%KG$Z.9<;IN,G/SM_+G,JL.R\C3ZD,K%('X][&AE*(8JY._V*KXFE]-GO M1].T6VK?F5VN]]''_3R/Q.;'^7?\YXQ?ZW^P#P'2AP3I0X'TH4'Z,"!]6) ^ MUB!]7(+TP5X 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&PO=V]R:W-H965T&UL4$L! A0#% @ ](!$4T,-63^H M @ +@@ !@ ("!818 'AL+W=O4D(L\( J,0 & @(%1'P >&PO=V]R:W-H965T&UL4$L! A0#% @ ](!$4[E1P#2- @ O08 !@ M ("!5B@ 'AL+W=O'LV\K $A0 & M @('U-P >&PO=V]R:W-H965T&UL4$L! A0# M% @ ](!$4PHP=)IR#0 [R0 !@ ("!FF, 'AL+W=O M&UL M4$L! A0#% @ ](!$4VMG2[XI P [08 !D ("!>'4 M 'AL+W=O >&PO=V]R:W-H965T&UL4$L! A0#% @ M](!$4R4_WYXD"P C!T !D ("!6X$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ](!$4_+Z[2XG"@ QH !D M ("!G,T 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ ](!$4_-^C!DM! #@H !D ("!#>( 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ](!$ M4^S35 CG!@ "1, !D ("!GA,! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ](!$4Z,.DH>D @ IP4 M !D ("!F2(! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ](!$4Q:@N\VY! W X !D M ("!,2P! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ ](!$4W)$X2,+!P SQ, !D ("![#\! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ ](!$4PFQ M.38X! ] D !D ("!%TX! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ](!$4P6@.PQ% P 2PT !D M ("!75H! 'AL+W=O-P &0 @('970$ >&PO M=V]R:W-H965T&UL4$L! A0#% @ ](!$4P"9OSA @ U00 !D ("! M0VD! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ ](!$4YO&UL4$L! A0#% @ ](!$4\A$/]MY M!@ XB$ !D ("!='T! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ](!$4T)3TM--! PA( !D M ("!0HH! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ ](!$4WFY/5X, P [0D !D ("!=94! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M](!$4_11@.!'!0 @1@ !D ("! I\! 'AL+W=O&PO=V]R:W-H965T&R 0!X;"]W;W)K&UL4$L! A0#% @ ](!$4W$%SQ: !@ /R( !D M ("!0;8! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ ](!$4]X9^*4G P '0H !D ("!IL8! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ](!$ M4[GOT&*'OD' "M)@ &0 M @(%IW0$ >&PO=V]R:W-H965T&:P( .X$ 9 " @9GE 0!X;"]W;W)K M&UL4$L! A0#% @ ](!$4XN\R^P6#@ [%@ M !D ("!.^@! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ](!$4Y3A*A9U! 0A, !D M ("!,?\! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ ](!$4]P)]XS&! 9Q4 !D ("!X0H" 'AL+W=O M#P( >&PO=V]R:W-H965T @!X M;"]?7!E&UL 64$L%!@ !9 %D 9A@ /(C @ $! end XML 102 Show.js IDEA: XBRL DOCUMENT // 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)}}} XML 103 report.css IDEA: XBRL DOCUMENT /* 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; } XML 104 FilingSummary.xml IDEA: XBRL DOCUMENT 3.21.2 html 367 586 1 false 90 0 false 7 false false R1.htm 0001001 - Document - Cover Sheet http://www.comtechtel.com/role/Cover Cover Cover 1 false false R2.htm 1001002 - Statement - Consolidated Balance Sheets Sheet http://www.comtechtel.com/role/ConsolidatedBalanceSheets Consolidated Balance Sheets Statements 2 false false R3.htm 1002003 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://www.comtechtel.com/role/ConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 1003004 - Statement - Consolidated Statements of Operations Sheet http://www.comtechtel.com/role/ConsolidatedStatementsofOperations Consolidated Statements of Operations Statements 4 false false R5.htm 1004005 - Statement - Consolidated Statements of Stockholders' Equity Sheet http://www.comtechtel.com/role/ConsolidatedStatementsofStockholdersEquity Consolidated Statements of Stockholders' Equity Statements 5 false false R6.htm 1005006 - Statement - Consolidated Statements of Stockholders' Equity (Parenthetical) Sheet http://www.comtechtel.com/role/ConsolidatedStatementsofStockholdersEquityParenthetical Consolidated Statements of Stockholders' Equity (Parenthetical) Statements 6 false false R7.htm 1006007 - Statement - Consolidated Statements of Cash Flows Sheet http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows Consolidated Statements of Cash Flows Statements 7 false false R8.htm 2101101 - Disclosure - Summary of Significant Accounting and Reporting Policies Sheet http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPolicies Summary of Significant Accounting and Reporting Policies Notes 8 false false R9.htm 2114102 - Disclosure - Acquisitions Sheet http://www.comtechtel.com/role/Acquisitions Acquisitions Notes 9 false false R10.htm 2120103 - Disclosure - Accounts Receivable Sheet http://www.comtechtel.com/role/AccountsReceivable Accounts Receivable Notes 10 false false R11.htm 2123104 - Disclosure - Inventories Sheet http://www.comtechtel.com/role/Inventories Inventories Notes 11 false false R12.htm 2126105 - Disclosure - Property, Plant and Equipment Sheet http://www.comtechtel.com/role/PropertyPlantandEquipment Property, Plant and Equipment Notes 12 false false R13.htm 2129106 - Disclosure - Accrued Expenses and Other Current Liabilities Sheet http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilities Accrued Expenses and Other Current Liabilities Notes 13 false false R14.htm 2134107 - Disclosure - Credit Facility Sheet http://www.comtechtel.com/role/CreditFacility Credit Facility Notes 14 false false R15.htm 2136108 - Disclosure - Leases Sheet http://www.comtechtel.com/role/Leases Leases Notes 15 false false R16.htm 2141109 - Disclosure - Income Taxes Sheet http://www.comtechtel.com/role/IncomeTaxes Income Taxes Notes 16 false false R17.htm 2149110 - Disclosure - Stock-Based Compensation Sheet http://www.comtechtel.com/role/StockBasedCompensation Stock-Based Compensation Notes 17 false false R18.htm 2156111 - Disclosure - Segment Information Sheet http://www.comtechtel.com/role/SegmentInformation Segment Information Notes 18 false false R19.htm 2159112 - Disclosure - Commitments and Contingencies Sheet http://www.comtechtel.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 19 false false R20.htm 2161113 - Disclosure - Goodwill Sheet http://www.comtechtel.com/role/Goodwill Goodwill Notes 20 false false R21.htm 2164114 - Disclosure - Intangible Assets Sheet http://www.comtechtel.com/role/IntangibleAssets Intangible Assets Notes 21 false false R22.htm 2168115 - Disclosure - Stockholders' Equity Sheet http://www.comtechtel.com/role/StockholdersEquity Stockholders' Equity Notes 22 false false R23.htm 2170116 - Disclosure - Unaudited Quarterly Financial Data Sheet http://www.comtechtel.com/role/UnauditedQuarterlyFinancialData Unaudited Quarterly Financial Data Notes 23 false false R24.htm 2173117 - Disclosure - Valuation and Qualifying Accounts and Reserves Sheet http://www.comtechtel.com/role/ValuationandQualifyingAccountsandReserves Valuation and Qualifying Accounts and Reserves Notes 24 false false R25.htm 2202201 - Disclosure - Summary of Significant Accounting and Reporting Policies (Policy) Sheet http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesPolicy Summary of Significant Accounting and Reporting Policies (Policy) Policies http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPolicies 25 false false R26.htm 2303301 - Disclosure - Summary of Significant Accounting and Reporting Policies (Tables) Sheet http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesTables Summary of Significant Accounting and Reporting Policies (Tables) Tables http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPolicies 26 false false R27.htm 2315302 - Disclosure - Acquisitions (Tables) Sheet http://www.comtechtel.com/role/AcquisitionsTables Acquisitions (Tables) Tables http://www.comtechtel.com/role/Acquisitions 27 false false R28.htm 2321303 - Disclosure - Accounts Receivable (Tables) Sheet http://www.comtechtel.com/role/AccountsReceivableTables Accounts Receivable (Tables) Tables http://www.comtechtel.com/role/AccountsReceivable 28 false false R29.htm 2324304 - Disclosure - Inventories (Tables) Sheet http://www.comtechtel.com/role/InventoriesTables Inventories (Tables) Tables http://www.comtechtel.com/role/Inventories 29 false false R30.htm 2327305 - Disclosure - Property, Plant and Equipment (Tables) Sheet http://www.comtechtel.com/role/PropertyPlantandEquipmentTables Property, Plant and Equipment (Tables) Tables http://www.comtechtel.com/role/PropertyPlantandEquipment 30 false false R31.htm 2330306 - Disclosure - Accrued Expenses and Other Current Liabilities (Tables) Sheet http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesTables Accrued Expenses and Other Current Liabilities (Tables) Tables http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilities 31 false false R32.htm 2337307 - Disclosure - Leases (Tables) Sheet http://www.comtechtel.com/role/LeasesTables Leases (Tables) Tables http://www.comtechtel.com/role/Leases 32 false false R33.htm 2342308 - Disclosure - Income Taxes (Tables) Sheet http://www.comtechtel.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://www.comtechtel.com/role/IncomeTaxes 33 false false R34.htm 2350309 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.comtechtel.com/role/StockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.comtechtel.com/role/StockBasedCompensation 34 false false R35.htm 2357310 - Disclosure - Segment Information (Tables) Sheet http://www.comtechtel.com/role/SegmentInformationTables Segment Information (Tables) Tables http://www.comtechtel.com/role/SegmentInformation 35 false false R36.htm 2362311 - Disclosure - Goodwill (Tables) Sheet http://www.comtechtel.com/role/GoodwillTables Goodwill (Tables) Tables http://www.comtechtel.com/role/Goodwill 36 false false R37.htm 2365312 - Disclosure - Intangible Assets (Tables) Sheet http://www.comtechtel.com/role/IntangibleAssetsTables Intangible Assets (Tables) Tables http://www.comtechtel.com/role/IntangibleAssets 37 false false R38.htm 2371313 - Disclosure - Unaudited Quarterly Financial Data (Tables) Sheet http://www.comtechtel.com/role/UnauditedQuarterlyFinancialDataTables Unaudited Quarterly Financial Data (Tables) Tables http://www.comtechtel.com/role/UnauditedQuarterlyFinancialData 38 false false R39.htm 2404401 - Disclosure - Summary of Significant Accounting and Reporting Policies - Nature of Business (Details) Sheet http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesNatureofBusinessDetails Summary of Significant Accounting and Reporting Policies - Nature of Business (Details) Details 39 false false R40.htm 2405402 - Disclosure - Summary of Significant Accounting and Reporting Policies (Revenue Recognition, Narrative) (Details) Sheet http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesRevenueRecognitionNarrativeDetails Summary of Significant Accounting and Reporting Policies (Revenue Recognition, Narrative) (Details) Details http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesTables 40 false false R41.htm 2406403 - Disclosure - Summary of Significant Accounting and Reporting Policies (Sales by Geography and Customer Type (Details) Sheet http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesSalesbyGeographyandCustomerTypeDetails Summary of Significant Accounting and Reporting Policies (Sales by Geography and Customer Type (Details) Details http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesTables 41 false false R42.htm 2407404 - Disclosure - Summary of Significant Accounting and Reporting Policies (Disaggregation of Revenue) (Details) Sheet http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesDisaggregationofRevenueDetails Summary of Significant Accounting and Reporting Policies (Disaggregation of Revenue) (Details) Details http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesTables 42 false false R43.htm 2408405 - Disclosure - Summary of Significant Accounting and Reporting Policies (Remaining Performance Obligations) (Details) Sheet http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesRemainingPerformanceObligationsDetails Summary of Significant Accounting and Reporting Policies (Remaining Performance Obligations) (Details) Details http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesTables 43 false false R44.htm 2409406 - Disclosure - Summary of Significant Accounting and Reporting Policies (Cash and Cash Equivalents) (Details) Sheet http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesCashandCashEquivalentsDetails Summary of Significant Accounting and Reporting Policies (Cash and Cash Equivalents) (Details) Details http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesTables 44 false false R45.htm 2410407 - Disclosure - Summary of Significant Accounting and Reporting Policies (Long-Lived Assets) (Details) Sheet http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesLongLivedAssetsDetails Summary of Significant Accounting and Reporting Policies (Long-Lived Assets) (Details) Details http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesTables 45 false false R46.htm 2411408 - Disclosure - Summary of Significant Accounting and Reporting Policies (Research and Development Costs) (Details) Sheet http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesResearchandDevelopmentCostsDetails Summary of Significant Accounting and Reporting Policies (Research and Development Costs) (Details) Details http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesTables 46 false false R47.htm 2412409 - Disclosure - Summary of Significant Accounting and Reporting Policies (Earnings Per Share) (Details) Sheet http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesEarningsPerShareDetails Summary of Significant Accounting and Reporting Policies (Earnings Per Share) (Details) Details http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesTables 47 false false R48.htm 2413410 - Disclosure - Summary of Significant Accounting and Reporting Policies (Adoption of New Accounting Pronouncements) (Details) Sheet http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesAdoptionofNewAccountingPronouncementsDetails Summary of Significant Accounting and Reporting Policies (Adoption of New Accounting Pronouncements) (Details) Details http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesTables 48 false false R49.htm 2416411 - Disclosure - Acquisitions (UHP Networks, Inc.) (Details) Sheet http://www.comtechtel.com/role/AcquisitionsUHPNetworksIncDetails Acquisitions (UHP Networks, Inc.) (Details) Details http://www.comtechtel.com/role/AcquisitionsTables 49 false false R50.htm 2417412 - Disclosure - Acquisitions (Fair Value of Assets Acquired and Liabilities Assumed) (Details) Sheet http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails Acquisitions (Fair Value of Assets Acquired and Liabilities Assumed) (Details) Details http://www.comtechtel.com/role/AcquisitionsTables 50 false false R51.htm 2418413 - Disclosure - Acquisitions (CGC Technology Limited) (Details) Sheet http://www.comtechtel.com/role/AcquisitionsCGCTechnologyLimitedDetails Acquisitions (CGC Technology Limited) (Details) Details http://www.comtechtel.com/role/AcquisitionsTables 51 false false R52.htm 2419414 - Disclosure - Acquisitions (Acquisition Plan Expenses) (Details) Sheet http://www.comtechtel.com/role/AcquisitionsAcquisitionPlanExpensesDetails Acquisitions (Acquisition Plan Expenses) (Details) Details http://www.comtechtel.com/role/AcquisitionsTables 52 false false R53.htm 2422415 - Disclosure - Accounts Receivable (Details) Sheet http://www.comtechtel.com/role/AccountsReceivableDetails Accounts Receivable (Details) Details http://www.comtechtel.com/role/AccountsReceivableTables 53 false false R54.htm 2425416 - Disclosure - Inventories (Details) Sheet http://www.comtechtel.com/role/InventoriesDetails Inventories (Details) Details http://www.comtechtel.com/role/InventoriesTables 54 false false R55.htm 2428417 - Disclosure - Property Plant and Equipment (Details) Sheet http://www.comtechtel.com/role/PropertyPlantandEquipmentDetails Property Plant and Equipment (Details) Details 55 false false R56.htm 2431418 - Disclosure - Accrued Expenses and Other Current Liabilities (Details) Sheet http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails Accrued Expenses and Other Current Liabilities (Details) Details http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesTables 56 false false R57.htm 2432419 - Disclosure - Accrued Expenses and Other Current Liabilities (Narrative) (Details) Sheet http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesNarrativeDetails Accrued Expenses and Other Current Liabilities (Narrative) (Details) Details http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesTables 57 false false R58.htm 2433420 - Disclosure - Accrued Expenses and Other Current Liabilities (Product Warranty Rollforward) (Details) Sheet http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesProductWarrantyRollforwardDetails Accrued Expenses and Other Current Liabilities (Product Warranty Rollforward) (Details) Details http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesTables 58 false false R59.htm 2435421 - Disclosure - Credit Facility (Details) Sheet http://www.comtechtel.com/role/CreditFacilityDetails Credit Facility (Details) Details http://www.comtechtel.com/role/CreditFacility 59 false false R60.htm 2438422 - Disclosure - Leases (Lease Cost and Additional Information) (Details) Sheet http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails Leases (Lease Cost and Additional Information) (Details) Details http://www.comtechtel.com/role/LeasesTables 60 false false R61.htm 2439423 - Disclosure - Leases (Lease Liabilities) (Details) Sheet http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails Leases (Lease Liabilities) (Details) Details http://www.comtechtel.com/role/LeasesTables 61 false false R62.htm 2440424 - Disclosure - Leases (Narrative) (Details) Sheet http://www.comtechtel.com/role/LeasesNarrativeDetails Leases (Narrative) (Details) Details http://www.comtechtel.com/role/LeasesTables 62 false false R63.htm 2443425 - Disclosure - Income Taxes (Income Before Provision for Income Taxes) (Details) Sheet http://www.comtechtel.com/role/IncomeTaxesIncomeBeforeProvisionforIncomeTaxesDetails Income Taxes (Income Before Provision for Income Taxes) (Details) Details http://www.comtechtel.com/role/IncomeTaxesTables 63 false false R64.htm 2444426 - Disclosure - Income Taxes (Provision for Income Taxes) (Details) Sheet http://www.comtechtel.com/role/IncomeTaxesProvisionforIncomeTaxesDetails Income Taxes (Provision for Income Taxes) (Details) Details http://www.comtechtel.com/role/IncomeTaxesTables 64 false false R65.htm 2445427 - Disclosure - Income Taxes (Provision for Income Taxes Differed from Amounts Computed by the U.S. Federal Income Tax Rate) (Details) Sheet http://www.comtechtel.com/role/IncomeTaxesProvisionforIncomeTaxesDifferedfromAmountsComputedbytheUSFederalIncomeTaxRateDetails Income Taxes (Provision for Income Taxes Differed from Amounts Computed by the U.S. Federal Income Tax Rate) (Details) Details http://www.comtechtel.com/role/IncomeTaxesTables 65 false false R66.htm 2446428 - Disclosure - Income Taxes (Tax Effects of Temporary Differences) (Details) Sheet http://www.comtechtel.com/role/IncomeTaxesTaxEffectsofTemporaryDifferencesDetails Income Taxes (Tax Effects of Temporary Differences) (Details) Details http://www.comtechtel.com/role/IncomeTaxesTables 66 false false R67.htm 2447429 - Disclosure - Income Taxes (Narrative) (Details) Sheet http://www.comtechtel.com/role/IncomeTaxesNarrativeDetails Income Taxes (Narrative) (Details) Details http://www.comtechtel.com/role/IncomeTaxesTables 67 false false R68.htm 2448430 - Disclosure - Income Taxes (Summary of Unrecognized Tax Benefits) (Details) Sheet http://www.comtechtel.com/role/IncomeTaxesSummaryofUnrecognizedTaxBenefitsDetails Income Taxes (Summary of Unrecognized Tax Benefits) (Details) Details http://www.comtechtel.com/role/IncomeTaxesTables 68 false false R69.htm 2451431 - Disclosure - Stock-Based Compensation (Overview) (Details) Sheet http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails Stock-Based Compensation (Overview) (Details) Details http://www.comtechtel.com/role/StockBasedCompensationTables 69 false false R70.htm 2452432 - Disclosure - Stock-Based Compensation (Expenses) (Details) Sheet http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails Stock-Based Compensation (Expenses) (Details) Details http://www.comtechtel.com/role/StockBasedCompensationTables 70 false false R71.htm 2453433 - Disclosure - Stock-Based Compensation (Stock Options) (Details) Sheet http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails Stock-Based Compensation (Stock Options) (Details) Details http://www.comtechtel.com/role/StockBasedCompensationTables 71 false false R72.htm 2454434 - Disclosure - Stock-Based Compensation (Performance Shares, RSUs, Restricted Stock and Share Unit Awards) (Details) Sheet http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails Stock-Based Compensation (Performance Shares, RSUs, Restricted Stock and Share Unit Awards) (Details) Details http://www.comtechtel.com/role/StockBasedCompensationTables 72 false false R73.htm 2455435 - Disclosure - Stock-Based Compensation (Subsequent Events) (Details) Sheet http://www.comtechtel.com/role/StockBasedCompensationSubsequentEventsDetails Stock-Based Compensation (Subsequent Events) (Details) Details http://www.comtechtel.com/role/StockBasedCompensationTables 73 false false R74.htm 2458436 - Disclosure - Segment Information (Details) Sheet http://www.comtechtel.com/role/SegmentInformationDetails Segment Information (Details) Details http://www.comtechtel.com/role/SegmentInformationTables 74 false false R75.htm 2460437 - Disclosure - Commitments and Contingencies (Details) Sheet http://www.comtechtel.com/role/CommitmentsandContingenciesDetails Commitments and Contingencies (Details) Details http://www.comtechtel.com/role/CommitmentsandContingencies 75 false false R76.htm 2463438 - Disclosure - Goodwill (Details) Sheet http://www.comtechtel.com/role/GoodwillDetails Goodwill (Details) Details http://www.comtechtel.com/role/GoodwillTables 76 false false R77.htm 2466439 - Disclosure - Intangible Assets (Intangible Assets with Finite Lives) (Details) Sheet http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails Intangible Assets (Intangible Assets with Finite Lives) (Details) Details http://www.comtechtel.com/role/IntangibleAssetsTables 77 false false R78.htm 2467440 - Disclosure - Intangible Assets (Estimated Amortization Expense) (Details) Sheet http://www.comtechtel.com/role/IntangibleAssetsEstimatedAmortizationExpenseDetails Intangible Assets (Estimated Amortization Expense) (Details) Details http://www.comtechtel.com/role/IntangibleAssetsTables 78 false false R79.htm 2469441 - Disclosure - Stockholders' Equity (Details) Sheet http://www.comtechtel.com/role/StockholdersEquityDetails Stockholders' Equity (Details) Details http://www.comtechtel.com/role/StockholdersEquity 79 false false R80.htm 2472442 - Disclosure - Unaudited Quarterly Financial Data (Details) Sheet http://www.comtechtel.com/role/UnauditedQuarterlyFinancialDataDetails Unaudited Quarterly Financial Data (Details) Details http://www.comtechtel.com/role/UnauditedQuarterlyFinancialDataTables 80 false false R81.htm 2474443 - Disclosure - Valuation and Qualifying Accounts and Reserves (Details) Sheet http://www.comtechtel.com/role/ValuationandQualifyingAccountsandReservesDetails Valuation and Qualifying Accounts and Reserves (Details) Details http://www.comtechtel.com/role/ValuationandQualifyingAccountsandReserves 81 false false All Reports Book All Reports cmtl-20210731.htm cmtl-20210731.xsd cmtl-20210731_cal.xml cmtl-20210731_def.xml cmtl-20210731_lab.xml cmtl-20210731_pre.xml exhibit10c-2000stockincent.htm exhibit10l1-formofchangein.htm exhibit10l2-formofchangein.htm exhibit21fy21.htm exhibit231fy21.htm exhibit311fy21.htm exhibit312fy21.htm exhibit321fy21.htm exhibit322fy21.htm exhibit4aivdescriptionofse.htm cmtl-20210731_g1.jpg cmtl-20210731_g2.jpg http://fasb.org/us-gaap/2021-01-31 http://xbrl.sec.gov/country/2021 http://fasb.org/srt/2021-01-31 http://xbrl.sec.gov/dei/2021 true true JSON 107 MetaLinks.json IDEA: XBRL DOCUMENT { "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&T, Inc.", "label": "AT&T, Inc. [Member]", "terseLabel": "AT&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" } ZIP 108 0000023197-21-000082-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000023197-21-000082-xbrl.zip M4$L#!!0 ( /2 1%-F6[^1R[??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<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\_&SW.9F.?_<6Z;8/>/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@_[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^][!/QS^;Z=/N?[]5E\GQ3:H CH&L.12 M1&2;@Y!+B5[G?ZTW%%44@_D SA"/VJVY?^>"UO'YNGK M7;MY0H<;K_<>IL/MP\TW>T;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+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.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? M_QGP;S?O-]!GX+_YEZ6B%)HB+4RY!Y!2#Z&H7J!2V4FX)1+\UEW5_C%6I_!7 M\(U: ?C(&JN":)+\06<(@$3LLRH-7[&!#S?=N5=F(Q#]X?ZS*0X) MQS1Y?MS$V<;;*0\G_3S@Q]+MYXOZV^WU)Z_WAK\>[+T[/MI;/QALOQ247NZ] MVMYYKAHBNSN/WFWN/');+U\<;AX6N_7NEU>[ITGMOOQULK=S?"16,=@Z+&KS M\-=#>38E[P]WQ3HV#TF>X8G9,AMOMMKGS\Z_\\]?#_(1#;:/=M6N>6ZVWCTY MW3S:.MA:?R+OM_I[+W?%^EX,]M9W[>[./2V?ZW^^VWPC7?V\RV^\V5S?-X*^ M-+H%U:LIZJ;"7 ^UQ5Y4*2'ZZLF:6W?_?"SP/W\7)T'8:[O)1YG'?\5V7$)P MB0L#6&"B2)D8A*(*U^2]^=>CKPKW-B)VAT[&,^G^N3$]Y=<\/.&G?(3]H3RJ M"+S95X>%M_.@OS\;(=MX>\QERK33/Y)3MNLS^712L;1C9XI0S]?:3C?7GY]; MVTAXY;JV_>+7YT=/8/OE<]AZN"G7>?)6+.EH[^5S\\]W MPD?[_ZK1)U,%;H"L>B"H]E*UJH>1BBG&Y5!%L1OX*RB3!BNT4E%Q$ >DA#&4 MN +Q A24RN8//, %J+^-1\<\GI[^-A#7?V](&_\^Z1\WI?=\PO5D\+A?YRP& M3C=WWK-#?^O=/25,(-=_<;AW*.V\\\3)]TZW#@\.-G>*W)\$LR?O&CM\@M?1 M([NY_N3MYN'NFZV76T>;@M?6^BMYQD=F^^'&VZUWU-\R3][NK6\="EYJ:U]\ M.CG/I?8JQ-J#D@2J5*-(-W8O&M M3R$4.:B34Q@+6O F8E#"\0P9""2XUU^%D+CTCW P^?NM1UL//D=TG?/TT5"T MW$RP_X*3_N39\9B1MH$MW9>7?3(YG$%31*> MEQYXN*]VW[TXVI5>N+F^*]?9?+>[LW?4>MCF%SWR17]+T-PRXND?;II9#WZY M=R!*X^9WPN^-[X7K!>$WTB,YV!ICI)Y&,*+:3.A%P-H+T2LV1@R@]G?VP4=#X&.N/&8APLE71N[;U,F=R6QF23!?FTVEW)F>'DO33_I' MQX,V8S/[[&#<3.*30?J?WDY$/_Q\^]-KG-W_PTW/GV$R.AG/WLVFBNZ/&N3^U][?-X;?9 _-4IE/N/_OM3W?/YE^]>?/3IU8]G/N+B MW62*XVD;'KI[-N$3Q5]>?._#L?>/21>GBE\-/:L_W.+LR,7[BYO<_J2AOMIN M.1JC#;FB$:5+6M%Z(O*]5L55;VV=0[N=_WS>;_W[["W)S=X>#_JE/SW3"FO4 M/VH"KTT77Q"#2(LIM^_<'^!D(JYY.BJO[KWM3V[=O3CE_NA(7/_LP(7F^.KE MWS?=^Z?H!)@A)'&94)A*@E(I*Y0_.F[X: MX,[S9^L77[\X=/&^??_K3" (1D(3L@4 ]"C"J[)7AK0WF/%<4NN%(,ZSQ0#3 MNQ]BC/<7.C_R%UMS@G+4!)V9083/$)?"W9D/5.(]>8'6#X*$Q;M!8(WVQ3 MG[0 9E+6"@=+$".*&I)QOJI2DTK2"AEF+: 6KP74][3 QQPE0?&SUGW>_SSJ MOY;'^OC4662!T]'X&^GLB^^W#]=Y.)(0_6N7O6RG_N02MS]]^C_K^Z5&A*2" M0D:(N>;(!,[[G"!%&_S7!K?F;P ?>S2=+N_1U)5)&*$+8Z(+52D'#BV*AN<4 MV%=3*L!,PNAXWF[2@ O8;O'2[=::^(K:K1I%$4F':A5PM.)K*!F59R-U(=G& M,])N75!\;8AF>BI2_7@TE+>3&Y3P'PBPH7A%+L!+A*VL0=:%0"15+,&)*E"U M4C#-I)<%FGM$_39\@(/?L$^/AO?QN#_%04=@@JAM)-#.U@A>>@^"*T%TL*D% MHJ6E@>DI3[$_9-K <1OFGG0%'YNCRB%JY83A@HG9>PS:)\Q-1->EP6=G/-,B MIUWB.&0?);;A($T&SNBDDZO.>%5-!4+HR]QA+*%-+2X'-S M0= 5=AY3-5,LU3H/,;653RH&T+4: 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' M?%#]EIVU"X;J9#R]\V$E_T:M7,ZSZ6S7>S0Z;H1[!NRESJ3#D\FTW7H9(S[? MMFAK0\2IMM%&+*JMTT].(L" =H'UT)Q0[AZG7(M4"SD5"4%SI HBG(U$/;&X M$ID4NICRRFX6%#@)@"AHGU50"6KTL2J/;(PJ0O)DZLUMJ^BR^KJ6_1[24#49 MK1%1 E2,:$ \+60)B[B8]WM^N@_-/(9XK@XFHZE ,*42:Q"'F=EJ91.S#KEX M;9<&IAMU35>'CU+"8^*'LO(13-2YFJ0,2KA9O?:HE@:?FQOBN3IP?"$;R00H M8,%8@R8$<%PS.4LU"QE].)M([)I-[15":]#_HAMDFX_L/[^]P.1B.!J/] MTV4,%"G6XD3UL:D>*+0]*AX!DLV65?)H6):29LF"!QM+%IK5;++5Q)PH>NFEB,M#L_. =#Y\JR,E*%Y5 M+V2;B- *IV*L)B1R^AS29>#;N4 Z%^)U41RH)JVY!E#D$Y.OEFQRQH(-M#3$ M^W!]ZV'2^N*D963<6HN6F#Z+'/*0(F3$H(,WM1A!U'1IK>("83D?J@U.IZ** MJFV-1U#8-%&.CHWQ1=O@EH9J;Q;+N7 LDZM%;1KLTY'HS(,Y)P*:0-6$4:O6 R40K M :>+M6!QG&EY!.P-@3@7.@V(5"!R":9 +2KGV'+W>@DSLPB>N/C#Y'^,W?-_ M_+;%TS>C\:ON3%SDMLJ[4*X9E"FQ.O%M%J*SI8!2BSNGOEB(7-UD>38ZD [1 M.!= 7L4"@97%D$Q;]-:!G<<+@B8R8;!B>TJRW79DRD<\SUJVG, M%\R:VDJ8]Y.2#WFT/\;C@W[!P<>V].SAZ#6/AU>YANK^:%BX%6%I=ONT/WGU MRVDK>?GI-.B'Y_GB]&M\CE]X6 Z.34(Z5K+*.&]<&*M0=2> M=E! 9\]LQ,!5A$2!YI&>32B % ME$)B3=EKCD9GI\O2Z(^57?]8.B3IE $]ZUHJ1%L2[(V?FL]+(RSRFX= 4L3.P*0(B8!6B-LER M1K08N["Z?V7:BV[:\Q$>B#4I52PYRN"23T531&]S">23#QT0'BO37GC3GL_( M1DK%(4:K<);\)!(35ZC5%G8)2@<$RLH^%_ U=T4TS7,9T+4ZMDX:%;B07+%D@FM[-53,&B7N MHP))YU*[4%&A"T;US0ZNDT:5B\UH@]@/$"3C'SKB0I>.'3E8 6DC/\>T+#3II5Q4XM(Q>K001U.A0H=/54O$U "G; M ;M:@*4CJ\#EB\ E>F4-556L@J*$JH(UNBI.+JA@?NR%I)U$M((FDU")>*A0 MDL^6;' 4LNO.6H#9GB,V+2T;F5=OR&V?KI&,OT97]Z<+$TX!><]"?;];>Q?'6X_^F< M_8/^6Z9VA"^^N8QF1BZ+5;GL$Q'8D*-3*6#T(8;@6Y;#[IC9M0.\8K-OW\>1 M(OD(2)09B&).)46-+4V%5MPI-EOQR%I(0OZ9F.SIK EQ2D7!R&FI*+V-5D-UMH*7:K(M^*4/]IIZDWR(D^$2$ "ZN2M M(6 -P41'M@NS+(OEP,1XQ*"VZ\X8AY/*X^WZ<#2B[?$S'K\6,?1YJ4=2OLUIE4"WLJI2[ M,&>S''YK6VAN68W,L(18Z&+*6*$JS FQ&&TI)5U\ITI+73.\B^$Z.VEDT2G. M(6:CJP%NFS7:AFZ'H3)+Q-6E&I$K#OD2W@1H/(-WTN#0MG4E":E%GSA#HD\X M=6C3_N(OAKJYS4#SV:&?5'-'3J1L\&U-)(+))55K(%67?1=J;"Q&#+4R)G$\ M05>ME;=@'" '3"X(-34A'2OQTB1.7W(8;0W:Z:2!DP&-% 4\JRNVNN%"$%UP M,%W8RS6O-5;S,2HRIE5@+1' 0LHV00B,#J,B[PV7E5%U.M*94]7MJ%2*#C2W M2LW9R[].E+%*+C%P[()Z6(-@G-R)TK9XF:1;P86;1)9 MVY8SV8B/<;5VP'Y^4.0B9=+@6!5C@ SE@IX2Z)I)57>V^G;!D>N&YYC;MI_Y MV)6.*>3D(D<5(4#).H'/$K=HJ*PR=<"N5AL$%]"NN(90BT'1)1ZB<9@\TY0(H(SA;?A?&-U>#5[XZ(IB(X4DFN M$M1L(Y#/"HGEPVAS%[KKBHM_-RV(]MHZ*Z%BS! 4HR%R@K&SD456+EO4N'@[ M+FYZ8\^&Y!1B#"U]B?")AHOJJ]TPL]4&P<4U,VVXD%5DV090 M-65!WUB%61BM*-\E5[7BD:\.=3A57,Q5>P> I&(Q*:?L,+*P:90+)"EK+3(I8HNQ60L M=2FX7V'\>ZL# M*P[YBNQEK;0U-8:"D*%F8UG>EP ^&534H:JKB[\8Z@8W \VEQ"J1]CHGLL41 ML*JH,Y4!]*\H!';"K MU0;!!;0K8[1&*H%22F"0HV.FD&T-+IFJNL!7*Z;X; ^9)UVU7-.G-N(9;!R3L9[B6F"8LM.YR[$J:L-@ETQ-C"B MC4(H7OD"5;?$212536RU?I]C9V5L78:_5!L&%MC35M@.V:+Z* M3@JE1,2L2@&=C3@UZM+*E17&OUN/E(H&0Y$11:?4B"%CK2U!7'&*EHU-%M=O MW=#FGOF(HY!0@V\[C -D5Y)UH2I3%9J0N79) Z\V""ZJD5F%;%'\D\AN\#JD MJ),F^3364*AV88'_BD/^8!E;0G")"[=:/$S4LJC^=:%G)X> M,_T^I$_Y-0]/^"D?87\HX/[&XSH:'^&P\'8>]/=G*PDVWAYSF3)=X/],/IU4 MB9CEV+.+5CY#_^?KN?!/-&K7.2_^>(;R]=[IO95^U(#?9*+]H1BBG/MEW%L&)\3T8#PZDO#C^&0Z(\KM MNH'C1J,3X=%G!SCF7TZ_?H&/%-VSZ:B\^@4G$IB^P3%=\YJS^1B$S1R-3VWA MH 8%)H$C\D9%\?:80I=2UBR;08U+EDSRG[4&C"Z)R%1L-N=KC6&V?OW,4RR\R[B(WN^5?Y_T)_T&^\=; M)/_QVQ9/WXS&KZZ;Z3^C[YMA^I0RE^"M=6V:S%E$.]M_ -+5*R5[CN-[UQ^7 M'\=+W_#929[POT_D*3@8 [*C*LI> MN/F\1PLBO14TE^Y9'X/S)SWKXU._)X%22C9JBA!R@A9$J^R#[,>-DO@Y S9%),"R)!]&]#*OI@ 5L+K'XW._G =^;3'@Z^>5T$P]'X_L#G$P^&X/G*=9H MC+8U$$)4G -[5$Y[#:D6GOL0^\I:%FEH/$:TM;J6J#S-\II8LI:<#^ "A[.: M+C^8KU\RLYF_#JDVD"N6-6@#*G',$AYR]"HXK7W!E?^Z&M.Z6,W[E >SH:?) M0?^X*UZKE0ICJC7HDL5/)=3>(=J@BO6Y^KKR6AVVD2OR5=:'B,JG7#@"58/% M)F-0@4\02X*5K^JFL)]7FA.A\_8PV MH7?Q8E'-Z8]QO/_P_H<(^/H7ONB>"9=!\K-3OV>5?'8IQ6(DT@7P)21$%0*1 MKS:5X,X&:U< 7H*L/\/D.\C:U%J"SYY%V(%F1JKHT,M[Q]YV:G7:'X/SL"]" M_9E8[F @E'Y!F(^GM(Q+S! K4"XV1DA@0LI.%:\4^90">^#CQU0V??*+'WM9<YO/R>3+%1_M,-/Y*OTK$U=_X?D^LL?M M>K]]B\?'8@6G'Y[ULTUX#!MT1MD(V0?L[9):Z\Q)A>-P1^)_9X/\\H ;WP. M6'FNMI1D(@);E95$H5X5Y\!PQ1^*_U8&. <&-,#*MZH8)7(;3,LVF**=S@;( MNN"7B@$O >_%52]=RVW1A<*B,)T/VE033="6-$.P+B55 M0%Y%B:S=T?#0NW MA)M-V3_M3UZ);?&P'!SA^-6G][[X11^>_1J?X#:^LO.VJ!WS> \AH;T/$G#& MK1J+/$C5HC@">K:U0SW@&JSOA33DN]&PC="<#/OE;/&DV.-/*[>PS)W"!^D& MB+&62&#(S@96/2EC?/* G4IZLM)'2]$1YI/LA:"PY92BS@1@%'HDXZH7P93$ M4CLPH?_;>"2_=WKZVT!B)3']C7^?](_;-;Z&[2:6@_Z0QZ%BC>YAPT5!.$ M7RTH4Q;?$OX(CZ?\>C1X+>+]>DSARHUP4:PBM=P9MM57< 9\]5@0$!*W33VE M*+WX5K&TT.0*/A!["('$US+:4 I*? '9(.H."*(_ZK"/>3IM6>//SEGUTS\Q MAFAK*H5<--&(,90(H>; F"T%%UWNIC&U=]-F#9D:>426$JH6J"S"D!Q!25R=E!2VO4(:'R L?]-J7V]'UIH[-5 M&'1X,IDR/7[TRW8[M$S:=?ZZR"'ZFJU)X"V8X#-9 *J4JP4=\+Q:L5:S#/IG M+Q;5?A8-4'&C6ETNE?[GIWY/HD0!*3F%L: %/]-%SA!#!H):BNXT(;Q/-\/$ M8QP\.!G29*-6+K,J&&_P>$405[Y(BS36Y,A#L&!IEE'&.2"=VKZ$NL!)%5NY MK/?%,1_R:'^,QP?]@H./][\=X) &/+XW6VN%'1F=\)'):9LS89L?]-A6SE60 MZ#9SK'J!AZG^#).VNF9\>N?A+PN/01']BSHHSZ& M3X*P492+>UQKE!3AWAV MEIJ1Z;?9>JM60_2L2./DE]./CWS4:S;>-CB-[NC\5*N_4NN:,*H@X8"F',L-14G[BVCJQ&P0X-4*YOZ4@_.99R,JX"; M=%%)_+:D! &,HJA+86=4525$U!U8'_QGL*S+TXQD3RM[<=6*WX @CR>0^CL>G=31N55$[@IA5@1%?)1U]W^5X\AN>MD&_K=&PG B>G=D$@8Y= MB2HXZQU(R);9*TZ.*-5<2C&++Q,6%:,K3)/'"F*@6@PY0(FN@ZJ5-'F3I#]Q MZ'P_^H@$'_3M#'&R06KLAX4.9%Y-D9O@HNY8NQ +KG%1>GJ^A)& M; EC1#V(_FYK9MN*V0(&0;Q3+ L\,?!^>XJ U,H/?#S9+':E9I73'\VV6/9? M!6)NI!#\^M&\!N/)> [.O/).+ZZE*Q+9P(F6NVR4(#/LSJ; M:%*6&#.C;E/_J@.5?Z\,DF\UNMDMGSY[WK)=/.7)=-PO4Z;9[3MB!#65JIW2 MH1)!C&UXB%0FTU;04\(.#.%]#9)9SS\9]O]T5_&/V_LM1ITTYJPU UC($B@G MJ+E$GP7Z#NQ>_1U(]"3<3G R;63P._>=&-R?-P1DX@JM@+P)E=%D,0E M4 "3D !5JTK5I31U9P-8[]<$?!J8?TC$,YENUV"O0+J@% M@W,N>Z J982JF5K)QN X1?)0E/.A"+[RR774XBMA62-UE[!QJL:EG_.+1U^D&'K)):-B)>"*CG0]*^ MMIVIQM90!6K.*:NJC&@G@N!H\^Z?G4\E.>,$I<(R"O\VL>C&;IO)=E411V^!2K&?[.I:)K.<)\%PH&E+UK&H% [DM MYXU0O19?7 9BNY +J[?F>28C3+=.SX><^F?9P;>/YA.GMU[^FPUX/E[_MJX M&DJQINV.X& QBSE 58)1*_IQ5]J\L,;P]6M:(D%-5H$:[.!2L+QRAL?VG)9 M:!JN0^+MRB;#NRG24@'C%0G)>\"44PA,5C[5HM8@Q0Z)M$4!X3ZPW#.!]:511B=1B28H D_P\Z MU1IS3B5PM;G[M'K3,,Z%5)V5RXE@M2IIT+E$"IA2\K:B#?*BNZ1ZHTNH%H!6 MJZ/D8E ^63!.%*L\"'CE8RPU=FHN:%& G%/-(HU*D8Y(AH$5H$=!M4#5A31W M:O!P88"<"[4&3RD6I]:N!QS*2*BF)'75!@N8= M'2=FJ"E7%@GK''%W274.$,XI_+<1-)?5R!4N,+JJ:R*.MK IV*9'^=ZTI[R2%MF6AX2S%2@55$2/EXDJH MK),.W*E:I',$;TY+0ZMO'"G*A12TF8VH=5;1I&) @D;J+GG>+'CST9^ Q@:= MH@8%(8?HJO0ZT%YA\MYV*:WW5P,)+J.3V4*#[3H#\OFR4BC[@DDA0I;_/&4, MEE.@8&((3F7;<0J=!Y!SRJ-()96<2:)"#TH'S%&\H_#=QFH^&ZC!(5TGM!_5MXA7 MF.K:%>,\0%4 )I38 C]D+9_YRE%WO-LM &SS[Y%9Q^(B&4;!V427.54PZ"@E M&^$L[^D*VN_KD5=7<::-PC3^%%4#H*-@1%IZ8)5X/I= J>.*9@%@F[_8T<8G M%T7B5$#0U+)B46";?QR9P=A<$[,K!$P0T3'&8KBM67?<@@$E&BYF2K[[1A>&)UA* MJ-LL[!><,,U^Y^3A6!"7-Q_N>_[)L[[\T@?]2<&!.&581HJAFI%"-%Z'5BXL MMQ&JY+(%1SYH.ANJ"A>AUD)&R']@1.W0>G_,93H:7]4.B(59(Q$N'[;%JW-) M"EIM.>,+&4#B;!2SUP9J,$C6+.Y R@]D)M5L M#9$B9F.A1$@)(P5MHQ)]@E4M;KCS0QG*-05/5EM3H;9J,;Z$',%DH]N&$\P. MTDQ7^$7$?E[K%3YR\O[JG'QB#TG(VIL"6'PT.5 -),X^U!@[4"5F?C!<96\( M'BAE8K8% #1"*&TLP07O*$,7M-8?X;'>&%(H.Q2VIB%0'$^TR*%,UMCC4/IBG11V%:!;6C0^DW MZU>#@%EH)R&3)%L#G$ M$@"LMPE5S>=F&MA00 #>0.:8I1N8GP%162]-^=5(+1:/#P^ M*?G\K/ 0Y4=_&-2Y^*25.RTXF5YS_]#JBJIR1/;)084,%J)+V1F=M"V%3,!@ M;8<4X'MP?CF9](<\F3P[N\3DHXYS?W1TQ./2Q\&ST>!D5NGY_*RKF&*Z+Y<; M#?HTRXGT2!YF\NF\UK8 (\>&^Q=/MHQJM"4X0@FNK6(K0B;DX#'I5$NV\@$M MFT4]'+WF\7#&"2N+NAZ+\MP&=BO-2LJB,]AJ,TO,D[4IH%474A%CJDT M3>(X9..B%0 ]!1-JSQ%T6QVA06N'C8 MPI#_M> BHJXZ5;PF;NOI730A&8GK6.*[XG+IT.CCBM@_'T.;STBH&(GT:5=L M*_[K0M2.VQ)D;C6!,79I/'OE#A;"HI1%56K%&'2%A ISL9RIU$A!_M>%;24+ MXT3FCV;0#JS#; $S,'@!+C@M;9T2Q9#4XH_IKAS-X)K&EPM 2"V%2/ > G/V MT8@'81U-@7 ^_])YVUAZEW$MMJ$P(=622W4,U0J!1'"$P5D;32T+O/%L8N:$M$3Y0>+\[ BL@>15]-Y'L!+EJ1(Z-/.](O;/%<)\,H*S8F,MBP$I((28 M@JLB#;SR"EL9EN6RJ*5W!_.WJ+95R3@T/A<$ DC:JZ(1)"J-FK$+R5<7QHG, M'\U6@86I;6Z-#K@HT0"M#+E/6?Q0S&;QDT*L',TG:N0J4U!(9$F@63J[@UA; MY0$72.< P8+T^>6PC:5W&==B&\@VQ[9/%8,')!-+5A8<7[]NWOQXC1J52\+5ZL&"K MBA4D$-$F "76I4LU5A??13R2AA^?_["-0?^H/\1EK1KF$X,W.;$B!48((RI4 M[$)R.I:4<@=&H%=V]<=*=BYCX2ZTG5.:$Z8 +D%+H92=M06]=KI3Y;]7=C7? M".F]1YV.<3C!TG[:%XYUAL)')_QE!RLBNEH;.!)*1-T6@>4*Y$,ASTZ=#SE'9F]HN5[ M6?GBE,W*,8@<3B)_V7FFF)(QI,[Q@PO\P*H5?K^+'UP>/^A9=15#HXE#4,DE MJZ4GJB!1;D$(8)1#;WT'-L1Y%&"JV-(3E.BJ*=+5:EH. MF+YY%&)18+(^H*J!0W8.0%/R05N%)A^5?Y_T)_UV MBX_O__#^#I>#X6@PVC]=RC 1;4U>F:I2@9(PNU9=&@NID!3@:O/,RI[^8IV6 M&&;) %JEG5IK3+I$56/E:KP)9C\:NEW#JJ62=O6VK K,%%E6K1WBGPP;)+U"5KNBH<%X,7 M.VE-'*M6UG-;GRA!>8H,(1IK9_6:G D_H#5U$D>=,MEBT5>O@4U(P2>T)AB' M;6_ADFPSG=,8V-7M+/0$VG(%5%Q 8T#O7-OOF2O&BE4O!TQS&@.[.IBL(E%K MW/QJ;L.66*O.M2:5R;<\9N.B"2<30:CTGDWVKQ>8(BPL5E,XAY*Q<70[SN/XQ@R4U#Q%E M&FM)+B"(P,Z),I,-$OU75XSMTJ3*@_ZP/^7'_==,CX;2'OO]/.![DPE/)[^< M;N+A:'Q_@)//_2@?[R4.IP#5I-**4(&HL-3%%5.AMA9 M+VI"=T"'+S*^UR+V2F 7L\TUUP E(Z8$2@2?RJI2-KSL??/#=-&LL-/G7US& M7DJL/")Y2#& PQ"!%5G4WB=&5AT(P[J!]/7DORVZBN+6.A0'4<5LO+6I"))L MR7=JR.K;4!Q+:'J$XU>M9,7LS18>_6E]C$[V4P-,5*35<\B@=0M&O $(:@<$Z'U$1%#U1@ZM"]@D;70_!?J5S9P/KY< M07O&Q,H9@N@0J# N_H*^1<;W6A;W.5V##;HD3A9$XZ827&"+2FNGP=&R]\VY M:MTYU2:/$4&;PH$UH.9D= 2T(7$MXEW]DO;2>6K=J^NOE7WR*8*-Q0)$'2L: M$QO-MN6XUB]]?YV'UIU//Z4,-8M0LI?00LP1:-1^^"T M1&M&WGF29Q3EGX+1_KSZB;+*+JK9MAF%/O5Q?/H,6QG*V6SHQPL5>3!H>1W: MQP>C ?&?5;G][D#,RI\K@":U"4N'14&IX LAVN+(2206VQZ/BU&N9,PB0[-( MLT&I9\P5 $.Z1*M"QDJJ+0C-;#B)*"^4?2LC>3:"I94)O8L7"T ?GPT':=4S MX7(N\I-3OT?**I%#546J+@,J$Z.5R!-<")"J?U_9)YG4NWBQ>.W6C"A=4EI\ M?.KW#*-5"?E,8(4B(J7S9TW2<+%X3)90V?,-KD:GWL6+16LWZ7RFIR_5;I^= M^AWM)A(L5(Y9^I^(,W(Y8M!8BK:N1IOS>;M%@>KBQ8I)+PMGE#:[))P?G_H] M^X0]A!A%HE2/$&K,66-(9+B);)?3.9S.G$\EZ,7D7M&N^W%HK6;FNG=2]+N)Z=^1[M%B=RY M&N0:C3BHE+0WB14X@TF(-U[DA= 7>2'T(MJ;[>G+YV/05S*N['Q!*I!*(!!S MBN@DO, BSE\"J5+/V\W/>.'LQ0*VFQ?>NF2[?7SJ]Y0$*.1M%)6?K .(J?&< M(>6B*CJ)&9ZW6SJ3E;,7*W=U63C3)=7N9Z=^S[:Q%$2F(45E#'B!JP4'0?FF MV%IE\S,XY1_3NWBQ:'#.O<#H9R@*TVIS.10_.?6[R(PD B]%O*8P6A:7:1,B M&HXAL*N?5?I3-U$F]AMBELL/AWY2Q?5[=N-67:4M4$1UE79S2<<<2R5+%8S* MYEQTZ(M5'GH1VTV,Z-)+)O05U86)+2-X4#%8B8J3"+1 M8KHC2HI@@LG8&XP MF=$WQ7HWG43(Q9IMBEG'$"&)YLCB.SVG6&*VSL!%<'"#JXJ^*3BX\=JXIIBB MN%3E N26BSZG&HM"E6+R9[5QW\]0Z;2 _/87IGODU*OBMR#!5 )OBJT:"N@L M/MX[$Z7U!)Z,9^UVP6]J ?FM-<9E^4U=&;^U#7.I)8SR!J&>E;Q*7EE..F=Y M=>Y/S46[+2"_J1W_Y"MLUX9?S&,"MQ M6\6#)E V8_81R4LD6H7T0CUKMW-^$P>Q@/P6+\UOS85<$;^QU=YK\:B0"53P M8G6JZ3?M-)'&BTJ1YJ+=%H_?6F-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"T7?!1C\>N9VPKR+46+);B6_LDM7UPR_QY[=3%*:%G:4J9H4@6V,160"^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 MCR=\Y^+%WZ@_.1[@J?#3[)EF7_K;^=7S:#H='9K=V>TI?'(/Z4U.\?5C_IWSUV19>]/7ODL\>6 MAFE-_O=;]M9G;7?>&OIXNC89#?JT=F$4Y\<;%E\>/$8BP?6..7Z[IC]%:MS@ M_[QEC_I$ [[Y7C5KJ@?;3S??F]QYJ]U@@PRX+E9[_"Q,/!P-MTZ.Y/ME[9RP MGW*=5>92;(,JH&, 2RY%1+8Y9.5*]/JK*S;7AMA\+G'_SOJHG#1_U'S>K?.9 M!/OB-*^/7C\V3U_OVLT3.MQXO?^B.UO3X8;!T]-X_MEIPW>K?Y<&^P]W(3MLRCT]V7&VKK\-Z[ M[?5[;[9WMEYM'3TYW5K?=WL[>X.M07S[V.S).<7O'6[ W@X=;1Z^.-Q>+R#G MV-UW!P>;+S?5UOHO!YL/G^M=\P3VCIZ_IHZVZW#YV_E MV=SF^H:2WP+;Z[\>[AX^/]U]]V*P*;]K:^?!T>:+^.;QSL9T\YEZ^WCGWK], M8,JNVEX5@=*#0K:'A4*O95^0$#1F:\VMNUKU_GOF2C\ >/<3VY[U^MLSPON( M8.?#_O]G$\>OUK:'_'\OR?@WSN].FY_,^8V_3O"S8U^G:7?QU=]C\6\\",G^ MI"[[Y7.6OSCCO/T-G/VFKQ+=7^2JLP:[[LLU-\S6^J^O MY+W9?BG_?U?,]OKFNZV7NVYKY_EGE#9J-/=F=^=!?UN>7RA1;1X]D?>[;O?H MR3NA2=A\)Y1X^$IOS2CMWGM**UHB+8RNATRQ![7Z7D3C>SIG-J+K23/ MT^[_T/]=&]6UZ0&W0R?C_K0OC['QMAS@<)_7[I5I.ZR3A4L0_Y\%!%\+CQ8P M,'H@+=,:I/8G@N?:*>-X3>)0IK5?3P:G_^L_M5=_L_J_UEH_7UM*9^,O[Q+^ MHK,QEW=C*V=SSZXP]G=>:ZW#N5YCAZ)LZ$#T= '>P]_/=I\ MN7>X^_(Y;![NO]DZ_*6_=[C_A886)R3?V3W=/=Q56Z9IZ >O=H]VW^X=R35V M]D_E>]XB=*=IHS"6>.QR8E\.Y/A?S M"97/P\=]L-Z5G_NVB*E5-.U/VNCRVH.^N":QS' M.'N&3C+1"Z!__#K8,X/7^?#X:'/G8+!E=D^WVCW?[ _'O_;U3X?'^[?6<##]O4.?>F*?CM_^?_:^M#N- M)&GWK]1AYL[(YP#-OMCS^AR,L,RTMA;8'O>7/DE5(JI55-&U2*9__8V(7"J+ M18LM60C7>^^X$=222V2L3T1\BV92Z]877PN_[/#!.!A\9< 0D#Z1*X3\THWB M$#D+BZQHP6T,X3B6ZUMN'%G 0D(8ZW:WP_-[EKO=!ZXO\ZWA[X=A""! M*+'X;(?."_9,?O[^./?7_Z\@N'G^8G1T.X_K>_3\:G M\"S[ZY>QW82QKRJ5WNGXU#W#N?SY!11/NW+Z^ST M;^_/-:42-H=-IK52E_-6J=&UIR56;]9*TVJU4:\WG6[#L0MO#[G';EC('U>K M?#[*WJSA2;7CA<[IAX=#Q&$K4U7JWT6K='26Y,S:*CJ+:0T)]NW9< M#XCUH[D5@)D56G^"E14YKK##0(UR33%A_1*$E\QW_Z:_7KW40_Z=C&MOMGY8 MOBB/RM9@OO"")>Q]E@5)R_+50T[%MWH_=LN?_&-X?L]Q0AY%\C_',(!JSN_O MXO=+0^U:L=X#F,=E#><)XZO\?@@6^Y\>K-'5W_!.6)__7IU\_N3^_OE+_7>O M4_D#-ZW2K$Q*S5H+A$6]SDM=9F/DJ>:PIEW!8AN%MZV.-0J2>&:->'CMVAPH MBSFK#M*7!"E-2S_MT(@.^15?%YNUX>/9^$XN/%S\OU1Y/OUY/*/RJ35YK5* MO>34.V"A5KJUTJ36;);JG>;4KCF\VK(GA;+4.7*[>[)8FG0XOU:<3N]5Q6*W=G1;>GGZY MW9']DUD##Y[3#\*8;.;SXN1;_ MRNTD=J\Q+ 3&+8]RQ\4+WV9@)A9RDPV^B0>%_7\PN*M1KG3W,U/DH>^G* M1]NF%W+VPN7?#U]&@ 8[L">3?X^ON?[Z]^/SR%\<[F M7_Y>@P'#&'[WOLQ_@_><5+^,!Y4OE!UA5TXPF^'SQ=5)[?WL[.CW/U=AP+5: MJSUM5VNE:GWBE!HV9Z5.IP$V2JO9L!TPKJ=M,$\.6O7JJV^(GF73=A[$^C9Y M+?>2>(\#F.#Y+/!?,ICG1Q-PFIK3;-L5UNDV2]U&!4-/DRH0<(N5G.JTT:Q6 MNET^986WW5:M!#N[YA^Z6U=K[9\0O] G7]'5LP]OD#JLWPBOR(&GKP$)V,Q MX*FP$O<3]R\*RV> &@5*C=KG6_2 M9F[_K7-/&-&#,$_5/C MM%^ =?>2MBQDQ-E'R_DD\ X>9)!7<'*%?5F)4XE6)=KE"M@.#/]FYL(WJ53X M$>ZQ73_YB7=T]K%U>G? M-!\8VV\5&%?C[#,HS?/WWNG?]O+LZ#="P9]6.U]-:PWVIS%U6NU2L]FIE1JU M3JO$*NU:J59M-IN-J=VP:PV1J "$/(H#^ZIH+5AH73,OX=8_R]6*MI,NO:D[L!Y/1D??\=IO(=\W(;DL+%#" M8^OXN/\]$;8=E%D/I^UVN^M4&\ _'+O;L*?.I,+@_UI\1:KY5K7(].N M">[XHUGIM%I57BEUNY-VJ=$"U8O5&TUT*#:F;3Z9-!MU="F%Z$[J6?]-?#<( MK7.&A.4N6(P&5S^9)QZC6.AY*,L);M#0*KF*]@CFY_=9JCN_3G=P/.5G!,+A MMR_"[EWYL[F6+V]W+>\06)7F=@I;M4.#W)*.K/V2Y))<3S1^*#G]F42Q.UT^ MTW2&OH-Y(=R:+"U[QD$QFF/E-E>0C9%L[486LVZXYY6N_. &QLE9!/OEP ]1 M@H$=%ED.G[J^R,6^2&"1&I7FACH/0(OE+:OV \N^U 3[D_5 'E0YXS.P=F3O MD57[OL6W'OCB1]WY+SS:5ESB>_Y]FBD]8#M;/^=V/CGL\S.<_5_QZ(_DR1_2 MP7^1VOYW50?Y^D=]6IW6)KQ3ZK:<::DQ9>W2A-GM4J<^F;;;TWJCWFBA.+NS M,LC^R@H_B.&;OQ(7U1/02J98TR:DTD#19G6ECJ)"_V76",H%QDYPF%Q@[-5V M/KG ^!1XB1^SD$I)A='/)RB6?U1:[4J[UFV4JAT;*SMW&J7.!-V4C7:C69TV M)_4I_WD$Q3\YRX%?_ MDBY=A-SFA%>HUJPY3&H660?PO"G\+TKLF17- JPE98DV%W /BU?'?L.B=3%' M-\LYO +#R'>L@YJ8XX1SV(UD\B?, *^G2^$F'(5\#A:#C&@0-$@6Q5:W8CEL M&>V4$,RYYM-PS7X2AD !HHHB1D9C%B<_(?/\^X^VX_#II-LJ.14&S-.I-$O= M:H67.KS6L'F33YK="FDEJ]QS+[64GU3I1-GX+;+0; ^T"$1ITM",HP\#%8XBTM?LW#I35$]R^S*=QUR&*FC,N, MLI ^P[0V3;?D!;^DH!F"F4ICZP />ON-5:O7RMIQZ5)%R056E'QJU4$,6&L$ M/'J5R_OGYS]/+N\-8D9:EN+_YY/WE3_ )N*=CETK33O52:G18I-2I\$Z):<^ M:;!&RZG6,1">R_N]/F_?*N]?J+2CJ)K'0K!2F6V#M L9BBSD_QA2\S=^:P'M MES;^$,U!3,);0F4] ,.:PR(LBV@HP^/ NL2,H$OK,@QNXIGZN0QV,Z>Q40B/ M5!_*MB]L&UO!*FS\/KK[UD;M[5+M/U#:D6FT\4?>K)VNKM1M#WM)"I?)X+51^4&_!S5"B MX\V3UT47W8^)XE#Z7@;AF0&I=3ZB M9>YKET[.B&YE1,LL(QI6_VA.66=2F;!2H\V<4J,^K94Z$[M=XK5&RZ[8]6J' M\0[XT.=WN*KQ!)2]\2A8BR1(HB@ER(@-0ZL)!)^3IBJZ"(< MIYTK9; .@WCX+F^)+[]QX=7P6LN'N06HTER[$>FY/O-MEWGH\L .6WAQ%#/? M8:$36=BBRW6VI>;4#]BKC2[.)_*]?U/%8 LL4@KU2'3H!@0TU$C4K#J!TV8N&$P6-+9U\]OB3(VT&U:7TL MC\K]L@4F.Q8:>X433VL%O)OA14#WE.;CT(A9XKBQ M'%=Y>\_M'[#M]Z/KYY..0WL:]G"U@K"7TLQ[CUV^2.'X70'>ZA_M:I,WIMPI MV;5JI]3H@H3KUNNLU.5V=<(JW<:DUC3<* _OJKJ77&DU6AC-N.LIG[72:S]4>'M)F]R6,%NI0&Z9K-=8F#CENJ=>@U, MW0:GF@-WJ)D_%2XA3W[9J^U\\3"3,;!V=GD)P@$EQUP4LQ%E/H)5.TAKI->! MM%*P ZP0$JF(##)%',0X$G1^MU%DC5)+%(OJ+H(]VV.BB]>:'M!1 ]E'D>S M!YNI@4SZ*PGP#E20X2)9>>?("X I@P:+-IFJP .7_)?Y"0N7XDC4JT4+&3L! M)-D"#*FO+O!V[BVM?TJY\9X :#18B]6K MH'VW*C6GVJJQ"?MC2-*CBM+#X3:\PHO^KU#)B)+7?C(O.4%L"Y)STI[? M>P&+"U9D,R2!RL\E49:G?]K5/YQIH].B8IR(K4= O''E%-2KK-OJ5*:U:JO1J#JM">?5[L3A M?#II.I/.1)Z";KUBGH+AZ?L'G@-1%)(J#HUH'&?IC'[>@_'WQ]H?H%LUN-WL ME*J\TBTU6'-2FDPJ[5*KUIK6[>ZTT:HZA;>U5K%>;Q9;W>8]SL6W6C[;?WPZ MD/-A8">4T9;VI>?.N^6%$B-C>-$[#\CFYZ*-OW'MYM5D%2\8'$X/@O<[C#AA6T$\*PU<0[/^A]/!J?CD34\[9]= MG)]=],:#0^O=%^MB\'YP,3CM#^Y%Q9E)/)B(=U$H]'D8,[#+R84G,;4$LY7' MPO+0#P>:%?>"&VO&KKE($76-TY)5NUQ?*E[*"^Y0+3B=KM+S09?RK OML'P/ M?-RJ5DJ_;NHM\(@+_:P4> Y:XM*B+I.TK.C#)Y$IE^.$;^=7GCN5BG^ M5>C6ILJG8F2@MR(OQ?-#012\JO!V>'HX^-_=M0^_8]9/U!/T/A,'GMB[&%O# MN^?W G$=P_'@Q*J6,W/[03B.Z?3)YG4;K?Z'[K)&_)+"3/GIW9>M;>[L MZ5VYOX07OZ[5RB*]*]_^[]_^IF@SR4-"P(\PX.$&1 \O=3K^BQY]9+WHX4OA MD,N&?6$.K=R$S$78;E-II_#V"#.Y?,(C2!'FOV1&VLD9Z=Z1:&?7E&QS^_-= M?H1=KE>Q'--?B2OP0[F!O#>[6JWD6E#NAGM^4FR 7H#)/T69T8,X2\R2[R<1 M< /,6$\6"$;-.<^^;'?.>7+.LPNDV"Z\?7Y;SE^4FQ M42F\/6%^,F5V+/J^H$HSXN&U:_.9R'S[3S%T"V_/ M+\[.!Q?CX2"7&WNSIXW<0[[W,]I?N5'/Y<:.\YAVI?#V>'#4.[9 >O0'@\/A MZ5$N/O9F:QMWN*_4M-2[&\2('JV8Q[=>NE=,L)$SP5T_*?7"VY/AZ< :]=X/ MQE^LP^&H?WPV^GB1:]+[L\%WL<(7SVQR3?K!!V]')K4O3;14+ZG];":5GZ^] M.E\O<+](G6SFZN2N:QM=4"=[%[\.QM;[LPOK8G T'(TO>J=CV=1[1/&]LU-K M\-O'X?A+$:XXID:XH_%9_]'@POKI#<>#RY&5N_TT!J.1A_AJ_./%_T/ MO=%@9)V]E_=:HT'_X\4P]_GN$^WDFNK^SV@OW1TYVOTEL)A.K?"6FEM;YSR< M!N$XSP1[::M<1!3C_ X"?.LW+W9_%R^Y'QH%TBQ67A[Z%Z[ M#O>=/-EF;[:T\9VUXG/NDI/B8Y BY?39U%0#JTY;P=3ZZ(?\THUB'G*=6)RW MC-VC#<]Y3\Y[=H 4N]7"V_,DM&")0Q2EF--EE8\X]8PBA(>DMG5 MFTY=SV4QL"9U;YZ#O#_TD+.FG#7M BDV"F][BT48?'7GP&NLTV0^ 0:TQJ.6 MUH? N\YCVH6WH\'QH(^A[/[9Z>CL>'A( M<>WWP]/>:7_8.[;@[UXN4?9EMW.)LO\S6I5KUZ<9T4UOYBR\A"'(S< 1K)(LKKGX M60ZNVRUWFG4%ZI&^U]HP$6"]'@0LQ>^3@:#<]."3P(%QQ_ M&0T)-)@J8J"?'0['ZIJ+P>CC\9@NP13R'OZ0 PKWATJ:>;.\O9_17IK^N5/Y M9?"8>N'MV34V/>0WN=C8FRW-Q4;.7G:"%EN%MWT,G,,*6SW;#A*?NL>?!YYK MYP">?=KF9MYH-6JTFG@Q 7C.%EP\+>A&@8_<*N5%56)8 M\*&2,Z6]V>QF-V=*.5/:<3KM;&=*%^S^E;@.YE)060W1.-NZX%&0A'D;VWW:Z78]YSHYU]D!6FSHI'PGK$@CCO*_M[G.9=N'M;Q][I^/AN#<>?AH0 M6AB^.%9_&Z7RK=Z[LX]C2U8^Q7:XN:C9&R)HYQ&(O9_1_HJ:3BYI=IW)U"N% MMVEZR@C$"V6UB +8HX_GY\?T=^_B2YY$O%^[GHN6_9_1_HJ6;BY:=I[)U MO M^Q]ZIT=@HPQ%PB.8+;VCBX$4,9^'XP]6K]\_^P@"!K_ M$CQY_#TB&XP2EAH MBR>707M#'KD,VO\9[;$,RCUIN\]E,(?I['1\<78L;!KJMWN8]YCW.&. 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#$< M?['./I^"??)A>([%CL%4&?>&I]:[P>D #!<,[XO?R7Y):RO+(LG'U,UB-#[K M__KA[/AP< &7C,=P>2Z.]H90I/()%,)I3SFD?A M-8W"6R5^2+)@R7T02Z.,K!E?],#BZ=./18E<$VXW:WAZ. ![Z'"0>]7VB29R M^;/_,]IC\N_;NGY56X2T"?JUJI?2K-?IX M0W#O9W2W!&GEW'8W3F2W\'8T/#KMC?,,O;W:U$XC9[/[/J.,S[$D^.CL>'E+D5]]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_)$AB7.,;%CJEXR"XPNKNHYC%JK+[LQ (#=#:I37<3,-C)%E-H: E^#%S M@: *4[FBGES12*\HD*GKVU[B9+_&>VT>^O@MTODTB9.08WX;)H M+<+ 2>S8YX$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\,PHB(1(S19@F^B(5+ M4MK&@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$.^ M5?>W[2:\\HE%%3WQ-;9;T&@A>?4LZR#,G(CT8!/46?? MI$YK8[?UG=@,M1OM#9M!0]^Q_?@M04$9"_&&XX,O//4W[HP71'#8X:"20GDB M= 4\ [NUW)N(7W HP3N!'7&47L!7%PZP%^2M(;]V@2,MD@DL%C)(?WFK2+R9 M<9)S2FK!&WV8CB%CBTJ]$RPM51!NX$5%BW]%+0QUFY#_E;BA4(L\=O.DUL@/ M#D:CM5'OJAVX^8P \:..PBR/,[(B+KU@ M JP4-/]KU %_<)@A4)*S+5;K5I [B%\98,6MXR ^"/KH'!Z5(*?"H*%1=Q& M&K\! O;0X%@QNM$8)W47S6SK#-0-L3/] M'6] ;0[NE.JX-0\B9;[@-+E_[8:!+P]M:I,)G1 .,3P93"2MF*T\'-U7=2YJ.X!,LVF:A&T3RC2"FB$V@ M(05(K,M89+H[WAB@N[CMBB) +Z.MT>5"AA^+0D/"3!2_9@ #HD M+2@NES;[]L&%LOGH]"(@*C2G$M1!4RN >Q$7V[G!F &E'\@&[70NS"1[!BHL M]R\Y*2JI.DU;(391&^U.$BH/ 5SG!HXDF_[9I^%AJ=JU7+ G;7SR',64-.(- M$QQ/NSU#(Q>HQ&BFCO9>X+D.CTJOT$TP['^FR MA!10PD] ("09A>H^8?85G'23LM#R];A: V:#H!,^<'QGRHQ,+N3Z?G"=JB". M&X7)@OZ,8-@P/)#7\(8$>4\L&)5F,LN4?,4BH/U#HH2L-J!H9LU!673%Z-EE MR$F>PS5PO'$D,"8&#(]DN5I0/ G:(P D &8]?#F#$83(HV#,N' A<"PXS[YXX7%P4QK@_:6S$-@0,.7C MP1EP9/UTY3'@#@QXPLEOQ, :F\'C8GN'R#H&]PVO/>?M4JE7-'$(E4?(18$JR$7!.I.J0TLO2XT,<5PZ)UX?X@\ M/A3F)6A+B3 HU2WT".!BFOZ%\Y8+LL.9R!/$X>7!?"F/:LCAF*$WS+1RL[S7 M5SJ:.&? GU$@P?&" 7+A/9"&-M#J-9SX/>9S*)S?J54Z2V+4>DG&I)W/:RBM M'&&B(6M)0A)O.V>72WO *ED%81&4K=36_/?C69GP@B&Q8OQ:4R=>?M="/J>] M5"Z@I )6Y_"IZZ=3Y%_17\H4>^XY2(^PS8-WP_%AKPB<@K^D?7YTGP*\AH)- MH1N)%7IOB%:\"SY4X**5A7O>K=YO?C5$V8Z*S T'B1"3-OU\ZWT;R.+FYJ9L MB^ DB&C\^*PN$R37&W077X&6E)HW/LE*N9BOZ0\PT4C#DTH(MT8HJUURZ.)3 M!E]!M06]%L^&-(% '1D-^H57IL'%1,A7:"4@D_]*X.S"XBS3KY2DE5\()13T M6P:GV9DKM["PW.2H*-H$-TQ!PT.!+M4610W, 14-%>H !DM>Q"\+0WD=<"Q/>C[18,9/KT"9 MFP=H8LB@$2X8*7(+M)&S>RW#@+A8:&:#O1G)]Z1#$UX_NI"\9+@H:LF #WHP M5M/ !H4=U]*FZAXBFY\T"6+7%V-HL$(S=N-4QSG#/:LM(E07+1<^$I)17(DMPS"O79N;JP]G M(N&1WLBUD:A7:#Z_:42:;$Q^LYEPX3+[:A9X:,#-.8\%#QF:UV+4BKS"D7&? M!*R\9X>A[9R[>3-]5Q\\PNU MLEV"K[U<;A.:8I=K*49Q%631AT#$-^2G)GY & ;4H>C*:K?5?D1N?$]\7VNG M\7U]M9;62 !]0"M[5KWR86&29Z/$- (X)WLQZR+2JNXT\+S@1G@H@7#=!44( MU))'>LE?/[J2(''G)029OVXV%/+<1?15_+I4[2QNP9$_,:*S4ZNUWCRCE959 MFVJC3"5'1IQ?D3\9-).9N["4E(O2N(F*OMQDG9 "9T+>7>1)2E\1NL<&S_*; M;PL%YCOZP!T="KS@DC9BP4(%X<,-I;"DP JF\47A)^;^3$ ;0W1HD:J9:J$6 M6I9PJMU@?1?OV*C,(=ZZ=SD1/"X1G+"O8(S]C39^M$"TXC4G%BW-9&V,F*I_ M@.<9/U#8#EG]I5 W5 B;XM;;CW-."#M(" -QEBGN+<,."R %$L%$"K"X0 <" M7RRBD1[R 2<-XTU8Q-_@;_F.OX0=/T_"*,D$C0(3[P/#(V! 5T""$'P5=8=C!'D4K:-06'<#8!TGTD;XKGU[ M.3Z9:E-8P@IC<2/<,S?<\[3M),!B-EO07OPMDGY6L78F.L@+8'TPQ24#9X$C MAJ@56T$\;H+0LKQ5E> MF0*7UE82W2CB(8L94$U4E.@B+C"*,CX0L2F/P9I#."E9:P'L$9OCYE!NAU33 MK6N<,NQM9D"PT4*$ESG2$_(HMD'L#K1:1!+MLJ^>"C,)]/Q5,1($Y9@+1H6A3" MLBF W3H9708P\PTP*G%4:-'T815$(E%J7 +XD#CO 2_%IQ;)DPO'LF@Y(1!W MI%&KCO$: [9*7M_;#Z@!1)4(,NFP*7]#RN@+8LA, 4IIPKC3E PH;9YI8*/& M>RF@N:C.8/R2A9@E20F:.F%4T!<)->)HTRD%U1$#Z5P+#\FM\,0-KB]M6'!6I,A?,B\1/+(4 M2'CC"<$;58(8D&H0+7U[!CP:606<#X;ICT"JZH:C53PD#O8;,9&C+3,0LDGY M$5T5HV1T/N$_88">"B7)BG!R%Y3%F4HS\TS0F3*/O0R+XCLFE$/H4C*.2!39 M>CQ,<;6"DTW9B$JK':%$Y59?!'Q1P%A]!E(:_GM0&/7/^W+1,1*.%K9+[(@@ MM,!VU$P/R(*LO!D?GO3H8_7-*^)RF!9+@..2"/$P8%9HH*R)6B;(P@J(5ZGW-CUG!B<(MO2:>9C>_'(!OGP%Y#LX>P1 [V@& M=U'&)ZP@+B4J;(1C 15"+Q M,N8>N(CX%K@?%)=B*>3*PJA)@%'^\3^K=0,# M3)&4*S@@(MU3+JW[MSPHB+#A,^9-=6:66GN04"#D+0%R ?:A^!1E'9#_QIT3 M%@#68?GX8(P\EGX_&[SVX!'N<"S]I5O@M9=A@;^3>B=\[%'NF4P8/:8HG5)R MP/8N*=M[C(SQ,T(,PVO^8_R1FY=X/U7,.R"J_331:Z2UBQ&_1/FP$_.Z/SJ< ME.E4;3L2>M!(BN*Q&30L/1=@>(L'!L_$IKRH;7K%/?0L4); +"#7"QJA<3(Q M+R',O,XBN^++.UYE0GBL<1). NM<1E?[< $HCF/2&T&E/0YNP(SV048NK7,P MZ^$__1FWKS!?Z9 NDBG6%@]#FG0N@2G.73"O0]1);^G\SUY).+IP&%D%CR9E#%3E, M39[4=[!(DLO9(HG)\D:DX590 KF=!$=$]1^56.-^M=BJ;I8-@TFPJ@QFV4FJ,/J' M;+!YEOC*C*-#V60$"G;#4AR4-%'@']*ZVN"\P7==(Y\B?\UFQQG6;?%2;X")$81B57TNEC+"B E'+ MA&PIM;C_*UJ_"DSQ;T5TH#+B=N;2!&"/'*8F>6HPN\H^N>T]\$A1>TI0&1[ MU#:#B>(](N611<( S;H3D&R445?4H^[-V=] +K_"4+ @T6C!;/X_E&4HMJ^* M5.H.MMXZQ@V(%ES&O\F'.4[YR2BU) \*'\8C9+Z8WZA@\$+2P/GI2Q-."@13 MEL#X#L]*U5:%[#P1:S\ H0FG8Q*$P$W^HH(A5/+)=X"O"^_!#=::6@%^XBFD M&^T0E/ZMAT1 -HH9P-:"11%F4J,+=U.&^IS\)%A'C4@*MM,%;CE<=<_ E>*< MZS0&/"PO6O%[H()T+ASS(^F8AP4Y5H[T'5*1-H@>@@8#1PPN?7@0^A\B5 M_@74^L8:)4!*UPP=:%J54M(E]9=.W1 (2R2+7&*"B4ZZ7XMKK62]2[$;S22@ M6=1G8)1L@_YUF0F]"-TY8A1T1K1(/ "J5:(9SU?F870B88E573K'JK;+]?^' M[*=6J7:1J]1:Y9K\HE8I(H. I4%&&&]?B++U#H;A!9&N8D/A-S4P4D=ZH0ML MAL%!"6[@W[.9&Q2M<^[[T=*#1\ADC%&0P)'JLQ!D/%XLD#3B#&V4@^2U(@^ED=EX?BD"VI-\X(>;B$0-X.3RX"^OL;6 M4>IY S),WUZV>H+Q%\WD<^4K36NA"$,T&Z):D=.^8P28,O5,/G/*(A$I*J,S MJP;69%4H#9'(DDM9H=!H4UV?XD$FD:U0E:@\!\LM(&VT,&FPA%8:4YF*UB?4 M6<1J:1YW+L-EP.H_!<-SX/7Z!AK'&)<.B F_A:,:L4NE**Q8(Z@BBE(-,B?* M3^8389!054,?^8,,P:KC\YX[Y(#LK]9?-?(#W_=1^Y>5CT2,#$_B0( W'1K8 M06$@ZLS@N$MJ*6#46;[5\Z,;<7;/ Q6C D]4*B-EF+*^BJ@,)-GR M)N),)P!2-$!KB%#5,7TVH1+"Z$7&)LF35#TI>-6"U8Z4F;N./J G?W;?N\;B M@3XL=?XPF,"CX%0L%O"@HJJPHZ9RR0-]5SKWC-XY6:;C4:7[4_L@LSU ; F8 ME 'AQ$")2; .*17F*:X.6C,233LGIV>1)AYQ=D&G]C+5EAB9_"6;@4+OXOM$ M6$T=08K;E$X4>UBFU;;BT MEUY*PS_!8D ^6;WR8SK5VHF^-&L*D]> R:*G='+(PDP/WBA.'#?XUS^J[<8; MU-4TF('[#KZ*FY+7.![I?*F ;:1$)! &E3!>D @N(D&45-)I,?N ,+@,V5S$ M;+$Z:[IUO?-A=NN4(R/#)Z"KPL:ZFZ?R$>UF03>3SLF>)A]7V*A^U"; ),O=MB$T<: M3+4?L8DQEFJWUY7DC-W]G%9W22FDPDF&&H3G"JB$ %"8\+:#C#=.F7'&)8*3 MBAO1+$YM3Y2:A A3"W)+ @J7M\%9K^VCIP7XGU[87SI:YR="3T4$U8/8'R!Z->WUT ZHWOH$G/\ZCI2BE%UC#H:$?&&]2KSIEU^FK1IS1#JW:]EKK MX>P<]:+3KY<;GWK]BJI/>/RK988S>^/^V8G!.0X*_5$].W5QISF=@=>V^@>"6U93=^P* H7F;>E>!^]UEA_BG[#F]7+ M2E8/;&T'@SKGJ#3"3S*2J965?K_4.S]22T'933 56%J]1^]8'(.NFM;%DML$ MH^J].S'W7R,S>VZ(16U V3QVI]SJ+^WL _HDUS+*[,KY FX+)T= S;0"AN(P M)""YH[I)@$W&Z4.P?1L Y&W ;M?8.1? $FD #*#<\O)%#N%-1I M"6R]Y893<4-/>*+);?'*^@0\PAK-T8'80SL.GS&F=A%HHQP4/@$5@[(I EQ; M^)G">8MM08*A-3KDR*!I.ZC*@N T!X7# &'-"]+]$?\G"[R$(?+R9+X&)X7M MB!E>AI&/ ;RW:O7<]* MTPDH\!8FY%AXHT<.G ;T-R_U*%SC*DJJ>*.*]JH@[YQ1%0GDLF\D/[.UBY.6 M"6&G#CE58$ERHM+.T, :1C)0!;Y5V&YLKC@#!##OA+>4+'5:O_A=FQ\@X@3 M1)"?#,YH0X[@ORN8\Y\IO(<18'3LZ CZV,PIV45+0V1\>1E\H& )0E,76CDR M@#!8!!$<3)2G.DHO_"@K!@M6%V:.&QC1>M#'WH/2O* M" 4?83E*LX#B=#"',X* I)/(%"Z13Q0A$(H-3=TIR%@)/Y 8%1G=(<@9VF81 MI4W))E^Q7D/B\MO6Z.*],885X)E1>T$F-L0*9 Y+%3KH5DLC$F("7*-R2!O! M-R$^ =]5%/&5KS'*$9W\]+6HYZ.3GZ2":,)'Y#PURT $@G@S?+UG>))P6K*;#1,'U#(V*0X0X#"$'J;2=B-%6*M:<7X(:%U-Y M;8Q]!F0KG4P6I+%2D4ZZWXVLD^%Q:30^M!JMJC4X&0K_LORN4ZTPPCAYGSKPU3+X74 MI> CD>YA8^ZI+XL-)C*A79M!)RQ$Z8D%P8P>&F!$&_&>#3P'C1/RA,/QN$#/ MFZ/223%STN"9NG9*F#(X@; 4Q #<&DYT-,ON7MI(+&4Z&.$0&"E2VY1JS^") ML)_";%)E14W=7UUPGGA1&GX "OIE<**C%>L"_F4=38+BFE#>S>SU'O)(K36R M5.3$)4PMXJ+'$+KA=/C^#09S1;.[+#2/&H>$G-@W$PG,G-K&J=X,Z>ML.J@@ M+[",/HS.0]-7-'$@&T"^/)+ND;(U,G*O4R#!S4SFR8*A3-?BF_6<5XT"*?!D M^E&26K\7@7U%@-9^@*B$",%?=AF,R@0. ':)[7&@4&Q0:&MCF, M9 G*ZJ4( M/^@=CK"*\3$6#45!2F:L94\K4HRB@#,<[!$)R[?PL$]9P2BH$&0)V/9TMY\>,K[2\] M :C^XA* SJ7M-U31]V.)!AC*=B]X'OH@F\D7I&J+:X?M7NIBJA@E<3Q0#C"& M',V(V>H$D"!MEY-QB:I%HP.N_(&1!E:(7&2)AU7&=FDJ:JENSQA'UN[&1EX% M#6V)SU[I R1SR!$Z]1693PI/68/Q9P9+#/KQ:^KLIA6NVQ2@ZQ;>0&@17)(, M,\==.)> ANP7]D22#@4,19AZ?/&\CRX)<.S2:\F7\UF7$U Y? ML2AG:SJ;GQY(#2B2+8KG$T(Y$@8SF^V">CB=U&(F*8TR0HS>!D;JC*XSN_1A MMK:1U98FRZ0A9@WB%+ZON2H&D'I,C=YQ?B9?:.I^S_!=TI)1,)9@8A4TJ7 F<-TD]",>/1%ZQEK$JH"REIHJ(3? MM'%5VAA!8+59NKSKJI&4!]:AU&RDA:-P+:#-E@Y/>Q(9D]TV*LR*HB82%:C( M0M):6!3H3"T,."@>N3H8*HVE?DSSVZE:T8;$\)ZC5"4/T?VQZCT2QLIV3>FN M)C(]P'1-?$%VY@9BL$ WZS4,: 2@^#+7G[;GU^69^FF-@)F>+75#Y5O(MN5A^L%A..E8L$59BOY (1L8JW +*6DD*6JEFP65Q M8_@70U1D:81Q]EB)]+$-[GJ5924.6RC :&G#Y)_-*3,*/(:]N$8J )K"0Y^3 M*)43YC/7+#@KRS#68LU@0RGC1!.B];AU<5""RTL4I<.,R+0,)#+NQ!?Y_XIIBRBOOL:(NXIR'1X%+<,T MY48&FHFRKYFHOZ$K\IE993+8H]HS$@QM$Y#H%8X;46-!D?.L\A69KG='/=D79>L=MQE5 MPYR2IJY]$5/.T$I&4'>L% %1QUANMI_6N[.2!6P'%3Q 21^D_(-VT2A@*,:/ M\3I1SI:KIB>8>FVG]40S^4>I32)(1X/;13\]X;K5Q4'D NH,2GR>IBN%(3"A MZE(NBIJ+MAP5V>K8*$3D:\X^+K@4@4"%5AABW4HO7]V,A@_D1;1_*9I M;5<^UJNF+9!OO6/LLC%M-JO3DF($-&/7IVS\0<#RI'! MXB@E5 3S\TUY=+>JJHDF,%FHE!I7D7;$ MJW3^N8(Z4@!8Z& YW3P.W>!.8\B#]<8<]W*>+_HC'U92S#W2 MG07R45.\ #2QM%Z?S02D3?N1TJX/TN2-08O&FX15A"!H/+; ;<'ZC?*M>_KP M%4PD4>7RJ8L)A9S2(*B*:FWJH2+YHU-$T#<7;3HTQMM(>HO)(MA;!LNV7"5E4-M41,9(@E2LO)\7'(45=4-7(+RQ:NIT* MU@\D W^E8,G/9C 6_K>DY--]H#A11F:W#+^"LKQUR1L%]-H)4U"",BG<@Y5K M=(A+(,&OW3!.9+[V\;M1&IYQ=3:%;'$EL"ZR/)/A L=B7*I7B-K5U:Z]10.% M'&'-)7):H!\SDFYO\L!QE8!L7UF8>HI 1%6'2=3;DEF9\ 8LQZ"O$8(!_7#4 M0B2*RV*NZ'-"#YW0Y7,+$I6Q"95Z&R"Y^)#4 _)%&I8 M*25E5-6BL %6+@/IDQ:0HC+5:>+IQ)4%I2DU%@@>ZQK[LC;X)0YI&@:8\$:% MS%;VAJ)(,7E<<0NP5&1: +[QT='?C9:"[J<$BLPXI(L95 MD9"^\N!C5;V?I)?B5B W]3ZC,HS($X0X \J?N0L=OC?Z_6Q(BC99BL)3R\0M M$0,0_"--U)2>?EF4, TT'Z@:=X@M\K!<]*C<*PN0_6!$?[S2=>TTXDS?]8D+ M1_)GR3I>%56]FN)*$7+&0PR?4-"!@.#NBIZLTG8PXOQ)! MD;2AN!F)4*A-8'*Z4@"\@#I2;JZ"GKY,US+>5G?=G6/,RRQOI*)6NNAGC#8% MH1!D2I]99JIR6#11B+LH,I#0)? _*9ZL%C#C*9?+@)>)N7QG='..M&+VSN M8U*FB3$'34YIM(+9ZD&I=UH3Q$A127.!(49%\A+YJT*G*7Y(@>F%%[AQVD0/ MA)0/B^>JNL@4N8:UCF_0JR*Z?UZN===%WQYIZTH,K)1=-9N'1(Q*H^D*R<44 M.Z!5=90$+A5H$8X^QV7$&&'/@QNX;(ZUY/Z68#;)4:B$0C%-=T[A/\"#F2]U%84W.?D+Q U9KNQR6/)QKZ6BXB_5A_> M2+#+:]>G%:.;WLBG2QK9X)*A]XF?TUF4*V(F<0C_<]2;Y<]E^NF7V-GP6[?< MK56W_EPI?]MOM7*S77_TIU;*W5;[F^Z\;0EJE7*]V7V"):AU'G]A7]@2M*N/ M_]27M@2USKWN_(6.KCB^V(@=.-#_%:K-@N8BS+X2E>!*6:XM;?W7M<57J[J) M'ZTRD+GK.![?+ FF]']92=##QL];^'_G+O9/;.FVSH>99%UBOP=L 8K"5\H3 M #VH52UW_Q_UZ$ZS%M R%RJ*]N6H!=9K5]=+IU:H@NM3V'#IGBSS;46<[USF M>@>(\9[++&EU10MJTN)^XQ;DE^[ZI1L95.N6@].IX?][(]4?J=# T7]'4O] M_@(.UK9.IW2._O6/:JOR)G.\'H$E_1P+N[U#6KZTW[FT6RK@Y^OZG>MZ:]7/ M^ZSN77Q4+)&(W*PMD/P5;<\'K1X^;LV0#!:%;89M'1T:9A"I:WP1TG* @:/- M7Q7H:Y7;S6VAOEJ].JU5'GL["/O=N@V7\!3OS:Y-O=RE6:=B8J5D<\:SJIQO MH_YY7W>7INQ-U9/8"#V9Q3.DKV_*;&K &8NV9[%9G1'4MTR+74) 89R;"DFF MWEOL;!H9GL%C6=&7RDX8/EZSMN]6%\X6LA%44B58R?V\53G]?2?]F2W*_;OZ MDF_MUDPI5]$66EXG@UL\9]N%R>U<[B&B)F>7+Y5<5;#[ET^!=RXR(&4^&J*$ MUIJ_Y?QGUS<4F\H<<3^3S/K@;?O6U<[W]DGW=C :HC/H8*#[@NKV.\-S59GB MU;>=4;':^3[^B'WL8Y;U!Y7=GBE<1%7CTS3\3L5[6.AB&6&3,$P(P=UM=M7C?B 1Y7IF?C!N.1CC M;:T,LQBFU2:&HF>L;I1KM$C*-=%=W_+1RDXKX.TZ:$WW/-*]@E-F)XHWAMQV MR;DR34!T8L-J_$RU0$5"!#V:>BIM[:0$C[UX;TT1JEK$UC/8^D]G<;] N2M9*RY.'Y) M1V:M>DY:M"/56D4Q1.:G?:T<]]*-*7'M%@^WXV(V""JSR0)=F]0ZR?5TU3;A M,,?"$PO*8::[W>F4.L-B\VIF[7R/:L MYDZ8%WUT1F:/N$SGHLU%4&0K3NI=I)MO1]FN6J!^L+!H\;0A+!B14RHV]B>; MSPGZC073;)G,PZYE4YH?(X6^AW2^Z\G/\* [).[#45?WDH/WP ,]UG.>X97Y MT%_&T!\.?WTYD)%;X:]TVB^XJ"49BS1OE>3[*+"]H6MZWBIIR>R=;W/.GZ':*K!OL:JO:[U(:1$I%EPG::GYM)RZ;$ZBVYTT69P*OR M=)5G2&:BZ^SSHL8.'5'344]5AH]66B9^% ;5D/7(/L*(RQ>>!?T.-*Y'63E@4,7N61#R.H\V7G'/? MCY;>-?-=>,@0#*4BW 8# B(.$KBFS\ P[L; M U0%TIH,HD6%Z/+:&_\+3,DW8\D:WHTEW2X\_+,_PX53Y9?<.=:C@V]A!Y-P M>>SZ5XJE]#U89=A++)W@XF["-E$UBPQ7R93-*&(=."YJ7@PS/%:_Z#2X2?*B-()0.W"%_KP"WSX*EX_02G"\:CKAVI^*?8@HRK3_6<59MMV SZ<7W1"YQZ M?XLP%6B'43*)7,=EHKS,G1LG.QF!";*8H2LR\^-^;]G[-NEIR--SIBAW8:_J7;UU$9X,+XX.^V-]GM%1/[2NM?D%RI0L<'Q_>)K MR[VG*C;HGW-]RNL2 8X)6 G9DD*;JNKH'.FB4:H&?@ZP"U#/P9G!:1N\&XX/ M>\@33P._=-3KG="I4-DU"\H0Z/+)# M=P*[3@6N?GQ9O&9A-Q9WN ^)9KE]^\Z#EO.T;59MH+ M:WVWU:F1G=ZVY1!FS]Q!)B%6MS(U@;NZ%=).G*U'HHW*BSIW;6+;Y.U=12,1MTOV&$ M!<9N\S!&#*'H3K/1*CC(@I7([Y%>^$I@J*C:IUFIE'@<;!!!L")0?<34JT]K)6GG)JU':H#_BL(_Q-#&1BG/:C6.Y7NI@#:3$#;JM5D MW2Y[*9Y4I7!1^#9; SJ Z^#S IA>(-A\!G9]FXPRS;U-4JIHB*BB-45V2RF2 M=N"C8UW)"UU.7&5JX0",JN2SP *RPX806POMBMJSJHZJJ*,KT_AA*(E'R$ 8 MDOQLB$^=WU\4[9W68+2_P&!2)*WJ72"> *^Y1OJCRM:;A[8U98RY" 0JR>5= MS;D1K]$X9-.I:^M.?MN5D+2X+9#6/(ABU59UZY:G M[M(;+*#K>1N:G._ULE"JB(N'>?)=,^8NK,C96;!2'A8WR8HS6%82XY M"Z5?@RZ;K-2 AP/CCE<1@2).J3_),M$NM>?5MP?8743TN04*2#S: M?RSZ'RVP793L#*4S-V0S8(K^-([HJ^:1G*[,(MJ0(I0N#,P,QJ"J9*R5Y#?2 MQU0R2&EA5!$R4+NP IB<&2YU[7GJMP_*%H?3BDQ6C\NGY*0;)//20AM7$N<(GE>C%^A:-7U>^5+B$\*Y MPS7;Q";PR-R:^)K=;.G9?/P2ZQG$?K.1Q2 \0]>@NSM*WYKT\<,-EFS*0[51 M7DET?4<[VUX?A>&E7E6&==R'UZ3RGW75ZUA7.K$[$N)K07M7_2,^;83IU5EIW$E@7QD,4P-7399Q'TO)8LU@&=ZYE%*7@-_F&/?)M!KE(?:4PYCF MMC$!M7@BV[JXUGHMK1X%+XRY;^@V09CVO2W*R>O;:2&EJ2%3!U?IURC09S+0 M\AW*#KGW:.JK^EMQ0\L_:FY$='SGZ=FH*V6-U50,*^=JJJ/BU1_HZ$9/PC", M;I5[UPT5%_CCA_.--1NWZRB/UZ-MUT3K QUQ+T;8GJYJN*C;:@F<;O6S$.%8 M)#2'&[1R?>ZC;].S@:_.7.!HND\9LGVTOY"AK=COHM]9RFE24[T7;<@>(2:- MQCHY[$PK4L(Y(\DH(T0$"Q992IM;&S.C!!%>03;-53C-8L% M]S-K+!O=V9Z>0S;:W\4B&_=, M\Y'BG:K$9F]=)L#C/^C 565#4508&)UK^D M'TFCOD7+\CG"MG"/7; YF;8YA?*G7"RFV^<>P:_[L-J<:>\2T\9ZW=8AG[J^ MJ]O_@N8>LM+J+V8A[^D=Y+N/A.3( MMHI><0&Z*Z8"RW3Y8_,@$25R4K&A6;R2/9G[T^O6)0H>T;%4GW,@8 M\;0$?\">@2@4[$"V5\U4T^:H_KL4R1'FBFNZGC?XRZ.54#L-&KTSIH6ZS3=S MF__R9]0B]X/]#+-^_S0V.TJ!U@'!4>07SZM%FE68J0V]"/MAF2IELJ_@3/X= M62)IA/JV%LSV18 9)*+&3D0)D5A-#9[%'8&FI1F3AR#+V/ U[_M]8&MP M4-D5QW7@B\A0-_D*"&BRM."M<)Y$34M1^"0(83\$'E=Z(%0M+F:,N:@;KZ_F M.HMD!\($ZFG)&! ..M5[B^L<2<1FL;T?C4?X==PY=;6$,82!IYNJ&LN'RZ]< M%WX 0_5!N4&^GZ R+APCDR1&@UVY6ZAJ:Z:-2L^/;CAV]+3. Y 8I2>2&P 2"Y!*=0]@#"OZ.@66FIH/@=CT$CM+W MAG/'\/.SA?!A*%2EB^+L'-UOY'SPI/OZ)DC0_^-AP] DDOR;@%DR(AUA[47D M.I0%8>R#&R?*P[3*B8W-4!$[6=01L9O+#9Z1S5JI$:)<42WIF"A*. +^[M-# M,_UR[X-26Z90L^)*)VC1(M?]*T']-NM#PC+^9'_Q4-"0C('B\$6@X$?(BQS/ M=3^>VMXG/-<.PYZV]Y+Z"8!/A,O]++@&T[%QI16CR+LG:%8 :\@'9,:)-;J& M^]3:-@2=O&C-R03GCLLRB3,JZ.$!(PA5O%@A;J,WQ"H'JYAXA*;K7] M)DIWREQE:M-",935H =E^<&J\O1],C>:1;+R6Y8:_DQ"-P)3DY)GK7'@,-$_ M7M+/O0'7RNE"*B+:D5F%2FV-4/ ('D!=RW'W518^Z@K2XDO?+TRO-8JY!KK3 M5"+UKHPV<),:B%F3$W4!J9&+):*!*6@)CH%>EE*@\=:L@Y!AT%U0./-%Q1QU M^M 9RF,W#L+]!"H0SP'='34*=>[7D?;&-J[FEE(V=ZJL9>AJ)_(ML]L$Z/2OC26_M2H HL&E@47A&!$-)>^)PG0(-@T99L#P['AKR E"V! M<2ZYSBB \P^G;Q*2,Y'-LV1W"^)?>&H8!?8RK@J%=5MYN5PQ1R85:#BY4+X2$T. M%,T8F1G$C8?GAF]D?^F]%Z5&,'."11RI/70V))2H?=FHY).MHHIL);ZH/2%< M1@')CYY MAH@=R@PUP\6A^Q;.7$0(KT0 ]5YWBH>'T96M/*4>EE&IS?12#[A(\%PP) MQO/28$A"!BBV)VWTR$Q&Y=&"HZ1%7V)6_"%GIJ.(5GOB>@H^$=QD4WH$FT/6 MB*:I-4U\6QP3-UZF@AG$9$0.]1#] R ?[[2 MS;+C!988XBH!*H- \8+@2N5V,4^>YFMEF\KT7G6"-8(Z2B9_PO.(LX,"!Y;% M1!CKVH-"*2MDEU)&AF1JB]"]9K90(B)N@QD=+S,AP#+5GOH1E-TNWUG=Y1;* M;E!'@ELH^UDU#$W9%)(2("/,64B[,VF^:9 LQ<>E606B1) F_"NMG=1&0L8[ M#D6=EC.0'Z,XA#T^@2L/"N.ST4GA%5)RR;";C)< A8#Z+VIBA5-R"QT4>N?# M2,9;=+*?&8*ZH?<%#C83W9%H)MJI![LVGI$Z?E 8!F-8JHC[ MDF %9H[2! B!)KJ,8H7X<;&E D5+"3=+@R# M0Y.A4'UO5XZDMU;@WDR+C&*@$K-!H/A_1_AP.-PQVF.*.%"18=04$ F2%=4E MIYK -L3+X>+3T4@>+G) 8R R1?@;C\_X)G%DM!?H-JT=:36]>;2">9?Q4&0* M$CB&]@.IE]/4PV*XM0+_,C#HBG98DEXF#]:1)2;3Y 0Q_;0S1U%]%2QB5)X5 M807^U+U,Y(U&5RE1LP)/FR\R #6',DI#J$.IR%,WN'.C*"'!#PN!^L(L"+2( M-H*Z(FA,"R$"C.G[T*#"[(+]]F].W0B98:U2JZ4&RX1?)KY4 XB4*='D0H(> MB[\J"BU>P%B *&'42R!.X2E(R6:<'"$RA8)1B4"M/DIP(>DFU)^E3TA M(7?9!\I\;<*DRQ%2?$QXXE.@(4;MI#X@HEPR$T=H"O#L6*)X&?)HF\)K6A+J M,)J MV0\UJ1O+)@8%-Y&S-(.70HN6#"X. B7E!Q$J;+!M 2\,UL54&3&QVPA MA.@DB6.,FIU)UR%^!=I.B2^Q9@+,E)SF6A\2NB<%$5X\QWC6 Z )B,^I[U5$ M[C?\"[W=0D<&99%(>T8]$\, M&=TV,'>2_T3]:U ^&HB&S0RX4/&\'6,:+4T M64MJYML@2#^\%%QGITO!W=:KY46K"H]5"F[G)G8KL@;MC(U;JDJM2$T8P9I; M6BUGRLDHA5DIHE0&!XUZ\J>OUHC1]Q9EZT;XG@ZG81M'9F.\S;WP,,BP6DM- M>;-6:JD%0M=7Q>)U<.Y543XBZR;.^J9T&&VMOO)V+I%#Z>Y'B)V? DIWOS:# M>4FU'X@MU"WD5YJ$F,#"%RW8;J\,A3X\,!G0F2J:\\(QB:5NGH)=_,!7Z7NV M:"=F E^8R&XQDOY77?<1Y^2HT/DYP-0N\7'7B8=(1(TG%S&#C%).-1!" Y"P M"(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+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"$/%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# 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-]>DIATZ ZB/01 M!*%[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 QS6DEYJ',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&@?RA5L0$: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<&(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&GB!-,T0I" [O448 MK7#PI9$9R(A6BHWE7=Y^L,#I/CJ4X?[HL7I5H\=V$?_PH]%JO32XL![$?UEJ MC)F JW,X@,^#!BUSX+"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>'HAHB-@=.B&!UYONPYQBX8=845+L22F<-82>/ W$G_M66 M?H=_@NI?KFAZH)J+%/8OHJWMI2 FX1W%R+ ^ '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""^'$]#:% ? +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,]U/4&^S$(%.+ 4\_OH#I MD^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+@;$)(Q)-(X[Y]XN9[+BBF 6V\R%;B"'[PF678#"%9T=U4%J3E,\92?!6 M]/JNND28R$&=;_\CXM!*)P$7$7ZL/;T#%QT8*KUV?ID$WOC%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;*[B__W/>3UO1K.STI]G9SZ7DM6E)6ZV7,[=FH MKUFNY-274]\S45\]YWVY:'VR):TWRJV^ M3=3W8)_XE/[OI?G$#V5]R&\Z>2M3_J:CM6'97LC9:7;*S0>>GTGJH>I83R$]%(,T'6X\Y@?Q4!%++E=2<0&[S M %1S LD)Y'8743TGD)Q ;HN?_*PNS:W<23;HG\%H>,Y(T6 M'%'RV^?N" XE>;3'MG0MS?CL3S<:Z ;9HT8WIA^D,+_^YLI'55:C04FV;%$4 M=NP8BR30CZJL?*Y<"29-P&=O4O7Q-N3?OWKX/JH_MR_[?A"M]R%:[P&,?1"M M@VA-B=9[J!H>1.L@6CL+^O7]=TZ)'T3K(%IO*5H'7^L@6K^+0?SRG7,D!]$Z MB-9;BM;!USJ(UN\D6N^:N#N(UD&TWDJTW@NF_O:)EB:,[2$"2;<09+_G(U/I++VU(]*^]!.R$?H9SSXU6WQ'[TK<1"0MQ207YF9.0C( MIR(@O[+@+X\T]40#X1H@[&X'_H[I1T7L)#$I>\&3#5=6IW+4Z2.=!.F_N6AVD\R"=-W>M#M)YD,Z;NU8398B_]!F],?TW+R__ MZ__0_]@S[187]*'_Z_\LVK_\5[C26W_O#WS9!WC9%UE%%^N;V6B(YFQ)C]6L MB[:;E?6R&O)BUME'^XMB]JAY-*>_]$5%+U'4RV*6U70&R\NR*NDM,ORN++KY M+.MF5_0A_%RK+:[4M'0Q$KKSB]FFI=>B0USW;;;LF[8[GKW[ZGTL MJV[L[+HD.RN\C#.&PSXD2VD;UO59+TM?-71\W ;2^CV5R^9T?3JSR1VSUMWM MG_02_VGJ&28;#S4=0Q[%BZ\?S^[>T;_>N3>?75V4RXM96VS:HL,8W'QVX?]TSY$-+&L@]QGU>, S-OLTREK0@3&_'/%V- MV5W9X!UQY%T*$D3"2:]3ZN7XPQW=!%*V:9M\6/:Z72QD397C$F7R-&%?[\E6 M?W;R\.OC;V:T"A5]8$X_?_[%\8G]S _XV\VJRJ!]7M #VL?" M2NQY#7[5349V#TNRV,ZJHN_Q>TAE6^1E#U7';S)K-O2HV7))IK8_GCUIF_6L MA^J#8J7_SFG)XHWWW6^=;6D%_CV0+IT-_&2T])RNB#;4P?L4[@P?ID>J[4;W]JJJ=U"6 M\]]/5Y7Y_W.G?'A_513+K[]:/,BRS[^\__#K^_>_>9A_F3_X_.MOBB^++_^_ MAU_=N1G[_M7DOO^5/-:J.=]YNX]+>I_1*5_(F\"PDW3\]U!MQ55_*#)P,KNB MOWSVY1=.1\[NTB=%77_VQ8,OCS\/?\!GL[YOR\4 \5)_[2QZ%"^::A +WQ7G M[.N)?GWXX/B+-USE^^@?[ESE'FGA8H93M(:6E4,RZX8%^2AUCQMOFA;?P#OB M8F]^:WJ6V:*@L[1LSFM:T]QYD6+4<9V:MG+67]$C;(]64)IK6O0+*,*RR4GY ME_0#/D?GL1?_(EN15CW^R 7GM)]8L_GLJV^.O_Z3F0];8BB9NMY<\G)\Y.SLBLRO]6(ZHY^_@5M^:;I2MSRV[:H,C@VWUV5>7^A M4:G_EL;B]^-7LD6'\[C_*^X!E[!*[3L;^>1K?[2PGYR\\R-.O9G_WXO UK"A M:/5H06KAU1%KAF^SZBK;=G?^DMR'O,A3/:\RVSJFM(AZZ*MA6# $U*1XD^O&B:5W0.R9N7XT3GMJC*XI*=6CI7 MJ[)='\_47LMG^&XM"3FYS'"!QUI%[\]'84^"(F@:ON!%=HG;PK>^RNC+I/D[ M6F"\#6D:T3[Q&: 0H"#W9SWX=342HI_6<.SHOQO2')NV9,^-E--94Y^371%U M1L$&'T)\4'\3%]=BMER=^1,"44P?BORAFY9-WV(Q/#MRZP:)"[8B-WE MUT8@0"M_;[5_<[_X]P!/HR0^_\_31 MT__WSCVWB8B;LHZT-M\$BY31RA8AE2%AT9(>@PT-^3TD>/'K^APJ313!G6MR M@2Z*'2FJ8NG3&]$XS!-+67;\ET'WEQ=O4VW-U^#8$?>BG6,WXW__KZ\?G'SU M77P4O$A+HE\/A>T[?Q"/N,YH'>A*LECX4_&:+!]^59$@'9'N6;O7MH3+52$V MDK_$!XK=)[@SV6565LA-TM)SV,?O!NG&2B_+3<97MP>R&S>TF7YY+7S.EA)2 M9KH\6_&>PE,Z ;J"<%4L +1C005H&(8;C [HNJ! !TNMXD />CP[K7A%Z>28 M5YA$Y'YGG+V'/C%AI##KLFR&KMJ.9& BO71/HK9A\:^"-HJ6T+5$7-L-5Z77B@C.;&CA[7NPR'!'8>:MPA1ND3G M3@+L?=^_;W%CK,PI:V)>:%J8/5$ [UE0R5/.J#<&?,#GD[K-)T.N28_.[N+7 M] 1E&[+5]T3<-\.BXDSIJB!=9=_FA^Z+Y45-RW:^G746 $&*2>*1Q$X%F'Y: M=T5U670Q'3"KBO.LFL\6R$Z0*#=TJW--N,J*T,EQCSEGTX5/EOA 3^?4R2_N MQR:)U#:^OACR\P+O!K$L7F?K346K)'FGK*Z1"H&>+8_T!VA<U(Y5P M3J==SMRR+;E^-".OG>V>"!<)[&6Y+.R)5"S$)6"+S/XSF:\+4G!-RU MA*]HKR%.H@A7N>;3O>+'#._7^<-[F;4P7/P2]&$KF*WQC9#<@?E8%-N&KAGR MU4V5W%;3(Z94[6;LX\2#L[L^<-]J^C!YPDOR2[&P^!6Y>O0P=--EA@@\LY!] MUBTOBGRHH.$&BI/E?!723<7Q^?$\ M^(?T1%W?4BP.%7B/U%TUX+5$(]+3TI.U\)#I7.J3M6P$.%+C?#I?G99V4V7+ M(K>GXX?'DL50'Z[3LN%4>\/'G'PJ.J#L+<4,;K#N\<6"DV=+(?=8%.HR0,=E M41C#7RE0&I;XH_@9R'"0\)*3QX6(?$;*C=R6?F-Z.WWGRSF4#'5!GL=DLHJ-EW&" ,ROX)-85N<.&)([^D1G\$T MH;X&$507N[L@=Y.$-6.=C$(8 NWK\M@^%(2-J*"B2"O!(\@MI%,W(U7U(6?Q MAC#$XKK4' SU!I7")6^OG7'LP:9JMB%-[QS0G+:AT_6,AV#NTR]>U$5L]I)>5'VQ7E1;E6W),M#?D*XA1Z&(*#3(YJ M.,[\Y<6_!R@=' +Q6.2XDD]2UU+VR,7'L;*]9EY.D?G86;QXT_DLICW$T(J) M(JF18&J-#V:DH]=9^ZKH$3AU/;]1I=D;[!!?H1%(J8$%P.%EO"WSALV MVW#R/$Z $X3KM5BH;';RA<3-9/4Z\J0KTS.&$5"M!07Y:K7K39)#N 8L]%T4Y:WL&-R<$-J)^017Y*T M%?$VEEX12>3,N^7NY<'O^Q?2--L_D%+.9W^GZ^6PL^S29QHG76?@_]R-3MLR MVV0+/6^(K,@NQV7I.%)8:EK?]D?3^6XE_N]?_L>M!/RB5Z+B^Z*N,]5>&B,/ MFJ@G15,7X%==5;WI)3 M3?2$16LZ&&_S;#FL2*>8?0CT0(*TNO??;LGT\?'9U\0QXXDCM5MD6 MLB+ID=#I7+.W>"3GA(Q6D@MP753^B(KIL7%-T@QMP0I:_).E2K4NOL-7FH_Q%K02>A4L4[_4V8=5.LJZG6>8&4X#6VZ%#7?\NZ_H-/HJ[_L1P- MN/%B"AF>K_%_DD*+&6^4%3ARA*5!(2$I"[@$Q;!IY/!HM5*NK[$SOAWR#*2C M'8:H:46#P>A2/)M@?CB&Y8A^/EWI"^5$TZ)ZJ46W)6NYCN'$("[%*'IQB.I4(&OUV97,^3$VI*\EF#7D[0CE AYW["UB'LL,<).$6KC5D8);ZG08W^G MEDM9XCR7_/0<=;2%*P#S!U>7GR:;H212(:]#T5G!&;]91=:(<:_#>H$8:Z5_[9+,A92,&PUEW#T0 M/6TD';+[^EJNMQO"K=$GO3ZUF4*I2!@)@JVMR^["PDJ@Q)J1H#R" MF\+)*TX";=B3X'2B? 5>39;3%3N(?;G>(-N6)N'X@@[#K4=':I]Y?&X4[C%ZX[=[[KHKYKVE02N MKZ4XCVB UHU? @_\K35+R;T';*NC2FT-FVGU5%E7>A>RV M D8EV#$+>:2EPM:O71[7#H49.K8<==Y*;_ODB]B&5.U?!JG$J;MMT2LTQ)N_ M(1T3-2G*DN_ V!+$/P/I;[XD?5,ZC#[_)C84S8&9/WZ0]A=]X4'TXPQ+THF1 M-A_-([@#M_[Z^/,_ 3;]Q9_X\_B1?1'.FD\W?HRO%\$7DD2'&7MWF5*3$6 B M>;;ID\!/X'9.R!&3PAL@L0'6/F0+?<8REBY0=H:S >,KM9:T'L0?6562.J'U MC'TN#I%O1JT;U:B7VJ/%7XA67)]\/V SE+#X'D,W44GC]LJ:ZT5A%;F@-$(( M=N1$K/HK$LJY=SK@YHB/0^9^PL".).5*FQE=H95^/SXJWW-<5./*9"<@;&\G]T_?ABNAD5'SK4X)^&@ M/6_/1ZI0-@O/C332D;BV+%>9MXTIB MVV3Y@E=[3Z)+S(-HX<&[FQPB *,2HUCEK<9#':Q8U:8!"(-FN]);&RQPU M]&57',^>,,;%OYK/K\?F200N] "]&(C%-KP+?;\JEVS@64_%X)E76@.B<$UTWH0=PK4B M(R=];1>A4_IE-[VUL7/6"9C@=?%AEWG9T(9Q63->E15^;//@P"X/&0\.\.T^ MHO1QQAI8*L!99D7;(GAMVE9++MY(:4N*I,=C$N?E\[.C@L';W@ZMFUS-?V%6 M1>T-(@>RZA?E)IPTZ3YO%+840U56&/2+L@U.F?I\\@[2EJ!@"@G88UVC+LXS ML>Z:1"C>)]+BIDFA;7O&V/$5.= -NRFZ\Q?D?;:#C^.J,H ML.=OIJ "G)7"U=$9%.IYL!@DY^150CLR*(+Q@46&ZOQJJ#C]5(MDJO\M3Q1;)"V4512?:&!^ MIV7;8-GB+^(+(4O%#FK23!+D/4GF 1NDZ4!] 3J.0'5M<($@]?JW#!DCW2CZ M7'AEM@OQ=CBTEG2RLQB1)Y_ F5B5T$V^66MG_=*L'?TAH^49Q*YIH;#H?.[5 M4H$E6E\D/KL4^P\;L"H8^V;M"E/G*9PU/E@4PC$*Y\6/+RB00SH @%AR"(JC MIBW/%0O+YPB/]/B;DQ-+\(40S"&W=P'F@AG?$9LQUMP^(U5Q-1]:%6;K\5RO M00_Q$IXN1>1-=OG7VDA7=LI;@R<)I!OQX?1>^E53XA2VE (? M*M"[M2P$HGX:]E)S 0Q+UN\R6Y;DK)O6 X!C(ARGA0+-0:P8;N\,'300BX.$ M\*VM(D ZT\] M/ Q/ JJ>:0>"^"-R,5@M];M[W]Z6/@L$"])M_5=[GRUM4]VM_,3.GC;;E'FE M;0DXN+'#!^\65SQQF+IAR0 (?AJIL3'#F(!:-82(&R,A4J0QHU/"X5+WJHQ@ M 3(K'0 [U1P8=][9BZQ.^E &0;CWXF$>X &_&1[P\#; ]Y+UN>;&YWU.;,< M0U-_Y"4A[L/7S*#6)+0+P.=1K/Q.6@GG'A1YXDRPNAKG/[@[(V44LXLU6IIW M/#ET*X;YD9O$VM7%RO2G<^BFPI4]YAI\LFN^KRXP'ST26R?QD[D+2.OE OA$ MZC6B/KBK0EM]5.$KJ,!%#W@%O1WK: \2+(N80V$8*=DE;C 1*C0#-G2AJ__I M\R/IVH\AM_J#JM"K\E7!Z2#S[2*V]>9$U1SK -&@-\8E6_H&J1(C5:#.K"IMTIHSLEY@NA'5SU .0 M'U'+@\RY/)0#[+PJB@VY#63&!/F-!;7>H)%$Z)XTG&-LZD!:H4N)ET1O4B$0 M0Q?7QEK(T!7Z^ER97Y.;.V[-N<41&)]FP>-*:%ZHU#J9,8G^J6DA:IO9]^VP MICO/SA1@P@DB.>6D ,J\Q))S"A2(CB[R?*B'0I%O!H\0I2WDJ&KV]YE@+I8S M)!_7):UI2E-M8! 4]KZ!7[ M(WW1/IF\FT5."HUHB>IT<:[))Z=P*TFQB!.G7:H--TU SKE!-,WM2K]_[# I M@@^^PSER55@61;HXL[5\.RK!NYQ9%I'@EROS(WK&]IY2NB8;:+$!.BH0D"62 M%+L=QD^A")=, 6)R8R6!40616I=;? )_$-8P"AQ064&P6VTNLD4A3 #G9 MRZ>GI+N:83.?G:*:BP-)2NQX/ONAS^E_3\_I/':S%UE/ZTL_UMD9_@L*X?GL MKW08V&T^YC^>9=7I>L,JD/YXUN3TGC\(*)!^?/XT[1JRBSRBL&\]>R&E=_ME M_EF\^^?OVU??7Q3X]_>O$_+V8ODWK: MXY<_V@>^+RD[[-T3NZ9W^1KI[ MRUBXTZ)M.C;:NT\?/I1V4NEEG]9*K'0&EII6>+C#QMF+\%?7V29Y@-0"/87^ MSIO1+UMZ$%KS"5IH^N/+%PX6:[_]^S__1O_*![2<%?;+'WZ8"9NM,"(;HSP__EK7(LZ?K(]_]47V*'\ME2T[CY7@5?_CA#)]JZ#@W5;;[ M[C\]4IF_(U^;EZ56=S*G067O[MEH%7^Z=D_'__PXO0EOGW99NDRRFV> MM0ND^_6GYUF==>PK)>OYG$*%' 5+$N4,CP1!VGT$+%&^K8N=^Q@F-:=G>DYO MRXW3RQ,^3E(ZX9S/4P1 ^:M!(I"GID&YXOM0M1^OTI[L=2.E7<##<&)Y^N/CG[]_ M^M/+R8-V=GKV=$+)[&CK?>KY;%B,Y?U=E?.C_WL6'XT4P^/UIKDB'^GG)V,1 M?ER3;\QGB#4 _:(CG[ 8B5-0Y((?F#W:UK3\RUW5Y]Z9CV8F,9[[V)2BF%0% M]!I_IZ\TW>R1>G+_.UMOOIN]0*\7SNN.AKI>_=$&#G3#T?O_5 PO^JP-/UX3 M7?CCR G7I@6DCQ16"4#BZ;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@Q+":?](%ZU*F#TZ^:\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>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 *]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]^73EMHPS0,W M?02;TZ\U*K524XD/*'@*3W;Z<1 M7;;#^^"AH$/M0U^GD"?;@*BW,W_?BA5-:*GU*^$0F=\F*\34 MNM*@YHZ?AY#-_>8S7^(JU@8C3#]24*E6LFPOA2$YZY@P64G2M:&$JLNW (<1%:H8Y+..Y41P; Q+P)$5J\VDR82F;+4 M]8$N$Y<7NL(^B6,(WYZ9#&.6!QY%E M<_PB[U2\ MT[M(TSRX_]VCLQ>G_,^3[^[YA0 DTZQ"^OI=$::0.(7#RUWQC+ Z_PN'OSPV M@Q2N.1ALY8PCM[/G68;LHWTSVAXM:[J%N=V,SI*U93^)IT:LRM=%?L0EU9%3 M83/!A$!?>EOS(^X/EX\K)XD45ELNC%+XN2J-6IG)]::7@8ET0H]9N1WA;T?T25B*R^)H5<3A@I-W[2XR=M/#N=UQ MY.3UH6C:P>@5+:LG"ZPS"OS@$GIGP&Y[IT5&+P&(Z&M.5L&%Y ]W&&S#GH)[ MM6515J+=L&-W TN2LMQ-W>_>7/NVU9,V4P ME;6MT17W)8.[Z55JV\F.GZD( MH(Y]SW&;VS:?CABZ/GMP_R0R?,&9>/CY\9=_BF"!R9'K7._=T]0Y-6!X%^\^ M_>5[7&+ED$-HG.:[6L"D[=I#F$P]Q'?IJ+!+Y$Z.,:EJOL2ZX9,+W3,3;),Z MD"5];?-\/CMY<'+\=O6+[#\4"..1M&-V MZ3G%!CP)U' MHO0/(+8LY7T9>#U#PR;]?KNTN%/Z-$.+[U3;YFUV"I_QI$$/Z-8Y9>EVLS)2 MWYO95;P&\\F]4] ;/7[-B%C#LI^BTZ'?&6[T./!#/29-UJQIR9\#OM[A"QAX M_OCQ\],[]Z:^^K+- &R X/(-T_3ATY?('QH4@A_EU$$#=]*-C_'QT'"ME(29 M@@>!JMA5VE-)"%ZC-,^(7[]$KGEHMP$9$C$93W0Q3[L.09*MU]T[SYZ-6=X[,@/KI19PDH#SY@?W>>,^-WF2,IC470X2I=L+.C>ADT? MDT[R%)=E4P7:-5\@C^3LF39IIX12 "_N*$ED0=USIL\SO>*^^A]3;NR@M^4$ MXVU:A#=M[9CKC3%1 M^QM0T)9YD+S<^73">44-3W22;*B;D:,2*SCQ4>KG9'KQO4)^*CPE8E^*@I;AI%M= 7+\H%P[]TVD)5C:=%I#")1!D!;!;- M'L]!T %:YDF]&V/ // "8L\B6(0/0&#%!MFQ\B$D"6H_QD%ZBUEJ=DX3VR50 M[6&]Y:&'6G>JY"X7^I90<*?B70D+VG2)5/?Z='^4]2"04'/ M8BT.A\"\QG,N[<$C,9),-&8"HY%8[3 EC-NQ,WJ*^HB?(H?R9EJUJ$5<4=.1 M;HTFL7,ECR_!9UZ%YAJY'8V/G2I'L3>ECW&FRNQYR*"+:7ER!LOB](B,*>>' M$#:E@%999"0^ *?Q&@\UM'DC1^2\7$FUU][:3:%G^C,H>N2QCV?_-/7I9M;S MW3@_&+7<&'3DV3B"2?*N%(G+>=.>A]RBC.[&R&,(_%S)F3 K@TV[&;5(BB#[ M+.1LK?XDKE/3RLCAA"IV+M0)#2V/3.*F/Y1E@7 MXO%G"]I W8,W*<^H4B84AUJO"54S9JMSRV<6F2I*[B M&83G95<9DA9OL4/&FM*ZW%YO^ZDB-;*NC_-C2+)61V&*PV6B*:8\HY'*\.G4 MU%=DP/5\]DA/,\RWJWTS8:/YG'"#'SUZR4XG^94LOW!"=[4M/_(:7[5(5]#1 M@8)DKRJ18279B;%]AB)+9H2,F MMXV.M[U[4%[:Y<2M2G!/ZO-& *(VI03UZ"ZR ,7!&6Z L]LZWA2N!QI*ZO8* M-9,P[8X4 98@G0DE395*!@P_AQ2^S01WAB26NZ6A"5^5*(O%WT>;+[)V02Y/ M=_3L=55LV;C3[CZX?_\!Q#C/CYZT6?TJ_O[DOEC$Z4Q!AT*/"@QD8_;KB*6GJBN.A^4'OQ5Q/C"!49UB'7)B+*91#R="S MX*5+T:T,?ON?PQ3Y@.I@T(9CJ&4\^1DVD'XX4VOR#D^.#0+"3&LN(%9E;Y85 M1BAL\D;MKA#>&,<>HP8TR<6]L&5@VQA;OXF!)OIAP;-FD?=T'/(9G6F8\*7C MR]R,;0D>RS8_PI^V?L273M! E,PQPT6176J[LH/26#QFH93'HD3)P8O(%LB& M0@D%0$4DA _()Y[?A"%B>6F("4/)Z11R8>#5Q?:#J#DV#KF;L^8HN#FST="K MV?F G1!:/!P"GG>1O!Q=ALY$;7MAO@<6.KS-Q";7*C<9IUFS-E?^*SNLF2%@ M]2-\7#L)(N.01*:ATN.J?=R7M&9&0X4(CG.>RT8Z.N,X')=;8;\2S' = SX8 M(*5)QK5_7LQ=#GU \?D0;VMHL16^9NWV[#W'+A-N^41M@*F(H=Q=(C&[UQ_* MX]GC.+SB2DY3^QN8QE]("OSV/0,6'\^>B$M-RF B!0(U399U%MINDR3/TA9[ MU18Q[<% UX"],O+XE W.^_1"LH9EZ]5CL?8 LI$\":C/SLU*"DMB*]/!(S_! MH>7W@]67O[P-A+LWSJG\82H''#G6K>]1?!N)RJ.?Y3SYP$ZG#-921RCZL>T/ MQ:/ ?0-V?5>&^?_2<$GA?B%!B0Y394GI* OJF]3RAV MR9HJ0Z>?I/R0)<2#0"E:4L^2&*-Z5W#S(HX]+S$Q3!N2:BN[38SE5CLJ/HS/ M.6UHH:N J4?"+SKJQ[,7$N$CCR$-4IR*TR$C(>R_M"9>*/.INS.P/\P8LMHA M9X6YHLC]KG-MJA+MSLF"=9C^!L<<8NOKZ&'$5K]7D:N+(EBQ,:@K QPG70&4_5*!J MY02.F9^I0\P/)K-A-/W\!R6#W@ZR\^7)&WAJ_B!KLV=6W,O'/\Y.3H^%V^7G MIR_^/GMR>O;RV<\O;E*>8/K9G\A8J:,?FN:58O1[$=:/.C?"5_P6M$'E\BT[ M]E8-$, Z'FXIQ85U]B\<_K)[%9*VP7:Q*KPP?]>4#O*OI(305$H._*F?0+%2 MJ*6<_Y0.'1=S9VXRI;T!OV:Q[*>SVU(5\%SHR'.G3NTR&U3A(-,7\+4A9P]5 M%8'P(?\!6(:,KM&EL 52TMI0_>(P%WTV\C'G>OL,N_Z5\PBUVF:^F8S28R** MT*NC],EQ%S03&>VIK3PIJC@S7,O@*/KM+NMP.Q)_.P?ZJ\_1[ WN/(G1?P9J M_HE(G3WX'^PV\B/]"J3.AVC9C0J@Y%[=N) 2[)/%+C=!?)TI?]]'N9L^R]JK M)E6\P$<12]/VI"&VE@<%6FW'YZ+OPO= TI^/\+>W%DTE!*>DQ)2[\5LNBN%3 M=_[K^ZI9T#KAG.PW=V]#F2J_*FN$ M\>G7R]Z3^0''/?U)???:#3CN5.ENOD M\^,OL!:_C%,XI.;S?LV3^?/CHZ^88<>%K(+]F M]3XW')&>OF%$!/"/OXWM=Z_ O0?^WX,P7R_,4EH+H[.=. U]16XTET]*E#6! M%U$D"O-0[XRK8=$:065\I+^J!DSC%9$_/:L[&?7S_,Q M#5F/E*1*MP=A/,C%4ZK3'JEY,H]9'YM;FH*B1H!!NM\QQ+' MVG)Q:2VXJ#ZW30M(4];WV?)5G%?J'X!<7@ (!2CN!EUAHJ(@.)EJN;MW*\*\ M*;;\ZYS:O]K!/;BU?X0GL" QK1J.&9T1#T3D2[B1E>$=,>,J#_0=[U\\#YOZ MVS?5*&DE*7_>-E>H%(M1W$^!P(@Y%)N$XLAX"07Y:W4-"Q'B[#)#URI8+3'\ MHO@XB#](RDV4%#]CTT@2>/HQJ"S9IHF!$V)/Y))(8^LT/(T,?2NI 1$.FWU3 M-SN>]KT$'J-@;JC+?P^%\YF7<309SKC_)IB+#L?]9DN G6T@ENO(I[$'R3\R M"F\2AH KCPCH@TS<;)DXU5X1@\*%N0\7Y29BS&0H9NQ:QZ2DPD'/WA"82]O< M00!NH@ \%3N^L[9H MJZ7P/,;A"^LP4'@-780;32RZ7OW.O8:'C7XO&RTDUDINBRW-BX71VUM/8'1> M$^8=D*S6&6JTTI2:SJ4,E3** :EN(Q#&-<(Z'#EWX%9Z"!@[R?\]F+$S?G+AN=08, >8S^B M:PU]5 O+;R9,/J$RA0(4$REG*;7^. GK 5F9*[DZK%52N05GOS8LJ=>O_4#: ME0PF?&!!!FX2NYW%J3<@KLZV"YQ2)5H^>&=_@-&^MB6/1VH*$9/Q%,UGB#?0 M!1AKL'28VL$PAA#JIR_!/BO3YUFMHO/CRF8]"=EQH.6)'7;\T=AMR[T2$ADE MI'IP,:P'UYIUE"WJ8/QOHI@!/KMF1C69J;73S8+;GI"I-;A(-(!+/X'6:I?@2J\P$/%79Q+#Y;4'^6[T#W)1B#6.=U*GDY =](1+5R'28OM?)-&^3]__-='D' M6;N!LO9+8&-T$E0D=+O6#_N[$!4=]O"W[^%+'G>QM+$:S0@.DN! QGFQ)V=G M>PB/V!/27EW3.E,]NP>9N(DRX1@)K!VK690\568_A]$_FZ?/(3'%95-=,DN7 M-$>NLDMR!'DFC?H@ROQHE+*C[N_B==GU5F&,(#-TY/O.]TEZR\!?DF+0=IK0 M#E)W Z7NF;9+C;6,LA1=1M"9Z^V%4ID[,HQ4!4V0Q\$=T@%N(C-#;34=GDT= M\-Z!VZ )/ 4C.CF[*[X/NN2#6-U$L7J*GKLZX)6]*"G>)2+BWL653:88O76' M':>/EEEW,5M5S=5!9&ZDR$BGYUR9]3#-"=5?'@L;N;)T$)\,S-U*GV9@!ZAB M1@/!DL/45UGY*2< ;_*V/T_&D!JY,:?V!AU87F"KRTZXUPL=%#ZTW2"Z MF:UI37X'..9'D(,^+!8:@'16XEM"8/]NUW M,V &?-X=Q6-7 P?6N*F8;G9.(6,O4Q1XBKE.M[T"FVY*8Q4G<62A@1T3)?3K/HK'%[V$1L!EN;%JE#&>R8)4 6#S]-!S_GSH6$" M7W1C(_7+Y:7C@M>I.M+")7J%?!Y)6P7';^>FT^7>2/F,3Y+]Q#C("YE3&!6C M/MSQ3/_OT'GQ6SLOOO[4.R\^_HB"HXC9SW$6*([*F:!Q7P"->X@P?A=OCY'. MBH$FA^_--%('X_CA-NR) ),Q"D[\=3:JLSW+XEO8I RN/+4?HS< MM!^1;._JR ++'>E)+3!'!4]MX1%<'3T*LL,& MR.9RAIZ;%9Z,'DBHI()[*[CSAP\*4YL,%'"6M? GZ(Q#7U)_+!Z-0R_"6F_2S%R?,W M,/S[?*Z;/Y?Y3$81F ])DZGH(EL#+I6C2UX&&CH;)4H,G?AFO6T"%,\S "F# MV#M^-7=)%K:W0VZI(+X9P"4G(!Y0;RQW*(:A4'305-*Q4>1.0FB@CM/EV7V^>" MB"0;*X0CXYV=NZ8\GI*;NLM^&JYZYH?MOXG;'S4$NUK9N>Q_]XJ\&(38ZTW5 M; OX9#+ 6)PD\MI6*V=@V#MRH]*Y;9.BC34&/3N5H2XG?7V+..2"\2QM;GD% M"CG(EJ36#IT7$+"8PZ I]%J=2^)9"PFRAA%M/N&!OK5G'NOG2WM+%^ MF)\@Q#K8E R-E M8**@H1/2BG$=4'*ZG99@*B'BBPAB^_.H)G'5M%4^CXWR%5)#,A<9_CI$"N*& MH,(FL^7-50WRE]VD1-(VC_SH@/$_'3+X'&O$_H@(7S? *Q2N36N&+H@8IL#!7:#>#2E1(XE./JV>#NVZ*2M\:L> M'L3B)HH%:%9)'I9%XM'J=I95)? ..NCH](03,G=SI5#*7=I4>9DHYY*5-_5[H ?)OZT)9-59#F^XJZ)\"<6I:$L/2F$<: M'MQRV*)>7(T6SQZ?6PB%PBK?.ZB*FZ@J8E1P.9!>:-UV+D&]+93."9+&X]*F MQ-I.0UNLZ516V^]84@Z[?P-W'Z>=0SY!>/8%P[D97J%!+;0@2.C=GBLY3\]! ML%;"7 \VZ8&F1M.V::P]B."B>*7W"*:AQ%C4:32BZ'.S:[<3;QJPU"@Z U=E M@$"U2%-6\SIL]36 S@#FLMV; '6^/:00$#-E C02<6$[F -89#ZB[)C,0KP M58$TSME=O2SSP>5D.,%^?MZBOZ"8[Z,-BP/#WQ<+[@N WO1:BNPL7F?T=HML M9Q9Y E8SL&GPA<0'XO$3W8;N*6Y8/W=S/QWNCO>LCTOK.N+T?!#SR'^\>P?,DHG@-Z!%"S;Y;!F!ZY0 MT@]<8KTQ0&$-^'@UA3.W9>&@4X!X%]F:_BQS BKF9V+/P^.GFB6<\)KH##\N#^P\>N(4>^JII7C$SK)]Z X[79=;UTWR; M8[X7K[E7%2:).,'G_JWR%0I2]%':RM^OK?,F*%@&]/^MQ-@ \-Y4V_FHA>)M M5MSFM]\%54G/3]86JZ)MI62/$RE@#D5] )I,%X5K?F_.>5M)P$SO'H[4)6-5 MDKX!CBQ4!TA1$?]2I\Q/4A/'OXMEYF_U=NOR]7=1 !"J>5CS=P"LM/W1L#'Z MS8Z#.VBZ0 Q*3^OS2/U5PS!Z:/XC$IP!W'VQ9)) 9W1H1_?=S,:@*U%,4W_' M%]%J3$(XQ(,NA\!AZ^A@O@O'G[:C?H40=PET3$3GA[^KUN#J3=M@H@2[.M;% M@B\EQP)9#B51%I3^[?=W_O%!?X$=!%\]7I/AD/3#DL>NZ;/*[NGL85D!51FN_BU-?W/%AR0\'[774*TA@!<2B(8Y'3ONQE9.C#O MI[TT9 :344R[W1\9B:5D+NA8ZRG52Y@=OZ5-36QS?M'L#%:U!?JYR&69>+?B M;U-(_7R_,4$]2Y7IU!@04QF=U0TYAF^L@WK_%L[OPEA > M=$%#[8D\P++>+=MR 4]TT5P6]Q*/DH[!>DWRSM&(B@NS1O% 9J8UCHR5X3WG MX1-1DJ-G3%: -('R#/ZZ=A&,O!"_F9)/ MVQF /*F=/6 J+Y;:FXXK-E5Q)$&GK"57 065TWK@S>B/VCM&ZW$\.TW'N<$O M'K>Z -TM#ST/$IZX 0[))PYUO!76@$X\WHE6GT2S$VH[/#T#%!B6,#Y'P7*) M9;[%6NAI'7KEYOO.V/Q)#"?II%<2WEM:ZQ04D1SF>'5(+E3#_*\%UQO#M]P MW]3=U%CY5P8VA[KZVTG?@_N?2%W]QD2Z3U<[-CQ)[T7GU;=PABF:F,LI?'YM MT+?62>LGX9!G^09R^6C9)\,_*Y#^"B:"CR<9\4:5;"M,ZN_?@QMRZF9URS:8 MES5/Z!1BYVRW [E+&O+"6*/I1OE50.=ICSNK89:^>3=I).=' M=BP0W$,Z(YW=GMN(% V>9'*&MF1,VH7NJBCX8^%Y1@(N/L7Q[$<\330Y$[5. M:4C/V4.B]=/94YYQBT.P+3*DRG194+_'$UC@UR,9N$D<@0:\"P.R9V=AO9[^+&2SQ3C![>2[;7=C9V"O*DP.2D[!Q= +^*1 MRH7F U.?DZ^T#\%&^4Y-]A\MN-46R_0,8K<)G(>?6V8Z]12HP*!M$C MI6+G0R(:$X80VHP9AR7Q8#'E3:(7>/G[T I\*@'+_I,=3[6+!/"Q'\L\I[5Z MS#DGJ9"=KI"*=C./[PFA,:WZXP$C##"F(JM?.5B6X%UX-JZ%%ZL0Q6AF,3Z> MY"&4#$$P,!2* MWD#?F_3++%A?DX1FPH3"MHU?M+,H2K)&HFU'KR3L<\V_BCAA:,%<\CT2L,(5 MP;T=MW@FL-20E3_G[[3R.5F NW?^+AR1REJ?M6$WV-VJ5P.5;;I/A!LG+GKRU_X$["9<2Y*B5G M-C8B^=L^#RD4DGO39\9[PY+ZZP:ACNJ^)"FKTK+D*6O1#,O%'\)ZS#@*Q'L M_)2C(-T6DJK"T3MO,-A J,'HI;,-.,6E")HL\?.LKTH!?K_:"$I/762]<-8;G*C2-AG/#^T M%&KLV,8\IS;] M&,DIM>!U.7M7OG ?W<&?SBWB>MY"2K&K:[<]1-6,@J M6_*@*J=JTW3R=,CI9^5)/)DDVF^Q:GI:*UBBZZ7XBHB!7/64VT= (P5GXX>Z M$&T5#O=4B/=T)5YQK.-,U0E\,D%QD"P#DYD''3IF7I\*2^#V"M>GY5B.?**" M$3-^ED7B[<]CBN)Z3C\^-[&XBQ222XA_NM1&7,C_P 2J#R8Q==>1@3Y*6JT, M5&#.X20\Z<.]W)W_FAW-GO8[6(ALN418 (D-L(B]CX\0PL_^09$EFH\02C!< M7+%BGD S1".*-_$]-?[>Q$0\!2@0UXC\IWN3N!_WL M4G,NYY:30;()T\!H>#&H1_SWB68.]=UFAF-Q4+\;&1M4Y1> H[$%W<$*.LY&&$MI=2SK ?=,> MSYXE\;!25$*M&%)T,>3GEE,/2]V\P_Y(SE2@A!)Q:G]+#Y :)Q+YCR&WAS@2VO739<;_ M.)7FLQV15]2[F6=)C<5]SYEIAC&0V'M:VA_=&H42BNKYN.GC'6;]K#>0)Z$'T6I, MR =!ZQ4MYP&0XPUL#:X>.+((?TX[[O2N64YOS3%MN/TUJBTH,E;=,:%=:N%V MPLX)T"M;ODHSNBYY48+?]U*K9%;O30/>\2.IWKY&=0K$M>.29GG)A\G9 #&G M0POPT%04/4TS?,#-_%;;FV:;R-H7Q]4=C%YDA!M^5_R->?SY[0 M$Y4Y_>,,Y ]-6Y?T[U^R[H*.><^C7SCZ_#%KMQ4[MWC$_X%NBY7&V*_M$Z&+ MP@?++H'LR^=),Q62!.048GPB.J&D U6@ Q%>8*U4G:3.A4/:OZCO?'=EN!WD M]SWK>C:/[Q8G7U^.%E7A]YPXC?OHK,^?=]?9X/1(5K;-S37:O2L128VF=*[($ M0XSG4X'3*BLK0>IG9)DR#/4>ZFP@=X]..NI72:._/("<'$9^*Q'!;0:"3/J^ M.S!Z'RR[O68H#K2,M47!LT/,Q-%MG6>H,4E>CX+,$H4HW(6V(*3P<@$+V(2M M,/ZU'/=#=QCOO7 3/ND:SL46[OM4GZ!>74)YK.@E=RK+AH;X_#TPIV;NT M"(I"%Y] W1.!*NTT\\RGW 2GR[1A700*>ZDNP<0Y(Y40LUPNJ&M'U#"H3+[J+(X[6Q$TE1(]LQ)9'U2E6$VZ68CLB(1,."G3?8 M'HMVH[=19"VMF0'SK+45)VDN+%K6[7W"J\.:!#UX]((G7QP!N8NVK*X0C??SFG8SWKP-J$/]!RZ@JQ[3B[H->ML-QZ:$1M%^?0#Q?EJM<&6*.O#Q#3 M:Y]9$Q;)6)27!>GT>)O@];.<[12FU%!UZP;I69;Q@"Z79,15>(\=?GWMH2TG MBF<*&@\1A- ]V1QW^J3OT45'\SMIY"05BG3IQZ>BQ4]1K96J(/CW1W3BCM@K MI+4F9=HV5]P0NL^O#0'BE8XZ^Q?8'DA#(-JR0DK0&:4ON7#,9^V+?+$7Y YE MLS-2TJ.($X 9,J4\IZ,0O?SF++;Z4M+5 1BC*K$(LPY#8@)\RH%[C%Q-$+=]M=FY#YBZ>.IX$_'4;#UI._Z M[5%>U(O$JCO)2^2I3;S[D $:AT')Z&3S$2,%$V]=:QX&QDH2SF0H(3&_QI/_38F0VQO$ M)Y6__MKYW0#D)F-2)T98)3FB[F+HP7O?"2:#[#1]5" PDL97TOT4%.&\#$^W M>DT%P]CC-*UDQ*8!S#MBM0T'1^EM+5]AU>1NTZ)+"N< 6:8]E'N13B9.ATLY M\?:RX0VU@AM#$]D8)"^$NO.T)Z+*%GQ\N]BI(.^=MDB\;6+0C=!TM=:D$3N% MJ+LQZ_&UWS0!^E!F_:UEU@>',NM-4Z539=;K<$%_M4/U,WKF;X,QV5D!=EJ> MQ>E("#E=)!;(;/Q$)>:Y;G(W9(#[:64VN9N[--5"M,3=654&@JE(80Q0LC($ MK;ADN P:#=JB *F3S37YV)D:?!;>M+[M 50SDP_.N9^<#5$NL2;[W5T,:5+8 M&N^*P.V+5AK.T1;'3>GJI9GYD.NDH[$2YIN2AYXQ!2*9O4O,U>%"": \O@%Q MQ,QS;TRED$B.=6XWV$9Q<^V93-(::;S/"\FEC'A:LWXW1VE,4;)(_@5OYMNE6.1DDJ[3MY!@$&UARB-JE&T-HY(_O6<)HVU=;HH5FXE+1B M33>_ /SSY*OOXJ,(+)EG'5E+)7_0VAQQI;AW(5$=$_:Q?6\>'4LT.I3\)6YB MP%<7H)R(I;ZR9C9&R4.QDZE%7,&^R0/9C1$:Q_O@U'0-T]@YU]5Q6_'M=(%" MCIU7UX$"X^$4NA5V67DCYK*,4BMPQ[H1'9@7G,DO D%;E7",W(W$P]FY8/;N M29WG;>C=MI'B;-0SZ_5+L:8@[));4<%X@-VMBG,XMXM2H=]TJ_,8:DK2T3WF M/+2W [5-;DKMU0+7W[C1-F.]9+CXNZL$+,*#(K*Z'B0 6)1'^@,)<=G=^GE62:76# (QPA!YXL>W^,F["6H Y,K?F>T')@V"Q$W[O?$8//Q3Q[:_; MVY&J/2_18R2=J@I:X)1>4(@!Z2)/I'*1A_!%/.E+Q"I&B.NS!X'+G< M9%VGQ[ELK5:(2^NBW.(X^B670\#@0#JD1@>\(0Z"B;4=TR[NX,V ]:\*>H1C MQ*TD^98#ZM?2-"=MIVQ^Y^ZOW+DU[JU;9\NV";%C$C'^),P'VF@.1 /=;/2P M^%70N2JT'/$G;\!D[M+_4 F!N[V*DE^R@ 4>7%PTO&/B&]JP/0E&50^-B2LR M?MIM8S.+\'A-E=P6X.'SNC3-:C=KZN3P[+X-PSO08:@ %&9>V1KAJ!'R9$85 M..N6%T4^5)9ID\]!Q0?7PP CJZ:B*'@V;$2I2@]Y7E"H7I&"*H[/C^>1'QC; MI-DR$$3OTD%.MJ[/.&Z#1G_ M8L$BVU*$HHN1:?"G373"7[67:*[>OC08!<\R1]DD=B"Z_OO).Y=-JS-I3%,[ M?([?WU0ASTU, J6\K)]H17KG]6)HM6%[3!(9Y0>WLJD,%5>>F;N4.S3%]H\N M[Q](&&+*GBF>VX84;U8I]P J>S%QSNDN'BL_K(&\L'4L7L,AP$.6TAL??G&; M'=1?"J5YEC,HD=V; SMU3^FCSK!IR^^_!! P=,!9@@PL]U1)RIWNTY+JU;"C MZ+F0'-%O4(Y%:#:^X/I)OZ/0FU*8/V3TQ5.+TL:F/6OCP8JQ,LX1 S'4>6"- MK[)N$!,ED8*T3C?HSF-N%7Z_%7;XP=F397NO#D)8\\"[\^:H>MP-*/4PYEU8 M(W(/5C'N%[P[.G+L"HG#9';&\_VHEO]/89W?7?2)8JZ2'U^)]'IC9"]"O[@] M1R8PQ]- ^'L!Q\LQ!NT6%*QB\ND5$*9S/F=1VU/0=-XV5[!TMA_@-2Y?%_F1 MT?VK(O5GRU/=32G=N5S:5+1$Z]N-#S/BV1VE-F(%5U8)M@<%S3@&=U9&_T#= M@BZ6*^I_\SC 4.Y:U@B7QNG1^7231OA73L05GSE -P M>+'12SF=IQD0..W35+E&U/MEZ'CV9._?:%?AX,:D&,-?L-IBJU=5\;I<@+4! MW\O]15^B.5C1F&J,%XC N.:!"]#3IT#NR+C'Q:8$]#(W?H50=:*W)@E><_MP MR=3Z(H@.G!)_921$>D3<8 AZ>X=KW4V2%B5?:MA<92U;#U3B^-]9#ID0Y<@! M--R6:$U\^76WNUKWS=-E/0O%>ID\S6BCZR"5UC[J%,?.<5T K.78?=6SUOY1 M1I?I5GF]@\A&4>2KX&K%5QLZM5VT3S#%O3/M\BRR)5>%M:G"DS.RC7@=1;2K MR9.]8IQHQNY@8.Y@(V:)F&EIMX3L&Q2JVW2JK;E^R1FE!/LFC1;"(L,D% M*U6@1<^;7B:WQ*4NRDJ2 .6M'Y[&:ZI[IE!6=EC4F>B2C-R_*$@(<$?.?O0E M]O1GQO-+&<$+FN)+.9U#RL#CO]7%9.#:I596N70K95--SDC5%S+T6C^CM+>O MU%?3HPY/B#=R5U$*5E>LT,N*GG#I> #'Y?8I30# 43;_![D9=B(LL7K!P^O\1 M/3+O_1 ="N-O61A_^*D7QO_H/N)G"25=9^"6) O.]0S.N&0\9,HFM5Q###Z. ML\?9%U=,)+NUCF:Q:3MS$,;%0YT-F%(YCCX4G ?("LI[T_OLI>, M\+FW%A'Q\CZCVQR?S.BM*T8V??;@P?'W_Y MI_GLX9?'#_[$'_G\_O')GT+?6 ,.C#)GU\NQ!<5Z2+4=46[L&7H32IB6$>(4 M5*>V27)&;@##_K2E@;D"$.6958\^GDY!47T9*9SR0= M^A#[BOA69F4O][PIN@![]P=,IAG85.4O;TET)/E1FYV'ON8R_Z5T^0C=/-YJAER*%F)FD91,T<>;! ]2J^_A9 MM%0:'2\/W)2WX5#9 (OAV?7U$-4A[HLCRCCTJN+8288_*X6:8W3%G*4YR1)G MVSEU*Q47=E+Q1[RMC0;4FC:K^>V(9=H:_.1-,)48\1?2A6&DQO>3!ZMU#);( M*&]&R$J$8B/OG/YTKMS_,""A;2"XF6?Z@6B@%,:/QIW892!DZ!R=[GS#05LC M&Z4TF#O!F0NBPDS*..Z3A(U$@ (ZW\* M2'9.SEX=L5L(T-S&)Z)A0U)@5>2\X7FQZ(4!=6>60:8F&I\1SGHNJ6H2((*) MPI@'[SX*PQE%P^3==I*BXKG;2Z6 %GB'_MV!&ZT]UIG7R!2>%RN>>1JV<]$V M65Z%5(.>Q")HL=+;$'F&0)&P"LHBJ)/+8@Q>T?:,D"-GTETLF260_. <'HP) MGB&.3+S:L>V64E;%,Y <,&*Z/ MJ3*Q$>D0=39U:7?G7D]J+I2^Y6I2#_%L&$,3KM&FJLNRR;8&!T-,% H/CPKL MD[WP(]UG>LST#W^CA^8^SQ?&_L%5>[(ZTLW'Z1-(PH=S>".T? =(PGQ1L/6E1N%6N8Q8< MB#=6'B'/"OSMP 4 H"'%,PK[%:-J9_/$_,910FQ+0Q=1HG-&S\8Y_WGH;BO7 M09.9CLB;#9,YA)NI_O!]23Q'?. M27+/&2WQ.VN6$=4 "@W+@1MQY[@%TE* ?DE%"^X)WR+X[9ED$;2K;46OFD=1 MS*IM9RW?3I5.9KA47I)VN;?-TYG+OT/Y]B9"YE]V@W-BG$'[DN0[&T!D(B8P:I&\_M;]\C*B[9-O".'B3$WFEC\ MSG\E5$6QY47QBC,'65-*LHZAN_3C=[]I7PX[_,?ML._\%L0VP[6UT26.VI@S M*UIE)FIN9?LF;:$\[/Q'LO.HE7)_&' +=LKAH2@?RJBGPZ?[ EL,E'J@D7%< M W.V+XP=":B1G4Y/X>M2EKG21FHN!1+I"-:T"R""ZIBLXR!E'X64I?J%?5IZ MG*I8ANZZH59D7>32=PRL*7T6--"FS[0++)@D%1;YJE:$(D"O]G S)@K"Y 5. M"N22K8I1Q([GR(&D:^:3 Y*V5/P1LZ4.&)RWQ.!\?L#@?"#::M+D/3+,75]L MA!I6V+>DV8N!RF/&UC>'%2$M-II;D\,*,:HXM*JQ6C F9TVR2/55P"Z,FYRC M,(9R 3(3W2'JN'DVXTWCC/9C2H"UIETNI0W.=?--@P0^\*BC-[_+V[P$"WS) M>2='/-%*JXV MKRY0[4(>79<@OC>=XT%:8"("I!/4CH990MY@%5DNI#N$I%;3"R%X8*L?&U4B M=I\--OL"C'[G$!-P>%R"'T;&LPM+?Z\$)^=E75MGOK(KZV/,TXX8YPU(.0_/ MSXW>/,(G3 DE.V]\QS4>3%!S2>9&L^:H) M=/X>27H\>Q2S(['$83()[>Z&C#E. O1#\;>QQYVY6;E.H7/6WA8M M0+=K>=LRUI:D1X4-H\RU",J54@9H7$<>89VP5V7M5SS>AO$366\=[J,>2$X= MX$VY8DC721O8'8G#065_Y"K[ER!%>8D) 57L>(V3G:=!=!]Z%.5;/*)$)P.* MH_ ]MN(DU<.Z:,$?TA;G0V7I4E^J; *?D!0>;22/G1,YB_B'@8N6%9AL>.T< M^=/Q[$D$8OI'D.JDN[\BL^R2X][,%2,(A'F"L878(QW^-$C-?_#Y?;46(]@2 MHW *.CBEUGI73&R4>W G?U$Z0%=S1FQ/Z2D_LN%ZP?$9F\#4 OW$;\CI'K1S M!^0DL]7L4Y,1\%/GH0(FKR5P_C$([$IQ94+^Y\IIU02-WT%W?5RZZQG/5=U4 MS;8HKAN>*\069>3K#;"_.!N+S#G;SX@M=%-D$G"Z0@.[HE86+">@"',^L%H\ MF_ T)H'H-N^V25;1SZXSFJ784C"Q7G/#5LKPWXBG#)>. MTRM:/[7WC?O/IB*/D]>;I!<%)'R]0.E0J[42M$XAVD&PF ?9>>Y<8#?=, M+#T/$-8LKD*XL_'YV%-.@?CUF9EH2I- T3M&%7N#4 %B$R-AW/?M#9OF%OW(HJO =32LAH%7DQ'I-(MF8VKO/"EWF'0H.8C/TD0SV#23N4U.=Q):\T\3?CPC7\Q8D[LK/>GU@ MHEXB5UUBMLL R('3Y92K,J?GC#Z[>^?1V>GIG7N.OF0'E:(^@6D1O8W+$Y!' MDU4Z&:?L0EKI>=K52&Q:_*R';!'RCND+97EBIZ=P!GKPUR*@[ MF3[%0Q(AIY6-M^$I.Z%!Q*XZ5W]4+L3AF)JY2$&FL74@)9)[5F"EWWJFLJO( MKQ85-?\H,3H=LK,74@B^"C6V4++#9K*:->+ D,8[:]:@-!GWQSZX?_(EA9AT MJRZ0[-$-I+^ KW;! X&L *WAIZ)ZF>],2@-]VTB3A4_#>%*2BTP\2"[_R;Q2 M\#M35,S$4".E*%D8[:T9$O+33-=B7^,0=#C2#J\M'O[L06S^Y(@?Q :,7PXE M$[QI[+,*+3HB\OQHE^5YTPK-,8]Y[80!++XB7YE!B]A[(3#3_*J M:;/-&WH?OX/4-%PV#$/CA7*4IE>!02T8^ M=,.O%4 ^U\!/0-CQ$RVW&K5Q_,T^O2UCA#V VXAJQ\'A8;S];RYM?W$H;?_Q MZ&3CDE@RGCLT]7-71VBXVT?+]B:@,C[=:O*HY/3JK\0K?V3NX0M>1K&.G$_? MMYQ3? K&1;YA1G?^[O203GIDA&"0S@NS#)*\AM^17 M]6V&BW$'YPCC_:9';[ @!<>E8C)#NSQ_3F1=1=VBU3&PF\QYVW*GCTP2SHM= M)N'(\#O-*'Q7'&.> X&J4I*"8[I;Q@4>N9+&O;GKI>>C-D$^/9=7T!A8N_$O MR,$@Q\I/.ARURW>#5"?L^&K0A]:8GF*(U2I-_(Z"$_8$](5]@C9 WC+N)%+_ M4&\QRCNFGM2[HFXF9.< LSDD/I.BS80L>,TBQ. VMG>D4V.Q+W ]0 X_<.(2 M35T]&OIZ]UR>0C/G*7-NYGC42Z!2:+4=C33B*[9'T><,'Z. M9+$Q0(^E]G(Z/$SVD.67F<)W: DH2$/-/.GU+$D_7E(TCQVAP$+FH:YF2\0[ M?> T&UCFS=]66?7'4K%9ARLH?TIV=),%L M!8TZ(,#^9];2(W)CFG@.6X-_+OH-X9SU 26P+7,CD1S4YK MXES3[9*K\I@DE)MM&%)L\]VQ"'N])O]HL ,%W,BJY-GI'@1C!]T*QBLNN$NS MBV4>N0ROCBDN59]GY^P_RL?L TSODT*H<(J,W%#N$.(621])E:D@GUM9[_F6 M@LID.AA^52G-8>V3U\*2ZO#HLO9AJ5!>P:"I\\R/,NDG!\L3 0L!-X3^=\E-@MJDZ"^$XMHF.^LD89DS-%FR][PM M\UF:M$UG 09&.XV'1EFW4.@2B:1WN"@WUM:^OXPTGR5C9/R$U@]+#WLP"A^- M41!2<#^F((CWR*O\P(;@99-GVWGRI-&[N\89/IX]N]2I>55&WUW1$RDE6JB: MR$>YQ--A8LHY_05XV02%$U!,3.$V3OYPNB&E?#&JMXFXQB?YE#8%$V#RMMFH M BEI(X9V28_$""[RP,&9!K7OQN3)YUR56K]2C$+\EPUFWA?S,+]%D NA B$I M$D$@@(LNT*@K4AY?\4]:\>/(\E\VU; 6+]X2-^RV,06A!(@M@R\77#4<_NC37JW&I;)YC-G9@NA>3>>5GD<8)"7]@ M%'!(?7QLRG4'SPDWR?D^(6G/ ]_8I1G[0 DSE!\%H^[PS<)PI6=*TQ=R/L5/ MI#>7#IS)6F" 6,@,)DF)>OI=<8DZK<*F=U2>U0U<*\/E+VR-&>+@@^BQNE(: MT'1'.JF6,I,F(@XA51QJ?0N=CL+^MZ,]C'-F/1=BH'JE!^2Q"U<737AH*40P M3:GP7^ MLAIK0CJBS)5?+W+'R0NP.@O-[S+KCPV)/N!\C&*2M'81]&Q&=Z^/ M5$.O2:551>XR-"B,;&,Z6?,^HP&E7;96\63YU5KWM4-2CMWGQ_+NC@?*7F&6 M M_KM"5Y>BQ[=*:GYE2 )\7LZ>/'ST_UGR]/?Y9_/3[].4QMX)H!/6^M+>/3 M]\_)D2@Q[V'4*?<22:.AW3K^PC]WLV=/3L\.7=LWJ+3]Y2=2VCX8[S_:>$,3 M/#E[?BHV2+G:6(>0ZUJP&KX!A8EV1T&'9]8)D*K>^"\T\R>$=\WIAM7J"?KRT7DHH9:BG=L0X_+U=R);NMG]$-B+-==9SLB5F> M47IG!SCL\_-!N?NZ,9GA\Z8]#^2[ *V%!)OK7ZDU!V M\!A-A7([W#9GV2CB:&7N;TA\J0ND:"G^%,<7/)\V@*34,U(_A(*P2[+)Y[*P M 9H]]!=-J]2('=O\0 S,(S(S3C5VT\&GA1_@Z[VT)4_3:\ER%]R$)&S1B^;2 M1@-?8^!_$Y(YJ4=S0%4"^K86.$688Z+TT$J\0NL'*9!5H"4=N/$US3DZ@1K9 M?/84WC3AVNVP8QB=APRS8-?(5RLSKFH%^*NL<1$3IY(E2%DQ8VNF/A>&AGJ) M2>),XQ@=NW?*7I-$L]=D'\:DE^8=&Q 0(4: #U2E)%[LC,@49BWA"2%3<,(\ MF25);]FID%TW>"^*Y9/K\2[[YZE<%78"4-MH8O*7]Y_'IIJD&/EYMP%P16J? M2/C2L>K6A_[^6V._70^*AC-'5P!//V-]SBAO#@K.@K+X\/4NIHO/NCZFZTBW MKH[:0@+9J+19:J=R"".#Z0'B*?GZBY[3@H_4GK&:BESMMC0:"]^]\^C1R[,[ M]^CSS1D?.PY^TKC:'IG;VZTM2WKE@U.Q-^P79_(M,E$TDYNRB+72E1 1).L/W"9)1AS'S(G:OG#(A0A5R- M,?:RQ]+FM#5PN=OO,-+4ENQX]M@Q*!B":]-BVDCX2G;9E'DH#7*"F8Q;%^:H M6'QOEFHB$S(E5XGY2$-KJX^N.61.6QXE&:H%QA0,QCEC'51BZS/F M;_N07''CATN>? F_2G;'G+_8O:- >8#G$@A_-]"C^P(N"W+9WB/\/MN%& MV(8=@A>9-CR-H?[0.=9? E\+I\2".[Q7KT4?V([.;\M!!Y+_Q=2J[2R7W'6H M92JJ]8_Q (.*O$%H/1D?&U2^M!;9I8?.-\C,X #GI3F03">0>F[T8 M/))ZSI87,9S5%B)'QD^GOLR%28?1YW\P.3_:V[)%9Z@OMGS,?IG.,= .)""B MX2PCX9^6(01N/!4'>G(8RT+NYN*%+AC8F(MR,RY#PX0!LA@$7^J4&N.4NP@A M';@CWV<_L*.%Z%9;!5]8TCX)L'B3LMY/J-,0R%J^>8=C=[4_5)SQ3^.U$>@G MA<__>T )L=^.RQAS5]AF89!^2EOE9>R*E-WAGL$/7X$\A$4?C>FSH3$VKUY+ M'*K,F;$E) &D!R&,-\E3K?"A 2$7H2*OU5&MW,AK,YHCIBB9L&4M6818"THL MJ+UMPXQ:$FL%+1+*D-))G-Y+O,2(*][-(_Z,,F F$Q"2X>'!&Q8J!X"\I.=7 M>S@E0Q*G9/J>C_0=G#LNU<&FKH4<6721/_CRFPBA(+N$*F,H-M<,#WTA&1/F M/ 947%%#^GR/R!8] [S=6G D4Y1O7,K&M.F._Y.W3QW@>U%:%_<$ 'Z7Y'5 MX.:CI70XN9UY&[5^*U;QS93 N@@8GC2[H+/7"!FH],,+^U5,>WKPU<[RPL37 MG #-W"XYO)6T7X>!?7S.BW-MV\CV7G"G-.%G H:3H*I$70WZVC@;O#,K6##/ M=$CI M76$?OH^T*0A5 P1L([Q@AE,)+?2BU(,'T;< M;2%%N6321VG5JST/16:>?_$ZM$QP[H&WQV@7K&-;LA3@0I11CDMP PKE8GRD M/4\_G]Y#-[;0#_!J:EV/V3_I,O]IC HC6[(7I4P*)_>/OPIME\';"EP0R"T; MS0*W,/KI)*(+&X")+?!2/H9UL>2I@>O0][CSU$I,8Z\L0+I5$2,5%<$71MLIJ.MO-%,[9$3O.<\)2(('FZXTW9 ) MDYB6PZ0BIVRO;4&J76IG&,QUV3);(!(+,/ +B%KX[DWLX M$*P[OS9693TJL3U]@V&TLO;2W1K547E;OK]_94,BHP"Z! Y KA"]F/BV],&M M#(RLC+G?IO"6H_X'T;3085G52P+)M1H*[]FLB2C=)K(>X1;MJZ)7A$'1IBF# M.$]7DTUX<"C0'4(6?:.-+'ZAS"RT@>!42CM,G).0(.9D"'&T>4;E$YL[/C+8 M\(UQL=\HQ6I,-6Q;2EW%<##BYY _YZ0FRDJD?C#A)C?IR$5,+3K:L;_)-&;U M!1)IRWKA+6OWF?X@YV^QS?-]^_QF2SV%P[Q)F[POQP)ZB]W_O?E/_DNA^8?^ M#>09IJRU(\)$+#2JC070&AR[U9V&S?HW%%KBTQ0EM-T%@O6JE! M&K/U9:X_GHSRIE,U=/@)>.A@0 RYHH=(VE:AHO.L0C>'L,=+QCRC,U/GE<)\ MY' [_UD26_8B7"%.!UIZU<#TP+WBH)![3>:R1_M&EUAK*F;T0LN6#B&VUT9NW>)61+/G41RT5UKND3S*>A;T64S4Y" M)FJ1ZQ7';3 JTZ?V>2/P^]#M*V2FR=QJR9*Y"@0CU'-+]2C[@DPI'5!JX&/" M88A#, :_S'=T\BA$\U[2(66I4:G'!;.JE+0B'!!'=@3G74I0;G195L+T,7]_ M;T*64E;W%V6;'T'.MMI\VDU\+YS>>Y+:W!%4YA>,K!.AY2+<*_7#UD711U[) MI)X2WR@80Q);;,FZ&!5RVGV\G+=8;"/)>2Q0\6K:K@_C>E?(05Z3'AN9&77? M17S#0"&1^;C1R!=/!=(*SN#TIE%H7NQ;[S)2G!NWHKMFW)E MKRO9O-"P8CG[OFVN:,M^!G?!;5T)]II6&5)KCLMAEZY!":VDA(64XQ'$<78N M2Z3*,L:[S\:5B#BKW0R?RNL..!5J?>IL6:V&W!"YZZV0SFGE(OE?V04U=@D5Z-( A-/(M "ZZ(.Q3KHGJ;PMX-&("EM6M-L:AWWYE[;_&Y MYKG+Q1"\N)V%F%R%X]F/KIB$[["#%+XWN7*!OQJ)/%P>:D_B%',.SP@G9Q? .O'R"?*4 M7(^F#]"\N*3F).0C60VT&1W.I M(+E8D2OJ4JR%=S17\J&T_2+KE=R=X7/LZ&(T-NU0G#I3U+02!2=MYT9@P7(' MA[^4TIF)79+X;33O&D5,MD=Q6,IABM'J&;--,JBV[ ?-&CFX=2C;QUQ8TY[3 MU_\3-P Y;HKTFZ<15&5M&4I('=1%+7/;O;-4:ZL/VVQ;(>RM]A:E@0_X0R% M]QC3RKEK06#[P 6=7H,C]WC<-++G_F?TK=&F.D/O)H%M\4Y=,[=LR(O3#8X^I4MVWQ'D(SY.C0:! M@06B;.&Z\B'0AUX5Q88D*-!AA;2,J:,;@*U293CM4O.;BRWSB4W)BG56LI#C MA2S2W$?M<[, U@F8I*'HBT8"&5"A0=?3X90'BO/2>,P?NEKDY-OZ:^.(#=:) M)SUYE-'M;8O"I/<&[:X9!@< -=WYTH#4Q#8AZ2(L<."+,"7DM8+J0F\;HO92 M?%T8 %4;UY<9-IYD(#!L[DK.$$I7$3*VU_C[!S2T@E_Y$J2/C*11!AY+&T0; MC1V5\6KVNQ(+HU=)KAH=(RT,HLVD5 PYC"Y)3 WDV)IVB.^%R\)&*HT0WF=8 M(5O1,OM_,MCJ[")#FK>=STXY&Y'Q[?[*B)VN;UX5X/#X^[%%"J^=G@UDTX(CCYNRO6F^MRT6V]^=(33$ MJ(QT5&6D,Z+X+.P"#7%#Y_TD@\&*4PL &'U3,VV(B(!&BH491O)0FJ]=K1POB;M\+&?^24 MX0WPM.Q5;2Y@PFFU^^YO/5-Y#^.Z+4("PVQJI8+$,T1\Q#S,7_9P( "? K^! MNAMLRH/M'[D;+N4@Q!>A!U3H:,&P<25#J<)HBF+4JZQ=R6$\583;8_*'-"_9 M1)1FM3JB*QQU%T6U2EG)\ Y-K24EL*.3V2?W!\9-7"9^L:(FR]7"2.*U_'MS MR6C9/Y)EOC&KHH;^M"1\6IJY6!ALCB$$M81AANFT4Q9RR2# M@I=2A"/.M#0?TLV/@T\JR-T0?PD@PCT7(R)"+L6/4>,1;TA/\62R '?@*_B! M=7R%@ WTUXY+);S)_Y+,&4]*O62(G9L"W[3AB-KWG"N88N-'/,@[@SW_4);] M0T+F(W<;IA,R>G+0W8L^J;KW)L#"W9 -EGCW!A0UTFEAX9&3$4))6GHFBJ040,NF'0?AC$?JRRY@4."1'&F\[H+]]%L2+80" M VV !>WI7#,4%=,LL^Y7@(K$S3((EB9I6&T#6%>?5]#+K*IX%L#N? .U&O.= M-#;S2>^_!_2=KGBEF#8&(]?2G1?6T;[G%OMX]DB6(F2+^ZM&V8S8ILRYE$ : M.@>PKK9.S+-G_WSZZ.CDFQER5YS)YVI1Y/[D?6 C4SG;!J-"AE)92RQM4Q59 M/I,!LRLI\FW]VPJ_5KB&2W2M6I9)R9&,4(+]!6ROJ-5VIM@2ZYX432U,J:,\ MR6AG\?9JR'"7H^@4JBW#Q1D["ZHRGV8,Y/RES&G#LBGWE8[5(I-1\@;^(>-9 M7@BX'YY'^5[.2-GY*=[LOA9>@UF^S4_9UHS-AT^[',SEQV$NGZ6G,U)EK4A5 MY"Q]81R4Q9>26^4QN!S(A4+MS:#-J@':9-A"&^U5%/"K2 ._^VI^X)UGF,Y1 MQ.Y5#8^8].0:(QNV<^6VP-KZ;O1@4K20S,/JU4\>+S'LKY!$1A7*YSYZ.M% M-2XO"P@!@M> M72Z-WV/D&O!&](3L.8W9"94&0.>.>// [4MU]T4PAM4-/9-%#-#,5Y(A[9&>.AF+5R?"IK;PTI-:SZ5(=EW3[9/ M C='FR68H3E)H.!)-NQAN,RMP(#MQ>69MS#PG'JHW 79+0Y'I8DMFYW)\CV1 MPHW29V&'^6N^S\H/.DHN-=HJN\!(1*PQ@)TX?#O]7L"-)"2 8TK0R$]'_E=F MX]F%!&.7 2>!%+[#AB46ZNU)P&X,^N]9/7M&'BUYTG[4[,G7?(S8A6%I8(Z; M)V5+"WZJ1!O8A)\+)M[,331.#<4TNXOMNC.2F#OW3&=T6_(TEDI)6.&"+?LH MJ#JS>N-,*<@X=JZ<&[TG??-)L6B'K-4QN0\>\K-_*FN M D (*99;>5(=C&'#:3PLR^^N']\'UG$2EJP6$'PTZV^G=TM[['33G[@)7Z7 M7D1?<]&TK0P\59]Y-?OLX7UWU>_H.KA0S>T];2X=-YE(N0U+E6!*KJ7/EM7^ MB'WVX(OQ-?GI/GOXA7L!F03I!D%VF&1+C_4=[^7=\A+?Z7!+R(F\T>BC_ 8/ MW%5EK1OZJS%G1;K8\0XP,9NN^6([ZLOD+CHQRO3+<]@B,\KAQZXK$*_LA55/GOEYT'_-*M:Y+RX*3I;O?8,K!5!<4-#ZV-).G#7P6AWQYV!*01J;N].Q%JV>[6CFUY+?7VNW]M0$21Q!@$.#@D<_-VX0T#1V #:= ?T_;?E(-RV%W MZZEBQ8>T[YT&#!P@.2%&BK!4CLD+UBKFHX),.@NRTZGL-<68*H]4,MK.A9(6S2AJ%FS384$)G-G M!G'] M@D2'_)W[VS(\;7/C!6S1JY?UTM=>6"\:-KFTO^; 2;VJ2,#:]6S>23 MCK]-K.J5!N18\ '2Y4N;(3BSE34.F>BR,'SNK#;YI)[S134%;XV3"P<<1R11 M&IBO,#&5D@;2.M5V$^)1,92,PHJ*2\VIG>_,J#%Y/!^/;!W,J LH7]EA:'X: M0W/R2C T:Z\WK/GA=!+ S7$I=NHUP>95)_7 MST3-12:P5XX32G!EG-ZBW-S9 *4A7D9I4Z$BTT/8X(7Z6&8X1XT=]30)L)D' M7U:*3,[06F.,'Q]:TWJ.BA59*K IN)JE EP7&/H.+&@4$Z?W@H?. 2R"A&^' MPP %$U#;0/+O*$U%=2ND\+!@.T!N#]W\&GD'8JZ;$7Z"0*K2K!//&L0-Z+$M M[KCY+F;:=\RK3%@.FF%2E3(#(56:,2,COTZI>R2A2A'3/6UH:< E>&0@W6+Z M^EHEH&:;NLVH'P$.HZMI;5\":^NOS5P"H9+@8%"1P1I]S2#(Q]X0SD@1&<=A MPL2J;G0F]KL;AO8-<)_8P$R+) =]T?00XS9.RXQ@#B[ PDAUI3P3LVU$:B\5 M".0=@KY K]O'>C%L_QDR9L!P 5"F14HK%E,A=9G8-@ERU%BB82BB7("2E2A] MTJ9-RM:P(SE*-\VX-X,<'RR-<03B$J+,8FV2A0E2[ &5)S*W:N6I23]T)W!Q M&I&_+(B('M<)P$C@17/S2=Z1]#M9,8U"W2S'/E4CY86EB_E["JK=0Z7/U]%3 MX.)2(RAT:*C; NNQ!9K3O22L$H;%>G)'<*Q:K,M&C7W1MA3I9&&=90&#Q)4S M;X*JR82Q:-%=1'BWW.NUW"ZRY::,\>S#E9? A_%7 B],;U'M)]JMM0$%#FG8Q*P71LG,3FS60FS(88[5CTAL;L2-8A$Q ME0>GF=@$PA"!P7JGE>I<_PDM%-JA$)RPM?4UMJ!DUM9*Q1EH':K@P8*<2IBK M7N!B*21BQK-8KV(S R2] Y"?S["C4XHER4Y_(.+'& 2N:5BQ:ND,<%J(H=.E M58!9;NU_47K2>3 BXA@NE./'-E"I4]NIK5*GWW%=O"]MD3F'S$Q8.C*6I+=, M62;Q#EUD1:AEY_5U,E"+9F4.)/#"V6]*"-9:P&@G56,.B;V,D=E$0H8-PS(0 MY:$-$QG:-*MP&L/F$C\<5HO_-S#6(F-T'):X*O"^'3T!1-#:)L4$Z8TBAW M"M9M5MAUSZ7"S8G6:?*(^IP_VBY^=B@?;=73RLX:6O8@0PFA#6V6$B;4J!!9 MH8R,,N*1%6;46GHSC##;!V^6#KZ/TQA1&3=!7'*!QAR?V!P;7^K65^K*5%-+ M.,%D.]YY,_6IS@SH4MAJ^:[">:30K"A"9S'KZP?;$:LL]-0)V0/J-Y#B2_3S M)?QD3/%*^-BY-ZZ(4U1XK<.IE(,@S;#!:R$S6K3 Z MB_=*BSS! M9/\$PZ),[V70)P[AV2W<6FVGU/R,N8T%R>UBZU O+Y,U^'>*&4_GVY% W M0=0Y,]<0DC8"%(8;HWHQ'2#UK[42Z:(O:R(9QEZK[FPZ3RKT&+:-P2).L4;: M2I]*8;&1M$,J:9)MG92LFY0X-'7?E28,JU'IGT^2"?76*M5]35-/6Z:35-2 M^1C:P33[!OOQ2_U7&X'MG-0VRG&(]!Z%8XH8FJF@T$1:EK:>>@%K [0.*^R, ME'59=!M2<^-HHS0-*?1?K?[,W4!6):,\'\NT.]\+4[@28Y\.$U30)8K73%), M=DV')MR(AOZ,.D[I;A0H'I;=G%%OVO2UFF*#C\,[:$2Q1&PX%_FN;1Z=@7.Z M-B L77:?2VQ/19C#+,"DFV%V\FU=04X)HH"KN-UBYEO9Q269+@@0LDZ*%TE; M14-'NK19S:+JR31;P*KMTEXQ?A.K\,K)A!I"-*0%RESC$NMT>>Z,J"Y'9B#G=D/)SODC(0:[ MRX)*0=^0TMU]=_;Q_(]+^G?OW5O33E28<>'6)9=$%(C<'5&&"']SR=(T\T[Q MLYFYV_NSR]/*S:C8(^4-&/![#55(P I+;.!AD^DALO5-ZI3;[))21;[;@BRV['9Q>R?4[_/'[5QA^ M@8AEF-'S9+!C=A9\I3>6KR%"LD2F^@N$9+YWA;2?2*@G%RY]BJ +@@Q]3O-! M>NM[W\H\CP+BRF9")EU!97M=D(+AYL29NHG@-J"J<+?3+7'/)2.F\8BC@<>V:]S4.B#8RP,V@ M=(=G2C,/&/S$K58T97@A/)!&+4S LJ,152@BX%Z<7RX3V9'_5 97=#W3E-;; MEJ_-]J8 @R),Z1^XHO2O-',:B:'*B<$@XJY=44+<( :[5";.ETAHFA7;\A)Q M]>=VG30IJ>WO[.!>3-\R3D:$@7TA\. M\8G8N(2<(P%L?)JOT3Z8D^,-;!!8AT(3NAIQU$A,+IETM(QI,:TK M EEP_\)]8YTV]N;$9<5-PJ%;^?H>M6V!;=AF-=@^@ZB9W.VBS&I8#FQ8A(3E M8=799E&8(URRJX8)9O*@:H2U&KNG\9D698==YT.%"Y;:: WY9G%Z;5#=5&(D M%CB3:TAE*B);B/@'*:BD-$AMQ%*MRO]D%LHLW9UD3+")1XBOQ"_^96__:.?( MDG:=&M L\MH&"Q^;J*(2@WG@T_N'Q\[37Q&]'A8@:[0R-3NF$UML5-A+QJ=@ MLW= O FV O4^V].7A3#],2XK30Q^LTK=?I&K$=>G!J1=I9FDHDU=V715IL7O MRG+OY. H2T-O4"BTQR>F>6.$C@3C"4,$B D^E-HXN/=G1TP39& C+;"EZ'7& MD1IZ'WZ C4#&P@592AE:U@8Y#%W M= -'>XX^U-% 3F:%2_@IZZPP>$$>I;_4(-2HS!U'12$ZM:E+LO M_]$<2Z<6I'-I>G3]FJ+;\&;KX^GEKS %C;\Y2T.*H]*[OMDZO41S=^]@U]MZ MXI >W?$71'I'@WN9]%:G;(.,.F)^@6*^\W(1R*V_;GFG9E'3A8+ H% .5+%U M)"QS7B!T8-'$;F!GNQ<(O^>^:F!E7L; H6Y%R3"R* 6+$__1>"?RG-8?%1>*=EB,8 M KLLFL'LC=5:86!87&R@K\^Z012CXC@@J[V%^H\:V5D@N-G1E]E3&\:FO3R6\T; MJ(\9&7H;S7=4XJBGU.W30BE#[/=&QB&878RORF8(]V4=1(+0X9S;3-B(C3$0\V&?91%[>A" M7**-9\_5K(7G5#+MC(7R6.X M!INFP2EC*SS,\W&+_%WI?(0FL1J,L95:Z%2%B^6^9"Z;KJ M_N=/*K.K5M/T]("%.#/,_8P22QY@#ZW%S]='U"8W)T#W/!$62U^GJYKDE)BQ M8=3:KEKJ>Z;:CO/8A.NS"0<'A"UMMG*]]];T,'4CD%S1PJDP;;GD.H93B^^M MDFJP"3+A[IPG'I"[O%$[HQV?" MSU.G$,&$I(:B9TB(PCO>&>HN$U&L%/J13 M5GM,#B^L]KMXKD&GO'UK"#D:W-SFB!)Q\SNA -A@S\9G>4VQ9)'$UDP[19-EV+,@=LQ4$2W MTO^1+(YY^Q2'/C<4E3D!>$;)-.9$F,"B86(U8PC'!7GZ*]PG1EF8#*9,8Y>H M).3GDFYV9[-K3/4*8. ;%J%OZC00.801%6U5Q#,Q\=ATQ 9*V,-4$\+X7AP, MODO/3DT20^FF$&81K2+YO6T/ZEL !H86,",A'3@&.-G;05' +7W^"[=*5N:" M$#6LNSZ.A;5%Q0)CTA 'FW]^A1N.P#2>:?-VJPR\"C=RO2F+ABI$6;B-R+,9 M=GX*=%]-0=HP @],>MVF59\"TN.53@O*M[ NH6P/-0 #5+?81,1[)NRR::"]$PE'XO: MU&L.&LN.1%Q=OD6]A-R&APB5*B+(?$)9!3."7>&344JD,F+VU:39]I<74(]*_ACKEZ%'[E74CZ:SLJ]VZB@,X)HM&'L?D@6/%M M0,E(F+D2'WD3P:_Q=G2C\40WN%;;$]CNW+,DYV0L6A(,RW'0722 \A/N+V(8 MFG0[Y 57(C,(O=+\#*>9,\&^@P^-9XW:I.'M*Q3*,_N^8_@YZ0"-8K+@)+'" MZ#[8*A@\,C)>:OV.&>:")S2W9<:+Z"%+O*#< A'2H,>!A( M]2V8L9130N.-.W#;%3" /S,5%AR1([:73.1*[_1D(*SVGZDS#K^I?@U<+2Y: MJ+DS_(4UR^F[!@=+4+LO<8Z8A*K87,!M;VP.Y?V_+X X=YLRWS*&C9KL,%&O MC\^37L\#P]I1T1P>X*/$XY$3^GSI<>(<'A2UN[);\9"Y!$3W%MHV-#O6$P6R[2+Z704?J_$A TEH* M:T Q@8JK6!M$IHQ=3MQYTN:9,@?,1QS/3*K$@?0@)!,K-<#H'#LE:.#A89A0 M"EHKNTTPL))TP-NQ-L-L9F&("),IAAK&P"TCGBL2%[ M,NSFC0B;+DQ_KN@4.D9#K9(C,('$>=?$\1ZD&:[^Q5OQ "5"_^!CC\*>#R!H M>79H):<$YO^W(X%X0A*(]\)%S;DTM$:,:Q_$%6.A\1"KVX,5.Q"/<=21]7(V M$7T.6"^Q>MXM#N9V3")M$J)O51KG1A=%3 YI1D6:"X&[=*P.\02.U*MAO6>N(FN3F139^:)'9##KOC4%L?<7C/ M6UG@;J7T9#9L*E8PWE2CUIH)HIF'QQ(52<3:!$$^8)1IH0DS:AQU-V)!L,A>9&YR,)FF0Q&FDI7F7<(7"@$ M:#I08B\[.-VCDV4T.DXJ*2/]*GDUT^[% MR6VAG7]=+'AO:NA'2T5]W$<2/J**.,) P9H)\6Y:><0G:^.@(N1VD\_(@ M0G&D__";R-N0XV<""M]$,0F\8DX%/#R(!@';?\\%4H>@2BAHF;F,?3)C='39 MR7H.ZY8SYUPO1"4BA.M3,;^1)!])S*0LJGF9EJR+?C4\0:,;*3UT57GC.V>3 MNB-G*%[)4H9W&D=3L0MTW5U-'HW#1Z:"3'ON@ 5@: -EFJ$ZMW<6^EV')KA.<$F5V8P7,,O.6"]+<&VGY]15 M'$ZKL'P]W!/+JIT^J1'J@V_.J0*S\\FHW4TO@#JS7=XIVE0$/]#P6=36 M>@X+=R\Y:NN4+&3S)]L/MD\9:V",F!VT?T(54-4S[7Z7W-O77 L:0QKK"G28 M5M$)5:P3VY^66]A6EA#*WY0UQFH4Y5*12KS",OW"G,[5+/"X;W@TELJ[9)5B M H8TRJN,K+>9]UZA]C5A8T-93'V!)"I<\CV= MQH+,?;M(?#@5JJGWF[CRT:YT W&(P4IF9BBVW&."YC0:M/Q8,F_U^,E#DRMP MPN/H.PZBUO^9O9H:?.V\0(2A8+ZFZ$P3+$PJCZ@$B>IHX!]P/J"N)UN>1($^ MLN!").K,F7?M^BX(_O55DP3KPM>8BQ'&A?GM 960W"W@R2AHB+KD>K*0KP3\B]0?"5* MH@E2?Y'I*0@Q,ADJ1Q;#6YTGB/I)S<(0X\D4>^S)L0R683I<'QVSF">X07.P M2A7\(,X%O'>9"4^$6Y-7AD(8J@%E9)S !2Z5&UH61:%)I)_#@K]T\I]_+T,F M/D54H#)=L.OTI6Q&J8.ZT7OV(34N-E!=>,Y? B<'%IX\K[9.O]VB?T/<*ON>%_2Q+AIO-4; M1D*4-\S3KH=SU+CUYQ@BG)O1#V#K7IU=HD@XE^HR7GZ^^C% =(J]1!L3?P;@ MSR:C NY,75,<!7/YHHH7O.7O\GFOJC@#F4X&XE5J PU5@3*0-552G. M/)&G6;$@1Q/:0:/I70%\^M@57T2QM2-7DW T:#P,X--.!1M MQZ=TR1 HC8!A$>F/:& U\#CX9Y"%6/\%P]=$3CI[XM['#6!2H!!?F0*%SGOC M@+])MQ,QI7XW#[C4#X##]UOZ.YZ^W%(%O3'V5G2G%&:S+QE$'*L _"ND1BNS M"CC3#AC)./&\8'.*@KCT9YI@U-",^HKY2IMZ;3G4BW+:5,6^TH>K[J^1(S31 M>IG3+30V-D7P"/+=?EN,C XUHCJ(BUH]8U7 )*+ *2#J"V1^:T\O.CR?Q8N8 M@_Q8<2RP[%6; *[4-8H9$C\:4#Q[,S#O_-Z4_*K0CGCG;5FQ3M1H33F\\JE]K#YIPR]FFD#3K5 ME:8.O4BU=%_GO-DD1TI"5UGJDN%ZJRQG>JO<05(RA/L65J["(J/7JD*=V[QB MWJFMT/.K\H*%_2Y>$--R>64(F)^,XQ0;SG1]S]L'REV6!/I3NNX(F$-+7PQ^ M/#4[-I3*(%LOVF9B&^TB'6Y%%25#A-,%=MF4J_VIH+UJ+NI^JVF(YM-8NQ.,'+;;[#>*BY=3AO)4&2P"IB>14Y:+>E&8=(Y7 MO]3"5DBU;'BNU'=Z.6-(NPEM1#C<8!C%5INGMPA%'$=3&V5"NE-N=9&;8DJD MU^5I0VYDOK9404-%;+;)M&AQ MT'DE^_&-SON3C:I"2HUH3 )EQOBG2D>O2/T3XDH_PY ="L1(]O/R9HR+3^^N MTF)ME#J3/3A6'O6:L0W*R+&^ >EWVL )^FXPHZU29.7DA37^J9C_#O!-)\R< MCJ0/>C/-CT%Y/?P=$@+EIL$96;JL+P:N$R@MURH]!@+"P!2F'AP5@./@^O.= M!0RPRMA8U[-?O#?16^.DXST<$(PA=6&W;H[7R(>+(VQ7]UTK73TZ8Z.2)1H4 MI 9TX2W&.)6T'( ;1&^UE:?-NG2*!RN253.BSD%,<:FON*U78^5>&JJ)9/,6 M&L%8@J)^(! WI'Z^C%-+W*6^AG,'4;9I%H>WD:2\S3%772M\,E8@>M?P%P42 MZ>FBQYNQ85?$7H*='4(O*2?7S(@EHA,;,"J= $ZOF-%G;)-,A/U5I_/I.[\J$OPY.'4(^9-.%NR@ MYXB9+:D_!W96P>,$I-+$/19X*Q5[/\JLV,-SX;VVX=-M0@'#72;1($MO->$A MDF4;?H]:AI/9QIWWY;1O9]G2 QFKS%SZ7K\3[$*M=!TC%V#0GL0L(O=904JE; MX*-2I#\5ZNLZ&V%^JSA(FT94?42L_13EI/;O&?&^H?=!LP3;3G-PH<=C^4AU M_Q6[7ZFS>Q5^DF:-[%46I52#W?L572^>XSQM*AQ+Z2 B4X4\"V=U4Z-[I5$O MS(]J(F"WG2Y]* M,@JOA\<./F[*\*L$6P<9HO/5$-DZ!=:H*!DIAQ4)NO+D%D]H^$;S([K508TC MAOG$@',Z="?:*5IU?HNL)RJ^$3)=.E3@."NX:"5!9W@8EP1L1G'0[8]PMA@] M>%6]G101R#++SC6O[7"YF2H4%-Q)-)+L!+G?3,R]C0#T%/8S(BF^;KT%HP;C M')4S$@%'.#:&"!KBJ[MR,BN[+M&11M#!NYRX@D4;&!IP(+#KKF70'PG=S&I'A7ALIZGH9!P.&_*-U M)E?B_ 1$8&Q!&M1 ][G3%H]W^G>HB7NB)@Y>"6JB,P>?TAS\@Y#+$K*S=3SH MT.IVA1655,_86;@#(^T=@^5Y)J$YZ>B]I%FZ[=TQJPUL__7&8E*&53FYTP1I M0(?+YIQNHH/ ==)6:>1.%0;(H1P?Z=]T6NOH3+HV.4_!^LTKPOI*VE'F2(7HI&.FDX:1W7TM;Q(XENSR\T MF6327X\7&NPCM,"'E0*$!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?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^]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'",$", M Q7F"SL+H2WB(GYLWAQR49YNW8(34DVY6+:D(<7PDVV+;<: .:%AXYE>0:JR M<->NRC1 /N\<038'Y/[9Q..36I.^&S V,D\Y _2,'TTW1PL@%ZG0 MAZ7=HMPO):\Q&U6G>VK6O59 P+U:TC(I,IT%[8X:(E8/)*P$FSZ,2=1V"5.@;UE-FGJ,NFH+I M"17V\L[FF60NB%A!>A;64'TL_P8BG=B^PCR@QNU+ X-!9B-INECOEEQ9LRY; MOPG^![7%'+A6O%,FP=+%N,I$-@5)V%B!_AFS(N D=D7"'6.5V9I>VEW!')RV M][#2*%G\?F#,$H=6)^NU:N' ,U+R9AA%KZS<:J1[O*BL))P[VIM!<&G,@NY MHOPL'E'52@VG' YKGP9$>B !17LS> Y7-$8"60/%H1"_0$ D>3JGFA>_G.TA M/K96W9#*%V&.N2FN4]TW-PV:%(6#E'KBZTME5>D<(XW&G;MD'6[01K-XTR#+ M*9>$$_BMQ*BOH?&;*#C>PYQM=QPM/EM1@Q*.MRU?7_[:0-#=>9Y[Y]J92(N( M<>=1EF(#7"F%HUAT'5UOJ]N4YE44Z+P\H](CT]TW6IS$;RIS9:7'%%H%478= MC+"3P=PAAN_+-^2S/H:CMZB'"#2JA'0%PC<64OQU MI^V:G[8,PS4JQ$%.DU*@[( Y+R@3JH$]+4'!(919L]QH#5(=M>[?6"M+RH-) MY=41F#M1U/[=P<_0QD70.<6^K>:)U72,F%Y'6P\E?';/R>3X?:[!*T1NI7OL M!A)E@LV,*!T#6EJ6(W-<,8&]KI8QJUZO\V?>1SP:?@1H^_OU%Y0IJR#-S3Q% M=G9,TV-#R)2+@SEPD$]817#;<(EVPKA*BJ,LAK%:FR3HVUQ3HTU1@]^5X//( M3YEQ(E@C%3W=5Q+Y<72C0\=4I(CWW)K9,:%S9\?.FM10:\LI*(*+##D34_BSI O*Z1+<\J=;, M5]C<*.8E+,9H& JCI@FN5?TD&VIEQT=HJJ2X1=KK)5B4B3%$[#IKL;,F3I*: MF(<)E/#H]%.IJ'/I]EVCM6G>5PYHF"-[#"=']DNL6@TEC,F=ANO8'S=.]!0+ M:3'-CR084SYV1+E7H0N9K#O'J"1LUE7UOQZ;FK'53.T^G+DIH5LX&1A36*W! MM@H$_;>*OM$R\L+F]M?R)KO\<*:YC1NTP+#,DB@?>SH(A;>PS0Q-BM6EXQLZ/C'LM\1A7(DT M02*57Z=>!-LNYH6 XHWIA]SZ\'S"X( #Q:6;*?/I:J+_-./V&6$Z*/D- M&]Y$^LC;LD?%\ S+ID0V<%Y.^6$,=-7T]Y:*=?+"F)E+SNX%"=13/\"M!#-E! M$<,$GQ?HWG*_7FZ*(R:WZ"7"*%AJT<0N-1-J^5I[J5VIP7(S*.%SX[N%:* M-9ETN;!57\3(ESOO&]QR73D6:&'_T4!XZG >TL0IM#.-8RHS!&_^'3N2[;AH M,-:'\P]AECZTZM-"^K(X-Y9^;3^83QSQVML89^(;,9<\=?6FK8ZJB^E[78(_ M<\T-ZVC8^PDG"U3U,: >49V0!5P*#2&BS1I\F]/+,^^H=^Q[6T^\KG3'7R*8 M_&APCY4^4PRU#Q"@!J%+F'?9?;9.)MZ8)Z@E48"H\+5)G MZ#8O8C)*E*8T:Y(T;KH2('I:"PUG84Q#JV&4P>'[CQ(L% 9$.-30;"Y)3/_C MZ>6O( 1_>%_2'?SV<'OW1%[.4 _IL%A J/NJV%2]#"?NI>>#VGP1@0^&HH(? ML(T2-8QT['\,1L40#B]CQ0JGLIDGQKIHTF>G/0,?&-7PBH*D"\"V.$ "=JIX7$- MS%K!8(SJS9K"F5+;F"OT1BE37.D+^;D$BV,PE?L8$,0L&N1O5U@W ZL)I%^A M3*)YW7I_#9/&M3Q.&JW.WV-5"%R?HN.,LTNV,1GW/PI!)14\B(8S4$K1HV*. M: 4!CL3[U3#_N%9:!YO4.K-P58$'1C.0C^;K?GF:B*N857^5%RAG(R+M F$* M<5P(K\)VRX7X!]QR3HQ(FAM] CE#TCWJ6D#2N=;1Q 4U%W&>^K*/C$0UD\UI M)V".+Y)!713AV0&O]X[;" 3,=(\F.9("9HP3NR L-\YH]9I=,Z-MF3T2?&?* M'2$8HEE. M!8V(:X!05[\]$TL'PN) #FGU))6SN NHKJD[K$N23+RGG@!"!)RH82^3?BAB MR3)FM@7%21>)=UJ.\#5Z/O=[><,:?:'9?_*V8O<[)O\^FOQ;NO,+I9O/4DTR M23-R9IC(WERETVC@'>X>OO6M$T3<&CG"KU6&,+I*^EOWY/OM]/2KZR^80D1- MSE>YS'>CG=3+%JZ)5>."@*.BXDJ/<=/&U/"#H3&*[TR&J-(0 ;1B7$I-6YS& M7DYEBMF/EOEC70$W+ W#GO&7J)\<^4K<;!@],QT91<1A0"7;QNC2)_)/\LUW M<;K7I)ABRA77;C5P)V:DU0X<^& M( &CKJE*@\("F,?Q1NDVZ @,1&%P+G(@*A)6+!,)XA)816>Z);8(MH9N0,.79[?E#ZJ]*Q@#9K,#&C4Q$JS6D/4.@GTI!9!JY 5&V@4L_2; MD"RV9=695AMEJ:=:W;FD5*@Q]7$Z-QA3M;26+L *$"H23!-!^C)\N,JO8GF* M#5Q-:#QL.0LR.X?NBE7E9#CT=8LPHBV(&?6 FMP&0@U(84JA5ZJ_J;)$&T)_ M-YQ911TW(.IJ;ZZCTZD3M[$7LJDF#W'4BR;VMIXXAJ6&!W\YW)TLDM?\Z;*C..#%^^ M?2N-KDW8)3K0J=G2$05 M#G. 26>1:.&53@\I8OL4B(2+Q'#9S^UOB?@*Y&<^*>OH)J&;3*D:=AG+\W?5 M\$9V^!)=E\MI5&"LQ>SH3=3DVFD!_FN*"AC^>"\O"].'&"&\)Q8K,[,8D MBTZI4R>V-(F*0DG'=7M[]4,-2F9XYPG;#/74#,<]!T=HDAB2?C=-K27!N.FK M)"_N[FCJ._*OC3F_9EINPKPW'PN2,";?(B!:*"33Q1FRD8A;96KTHZ7+5"-Y MT?$7NW0[%>P?[]=@E"D=]-% #OHLY(.&'SA#6)C0>YG:D$Q%DVL:+Z>.96P( MK"-BX2'1]!&*#;%5!+GC]MRH54+=;67N0E?M79<%N2A4W,9CDEM6;!;+9HR' M%Y'WE-P5 .&],RDZW/$NJ9#?!-2H0TY]4DM-?QC9J<.;!5F&^IU/$4%W\&G" M%8WVV%[$6*V[VJ!*+"D)'V/5'X7CAEBX:/*_6"'$I?P&B!(9\J&%-7RVT=)= MO^2:Z\FU;D2HX=H-O\3;T%O=P.C3;*.[?)\+/?8@R%7C?B#;7)2\H!LU$P069ABK28\%)*_#ANBZ"L99HH%V]- WO#^8-FO<07G0P+J:ZHR"4G1P548KS2 M.5>4A,%R]80X9=PO)F7:\>N9 _'V27,; 2*Z=PD'$L9HBOUR^#30:!Y-5VEK M)!&\;-SBZGJ25.*%\@P"WO+>8=-1_!FN35SX5H(;1O_+1TLTRAU1)6\@J1!H M@@DCU.FD%[D3#)FOK 9RPD07MI3P 692$S" 2TLKN.F-L(H6=O@.<$&X9R)V MA\!-#O]UP6)"91N(L<&>K_9ZL36N[:7K8*WXK'8M##GU7!='?F-1J?*!TWBH MTJ_7/?O='G,.!L0538ZJU 1=RLKLG0C&_J00H9?,5VR$]"Z,&RZ27O<40DB= MRFA%L EUJ;73(+J)*@+L-EMW5WOCXV7.05]-* OZL-IQ4QP5"2O:W#.' XR1 M+FT?N:=W[<-JWR]^2$SPSY3,O0$K8D.)EAC<9]B #8DJ:_8EE9BB3O(2SG%2#/RE3@PV!KC9YU#R1$AECL*MK&2 M0N.'>: 7ZK0=I,&K:4:KYO#)]%8V=A148E ZZ*6Y)$TWN$J]W"8[$[:5+7$\ M98L+D&S(+=,1.SNM.N"&F3UI#D14WN1CD@'E5BZQ\2Q]E )==(9/SVR/6T06 MHN0[]^9PFXEDXK?DS7!;'.,.5;O,S(V5K"L$-ZMXN,V/#7>\TT3O2GGHTX-? M_^W_]0YWW\W_[^9*V\=J5TE7-U2S.[DR\0,KM81;!#5O;+)P.05I+L?F.!)_*=9DV M&C/Q;,/=&>NW42]&:E8:!\B%RRU+R<87+\)VZB.SCD*X5,R/12:*R7J13WY[ MG)IT*W%?ZS:.& SEVE/=]S&H!/Q-C@&;'4QGM!P^UY\C9:!O2*WX+_H"&5D4 M&Y]V?LB>4*$;+#3+F4M9X?DP8'-<_(N MNW[/TM(Q^OG1^F[:Y2BG8X7E?D,,D,)TP>:E1%R06,]P!N]G+,E8@S&=MD_H M$_"-W=)"C0;1[SB,8FQXNGB8]C9V?#+LVLM+X-]YUBJZH@**1N#TFBF/*VY. M"RM3KTHV2LA5,4[2+C ]L#@+F)8F?T=L@5-!1LNIJ'4!*W"F MT(YBBD*E7IXV0*,(9./T>;%<]5B/2-NRF@O.E$[J75/S&QNLJ;T._SZ]XQQW MB3BERC?(*R,CZO^=R]>T;R\6R\G2R<3": SUU4K$,6M*4ZD!G39RYR \_ERH M;MT."\ZU-BK$+#6ZEGOI$ D2SP=]?3N ]LC5!.T,U7P/QNP;_F7!<7%AO8 , M8<8+[N&0C8(D^J>SX6L)>38OA,)YJ0V+\2IA@Q;<6,(4#FPBF#0F3W/15+&N MS.,B RH,W?Z1J#V=?6W:++TBH?^ZQ#>8L[],>QY-). 21SCQ:T%#DLY.9N[A M0ZZ(0G?OT SQH3YD,#$!!E6D>6J&0Z+J7W*<:(O5U.4LL]_9$'"-=H9A MXF/"Q6;MPG.%MI?FJ;>'BS0B73[D!8=#F#:>#Z;YCBR0\7*0L=I 1!W:+?+F M:V0_9*2D%@/E L2TKFR@)U:,GHKTK1B-E0EBFOE03HL"OK2-$"8XQV1D3&>L M%LF4V=:>FLO;4C]2;0@]D)9=;MA69PNXP1E1WMFY98H"*DF2;%%CXR[F,2:< M3913-1'<(' =?F<#4!LBOH+-#TYA6IYPLROL13O>1Z8KF!"$@H'ANGE"(KTG ML6-8$R*MLJ3DWNKTT8[WR>Y^F6G+ E=)(1'W!T[;8)D):L^M.032#:C-4-N_ M.:RCP70UR+)CFEV-=1:&&8-PW65B$2929@-C[\X3>E<[W7C,,ZFMO#LMA9ZYHVH'5;!-VU6:P8R%#7@IM8P M<-,<(;M"S6'RI3CEG,227)ASV+/B6"I]$@'0^!6]VQ#S@QL-&S1HM5?))#-Z M=M'A*- 1G\!2Z-D+Q)!SVV0O8<$SO/]F+-2R ALKJ#IJ3DHFBVAJV(?#<,?R M@)%!\M1V/^YY1QP/535,YCY72KIGJFDDRZ5],SX@[FM7D53X2;6V[N0W:T5XB)E5*F* MD//,F!V-39416YQ-A=[!6-7+:R:$;S' %DR!N/,8"1'-5'T-6YMF$6=8,BME MA=+.SI9ZL!OBO"W#82KP/MV_6&+ACAN7.][=G4$X,0#XB3K*2 K-UH7H5$@= M#J[?N%8ZA,]W,W1\GV@BU:,3HD$UUB\;K+5H- :H+=\QSRB?A;46G=J@=EM3 M!#:OK/:Y:6L3X7G4/R=)ON,HX'Z MN=5NB*[!&P83Y +F3?!WZ3\NYHGKYQKV//9:C1S>T0F=5M1M 5TEN'1R%3K< M(X&RM[&I3ZDPU+$U# MD>I"]RLQ0+EXG]IMSO7II2$Q@BI/XR9JSMKQ*SJ;EZ2J8:I]9ARRL7EL9J:+[JMC,].\XUTTS!#/ MI>["""\X*M-2*X?$G$_-#2/+'&,DBX3=XH(5AF$Q5Q*ZM2W@Q$M<%4X*/';# M,$/D"/S(X8:7!NA-D:1;W)7#M$Q"TV@-GF)=E7C&',=-HW,/I!4G$C.U-O(Y M9W,-XJB.&?"YYZJFMJ P<3QOL;G:6:)_K/*=YTFG61T#'3";0CYFTQ1X6\;4=N98$=]P\VWJ)""O<3S7Y9'8L",3#G).M"R8 M1J'32A[$L;G]J"U'T 23OMNVF3:9PK"N!$CD;\%YU9T_WVQ]_KA]]?[S MZ=9;B5I4NESK/#7M ?1M6#L>@>8XC.SGW@*''=4F&MLCL\LJJ&SCS2?U(@< MZ"G5C$G;UT05:%;*^8,I\SB ]1EK=FY=K42L1.DU]KZ.4XDCV*A*#15B^SM9 M?!IL6-UHJ:Y9W#.]4,%D[GZ2Q,*UTN.=-S8I&AP&4VF<91+G^GNM,UW^]NK* M-P@*B:.60AAC6/4W;/,J"60P"$M"%5%2579:P_ES4E=QP^^C?>N@36>+Y297 MJ!%ONBTXUY,)\U,=*3&0YO:L4X.86,&X%8,[4#*6T'OSKK,T0&F>OSOU07:E M6QNJU8(R\RP*[_">5E5%PR84WC1T%A*'H(/SF ]>K(0:UH]R;%'#< Q/ ?-] M5*>_KG,XZV8M5L?D-$$IT]V.K5"B''@&1"25NC; 8IQ#D*KIR?D51?.:XAI? M'..(.(&DVGK$KB@),S5PP<-/K_O<42$ VOJVNY/D# -K2S2_]0I%YUEB.6RT MP@I-$=;/U[V^\59#?&:0@5)CN@.Y!MTK[<3BB^'UFGS U^A>'>.JO#MU#^=F MEI4O&CV>YRCOK/0SGVBD @>/<, .<&5.N^J >#Z.AF@\-JM#G_OE7 MZ3:3H^L<1W3P%!Q[(?@DMAV,W7AAK>F,5$C0NCKYTXJ<")\%==K!UP1;JRM% M>ZG\X?YNES]\?OS&F:7$N!2:'=3'Q(UKNQ'HXJ!Y(X1.;X)WU=IBMCK^6[4[(#)@?_FN"Z#/&]<)^80($"9.! H[3(*P\%;0/ MZ6]$FV017 =OA>8<6Q P7R5R56%A/NO=BP^?A3="J/+@0OS,=#9$>&:35J$W ML2!&ZE58>0USE+""%M"FK0LSEO\@R+)(9;79T/LHB@U"H6 MQ"8CLI1 M!L"]8VL8IP8$9YN\O*$R-IL[+H8=ZOZ#9*U.0-3'Z-KP_##M^E!0J9-HE FA M2.WFW$;#MH^L.'A2!4)ILI@(K3BSG;%3&\!C59;F0@1"KI(0.^B:EBD'[#,' M'^;(/CP: YVU/(I)(F, 8&28UCCU"[\& 16<()'SNRU,Z+@OHESX?=UVS11F MJI2-.<'=UV1U7I2.024U1X0^JS0',S@VKD1"Q\*7ML$\ESE-*)3?- M0/-BDA:F[5CM)X#,7QX!%!:HR*&$!NIA+\WW+C'[<$$4 PQWF![A(F5M"4H' M%#IU^PF#(F#FQ)R.F\QP=0Y!,D 9R.F![3C("'(';XKO8"3ZY_I$TX\:"F H MT-U^42HM<./;HK>6@\.$$2EN3H%=O\9U9D!H\\3XMMNH.^@0[9]ZLV3AOJV4 MD/#!W#P^IVZLRMO?B+328 T[#*X+N<<@TL6BP20*;A6;>!@:3EF,:X=Q8[+& ME9=*!LCZ=NY;"0J =S>UP/-_*D1J($)+"BB5GM:T5O%L!WV JJ,=8(;FK4PQMNA-TO MDCDM84