0000023197-21-000014.txt : 20210608 0000023197-21-000014.hdr.sgml : 20210608 20210608160720 ACCESSION NUMBER: 0000023197-21-000014 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 85 CONFORMED PERIOD OF REPORT: 20210430 FILED AS OF DATE: 20210608 DATE AS OF CHANGE: 20210608 FILER: COMPANY DATA: COMPANY CONFORMED NAME: COMTECH TELECOMMUNICATIONS CORP /DE/ CENTRAL INDEX KEY: 0000023197 STANDARD INDUSTRIAL CLASSIFICATION: RADIO & TV BROADCASTING & COMMUNICATIONS EQUIPMENT [3663] IRS NUMBER: 112139466 STATE OF INCORPORATION: DE FISCAL YEAR END: 0731 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 000-07928 FILM NUMBER: 211002221 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-Q 1 cmtl-20210430.htm 10-Q cmtl-20210430
FALSE7/31Q32021COMTECH TELECOMMUNICATIONS CORP /DE/000002319724.500P5YP3Y00000231972020-08-012021-04-300000023197us-gaap:CommonStockMember2020-08-012021-04-300000023197cmtl:SeriesAJuniorParticipatingCumulativePreferredStockMember2020-08-012021-04-30xbrli:shares00000231972021-06-04iso4217:USD00000231972021-04-3000000231972020-07-31iso4217:USDxbrli:shares00000231972021-02-012021-04-3000000231972020-02-012020-04-3000000231972019-08-012020-04-300000023197us-gaap:CommonStockMember2020-01-310000023197us-gaap:AdditionalPaidInCapitalMember2020-01-310000023197us-gaap:RetainedEarningsMember2020-01-310000023197us-gaap:TreasuryStockMember2020-01-3100000231972020-01-310000023197us-gaap:AdditionalPaidInCapitalMember2020-02-012020-04-300000023197us-gaap:CommonStockMember2020-02-012020-04-300000023197us-gaap:RetainedEarningsMember2020-02-012020-04-300000023197us-gaap:CommonStockMember2020-04-300000023197us-gaap:AdditionalPaidInCapitalMember2020-04-300000023197us-gaap:RetainedEarningsMember2020-04-300000023197us-gaap:TreasuryStockMember2020-04-3000000231972020-04-300000023197us-gaap:CommonStockMember2021-01-310000023197us-gaap:AdditionalPaidInCapitalMember2021-01-310000023197us-gaap:RetainedEarningsMember2021-01-310000023197us-gaap:TreasuryStockMember2021-01-3100000231972021-01-310000023197us-gaap:AdditionalPaidInCapitalMember2021-02-012021-04-300000023197us-gaap:CommonStockMember2021-02-012021-04-300000023197us-gaap:RetainedEarningsMember2021-02-012021-04-300000023197us-gaap:CommonStockMember2021-04-300000023197us-gaap:AdditionalPaidInCapitalMember2021-04-300000023197us-gaap:RetainedEarningsMember2021-04-300000023197us-gaap:TreasuryStockMember2021-04-300000023197us-gaap:CommonStockMember2019-07-310000023197us-gaap:AdditionalPaidInCapitalMember2019-07-310000023197us-gaap:RetainedEarningsMember2019-07-310000023197us-gaap:TreasuryStockMember2019-07-3100000231972019-07-310000023197us-gaap:AdditionalPaidInCapitalMember2019-08-012020-04-300000023197us-gaap:CommonStockMember2019-08-012020-04-300000023197us-gaap:RetainedEarningsMember2019-08-012020-04-300000023197us-gaap:CommonStockMember2020-07-310000023197us-gaap:AdditionalPaidInCapitalMember2020-07-310000023197us-gaap:RetainedEarningsMember2020-07-310000023197us-gaap:TreasuryStockMember2020-07-310000023197us-gaap:AdditionalPaidInCapitalMember2020-08-012021-04-300000023197us-gaap:CommonStockMember2020-08-012021-04-300000023197us-gaap:RetainedEarningsMember2020-08-012021-04-300000023197us-gaap:RetainedEarningsMembersrt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2020-07-310000023197srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2020-07-310000023197cmtl:UHPNetworksMember2020-08-012021-04-300000023197cmtl:UHPNetworksMember2019-08-012020-04-300000023197cmtl:CGCTechnologyMember2020-08-012021-04-300000023197cmtl:CGCTechnologyMember2019-08-012020-04-300000023197cmtl:NG911IncMember2020-08-012021-04-300000023197cmtl:NG911IncMember2019-08-012020-04-300000023197cmtl:UHPNetworksMember2021-03-020000023197cmtl:UHPNetworksMember2020-04-30cmtl:operating_segment0000023197cmtl:UHPNetworksMember2021-03-022021-03-020000023197cmtl:UHPNetworksMemberus-gaap:TechnologyBasedIntangibleAssetsMember2021-03-020000023197cmtl:UHPNetworksMemberus-gaap:TechnologyBasedIntangibleAssetsMember2021-03-022021-03-020000023197us-gaap:CustomerRelationshipsMembercmtl:UHPNetworksMember2021-03-020000023197us-gaap:CustomerRelationshipsMembercmtl:UHPNetworksMember2021-03-022021-03-020000023197cmtl:UHPNetworksMemberus-gaap:TradeNamesMember2021-03-020000023197cmtl:UHPNetworksMemberus-gaap:TradeNamesMember2021-03-022021-03-020000023197cmtl:GilatSatelliteNetworksLtdMember2020-08-012021-04-300000023197cmtl:GilatSatelliteNetworksLtdMember2021-02-012021-04-300000023197srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2020-08-01xbrli:pure0000023197us-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMembercmtl:USGovernmentMember2021-02-012021-04-300000023197us-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMembercmtl:USGovernmentMember2020-02-012020-04-300000023197us-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMembercmtl:USGovernmentMember2020-08-012021-04-300000023197us-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMembercmtl:USGovernmentMember2019-08-012020-04-300000023197us-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMembercmtl:UnitedStatesDomesticMember2021-02-012021-04-300000023197us-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMembercmtl:UnitedStatesDomesticMember2020-02-012020-04-300000023197us-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMembercmtl:UnitedStatesDomesticMember2020-08-012021-04-300000023197us-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMembercmtl:UnitedStatesDomesticMember2019-08-012020-04-300000023197country:USus-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMember2021-02-012021-04-300000023197country:USus-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMember2020-02-012020-04-300000023197country:USus-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMember2020-08-012021-04-300000023197country:USus-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMember2019-08-012020-04-300000023197us-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMembercmtl:TotalInternationalSalesMember2021-02-012021-04-300000023197us-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMembercmtl:TotalInternationalSalesMember2020-02-012020-04-300000023197us-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMembercmtl:TotalInternationalSalesMember2020-08-012021-04-300000023197us-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMembercmtl:TotalInternationalSalesMember2019-08-012020-04-300000023197us-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMember2021-02-012021-04-300000023197us-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMember2020-02-012020-04-300000023197us-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMember2020-08-012021-04-300000023197us-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMember2019-08-012020-04-300000023197us-gaap:CustomerConcentrationRiskMembercmtl:VerizonCommunicationsInc.Memberus-gaap:SalesRevenueNetMember2021-02-012021-04-300000023197us-gaap:CustomerConcentrationRiskMembercmtl:VerizonCommunicationsInc.Memberus-gaap:SalesRevenueNetMember2018-08-012019-04-300000023197cmtl:CommercialSolutionsSegmentMembercmtl:USGovernmentMember2021-02-012021-04-300000023197cmtl:GovernmentSolutionsSegmentMembercmtl:USGovernmentMember2021-02-012021-04-300000023197cmtl:USGovernmentMember2021-02-012021-04-300000023197cmtl:CommercialSolutionsSegmentMembercmtl:USGovernmentMember2020-08-012021-04-300000023197cmtl:GovernmentSolutionsSegmentMembercmtl:USGovernmentMember2020-08-012021-04-300000023197cmtl:USGovernmentMember2020-08-012021-04-300000023197cmtl:CommercialSolutionsSegmentMembercmtl:UnitedStatesDomesticMember2021-02-012021-04-300000023197cmtl:GovernmentSolutionsSegmentMembercmtl:UnitedStatesDomesticMember2021-02-012021-04-300000023197cmtl:UnitedStatesDomesticMember2021-02-012021-04-300000023197cmtl:CommercialSolutionsSegmentMembercmtl:UnitedStatesDomesticMember2020-08-012021-04-300000023197cmtl:GovernmentSolutionsSegmentMembercmtl:UnitedStatesDomesticMember2020-08-012021-04-300000023197cmtl:UnitedStatesDomesticMember2020-08-012021-04-300000023197country:UScmtl:CommercialSolutionsSegmentMember2021-02-012021-04-300000023197cmtl:GovernmentSolutionsSegmentMembercountry:US2021-02-012021-04-300000023197country:US2021-02-012021-04-300000023197country:UScmtl:CommercialSolutionsSegmentMember2020-08-012021-04-300000023197cmtl:GovernmentSolutionsSegmentMembercountry:US2020-08-012021-04-300000023197country:US2020-08-012021-04-300000023197cmtl:CommercialSolutionsSegmentMembercmtl:TotalInternationalSalesMember2021-02-012021-04-300000023197cmtl:GovernmentSolutionsSegmentMembercmtl:TotalInternationalSalesMember2021-02-012021-04-300000023197cmtl:TotalInternationalSalesMember2021-02-012021-04-300000023197cmtl:CommercialSolutionsSegmentMembercmtl:TotalInternationalSalesMember2020-08-012021-04-300000023197cmtl:GovernmentSolutionsSegmentMembercmtl:TotalInternationalSalesMember2020-08-012021-04-300000023197cmtl:TotalInternationalSalesMember2020-08-012021-04-300000023197cmtl:CommercialSolutionsSegmentMember2021-02-012021-04-300000023197cmtl:GovernmentSolutionsSegmentMember2021-02-012021-04-300000023197cmtl:CommercialSolutionsSegmentMember2020-08-012021-04-300000023197cmtl:GovernmentSolutionsSegmentMember2020-08-012021-04-300000023197us-gaap:FixedPriceContractMembercmtl:CommercialSolutionsSegmentMember2021-02-012021-04-300000023197cmtl:GovernmentSolutionsSegmentMemberus-gaap:FixedPriceContractMember2021-02-012021-04-300000023197us-gaap:FixedPriceContractMember2021-02-012021-04-300000023197us-gaap:FixedPriceContractMembercmtl:CommercialSolutionsSegmentMember2020-08-012021-04-300000023197cmtl:GovernmentSolutionsSegmentMemberus-gaap:FixedPriceContractMember2020-08-012021-04-300000023197us-gaap:FixedPriceContractMember2020-08-012021-04-300000023197us-gaap:TimeAndMaterialsContractMembercmtl:CommercialSolutionsSegmentMember2021-02-012021-04-300000023197us-gaap:TimeAndMaterialsContractMembercmtl:GovernmentSolutionsSegmentMember2021-02-012021-04-300000023197us-gaap:TimeAndMaterialsContractMember2021-02-012021-04-300000023197us-gaap:TimeAndMaterialsContractMembercmtl:CommercialSolutionsSegmentMember2020-08-012021-04-300000023197us-gaap:TimeAndMaterialsContractMembercmtl:GovernmentSolutionsSegmentMember2020-08-012021-04-300000023197us-gaap:TimeAndMaterialsContractMember2020-08-012021-04-300000023197cmtl:CommercialSolutionsSegmentMemberus-gaap:TransferredAtPointInTimeMember2021-02-012021-04-300000023197cmtl:GovernmentSolutionsSegmentMemberus-gaap:TransferredAtPointInTimeMember2021-02-012021-04-300000023197us-gaap:TransferredAtPointInTimeMember2021-02-012021-04-300000023197cmtl:CommercialSolutionsSegmentMemberus-gaap:TransferredAtPointInTimeMember2020-08-012021-04-300000023197cmtl:GovernmentSolutionsSegmentMemberus-gaap:TransferredAtPointInTimeMember2020-08-012021-04-300000023197us-gaap:TransferredAtPointInTimeMember2020-08-012021-04-300000023197us-gaap:TransferredOverTimeMembercmtl:CommercialSolutionsSegmentMember2021-02-012021-04-300000023197cmtl:GovernmentSolutionsSegmentMemberus-gaap:TransferredOverTimeMember2021-02-012021-04-300000023197us-gaap:TransferredOverTimeMember2021-02-012021-04-300000023197us-gaap:TransferredOverTimeMembercmtl:CommercialSolutionsSegmentMember2020-08-012021-04-300000023197cmtl:GovernmentSolutionsSegmentMemberus-gaap:TransferredOverTimeMember2020-08-012021-04-300000023197us-gaap:TransferredOverTimeMember2020-08-012021-04-300000023197cmtl:CommercialSolutionsSegmentMembercmtl:USGovernmentMember2020-02-012020-04-300000023197cmtl:GovernmentSolutionsSegmentMembercmtl:USGovernmentMember2020-02-012020-04-300000023197cmtl:USGovernmentMember2020-02-012020-04-300000023197cmtl:CommercialSolutionsSegmentMembercmtl:USGovernmentMember2019-08-012020-04-300000023197cmtl:GovernmentSolutionsSegmentMembercmtl:USGovernmentMember2019-08-012020-04-300000023197cmtl:USGovernmentMember2019-08-012020-04-300000023197cmtl:CommercialSolutionsSegmentMembercmtl:UnitedStatesDomesticMember2020-02-012020-04-300000023197cmtl:GovernmentSolutionsSegmentMembercmtl:UnitedStatesDomesticMember2020-02-012020-04-300000023197cmtl:UnitedStatesDomesticMember2020-02-012020-04-300000023197cmtl:CommercialSolutionsSegmentMembercmtl:UnitedStatesDomesticMember2019-08-012020-04-300000023197cmtl:GovernmentSolutionsSegmentMembercmtl:UnitedStatesDomesticMember2019-08-012020-04-300000023197cmtl:UnitedStatesDomesticMember2019-08-012020-04-300000023197country:UScmtl:CommercialSolutionsSegmentMember2020-02-012020-04-300000023197cmtl:GovernmentSolutionsSegmentMembercountry:US2020-02-012020-04-300000023197country:US2020-02-012020-04-300000023197country:UScmtl:CommercialSolutionsSegmentMember2019-08-012020-04-300000023197cmtl:GovernmentSolutionsSegmentMembercountry:US2019-08-012020-04-300000023197country:US2019-08-012020-04-300000023197cmtl:CommercialSolutionsSegmentMembercmtl:TotalInternationalSalesMember2020-02-012020-04-300000023197cmtl:GovernmentSolutionsSegmentMembercmtl:TotalInternationalSalesMember2020-02-012020-04-300000023197cmtl:TotalInternationalSalesMember2020-02-012020-04-300000023197cmtl:CommercialSolutionsSegmentMembercmtl:TotalInternationalSalesMember2019-08-012020-04-300000023197cmtl:GovernmentSolutionsSegmentMembercmtl:TotalInternationalSalesMember2019-08-012020-04-300000023197cmtl:TotalInternationalSalesMember2019-08-012020-04-300000023197cmtl:CommercialSolutionsSegmentMember2020-02-012020-04-300000023197cmtl:GovernmentSolutionsSegmentMember2020-02-012020-04-300000023197cmtl:CommercialSolutionsSegmentMember2019-08-012020-04-300000023197cmtl:GovernmentSolutionsSegmentMember2019-08-012020-04-300000023197us-gaap:FixedPriceContractMembercmtl:CommercialSolutionsSegmentMember2020-02-012020-04-300000023197cmtl:GovernmentSolutionsSegmentMemberus-gaap:FixedPriceContractMember2020-02-012020-04-300000023197us-gaap:FixedPriceContractMember2020-02-012020-04-300000023197us-gaap:FixedPriceContractMembercmtl:CommercialSolutionsSegmentMember2019-08-012020-04-300000023197cmtl:GovernmentSolutionsSegmentMemberus-gaap:FixedPriceContractMember2019-08-012020-04-300000023197us-gaap:FixedPriceContractMember2019-08-012020-04-300000023197us-gaap:TimeAndMaterialsContractMembercmtl:CommercialSolutionsSegmentMember2020-02-012020-04-300000023197us-gaap:TimeAndMaterialsContractMembercmtl:GovernmentSolutionsSegmentMember2020-02-012020-04-300000023197us-gaap:TimeAndMaterialsContractMember2020-02-012020-04-300000023197us-gaap:TimeAndMaterialsContractMembercmtl:CommercialSolutionsSegmentMember2019-08-012020-04-300000023197us-gaap:TimeAndMaterialsContractMembercmtl:GovernmentSolutionsSegmentMember2019-08-012020-04-300000023197us-gaap:TimeAndMaterialsContractMember2019-08-012020-04-300000023197cmtl:CommercialSolutionsSegmentMemberus-gaap:TransferredAtPointInTimeMember2020-02-012020-04-300000023197cmtl:GovernmentSolutionsSegmentMemberus-gaap:TransferredAtPointInTimeMember2020-02-012020-04-300000023197us-gaap:TransferredAtPointInTimeMember2020-02-012020-04-300000023197cmtl:CommercialSolutionsSegmentMemberus-gaap:TransferredAtPointInTimeMember2019-08-012020-04-300000023197cmtl:GovernmentSolutionsSegmentMemberus-gaap:TransferredAtPointInTimeMember2019-08-012020-04-300000023197us-gaap:TransferredAtPointInTimeMember2019-08-012020-04-300000023197us-gaap:TransferredOverTimeMembercmtl:CommercialSolutionsSegmentMember2020-02-012020-04-300000023197cmtl:GovernmentSolutionsSegmentMemberus-gaap:TransferredOverTimeMember2020-02-012020-04-300000023197us-gaap:TransferredOverTimeMember2020-02-012020-04-300000023197us-gaap:TransferredOverTimeMembercmtl:CommercialSolutionsSegmentMember2019-08-012020-04-300000023197cmtl:GovernmentSolutionsSegmentMemberus-gaap:TransferredOverTimeMember2019-08-012020-04-300000023197us-gaap:TransferredOverTimeMember2019-08-012020-04-300000023197cmtl:UHPNetworksMember2021-03-022021-04-3000000231972021-05-012021-04-300000023197cmtl:StockBasedAwardsMember2021-02-012021-04-300000023197cmtl:StockBasedAwardsMember2020-02-012020-04-300000023197cmtl:StockBasedAwardsMember2020-08-012021-04-300000023197cmtl:StockBasedAwardsMember2019-08-012020-04-300000023197cmtl:CommercialAndInternationalCustomersMemberus-gaap:BilledRevenuesMember2021-04-300000023197cmtl:CommercialAndInternationalCustomersMemberus-gaap:BilledRevenuesMember2020-07-310000023197us-gaap:UnbilledRevenuesMembercmtl:CommercialAndInternationalCustomersMember2021-04-300000023197us-gaap:UnbilledRevenuesMembercmtl:CommercialAndInternationalCustomersMember2020-07-310000023197us-gaap:GovernmentMemberus-gaap:BilledRevenuesMember2021-04-300000023197us-gaap:GovernmentMemberus-gaap:BilledRevenuesMember2020-07-310000023197us-gaap:GovernmentMemberus-gaap:UnbilledRevenuesMember2021-04-300000023197us-gaap:GovernmentMemberus-gaap:UnbilledRevenuesMember2020-07-310000023197us-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMembercmtl:USGovernmentMember2020-08-012021-04-300000023197us-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMembercmtl:VerizonCommunicationsInc.Member2020-08-012021-04-300000023197us-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMembercmtl:USGovernmentMember2020-08-012020-10-310000023197cmtl:UHPNetworksMember2021-04-300000023197us-gaap:SecuredDebtMembercmtl:October2018CreditFacilityMember2021-04-300000023197us-gaap:RevolvingCreditFacilityMembercmtl:October2018CreditFacilityMember2021-04-300000023197cmtl:October2018CreditFacilityMember2021-04-300000023197us-gaap:LetterOfCreditMembercmtl:October2018CreditFacilityMember2021-04-300000023197cmtl:October2018CreditFacilityMembercmtl:SwinglineLoanMember2021-04-300000023197cmtl:October2018CreditFacilityMember2020-08-012021-04-300000023197cmtl:October2018CreditFacilityMember2021-02-012021-04-300000023197cmtl:October2018CreditFacilityMember2020-02-012020-04-300000023197cmtl:October2018CreditFacilityMember2019-08-012020-04-300000023197cmtl:AdjustedLIBORateMembercmtl:October2018CreditFacilityMember2020-08-012021-04-300000023197cmtl:October2018CreditFacilityMember2018-10-312018-10-310000023197cmtl:October2018CreditFacilityMemberus-gaap:FederalFundsEffectiveSwapRateMember2020-08-012021-04-300000023197cmtl:ChandlerArizonaMember2021-04-300000023197country:GB2021-04-300000023197cmtl:ExecutiveChairmanMember2020-08-012021-04-300000023197cmtl:ExecutiveChairmanMember2019-08-012020-04-300000023197cmtl:ExecutiveChairmanMember2021-04-300000023197cmtl:IncomeTaxesPayableNoncurrentMember2021-04-300000023197cmtl:IncomeTaxesPayableNoncurrentMember2020-07-310000023197cmtl:DeferredTaxLiabilityNoncurrentMember2021-04-300000023197cmtl:DeferredTaxLiabilityNoncurrentMember2020-07-310000023197cmtl:A2000StockIncentivePlanMember2021-04-300000023197us-gaap:EmployeeStockOptionMembercmtl:A2000StockIncentivePlanMember2020-08-012021-04-300000023197us-gaap:EmployeeStockOptionMembercmtl:A2000StockIncentivePlanMember2021-04-300000023197cmtl:A2000StockIncentivePlanMemberus-gaap:PerformanceSharesMember2021-04-300000023197cmtl:A2000StockIncentivePlanMembercmtl:RSUsAndRestrictedStockMember2021-04-300000023197cmtl:A2000StockIncentivePlanMembercmtl:ShareunitsMember2021-04-300000023197cmtl:EmployeeStockPurchasePlanEsppMembercmtl:A2001EmployeeStockPurchasePlanMember2021-04-300000023197us-gaap:CostOfSalesMember2021-02-012021-04-300000023197us-gaap:CostOfSalesMember2020-02-012020-04-300000023197us-gaap:CostOfSalesMember2020-08-012021-04-300000023197us-gaap:CostOfSalesMember2019-08-012020-04-300000023197us-gaap:SellingGeneralAndAdministrativeExpensesMember2021-02-012021-04-300000023197us-gaap:SellingGeneralAndAdministrativeExpensesMember2020-02-012020-04-300000023197us-gaap:SellingGeneralAndAdministrativeExpensesMember2020-08-012021-04-300000023197us-gaap:SellingGeneralAndAdministrativeExpensesMember2019-08-012020-04-300000023197us-gaap:ResearchAndDevelopmentExpenseMember2021-02-012021-04-300000023197us-gaap:ResearchAndDevelopmentExpenseMember2020-02-012020-04-300000023197us-gaap:ResearchAndDevelopmentExpenseMember2020-08-012021-04-300000023197us-gaap:ResearchAndDevelopmentExpenseMember2019-08-012020-04-300000023197cmtl:A2000StockIncentivePlanMemberus-gaap:StockAppreciationRightsSARSMember2020-07-310000023197cmtl:A2000StockIncentivePlanMemberus-gaap:StockAppreciationRightsSARSMember2021-04-300000023197us-gaap:EmployeeStockOptionMember2021-02-012021-04-300000023197us-gaap:EmployeeStockOptionMember2020-02-012020-04-300000023197us-gaap:EmployeeStockOptionMember2020-08-012021-04-300000023197us-gaap:EmployeeStockOptionMember2019-08-012020-04-300000023197us-gaap:PerformanceSharesMember2021-02-012021-04-300000023197us-gaap:PerformanceSharesMember2020-02-012020-04-300000023197us-gaap:PerformanceSharesMember2020-08-012021-04-300000023197us-gaap:PerformanceSharesMember2019-08-012020-04-300000023197cmtl:RSUsAndRestrictedStockMember2021-02-012021-04-300000023197cmtl:RSUsAndRestrictedStockMember2020-02-012020-04-300000023197cmtl:RSUsAndRestrictedStockMember2020-08-012021-04-300000023197cmtl:RSUsAndRestrictedStockMember2019-08-012020-04-300000023197us-gaap:EmployeeStockMember2021-02-012021-04-300000023197us-gaap:EmployeeStockMember2020-02-012020-04-300000023197us-gaap:EmployeeStockMember2020-08-012021-04-300000023197us-gaap:EmployeeStockMember2019-08-012020-04-300000023197cmtl:ShareunitsMember2021-02-012021-04-300000023197cmtl:ShareunitsMember2020-02-012020-04-300000023197cmtl:ShareunitsMember2020-08-012021-04-300000023197cmtl:ShareunitsMember2019-08-012020-04-300000023197us-gaap:EmployeeStockOptionMember2020-07-310000023197us-gaap:EmployeeStockOptionMember2020-08-012020-10-310000023197us-gaap:EmployeeStockOptionMember2020-10-310000023197us-gaap:EmployeeStockOptionMember2020-11-012021-01-310000023197us-gaap:EmployeeStockOptionMember2021-01-310000023197us-gaap:EmployeeStockOptionMember2021-04-300000023197us-gaap:EmployeeStockOptionMembersrt:MinimumMember2020-08-012021-04-300000023197us-gaap:EmployeeStockOptionMembersrt:MaximumMember2020-08-012021-04-300000023197us-gaap:ShareBasedCompensationAwardTrancheOneMemberus-gaap:EmployeeStockOptionMember2020-08-012021-04-300000023197us-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2020-08-012021-04-300000023197cmtl:PerformanceSharesRSUsRestrictedStockandShareUnitsMember2020-07-310000023197cmtl:PerformanceSharesRSUsRestrictedStockandShareUnitsMember2020-08-012020-10-310000023197cmtl:PerformanceSharesRSUsRestrictedStockandShareUnitsMember2020-10-310000023197cmtl:PerformanceSharesRSUsRestrictedStockandShareUnitsMember2020-11-012021-01-310000023197cmtl:PerformanceSharesRSUsRestrictedStockandShareUnitsMember2021-01-310000023197cmtl:PerformanceSharesRSUsRestrictedStockandShareUnitsMember2021-02-012021-04-300000023197cmtl:PerformanceSharesRSUsRestrictedStockandShareUnitsMember2021-04-300000023197cmtl:PerformanceSharesRSUsRestrictedStockandShareUnitsMember2020-08-012021-04-300000023197cmtl:PerformanceSharesRSUsRestrictedStockandShareUnitsMember2020-02-012020-04-300000023197cmtl:PerformanceSharesRSUsRestrictedStockandShareUnitsMember2019-08-012020-04-300000023197cmtl:GrantedSinceFiscal2014Memberus-gaap:PerformanceSharesMembercmtl:EmployeesMember2020-08-012021-04-300000023197cmtl:RSUsAndRestrictedStockMembersrt:DirectorMember2018-08-012019-07-310000023197cmtl:RSUsAndRestrictedStockMembersrt:DirectorMember2019-07-310000023197cmtl:RSUsAndRestrictedStockMembersrt:DirectorMember2020-08-012021-04-300000023197cmtl:EmployeesMembercmtl:RSUsAndRestrictedStockMember2020-08-012021-04-300000023197cmtl:EmployeesMembercmtl:RSUsAndRestrictedStockMember2021-04-300000023197cmtl:ShareunitsMember2017-07-310000023197cmtl:ShareunitsMember2017-07-312017-07-310000023197cmtl:ShareunitsMember2021-04-300000023197cmtl:DividendEquivalentsMember2021-02-012021-04-300000023197cmtl:DividendEquivalentsMember2020-08-012021-04-300000023197cmtl:DividendEquivalentsMember2021-04-300000023197cmtl:DividendEquivalentsMember2020-07-310000023197cmtl:CommercialSolutionsSegmentMemberus-gaap:OperatingSegmentsMember2021-02-012021-04-300000023197cmtl:GovernmentSolutionsSegmentMemberus-gaap:OperatingSegmentsMember2021-02-012021-04-300000023197us-gaap:CorporateNonSegmentMember2021-02-012021-04-300000023197cmtl:CommercialSolutionsSegmentMemberus-gaap:OperatingSegmentsMember2021-04-300000023197cmtl:GovernmentSolutionsSegmentMemberus-gaap:OperatingSegmentsMember2021-04-300000023197us-gaap:CorporateNonSegmentMember2021-04-300000023197cmtl:CommercialSolutionsSegmentMemberus-gaap:OperatingSegmentsMember2020-02-012020-04-300000023197cmtl:GovernmentSolutionsSegmentMemberus-gaap:OperatingSegmentsMember2020-02-012020-04-300000023197us-gaap:CorporateNonSegmentMember2020-02-012020-04-300000023197cmtl:CommercialSolutionsSegmentMemberus-gaap:OperatingSegmentsMember2020-04-300000023197cmtl:GovernmentSolutionsSegmentMemberus-gaap:OperatingSegmentsMember2020-04-300000023197us-gaap:CorporateNonSegmentMember2020-04-300000023197cmtl:CommercialSolutionsSegmentMemberus-gaap:OperatingSegmentsMember2020-08-012021-04-300000023197cmtl:GovernmentSolutionsSegmentMemberus-gaap:OperatingSegmentsMember2020-08-012021-04-300000023197us-gaap:CorporateNonSegmentMember2020-08-012021-04-300000023197cmtl:CommercialSolutionsSegmentMemberus-gaap:OperatingSegmentsMember2019-08-012020-04-300000023197cmtl:GovernmentSolutionsSegmentMemberus-gaap:OperatingSegmentsMember2019-08-012020-04-300000023197us-gaap:CorporateNonSegmentMember2019-08-012020-04-30utr:sqft0000023197us-gaap:IntersegmentEliminationMembercmtl:CommercialSolutionsSegmentMember2021-02-012021-04-300000023197us-gaap:IntersegmentEliminationMembercmtl:CommercialSolutionsSegmentMember2020-02-012020-04-300000023197us-gaap:IntersegmentEliminationMembercmtl:CommercialSolutionsSegmentMember2020-08-012021-04-300000023197us-gaap:IntersegmentEliminationMembercmtl:CommercialSolutionsSegmentMember2019-08-012020-04-300000023197cmtl:CommercialSolutionsSegmentMember2020-07-310000023197cmtl:GovernmentSolutionsSegmentMember2020-07-310000023197cmtl:CGCTechnologyMembercmtl:CommercialSolutionsSegmentMember2020-08-012021-04-300000023197cmtl:GovernmentSolutionsSegmentMembercmtl:CGCTechnologyMember2020-08-012021-04-300000023197cmtl:SolacomTechnologiesIncMembercmtl:CommercialSolutionsSegmentMember2020-08-012021-04-300000023197cmtl:GovernmentSolutionsSegmentMembercmtl:SolacomTechnologiesIncMember2020-08-012021-04-300000023197cmtl:SolacomTechnologiesIncMember2020-08-012021-04-300000023197cmtl:UHPNetworksMembercmtl:CommercialSolutionsSegmentMember2020-08-012021-04-300000023197cmtl:UHPNetworksMembercmtl:GovernmentSolutionsSegmentMember2020-08-012021-04-300000023197cmtl:CommercialSolutionsSegmentMember2021-04-300000023197cmtl:GovernmentSolutionsSegmentMember2021-04-300000023197us-gaap:CommonStockMember2020-08-010000023197cmtl:CommercialSolutionsSegmentMember2020-08-010000023197cmtl:GovernmentSolutionsSegmentMember2020-08-010000023197us-gaap:CustomerRelationshipsMember2020-08-012021-04-300000023197us-gaap:CustomerRelationshipsMember2021-04-300000023197us-gaap:TechnologyBasedIntangibleAssetsMember2020-08-012021-04-300000023197us-gaap:TechnologyBasedIntangibleAssetsMember2021-04-300000023197us-gaap:TrademarksAndTradeNamesMember2020-08-012021-04-300000023197us-gaap:TrademarksAndTradeNamesMember2021-04-300000023197us-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-310000023197cmtl:SellingStockholderMember2021-03-0300000231972020-09-2900000231972021-02-192021-02-1900000231972020-10-272020-10-270000023197us-gaap:SubsequentEventMember2021-05-212021-05-2100000231972020-12-0900000231972021-03-110000023197us-gaap:SubsequentEventMember2021-06-080000023197srt:ScenarioForecastMember2021-08-202021-08-20cmtl:transaction0000023197cmtl:OtherMattersMember2021-03-012021-03-310000023197cmtl:OtherMattersMember2021-04-012021-04-30
UNITED STATES SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
FORM10-Q
(Mark One)
Quarterly Report Pursuant to Section 13 or 15(d) of the Securities Exchange Act of 1934
For the quarterly period ended April 30, 2021

Transition Report Pursuant to Section 13 or 15(d) of the Securities Exchange Act of 1934
Commission File Number: 0-7928
cmtl-20210430_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  
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
Emerging growth company
Non-accelerated filer
Smaller reporting 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 registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act).
Yes               No
As of June 4, 2021, the number of outstanding shares of Common Stock, par value $0.10 per share, of the registrant was 26,068,995 shares.


COMTECH TELECOMMUNICATIONS CORP.
INDEX
Page
PART I. FINANCIAL INFORMATION
Item 1.
Item 2.
Item 3.
Item 4.
PART II. OTHER INFORMATION
Item 1.
Item 1A.
Item 2.
Item 4.
Item 6.
1

PART I - FINANCIAL INFORMATION
Item 1. Financial Statements
COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES
CONDENSED CONSOLIDATED BALANCE SHEETS
(Unaudited)
AssetsApril 30, 2021July 31, 2020
Current assets:
Cash and cash equivalents$39,198,000 47,878,000 
Accounts receivable, net144,132,000 126,816,000 
Inventories, net83,106,000 82,302,000 
Prepaid expenses and other current assets25,801,000 20,101,000 
Total current assets292,237,000 277,097,000 
Property, plant and equipment, net29,366,000 27,037,000 
Operating lease right-of-use assets, net47,296,000 30,033,000 
Goodwill347,780,000 330,519,000 
Intangibles with finite lives, net274,048,000 258,019,000 
Deferred financing costs, net1,839,000 2,391,000 
Other assets, net6,026,000 4,551,000 
Total assets$998,592,000 929,647,000 
Liabilities and Stockholders’ Equity  
Current liabilities:  
Accounts payable$33,277,000 23,423,000 
Accrued expenses and other current liabilities97,602,000 85,161,000 
Operating lease liabilities, current8,755,000 8,247,000 
Dividends payable2,600,000 2,468,000 
Contract liabilities56,192,000 40,250,000 
Interest payable227,000 163,000 
Total current liabilities198,653,000 159,712,000 
Non-current portion of long-term debt, net215,000,000 149,500,000 
Operating lease liabilities, non-current41,542,000 24,109,000 
Income taxes payable2,588,000 1,963,000 
Deferred tax liability, net24,495,000 17,637,000 
Long-term contract liabilities8,997,000 9,596,000 
Other liabilities15,695,000 17,831,000 
Total liabilities506,970,000 380,348,000 
Commitments and contingencies (See Note 18)
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,102,215 shares and 39,924,439 shares at April 30, 2021 and July 31, 2020, respectively
4,110,000 3,992,000 
Additional paid-in capital601,029,000 569,891,000 
Retained earnings328,332,000 417,265,000 
933,471,000 991,148,000 
Less:  
Treasury stock, at cost (15,033,317 shares at April 30, 2021 and July 31, 2020)
(441,849,000)(441,849,000)
Total stockholders’ equity491,622,000 549,299,000 
Total liabilities and stockholders’ equity$998,592,000 929,647,000 
See accompanying notes to condensed consolidated financial statements.
2

COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS
(Unaudited)
Three months ended April 30,Nine months ended April 30,
 2021202020212020
Net sales$139,376,000 135,121,000 435,886,000 467,042,000 
Cost of sales86,360,000 82,120,000 276,982,000 289,872,000 
Gross profit53,016,000 53,001,000 158,904,000 177,170,000 
Expenses:  
Selling, general and administrative26,997,000 32,313,000 83,999,000 93,538,000 
Research and development13,092,000 12,324,000 37,391,000 40,925,000 
Amortization of intangibles5,310,000 5,517,000 15,671,000 15,952,000 
Acquisition plan expenses5,267,000 5,983,000 99,807,000 14,397,000 
 50,666,000 56,137,000 236,868,000 164,812,000 
Operating income (loss)2,350,000 (3,136,000)(77,964,000)12,358,000 
Other expenses (income):  
Interest expense1,518,000 1,504,000 5,233,000 4,924,000 
Interest (income) and other(276,000)108,000 (276,000)37,000 
Income (loss) before provision for (benefit from) income taxes1,108,000 (4,748,000)(82,921,000)7,397,000 
Provision for (benefit from) income taxes316,000 (759,000)(2,078,000)1,503,000 
Net income (loss)$792,000 (3,989,000)(80,843,000)5,894,000 
Net income (loss) per share:  
Basic$0.03 (0.16)(3.12)0.24 
Diluted$0.03 (0.16)(3.12)0.24 
Weighted average number of common shares outstanding – basic25,911,000 24,982,000 25,875,000 24,730,000 
Weighted average number of common and common equivalent shares outstanding – diluted26,266,000 24,982,000 25,875,000 24,892,000 
 
See accompanying notes to condensed consolidated financial statements.

3

COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY
(Unaudited)
Three months ended April 30, 2021 and 2020
Common StockAdditional
Paid-in Capital
Retained EarningsTreasury StockStockholders'
Equity
SharesAmountSharesAmount
Balance as of January 31, 202039,752,559 $3,975,000 $563,834,000 $425,243,000 15,033,317 $(441,849,000)$551,203,000 
Equity-classified stock award compensation
— — 981,000 — — — 981,000 
Proceeds from issuance of employee stock purchase plan shares
16,158 2,000 178,000 — — — 180,000 
Forfeiture of restricted stock(5,539)(1,000)1,000 — — —  
Net settlement of stock-based awards
2,079 1,000 (29,000)— — — (28,000)
Cash dividends declared, net ($0.10 per share)
— — — (2,466,000)— — (2,466,000)
Accrual of dividend equivalents, net of reversal ($0.10 per share)
— — — (56,000)— — (56,000)
Net loss— — — (3,989,000)— — (3,989,000)
Balance as of April 30, 202039,765,257 $3,977,000 $564,965,000 $418,732,000 15,033,317 $(441,849,000)$545,825,000 
Balance as of January 31, 202140,059,977 $4,006,000 $570,891,000 $330,236,000 15,033,317 $(441,849,000)$463,284,000 
Equity-classified stock award compensation
— — 1,204,000 — — — 1,204,000 
Proceeds from issuance of employee stock purchase plan shares
12,113 1,000 204,000 — — — 205,000 
Forfeiture of restricted stock(480)— — — — — — 
Net settlement of stock-based awards
4,038 — (59,000)— — — (59,000)
Common stock issued for acquisition of UHP Networks Inc.1,026,567 103,000 28,789,000 — — — 28,892,000 
Cash dividends declared, net ($0.10 per share)
— — — (2,600,000)— — (2,600,000)
Accrual of dividend equivalents, net of reversal ($0.10 per share)
— — — (96,000)— — (96,000)
Net income— — — 792,000 — — 792,000 
Balance as of April 30, 202141,102,215 $4,110,000 $601,029,000 $328,332,000 15,033,317 $(441,849,000)$491,622,000 

See accompanying notes to condensed consolidated financial statements.

4

COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY
(Unaudited)
Nine months ended April 30, 2021 and 2020
Common StockAdditional
Paid-in Capital
Retained EarningsTreasury StockStockholders'
Equity
SharesAmountSharesAmount
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
— — 3,098,000 — — — 3,098,000 
Proceeds from exercises of stock options
16,700 2,000 466,000 — — — 468,000 
Proceeds from issuance of employee stock purchase plan shares
36,168 4,000 686,000 — — — 690,000 
Issuance of restricted stock
3,319 — — — — — — 
Net settlement of stock-based awards
109,405 11,000 (3,498,000)— — — (3,487,000)
Common stock issued for acquisition of CGC Technology Limited323,504 32,000 11,543,000 — — — 11,575,000 
Cash dividends declared, net ($0.30 per share)
— — — (7,326,000)— — (7,326,000)
Accrual of dividend equivalents, net of reversal ($0.30 per share)
— — — (169,000)— — (169,000)
Net income
— — — 5,894,000 — — 5,894,000 
Balance as of April 30, 202039,765,257 $3,977,000 $564,965,000 $418,732,000 15,033,317 $(441,849,000)$545,825,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
— — 3,190,000 — — — 3,190,000 
Proceeds from issuance of employee stock purchase plan shares
43,235 4,000 570,000 — — — 574,000 
Issuance of restricted stock, net of forfeiture35,495 4,000 (4,000)— — —  
Net settlement of stock-based awards
72,479 7,000 (1,407,000)— — — (1,400,000)
Common stock issued for acquisition of UHP1,026,567 103,000 28,789,000 — — — 28,892,000 
Cash dividends declared, net ($0.30 per share)
— — — (7,588,000)— — (7,588,000)
Accrual of dividend equivalents, net of reversal ($0.30 per share)
— — — (287,000)— — (287,000)
Adoption of current expected credit loss standard— — — (215,000)— — (215,000)
Net loss— — — (80,843,000)— — (80,843,000)
Balance as of April 30, 202141,102,215 $4,110,000 $601,029,000 $328,332,000 15,033,317 $(441,849,000)$491,622,000 

See accompanying notes to condensed consolidated financial statements. (Continued)
5

COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS
(Unaudited)
Nine months ended April 30,
 20212020
Cash flows from operating activities:  
Net (loss) income$(80,843,000)5,894,000 
Adjustments to reconcile net (loss) income to net cash (used in) provided by operating activities:
Depreciation and amortization of property, plant and equipment7,283,000 8,022,000 
Amortization of intangible assets with finite lives15,671,000 15,952,000 
Amortization of stock-based compensation3,190,000 3,098,000 
Amortization of deferred financing costs552,000 553,000 
Estimated contract settlement costs 444,000 
Changes in other liabilities(5,067,000)(3,100,000)
Loss on disposal of property, plant and equipment29,000 3,000 
Benefit from allowance for doubtful accounts(287,000)(364,000)
Provision for excess and obsolete inventory3,213,000 1,238,000 
Deferred income tax (benefit) expense(28,000)1,374,000 
Other(225,000) 
Changes in assets and liabilities, net of effects of business acquisitions:  
Accounts receivable(17,098,000)10,129,000 
Inventories(3,935,000)(5,689,000)
Prepaid expenses and other current assets(3,735,000)(4,080,000)
Other assets(2,613,000)(20,000)
Accounts payable8,122,000 6,748,000 
Accrued expenses and other current liabilities1,850,000 (78,000)
Contract liabilities14,686,000 1,063,000 
Other liabilities, non-current3,756,000 303,000 
Interest payable64,000 (307,000)
Income taxes payable(1,167,000)(2,176,000)
Net cash (used in) provided by operating activities(56,582,000)39,007,000 
Cash flows from investing activities:  
Net cash acquired from acquisition of UHP1,381,000  
Payment for acquisition of CGC, net of cash acquired(750,000)(11,165,000)
Payment for acquisition of NG-911 Inc. (781,000)
Purchases of property, plant and equipment(8,237,000)(4,420,000)
Net cash used in investing activities(7,606,000)(16,366,000)
Cash flows from financing activities:  
Net borrowings (payments) of long-term debt under Credit Facility65,500,000 (5,600,000)
Remittance of employees' statutory tax withholding for stock awards(2,799,000)(5,274,000)
Cash dividends paid(7,734,000)(7,553,000)
Repayment of principal amounts under finance lease liabilities(33,000)(314,000)
Proceeds from issuance of employee stock purchase plan shares574,000 690,000 
Proceeds from exercises of stock options 468,000 
Net cash provided by (used in) financing activities55,508,000 (17,583,000)
Net (decrease) increase in cash and cash equivalents(8,680,000)5,058,000 
Cash and cash equivalents at beginning of period47,878,000 45,576,000 
Cash and cash equivalents at end of period$39,198,000 50,634,000 
See accompanying notes to condensed consolidated financial statements. (Continued)


6

COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Continued)
(Unaudited)
Nine months ended April 30,
20212020
Supplemental cash flow disclosures:
Cash paid (received) during the period for:
Interest$4,565,000 4,546,000 
Income taxes, net$(882,000)2,330,000 
Non-cash investing and financing activities:
Reclass of finance lease right-of-use assets to property, plant and equipment$ 698,000 
Cash dividends declared but unpaid (including accrual of dividend equivalents)$2,887,000 2,635,000 
Accrued additions to property, plant and equipment$2,068,000 1,201,000 
Issuance of restricted stock$4,000  
Common stock issued for acquisitions$28,892,000 11,575,000 
Fair value of UHP acquisition contingent earn-out consideration$8,500,000  
Accruals related to acquisitions$ 4,020,000 

See accompanying notes to condensed consolidated financial statements.

7

COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)

(1)     General

The accompanying condensed consolidated financial statements of Comtech Telecommunications Corp. and its subsidiaries ("Comtech," "we," "us," or "our") as of and for the three and nine months ended April 30, 2021 and 2020 are unaudited. In the opinion of management, the information furnished reflects all material adjustments (which include normal recurring adjustments) necessary for a fair presentation of the results for the unaudited interim periods. Our results of operations for such periods are not necessarily indicative of the results of operations to be expected for the full fiscal year.

The preparation of our condensed consolidated financial statements in conformity with accounting principles generally accepted in the United States of America requires us to make estimates and assumptions that affect the reported amount of assets and liabilities, and disclosure of contingent assets and liabilities, at the date of the condensed consolidated financial statements, and the reported amounts of net sales and expenses during the reported period. Actual results may differ from those estimates.

Our condensed consolidated financial statements should be read in conjunction with our audited consolidated financial statements, filed with the Securities and Exchange Commission ("SEC"), for the fiscal year ended July 31, 2020 and the notes thereto contained in our Annual Report on Form 10-K, and all of our other filings with the SEC.

As disclosed in more detail in Note (14) - "Segment Information," we manage our business in two reportable segments: Commercial Solutions and Government Solutions.

Certain reclassifications have been made to previously reported condensed consolidated financial statements to conform to the current fiscal period presentation.

    Impact of Coronavirus Disease 2019 Pandemic ("COVID-19") on Our Business

Since March 2020, we have conducted most of our non-production related operations using remote working arrangements, curtailed most business travel, and have established social distancing safeguards. Additionally, we have experienced order and production delays, minor supply chain disruptions, lower levels of factory utilization and higher logistics and operational costs. Although the COVID-19 pandemic is by no means over and additional waves of COVID-19 could again alter the business landscape, we believe that the pandemic’s worst impact on our business is largely behind us. Our long-term fundamentals remain strong and we continue to believe both of our segments are well-positioned for growth.

8

COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
(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 network significantly growing, our acquisition of UHP 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,402,000. The initial upfront payment of approximately $23,902,000 was paid primarily in shares of our common stock, with $10,000 in cash. An additional $5,000,000, payable at our option in cash and or shares of our common stock, was placed in escrow and is subject to certain conditions that we expect will be satisfied within twelve months after the acquisition. 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,902,000 paid at closing, $5,060,000 was placed into escrow to be released once the following conditions are met pursuant to the stock purchase agreement: (i) $500,000 payable upon settlement of net working capital adjustments; and (ii) $4,560,000 payable 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 of UHP 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 condensed consolidated statements of operations for the three and nine months ended April 30, 2021 include a nominal amount of revenue contribution from UHP. Pro forma financial information is not disclosed, as the acquisition is not material.

9

COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
The following table summarizes the preliminary fair value of the assets acquired and liabilities assumed in connection with the UHP acquisition:

March 2, 2021
Initial upfront payment$23,902,000 
Hold-back amount5,000,000 
Contingent earn-out consideration8,500,000 
Preliminary purchase price at fair value$37,402,000 
Preliminary allocation of aggregate purchase price:
Cash and cash equivalents$1,391,000 
Current assets1,235,000 
Property, plant and equipment10,000 
Deferred tax assets286,000 
Contract liabilities(657,000)
Accrued warranty obligations(750,000)
Other current liabilities(1,166,000)
Non-current liabilities(160,000)
Net tangible assets at preliminary fair value$189,000 
Identifiable intangibles, deferred taxes and goodwill:Estimated Useful Lives
Technology$15,300,000 15 years
Customer relationships15,500,000 15 years
Trade name800,000 20 years
Deferred tax liabilities(8,374,000)
Goodwill13,987,000 Indefinite
Preliminary allocation of aggregate purchase price$37,402,000 
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 final net working capital, 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.
10

COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)

Acquisition Plan Expenses

During the three and nine months ended April 30, 2021 and 2020, we incurred acquisition plan expenses of $5,267,000 and $5,983,000 and $99,807,000 and $14,397,000, respectively. Of the amount recorded in the nine months ended April 30, 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. We do not expect any significant acquisition plan expense during the fourth quarter of fiscal 2021.

(3)     Adoption of Accounting Standards and Updates

We are required to prepare our condensed consolidated financial statements in accordance with the Financial Accounting Standards Board ("FASB") Accounting Standards Codification ("ASC") which is the source for all authoritative U.S. generally accepted accounting principles, which are commonly referred to as "GAAP." The FASB ASC is subject to updates by the FASB, which are known as Accounting Standards Updates ("ASUs"). During the nine months ended April 30, 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 condensed 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 condensed 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 condensed 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 condensed 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 condensed consolidated financial statements or disclosures.

11

COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
(4)     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.

12

COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
Point in time accounting is principally applied to contracts in our satellite ground station technologies product line in our Commercial Solutions segment (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.

13

COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
Substantially all 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:
 Three months ended April 30,Nine months ended April 30,
 2021202020212020
United States  
U.S. government33.2 %30.7 %37.1 %38.1 %
Domestic46.6 %45.0 %40.4 %38.8 %
Total United States79.8 %75.7 %77.5 %76.9 %
International20.2 %24.3 %22.5 %23.1 %
Total100.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 11.4% and 11.2% of consolidated net sales for the three and nine months ended April 30, 2021, respectively. Except for the U.S. government, there were no customers that represented more than 10.0% of consolidated net sales during the three and nine months ended April 30, 2020. Except for the U.S., no individual country (including sales to U.S. domestic companies for inclusion in products that are sold to a foreign country) represented more than 10.0% of consolidated net sales for the three and nine months ended April 30, 2021 and 2020.

The following tables summarize our disaggregation of revenue consistent with information reviewed by our chief operating decision-maker ("CODM") for the three and nine months ended April 30, 2021 and 2020. 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:

Three months ended April 30, 2021Nine months ended April 30, 2021
Commercial SolutionsGovernment SolutionsTotalCommercial SolutionsGovernment SolutionsTotal
Geographical region and customer type
U.S. government$15,079,000 31,227,000 $46,306,000 $41,383,000 120,157,000 $161,540,000 
Domestic55,869,000 9,036,000 64,905,000 153,128,000 23,134,000 176,262,000 
Total United States70,948,000 40,263,000 111,211,000 194,511,000 143,291,000 337,802,000 
International20,416,000 7,749,000 28,165,000 66,480,000 31,604,000 98,084,000 
Total$91,364,000 48,012,000 $139,376,000 $260,991,000 174,895,000 $435,886,000 
Contract type
Firm fixed-price$90,727,000 31,726,000 $122,453,000 $258,859,000 102,456,000 $361,315,000 
Cost reimbursable637,000 16,286,000 16,923,000 2,132,000 72,439,000 74,571,000 
Total$91,364,000 48,012,000 $139,376,000 $260,991,000 174,895,000 $435,886,000 
Transfer of control
Point in time$32,305,000 22,108,000 $54,413,000 $99,111,000 71,674,000 $170,785,000 
Over time59,059,000 25,904,000 84,963,000 161,880,000 103,221,000 265,101,000 
Total$91,364,000 48,012,000 $139,376,000 $260,991,000 174,895,000 $435,886,000 
14

COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)

Three months ended April 30, 2020Nine months ended April 30, 2020
Commercial SolutionsGovernment SolutionsTotalCommercial SolutionsGovernment SolutionsTotal
Geographical region and customer type
U.S. government$7,230,000 34,268,000 $41,498,000 $41,167,000 136,941,000 $178,108,000 
Domestic51,499,000 9,314,000 60,813,000 158,856,000 22,588,000 181,444,000 
Total United States58,729,000 43,582,000 102,311,000 200,023,000 159,529,000 359,552,000 
International19,582,000 13,228,000 32,810,000 68,724,000 38,766,000 107,490,000 
Total$78,311,000 56,810,000 $135,121,000 $268,747,000 198,295,000 $467,042,000 
Contract type
Firm fixed-price$77,553,000 39,079,000 $116,632,000 $265,318,000 128,677,000 $393,995,000 
Cost reimbursable758,000 17,731,000 18,489,000 3,429,000 69,618,000 73,047,000 
Total$78,311,000 56,810,000 $135,121,000 $268,747,000 198,295,000 $467,042,000 
Transfer of control
Point in time$25,730,000 32,193,000 $57,923,000 $106,464,000 98,653,000 $205,117,000 
Over time52,581,000 24,617,000 77,198,000 162,283,000 99,642,000 261,925,000 
Total$78,311,000 56,810,000 $135,121,000 $268,747,000 198,295,000 $467,042,000 

The timing of revenue recognition, billings and collections results in receivables, unbilled receivables and contract liabilities on our Condensed Consolidated Balance Sheet. Under typical payment terms for our contracts accounted for over time, amounts are billed as work progresses in accordance with agreed-upon contractual terms, either at periodic intervals (e.g., monthly) or upon achievement of contractual milestones. For certain contracts with provisions that are intended to protect customers in the event we do not satisfy our performance obligations, billings occur subsequent to revenue recognition, resulting in unbilled receivables. Under ASC 606, unbilled receivables constitute contract assets. There were no material impairment losses recognized on contract assets during the nine months ended April 30, 2021 and 2020, 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, $30,011,000 and $31,000,000 was recognized as revenue during the nine months ended April 30, 2021 and 2020, respectively. Contract liabilities increased $657,000 as a result of our acquisition of UHP discussed in Note (2) - “Acquisitions - UHP Networks Inc.

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 Condensed Consolidated Statements of Operations. As for commissions payable to our third-party sales representatives related to long-term contracts, we do consider these types of commissions both direct and incremental costs to obtain and fulfill such contracts. Therefore, such types of commissions are included in total estimated costs at completion for such contracts and expensed over time through cost of sales on our Condensed Consolidated Statements of Operations.

15

COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
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 April 30, 2021, the aggregate amount of the transaction price allocated to remaining performance obligations was $636,460,000 (which represents the amount of our consolidated funded backlog). We estimate that a substantial portion of our remaining performance obligations at April 30, 2021 will be completed and recognized as revenue during the next twenty-four month period, with the rest thereafter. During the three and nine months ended April 30, 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.

(5)    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 April 30, 2021 and July 31, 2020, other than the financial instruments discussed above, we had no other significant assets or liabilities included in our Condensed Consolidated Balance Sheets recorded at fair value, as such term is defined by FASB ASC 820.

(6)    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 three and nine months ended April 30, 2021 and 2020. See Note (17) - "Stockholders’ Equity" for more information.

Weighted average stock options, RSUs and restricted stock outstanding of 912,000 and 1,440,000 for the three months ended April 30, 2021 and 2020 and 1,499,000 and 642,000 for the nine months ended April 30, 2021 and 2020, respectively, were not included in our diluted EPS calculation because their effect would have been anti-dilutive.

Our EPS calculations exclude 236,000 and 203,000 weighted average performance shares outstanding for the three months ended April 30, 2021 and 2020, respectively, and 235,000 and 201,000 for the nine months ended April 30, 2021 and 2020, 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.

16

COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
The following table reconciles the numerators and denominators used in the basic and diluted EPS calculations:
 Three months ended April 30,Nine months ended April 30,
2021202020212020
Numerator:  
Net income (loss) for basic calculation$792,000 (3,989,000)$(80,843,000)5,894,000 
Numerator for diluted calculation$792,000 (3,989,000)$(80,843,000)5,894,000 
Denominator:  
Denominator for basic calculation25,911,000 24,982,000 25,875,000 24,730,000 
Effect of dilutive securities:  
Stock-based awards355,000   162,000 
Denominator for diluted calculation26,266,000 24,982,000 25,875,000 24,892,000 
(7)     Accounts Receivable

Accounts receivable consist of the following at:
 April 30, 2021July 31, 2020
Receivables from commercial and international customers$71,383,000 67,109,000 
Unbilled receivables from commercial and international customers29,271,000 21,588,000 
Receivables from the U.S. government and its agencies37,596,000 32,870,000 
Unbilled receivables from the U.S. government and its agencies7,269,000 7,018,000 
Total accounts receivable145,519,000 128,585,000 
Less allowance for doubtful accounts1,387,000 1,769,000 
Accounts receivable, net$144,132,000 126,816,000 

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

Allowance for doubtful accounts as of April 30, 2021 includes $215,000 recorded at August 1, 2020 as a result of our adoption of FASB ASU No. 2016-13, which is discussed in more detail in Note (3) - "Adoption of Accounting Standards and Updates."

As of April 30, 2021, the U.S. government (and its agencies) and Verizon represented 30.8% and 14.6%, respectively, of total accounts receivable. As of July 31, 2020, except for the U.S. government (and its agencies), which represented 31.0% of total accounts receivable, there were no other customers which accounted for greater than 10.0% of total accounts receivable.

17

COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
(8)     Inventories

Inventories consist of the following at:
 April 30, 2021July 31, 2020
Raw materials and components$63,288,000 59,175,000 
Work-in-process and finished goods39,755,000 42,203,000 
Total inventories103,043,000 101,378,000 
Less reserve for excess and obsolete inventories19,937,000 19,076,000 
Inventories, net$83,106,000 82,302,000 

As of April 30, 2021 and July 31, 2020, the amount of inventory directly related to long-term contracts (including contracts-in-progress) was $6,442,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,531,000 and $1,387,000, respectively.

(9)     Accrued Expenses and Other Current Liabilities

Accrued expenses and other current liabilities consist of the following at:
 April 30, 2021July 31, 2020
Accrued wages and benefits$28,167,000 20,857,000 
Accrued contract costs17,136,000 15,306,000 
Accrued warranty obligations16,747,000 15,200,000 
Accrued legal costs2,783,000 2,539,000 
Accrued commissions and royalties4,728,000 4,621,000 
Accrued acquisition-related costs12,175,000 7,014,000 
Other15,866,000 19,624,000 
Accrued expenses and other current liabilities$97,602,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 April 30, 2021 include $8,581,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 April 30, 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.

18

COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
Changes in our accrued warranty obligations during the nine months ended April 30, 2021 and 2020 were as follows:
Nine months ended April 30,
 20212020
Balance at beginning of period$15,200,000 15,968,000 
Provision for warranty obligations2,852,000 1,628,000 
Additions (in connection with acquisitions)750,000 1,000,000 
Charges incurred(2,055,000)(3,394,000)
Reclassification from non-current liabilities 302,000 
Balance at end of period$16,747,000 15,504,000 

(10)     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 April 30, 2021, the amount outstanding under our Credit Facility was $215,000,000 which is reflected in the non-current portion of long-term debt on our Condensed Consolidated Balance Sheet. At April 30, 2021, we had $2,022,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 nine months ended April 30, 2021, we had outstanding balances under the Credit Facility ranging from $125,000,000 to $217,000,000.

As of April 30, 2021, total net deferred financing costs related to the Credit Facility were $1,839,000 and are being amortized over the term of our Credit Facility through October 31, 2023.

Interest expense related to our Credit Facility, including amortization of deferred financing costs, recorded during the three months ended April 30, 2021 and 2020 was $1,515,000 and $1,470,000, respectively. Interest expense related to our Credit Facility, including amortization of deferred financing costs, recorded during the nine months ended April 30, 2021 and 2020 was $4,040,000 and $4,795,000, respectively. Our blended interest rate approximated 2.97% and 3.73%, respectively, for the three months ended April 30, 2021 and 2020. Our blended interest rate approximated 2.80% and 4.24%, respectively, for the nine months ended April 30, 2021 and 2020.

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.

19

COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
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 April 30, 2021, our Secured Leverage Ratio was 2.78x TTM Adjusted EBITDA compared to the maximum allowable Secured Leverage Ratio of 3.75x TTM Adjusted EBITDA. Our Interest Expense Coverage Ratio as of April 30, 2021 was 13.78x 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 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.

Capitalized terms used but not defined herein have the meanings set forth for such terms in the Credit Facility, which has been documented and filed with the SEC.

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

20

COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
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 April 30, 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:
Three months ended April 30,Nine months ended April 30,
2021202020212020
Finance lease expense:
Amortization of ROU assets$5,000  $33,000 152,000 
Interest on lease liabilities  2,000 3,000 
Operating lease expense3,024,000 2,733,000 8,373,000 8,069,000 
Short-term lease expense236,000 798,000 738,000 2,539,000 
Variable lease expense1,202,000 1,004,000 3,356,000 3,013,000 
Sublease income(17,000)(5,000)(50,000)(5,000)
Total lease expense$4,450,000 4,530,000 $12,452,000 13,771,000 
Additional information related to leases is as follows:
Nine months ended April 30,
20212020
Cash paid for amounts included in the measurement of lease liabilities:
Operating leases - Operating cash outflows$8,064,000 $8,681,000 
Finance leases - Operating cash outflows2,000 3,000 
Finance leases - Financing cash outflows33,000 300,000 
ROU assets obtained in the exchange for lease liabilities (non-cash):
Operating leases$24,504,000 $3,096,000 

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 Condensed Consolidated Balance Sheet as of April 30, 2021.

21

COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
The following table is a reconciliation of future cash flows relating to operating and financing lease liabilities presented on our Condensed Consolidated Balance Sheet as of April 30, 2021:

OperatingFinanceTotal
Remainder of fiscal 2021$2,587,000 9,000 $2,596,000 
Fiscal 202210,072,000 16,000 10,088,000 
Fiscal 20238,050,000 5,000 8,055,000 
Fiscal 20246,673,000  6,673,000 
Fiscal 20256,140,000  6,140,000 
Thereafter25,571,000  25,571,000 
Total future undiscounted cash flows59,093,000 30,000 59,123,000 
Less: Present value discount8,796,000 6,000 8,802,000 
Lease liabilities$50,297,000 24,000 $50,321,000 
Weighted-average remaining lease terms (in years)8.951.48
Weighted-average discount rate3.54%7.02%

We lease our Melville, New York production facility from a partnership controlled by our CEO and Chairman. Lease payments made during the nine months ended April 30, 2021 and 2020 were $494,000 and $486,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 2021 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.

There are no other rental commitments that have not commenced as of April 30, 2021.

(12)     Income Taxes

At April 30, 2021 and July 31, 2020, total unrecognized tax benefits were $9,170,000 and $8,345,000, respectively, including interest of $150,000 and $75,000, respectively. At April 30, 2021 and July 31, 2020, $2,588,000 and 1,963,000, respectively, of our unrecognized tax benefits were recorded as non-current income taxes payable on our Condensed Consolidated Balance Sheets. The remaining unrecognized tax benefits of $6,582,000 and $6,382,000 at April 30, 2021 and July 31, 2020, respectively, were presented as an offset to the associated non-current deferred tax assets on our Condensed Consolidated Balance Sheets. Of the total unrecognized tax benefits, $8,406,000 and $7,700,000 at April 30, 2021 and July 31, 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 condensed consolidated financial statements. We do not expect that there will be any significant changes to our total unrecognized tax benefits within the next twelve months.

Our U.S. federal income tax returns for fiscal 2017 through 2020 are subject to potential future Internal Revenue Service ("IRS") audit. None of our state income tax returns prior to fiscal 2016 are subject to audit. Future tax assessments or settlements could have a material adverse effect on our consolidated results of operations and financial condition.

22

COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
(13)     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 condensed consolidated financial statements. The Plan provides for the granting to employees and consultants of Comtech (including prospective employees and consultants): (i) incentive and non-qualified stock options, (ii) restricted stock units ("RSUs"), (iii) RSUs with performance measures (which we refer to as "performance shares"), (iv) restricted stock, (v) stock units (reserved for issuance to non-employee directors) and share units (reserved for issuance to employees) (collectively, "share units") and (vi) stock appreciation rights ("SARs"), among other types of awards. Our non-employee directors are eligible to receive non-discretionary grants of stock-based awards, subject to certain limitations.

As of April 30, 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 April 30, 2021, we had granted stock-based awards pursuant to the Plan representing the right to purchase and/or acquire an aggregate of 9,361,233 shares (net of 4,446,870 expired and canceled awards), of which an aggregate of 6,936,724 have been exercised or settled.

As of April 30, 2021, the following stock-based awards, by award type, were outstanding:
 April 30, 2021
Stock options1,312,785 
Performance shares252,349 
RSUs and restricted stock577,330 
Share units282,045 
Total2,424,509 

Our ESPP provides for the issuance of up to 1,050,000 shares of our common stock. Our ESPP is intended to provide our eligible employees the opportunity to acquire our common stock at 85% of fair market value on the first or last day of each calendar quarter, whichever is lower. Through April 30, 2021, we have cumulatively issued 883,244 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 Condensed Consolidated Statements of Operations:
 Three months ended April 30,Nine months ended April 30,
 2021202020212020
Cost of sales$42,000 45,000 $174,000 164,000 
Selling, general and administrative expenses1,089,000 878,000 2,789,000 2,715,000 
Research and development expenses73,000 58,000 227,000 219,000 
Stock-based compensation expense before income tax benefit
1,204,000 981,000 3,190,000 3,098,000 
Estimated income tax benefit(260,000)(204,000)(684,000)(664,000)
Net stock-based compensation expense$944,000 777,000 $2,506,000 2,434,000 

23

COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
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 April 30, 2021, unrecognized stock-based compensation of $11,162,000, net of estimated forfeitures of $1,124,000, is expected to be recognized over a weighted average period of 3.2 years. Total stock-based compensation capitalized and included in ending inventory at both April 30, 2021 and July 31, 2020 was $48,000. There are no liability-classified stock-based awards outstanding as of April 30, 2021 or July 31, 2020.
    
Stock-based compensation expense (benefit), by award type, is summarized as follows:
Three months ended April 30,Nine months ended April 30,
2021202020212020
Stock options$72,000 39,000 $289,000 203,000 
Performance shares431,000 412,000 1,096,000 1,185,000 
RSUs and restricted stock649,000 477,000 2,270,000 1,850,000 
ESPP52,000 53,000 151,000 170,000 
Share units  (616,000)(310,000)
Stock-based compensation expense before income tax benefit
1,204,000 981,000 3,190,000 3,098,000 
Estimated income tax benefit(260,000)(204,000)(684,000)(664,000)
Net stock-based compensation expense$944,000 777,000 $2,506,000 2,434,000 

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

The estimated income tax benefit as shown in the above table was computed using income tax rates expected to apply when the awards are settled. Such deferred tax asset was recorded net as part of our non-current deferred tax liability on our Condensed Consolidated Balance Sheet as of April 30, 2021 and July 31, 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, 20201,422,025 $26.17   
Expired/canceled(77,390)29.90   
Outstanding at October 31, 20201,344,635 25.95   
Expired/canceled(12,800)25.86   
Outstanding at January 31, 20211,331,835 25.96 
Expired/canceled(19,050)20.89 
Outstanding at April 30, 20211,312,785 $26.03 3.88$1,941,000 
Exercisable at April 30, 20211,001,485 $28.56 2.27$48,000 
Vested and expected to vest at April 30, 20211,300,153 $26.11 3.83$1,864,000 
Stock options outstanding as of April 30, 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 five or ten years and a vesting period of three or five years.
24

COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)

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, 2020 999,574 $21.15 
Granted 383,337 16.67 
Settled (176,051)20.47 
Canceled/Forfeited (65,215)16.16 
Outstanding at October 31, 2020 1,141,645 20.03 
Settled (526)11.40 
Canceled/Forfeited (7,229)20.15 
Outstanding at January 31, 20211,133,890 20.04 
Granted1,693 28.97 
Settled(6,820)15.59 
Canceled/Forfeited(17,039)21.62 
Outstanding at April 30, 2021 1,111,724 $20.05 $26,652,000 
  
Vested at April 30, 2021 391,134 $16.64 $9,372,000 
  
Vested and expected to vest at April 30, 2021 1,063,198 $19.98 $25,488,000 

The total intrinsic value relating to fully-vested awards settled during the three and nine months ended April 30, 2021 was $178,000 and $3,083,000, respectively. The total intrinsic value relating to fully-vested awards settled during the three and nine months ended April 30, 2020 was $70,000 and $5,895,000.

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 April 30, 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. Cumulatively, through April 30, 2021, 677,562 share units granted have been settled.

25

COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
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 the three and nine months ended April 30, 2021, we accrued $96,000 and $286,000, respectively, of dividend equivalents (net of forfeitures) and paid out $3,000 and $278,000, respectively. Accrued dividend equivalents were recorded as a reduction to retained earnings. As of April 30, 2021 and July 31, 2020, accrued dividend equivalents were $791,000 and $783,000, respectively.

With respect to the actual settlement of stock-based awards for income tax reporting, during the three and nine months ended April 30, 2021, we recorded an income tax benefit of $18,000 and an income tax expense of $189,000, respectively, and during the three and nine months ended April 30, 2020, we recorded an income tax expense of $122,000 and an income tax benefit of $349,000, respectively.

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

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 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 and troposcatter systems and solid-state, high-power amplifiers to large government end-users (including those of foreign countries), large international customers and domestic prime contractors.

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 analysis expenses and other. These items, while periodically affecting our results, may vary significantly from period to period and may have a disproportionate effect in a given period, thereby affecting the comparability of results. Any amounts shown in the Adjusted EBITDA calculation for our Commercial Solutions and Government Solutions segments are directly attributable to those segments. Our Adjusted EBITDA is also used by our management in assessing the Company's operating results. Although closely aligned, the Company's definition of Adjusted EBITDA is different than the Consolidated EBITDA (as such term is defined in our Credit Facility) utilized for financial covenant calculations and also may differ from the definition of EBITDA or Adjusted EBITDA used by other companies and, therefore, may not be comparable to similarly titled measures used by other companies.

Operating segment information, along with a reconciliation of segment net income (loss) and consolidated net income (loss) to Adjusted EBITDA is presented in the tables below:

26

COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
Three months ended April 30, 2021
Commercial SolutionsGovernment SolutionsUnallocatedTotal
Net sales$91,364,000 48,012,000  $139,376,000 
Operating income (loss)$9,318,000 768,000 (7,736,000)$2,350,000 
Net income (loss)
$9,020,000 752,000 (8,980,000)$792,000 
     Provision for (benefit from) income taxes
302,000 (85,000)99,000 316,000 
     Interest (income) and other
(7,000)101,000 (370,000)(276,000)
     Interest expense3,000  1,515,000 1,518,000 
     Amortization of stock-based compensation
  1,204,000 1,204,000 
     Amortization of intangibles
4,221,000 1,089,000  5,310,000 
     Depreciation
1,779,000 439,000 56,000 2,274,000 
     Acquisition plan expenses
  5,267,000 5,267,000 
     Restructuring costs594,000   594,000 
     COVID-19 related costs 416,000  416,000 
     Strategic emerging technology costs 315,000  315,000 
Adjusted EBITDA
$15,912,000 3,027,000 (1,209,000)$17,730,000 
Purchases of property, plant and equipment
$3,159,000 1,389,000 3,000 $4,551,000 
Long-lived assets acquired in connection with acquisitions$45,597,000   $45,597,000 
Total assets at April 30, 2021
$721,857,000 237,798,000 38,937,000 $998,592,000 

Three months ended April 30, 2020
Commercial SolutionsGovernment SolutionsUnallocatedTotal
Net sales$78,311,000 56,810,000  $135,121,000 
Operating income (loss)$4,041,000 4,194,000 (11,371,000)$(3,136,000)
Net income (loss)
$3,462,000 4,253,000 (11,704,000)$(3,989,000)
     Provision for (benefit from) income taxes
481,000 (65,000)(1,175,000)(759,000)
     Interest (income) and other
89,000  19,000 108,000 
     Interest expense9,000 6,000 1,489,000 1,504,000 
     Amortization of stock-based compensation
  981,000 981,000 
     Amortization of intangibles
4,313,000 1,204,000  5,517,000 
     Depreciation
1,993,000 447,000 210,000 2,650,000 
     Estimated contract settlement costs476,000   476,000 
     Acquisition plan expenses
701,000  5,282,000 5,983,000 
Adjusted EBITDA
$11,524,000 5,845,000 (4,898,000)$12,471,000 
Purchases of property, plant and equipment
$1,263,000 531,000 118,000 $1,912,000 
Long-lived assets acquired in connection with acquisitions$4,023,000 4,402,000  $8,425,000 
Total assets at April 30, 2020
$663,455,000 235,739,000 52,538,000 $951,732,000 

27

COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
 Nine months ended April 30, 2021
 Commercial SolutionsGovernment SolutionsUnallocatedTotal
Net sales$260,991,000 174,895,000  $435,886,000 
Operating income (loss)$27,439,000 8,813,000 (114,216,000)$(77,964,000)
Net income (loss)
$26,618,000 9,138,000 (116,599,000)$(80,843,000)
     Provision for (benefit from) income taxes
858,000 (497,000)(2,439,000)(2,078,000)
     Interest (income) and other
(40,000)108,000 (344,000)(276,000)
     Interest expense3,000 64,000 5,166,000 5,233,000 
     Amortization of stock-based compensation
  3,190,000 3,190,000 
     Amortization of intangibles
12,794,000 2,877,000  15,671,000 
     Depreciation
5,709,000 1,285,000 289,000 7,283,000 
     Acquisition plan expenses
(1,052,000) 100,859,000 99,807,000 
     Restructuring costs1,195,000  1,195,000 
     COVID-19 related costs 576,000  576,000 
     Strategic emerging technology costs315,000 315,000 
Adjusted EBITDA
$46,085,000 13,866,000 (9,878,000)$50,073,000 
Purchases of property, plant and equipment
$5,123,000 3,031,000 83,000 $8,237,000 
Long-lived assets acquired in connection with acquisitions$45,597,000 2,443,000  $48,040,000 
Total assets at April 30, 2021
$721,857,000 237,798,000 38,937,000 $998,592,000 

 Nine months ended April 30, 2020
 Commercial SolutionsGovernment SolutionsUnallocatedTotal
Net sales$268,747,000 198,295,000  $467,042,000 
Operating income (loss)$26,501,000 16,280,000 (30,423,000)$12,358,000 
Net income (loss)
$26,031,000 16,364,000 (36,501,000)$5,894,000 
     Provision for (benefit from) income taxes
382,000 (65,000)1,186,000 1,503,000 
     Interest (income) and other
62,000 (26,000)1,000 37,000 
     Interest expense26,000 7,000 4,891,000 4,924,000 
     Amortization of stock-based compensation
  3,098,000 3,098,000 
     Amortization of intangibles
13,037,000 2,915,000  15,952,000 
     Depreciation
6,372,000 1,072,000 578,000 8,022,000 
     Estimated contract settlement costs
444,000   444,000 
     Acquisition plan expenses
701,000  13,696,000 14,397,000 
Adjusted EBITDA
$47,055,000 20,267,000 (13,051,000)$54,271,000 
Purchases of property, plant and equipment
$3,178,000 956,000 286,000 $4,420,000 
Long-lived assets acquired in connection with acquisitions
$6,060,000 34,609,000  $40,669,000 
Total assets at April 30, 2020
$663,455,000 235,739,000 52,538,000 $951,732,000 

28

COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
Unallocated expenses result from corporate expenses such as executive compensation, accounting, legal and other regulatory compliance related costs and also includes all of our amortization of stock-based compensation. During the three months ended April 30, 2021 and 2020, we recorded $5,267,000 and $5,983,000 of acquisition plan expenses, respectively, and during the nine months ended April 30, 2021 and 2020, we recorded $99,807,000 and $14,397,000 of acquisition plan expenses, respectively, most of which were recorded in our unallocated expenses. See Note (2) - "Acquisitions" for further information.

During the three and nine months ended April 30, 2021, our Commercial Solutions segment recorded $594,000 and $1,195,000, respectively, 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. In addition, during the three and nine months ended April 30, 2021, our Government Solutions segment recorded $416,000 and $576,000, respectively, of incremental operating costs incurred for 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 the three and nine months ended April 30, 2020.

Interest expense in the tables above primarily relates to our Credit Facility, and includes the amortization of deferred financing costs. See Note (10) - "Credit Facility" for further discussion. In addition, interest expense for the nine months ended April 30, 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."

Intersegment sales for the three months ended April 30, 2021 and 2020 by the Commercial Solutions segment to the Government Solutions segment were $827,000 and $3,115,000, respectively. Intersegment sales for the nine months ended April 30, 2021 and 2020 by the Commercial Solutions segment to the Government Solutions segment were $2,622,000 and $6,876,000, respectively. There were nominal sales by the Government Solutions segment to the Commercial Solutions segment for these periods. All intersegment sales are eliminated in consolidation and are excluded from the tables above.

Unallocated assets at April 30, 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.

(15)     Goodwill

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

During the nine months ended April 30, 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.

29

COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
On August 1, 2020 (the first day of our fiscal 2021), 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. We also considered overall business conditions, including both the potential short-term and long-term effects of the COVID-19 pandemic.

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, 2020 total public market capitalization and assessed implied control premiums based on our common stock price of $16.42 as of August 1, 2020.

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 8.4% and 78.0%, 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 the remainder of fiscal 2021 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. 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 2021 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, 2021 (the start of our fiscal 2022). 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.

30

COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
(16)     Intangible Assets

Intangible assets with finite lives are as follows:
 April 30, 2021
 Weighted Average
Amortization Period
Gross Carrying
Amount
Accumulated
Amortization
Net Carrying
Amount
Customer relationships20.2$302,058,000 89,644,000 $212,414,000 
Technologies14.8114,949,000 69,705,000 45,244,000 
Trademarks and other16.732,926,000 16,536,000 16,390,000 
Total $449,933,000 175,885,000 $274,048,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 three months ended April 30, 2021 and 2020 was $5,310,000 and $5,517,000, respectively. Amortization expense for the nine months ended April 30, 2021 and 2020 was $15,671,000 and $15,952,000, respectively.

The estimated amortization expense consists of the following for the fiscal years ending July 31:
2021$21,117,000 
202221,781,000 
202321,781,000 
202421,154,000 
202521,041,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 April 30, 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.

31

COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
(17)     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 nine months ended April 30, 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 and March 11, 2021, our Board of Directors declared a dividend of $0.10 per common share, which were paid on October 27, 2020, February 19, 2021 and May 21, 2021, respectively. On June 8, 2021, our Board of Directors declared a dividend of $0.10 per common share, payable on August 20, 2021 to stockholders of record at the close of business on July 21, 2021. Future dividends remain subject to compliance with financial covenants under our Credit Facility, as well as Board approval.

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

32

COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
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.

33

ITEM 2.
MANAGEMENT’S DISCUSSION AND ANALYSIS OF
FINANCIAL CONDITION AND RESULTS OF OPERATIONS

CAUTIONARY STATEMENT REGARDING FORWARD-LOOKING STATEMENTS

Certain information in this Quarterly Report on Form 10-Q contains forward-looking statements, including but not limited to, information relating to our future performance and financial condition, plans and objectives of our management and our assumptions regarding such future performance, financial condition, and plans and objectives that involve certain significant known and unknown risks and uncertainties and other factors not under our control which may cause our actual results, future performance and financial condition, and achievement of our plans and objectives to be materially different from the results, performance or other expectations implied by these forward-looking statements. These factors include, among other things: the possibility that the expected synergies and benefits from recent acquisitions will not be fully realized, or will not be realized within the anticipated time periods; the risk that the acquired businesses will not be integrated with Comtech successfully; the possibility of disruption from recent acquisitions, making it more difficult to maintain business and operational relationships or retain key personnel; the risk that Comtech will be unsuccessful in implementing a tactical shift in its Government Solutions segment away from bidding on large commodity service contracts and toward pursuing contracts for its niche products with higher margins; the nature and timing of our receipt of, and our performance on, new or existing orders that can cause significant fluctuations in net sales and operating results; the timing and funding of government contracts; adjustments to gross profits on long-term contracts; risks associated with international sales; rapid technological change; evolving industry standards; new product announcements and enhancements, including the risks associated with expanding sales of Comtech's HeightsTM Network Platform ("HEIGHTS"); changing customer demands and or procurement strategies; changes in prevailing economic and political conditions; changes in the price of oil in global markets; changes in foreign currency exchange rates; risks associated with Comtech's legal proceedings, customer claims for indemnification, and other similar matters; risks associated with our obligations under our Credit Facility; risks associated with our large contracts; risks associated with the COVID-19 pandemic; and other factors described in this and our other filings with the Securities and Exchange Commission ("SEC").

OVERVIEW

We are a leading provider of advanced communications solutions for both commercial and government customers worldwide. 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 modems and amplifiers), 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 communication networks and troposcatter systems and solid-state, high-power amplifiers to large government end-users (including those of foreign countries), large international customers and domestic prime contractors.

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


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.

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.

35



Point in time accounting is principally applied to contracts in our satellite ground station technologies product line in our Commercial Solutions segment (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.

Point in time accounting is principally applied to contracts in our satellite ground station technologies product line in our Commercial Solutions segment (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

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.


36


Substantially all 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 Condensed Consolidated Balance Sheet. Under typical payment terms for our contracts accounted for over time, amounts are billed as work progresses in accordance with agreed-upon contractual terms, either at periodic intervals (e.g., monthly) or upon achievement of contractual milestones. For certain contracts with provisions that are intended to protect customers in the event we do not satisfy our performance obligations, billings occur subsequent to revenue recognition, resulting in unbilled receivables. Under ASC 606, unbilled receivables constitute contract assets. On large long term contracts, and for contracts with international customers that do not do business with us regularly, payment terms typically require advanced payments and deposits. Under ASC 606, payments received from customers in excess of revenue recognized to date results in a contract liability. These contract liabilities are not considered to represent a significant financing component of the contract because we believe these cash advances and deposits are generally used to meet working capital demands which can be higher in the earlier stages of a contract. Also, advanced payments and deposits provide us with some measure of assurance that the customer will perform on its obligations under the contract. Under the typical payment terms for our contracts accounted for at a point in time, costs are accumulated in inventory until the time of billing, which generally coincides with revenue recognition.

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 Condensed Consolidated Statements of Operations. As for commissions payable to our third-party sales representatives related to long-term contracts, we do consider these types of commissions both direct and incremental costs to obtain and fulfill such contracts. Therefore, such types of commissions are included in total estimated costs at completion for such contracts and expensed over time through cost of sales on our Condensed Consolidated Statements of Operations.

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 April 30, 2021, total goodwill recorded on our Condensed Consolidated Balance Sheet aggregated $347.8 million (of which $270.5 million relates to our Commercial Solutions segment and $77.3 million relates to our Government Solutions segment). Additionally, as of April 30, 2021, net intangibles recorded on our Condensed Consolidated Balance Sheet aggregated $274.0 million (of which $226.9 million relates to our Commercial Solutions segment and $47.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, 2020 (the first day of our fiscal 2021), 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, including both the potential short-term and long-term effects of the COVID-19 pandemic.


37


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, 2020 total public market capitalization and assessed implied control premiums based on our common stock price of $16.42 as of August 1, 2020.

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 8.4% and 78.0%, 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 the remainder of fiscal 2021 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. 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 2021 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, 2021 (the start of our fiscal 2022). 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 April 30, 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.


38


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 2017 through 2020 are subject to potential future Internal Revenue Service ("IRS") audit. None of our state income tax returns prior to fiscal 2016 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.


39


Impact of COVID-19 and Business Outlook for Fiscal 2021

During the third quarter of fiscal 2021, we achieved solid operating performance and generated consolidated:

Net sales of $139.4 million;

GAAP operating income of $2.4 million and GAAP net income of $0.8 million;

Non-GAAP operating income of $8.9 million and Non-GAAP net income of $6.8 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 2. Management’s Discussion and Analysis of Financial Condition and Results of Operations - Comparison of the Results of Operations for the Three Months Ended April 30, 2021 and 2020";

GAAP net cash provided by operating activities of $6.8 million; and

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

As of April 30, 2021, our cash and cash equivalents were $39.2 million and our total debt outstanding was $215.0 million.

We achieved a consolidated book-to-bill ratio (a measure defined as bookings divided by net sales) of 0.83 and finished the third quarter with consolidated backlog of $636.5 million. Our backlog (sometimes referred to herein as orders or bookings) is more fully defined in our most recent Annual Report on Form 10-K filed with the SEC 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. Based on our strong pipeline and year-to-date business momentum, we anticipate achieving a final book-to-bill ratio in excess of 1.0 for the current year.

During the third quarter of 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 over the next twelve months.

At the start of our fourth quarter of fiscal 2021, we entered into a multi-year agreement enabling a customer to potentially order hundreds of millions of dollars of our next-generation satellite earth station technology. 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 has commenced immediately.

We incurred an aggregate of $5.3 million of acquisition plan expenses due to the April 2021 settlement of litigation related to our 2019 acquisition of GD NG-911, as well as the March 2021 closing of our acquisition of UHP Networks Inc. (“UHP”), a leading provider of innovative and disruptive satellite ground station technology solutions. We believe that UHP's revolutionary technology is transforming the growing Very Small Aperture Terminal (“VSAT”) market and its unique time divisional multiple access (“TDMA”) technology has software defined network functionality that offers best-in-class support for very large networks. UHP's technology platform furthers our strategy of offering our global customers the most robust and advanced wireless communications solutions to meet the growing need for high-speed satellite-based networks serving the mobile backhaul, maritime, enterprise and defense/government markets. The integration of UHP into our satellite ground station product line in our Commercial Solutions segment is well underway and we do not expect to incur any significant acquisition plan expenses for the remainder of fiscal 2021.

Looking forward, we expect a strong finish to fiscal 2021 and estimate that fiscal 2021 consolidated net sales will be within a range of $580.0 million to $590.0 million. This updated target primarily reflects a change in anticipated revenues in our Government Solutions segment due to the U.S. government’s April 2021 announcement to fully withdraw troops from Afghanistan as well as other program changes. We continue our efforts on streamlining our operations including the consolidation of certain administrative and operating functions in our Government Solutions segment and the shifting of production of many of our key satellite earth station products from our existing Tempe, Arizona locations to a new 146,000 square foot facility in Chandler, Arizona as well as the combination of certain related functions. We believe these streamlining efforts are paying off and we continue to target Adjusted EBITDA in a range of $74.0 million to $76.0 million for fiscal 2021.


40


We continue to operate our business under difficult conditions. Spikes in COVID-19 infection rates are suppressing orders and purchases from many of our international end-customers. We also continue to experience residual impacts from the forced closure of our antenna design and manufacturing center in the United Kingdom in December 2020 due to COVID-19. Most of our global non-production related operations continue to use remote working arrangements, have not yet resumed international business travel, and are maintaining social distancing safeguards in our workplaces. These precautions and business practices are expected to remain in effect so long as government advisories recommend. In addition to order delays, we have experienced production delays, lower levels of factory utilization and higher logistics and operational costs. Supply chain issues are becoming more prevalent as lead times for certain parts has significantly increased. If we are unable to timely secure parts or receive certain anticipated orders from customers, our fiscal 2021 financial targets will likely be impacted.

Although the COVID-19 pandemic is by no means over and additional waves of COVID-19 could again alter the business landscape, our long-term fundamentals remain strong as we continue to believe we are well-positioned for growth as business conditions meaningfully improve. Because of the pandemic's continuing impact on global business conditions, we are not providing guidance on GAAP operating income, GAAP net income or GAAP EPS or a reconciliation of our projected Adjusted EBITDA 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.

Our Business Outlook for Fiscal 2021 does not consider the financial impact of other expenses related to future actions we may take in order to achieve our strategic objectives.

On June 8, 2021, our Board of Directors declared a dividend of $0.10 per common share, payable on August 20, 2021 to stockholders of record at the close of business on July 21, 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 2021 and a definition and explanation of Adjusted EBITDA is included in the below section "Item 2. Management’s Discussion and Analysis of Financial Condition and Results of Operations - Comparison of the Results of Operations for the Three Months Ended April 30, 2021 and 2020" and "Comparison of the Results of Operations for the Nine Months Ended April 30, 2021 and 2020."

COMPARISON OF RESULTS OF OPERATIONS FOR THE THREE MONTHS ENDED APRIL 30, 2021 AND 2020

Net Sales. Consolidated net sales were $139.4 million and $135.1 million for the three months ended April 30, 2021 and 2020, respectively. The period-over-period increase in net sales reflects higher net sales in our Commercial Solutions segment, offset in part by lower net sales in our Government Solutions segment. Net sales by operating segment are discussed below.

Commercial Solutions
Net sales in our Commercial Solutions segment were $91.4 million for the three months ended April 30, 2021, as compared to $78.3 million for the three months ended April 30, 2020, an increase of $13.1 million, or 16.7%. Our Commercial Solutions segment represented 65.6% of consolidated net sales for the three months ended April 30, 2021 as compared to 58.0% for the three months ended April 30, 2020. Our book-to-bill ratio (a measure defined as bookings divided by net sales) for this segment was 0.82. Period-to-period fluctuations in bookings are normal for this segment.

Net sales in the three months ended April 30, 2021 of our satellite ground station technologies were higher than the three months ended April 30, 2020. This product line continues to be impacted by the COVID-19 pandemic's effect on customer demand, particularly in international markets, which historically represents a large majority of end-users for this product line. However, we benefited this quarter from a number of awards, including: (i) a contract valued at more than $3.0 million for QV-band traveling wave tube amplifiers (“TWTAs”) to support a new high-speed satellite network; (ii) 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; (iii) a $2.0 million order for rugged Ka-band high power TWTAs for a U.S. military communications system; (iv) an order exceeding $1.0 million for our Falcon 50Ka solid-state power amplifiers (“SSPAs”) for an in-flight connectivity ("IFC") application; and (v) an order exceeding $1.0 million for X-band SSPAs and block up converters for a transportable military satellite communications system. In addition, demand for our HEIGHTS technology solutions is strong and we recently received a multi-million-dollar award from an international customer. The most recent quarter included a nominal amount of net sales related to our acquisition of UHP Networks Inc. ("UHP") on March 2, 2021.


41


Net sales in the three months ended April 30, 2021 of our public safety and location technology solutions were higher than the three months ended April 30, 2020, reflecting the benefit of incremental sales of our next-generation 911 and location-based solutions, offset in part by the absence of 911 wireless call routing sales to AT&T. During the three months ended April 30, 2021, we received contract awards, including: (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) over $4.5 million in follow on orders related to a previously awarded statewide NG-911 contract; (iii) orders exceeding $3.8 million with a tier-one MNO for additional capabilities related to our Virtual Mobility Location Center platform; (iv) a $1.6 million NG-911 services contract to provide Solacom’s Guardian call management solution to the Toronto Paramedic Services, the largest municipal paramedic service in Canada; (v) a $1.3 million contract renewal with a tier-one MNO to support messaging services; and (vi) our first international 5G services contract with a leading tier-one MNO in Australia.

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 several 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. Overall, we remain optimistic that fiscal 2021 net sales for this segment will be slightly higher than the amount we achieved in fiscal 2020.

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 $48.0 million for the three months ended April 30, 2021 as compared to $56.8 million for the three months ended April 30, 2020, a decrease of $8.8 million or 15.5%. Our Government Solutions segment represented 34.4% of consolidated net sales for the three months ended April 30, 2021 as compared to 42.0% for the three months ended April 30, 2020. Our book-to-bill ratio (a measure defined as bookings divided by net sales) in this segment for our third quarter of fiscal 2021 was 0.85. Period-to-period fluctuations in bookings are normal for this segment.

The most recent quarter primarily reflects lower sales of global field support services and other programs to the U.S. Army, offset in part by higher sales of our solid-state, high-power amplifiers and high reliability Electrical, Electronic and Electromechanical (“EEE”) satellite-based space components.

Notable orders awarded to us during the third quarter of fiscal 2021 include: (i) $9.2 million of orders to provide ongoing system refurbishment, sustainment services and baseband equipment to the U.S. Army, which will support the sustainment of the U.S. Army’s AN/TSC-198 Secret Internet Protocol Router (“SIPR”) and Non-secure Internet Protocol Router (“NIPR”) Access Point (“SNAP”) family of ground satellite terminals; (ii) $6.5 million of funding from the U.S. government for our Joint Cyber Analysis Course (“JCAC”) training solutions; (iii) $6.2 million of funding to support the U.S. Army’s Project Manager Mission Command (“PM MC”) Blue Force Tracking (“BFT-1”) program; (iv) a $3.0 million order from an overseas agency for maintenance of down range tracking stations; (v) a $2.0 million order to provide the U.S. Marine Corps with rugged baseband command and control modules for Program Manager Light Armored Vehicles; and (vi) a $1.6 million contract for RF microwave solid-state amplifiers from a major domestic prime contractor.

In April 2021, the U.S. government announced that it intended to fully withdraw troops from Afghanistan by September 2021. This change will result in lower revenues than previously anticipated for certain programs 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 it will result in revenues in our Government Solutions segment to be significantly lower than the amount we achieved in fiscal 2020.

We are seeing strong interest across the board for our recently introduced Comtech COMET terminals and other new solutions we are discussing with our customers. During the third quarter, we conducted successful in-field demonstrations including our industry leading troposcatter solution that we are currently providing to the U.S. Marines. Other military commands have shown strong interest. In addition, as we enter our fourth quarter of fiscal 2021, in support of the U.S. Army's network modernization efforts, we have been working to respond to a new proposal request related to the development of the Mounted Mission Command-Transport ("MMC-T") terminal, which is the successor to the U.S. Army's Blue Force Tracking-2 ("BFT-2") terminal. We estimate that there are over 120,000 legacy BFT terminals across the Army and Joint services. Over the years, we have been providing BFT-1 sustainment services to the U.S. Army, along with other development and engineering type services and we believe that we are well-positioned to meaningfully participate on this new program.


42


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 three months ended April 30, 2021 and 2020 are as follows:
 Three months ended April 30,
202120202021202020212020
 Commercial SolutionsGovernment SolutionsConsolidated
U.S. government16.5 %9.2 %65.0 %60.3 %33.2 %30.7 %
Domestic61.2 %65.8 %18.9 %16.4 %46.6 %45.0 %
Total U.S.77.7 %75.0 %83.9 %76.7 %79.8 %75.7 %
International22.3 %25.0 %16.1 %23.3 %20.2 %24.3 %
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 11.4% of consolidated net sales for the three months ended April 30, 2021. Except for the U.S. government, there were no customers that represented more than 10.0% of consolidated net sales during the three months ended April 30, 2020.

International sales for the three months ended April 30, 2021 and 2020 (which include sales to U.S. domestic companies for inclusion in products that are sold to international customers) were $28.2 million and $32.8 million, respectively. Except for the U.S., no individual country (including sales to U.S. domestic companies for inclusion in products that are sold to a foreign country) represented more than 10% of consolidated net sales for the three months ended April 30, 2021 and 2020.

Gross Profit. Gross profit was $53.0 million for both the three months ended April 30, 2021 and 2020. Gross profit, as a percentage of consolidated net sales, for the three months ended April 30, 2021 was 38.0% as compared to 39.2% for the three months ended April 30, 2020. Our gross profit during the most recent fiscal quarter reflects changes in overall product mix and significant increases in costs due to production delays, minor supply chain disruptions, lower levels of factory utilization and higher logistics and operational costs resulting from the COVID-19 pandemic. Our gross profit during the most recent quarter also reflects a benefit of $2.0 million 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 the three months ended April 30, 2021 decreased in comparison to the three months ended April 30, 2020. The decrease in gross profit percentage 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 of 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 the three months ended April 30, 2021 decreased in comparison to the three months ended April 30, 2020. The decrease in gross profit percentage primarily reflects lower net sales. Also, during the most recent quarter, we incurred $0.4 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 the shut-down.

Included in consolidated cost of sales for the three months ended April 30, 2021 and 2020 are provisions for excess and obsolete inventory of $0.8 million and $0.3 million, respectively. As discussed in "Item 2. 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.


43


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.

Selling, General and Administrative Expenses. Selling, general and administrative expenses were $27.0 million and $32.3 million for the three months ended April 30, 2021 and 2020, respectively. As a percentage of consolidated net sales, selling, general and administrative expenses were 19.4% and 23.9% for the three months ended April 30, 2021 and 2020, respectively.

Excluding $0.6 million of restructuring costs related to the relocation of certain of our satellite earth station production facilities to a new 146,000 square foot facility in Chandler, Arizona, selling, general and administrative expenses for the three months ended April 30, 2021 would have been $26.4 million, or 18.9% of consolidated net sales. Excluding $0.5 million of estimated contract settlement costs, selling, general and administrative expenses for the three months ended April 30, 2020 would have been $31.8 million, or 23.6% of consolidated net sales. The decrease in our selling, general and administration expenses is largely attributable to the benefit from our efforts to streamline business operations in both of our segments.

Amortization of stock-based compensation expense recorded as selling, general and administrative expenses was $1.1 million in the three months ended April 30, 2021 as compared to $0.9 million in the three months ended April 30, 2020. Amortization of stock-based compensation is not allocated to our two reportable operating segments.

Research and Development Expenses. Research and development expenses were $13.1 million and $12.3 million for the three months ended April 30, 2021 and 2020, respectively, representing an increase of $0.8 million, or 6.5%. As a percentage of consolidated net sales, research and development expenses were 9.4% and 9.1% for the three months ended April 30, 2021 and 2020, respectively.

For the three months ended April 30, 2021 and 2020, research and development expenses of $10.9 million and $10.8 million, respectively, related to our Commercial Solutions segment, and $2.1 million and $1.4 million, respectively, related to our Government Solutions segment. The remaining research and development expenses of $0.1 million in both the three months ended April 30, 2021 and 2020 related to the amortization of stock-based compensation expense.

During the most recent fiscal quarter, 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 over the next twelve months.

Whenever possible, we seek customer funding for research and development to adapt our products to specialized customer requirements. During the three months ended April 30, 2021 and 2020, customers reimbursed us $3.7 million and $3.1 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 $5.3 million (of which $4.2 million was for the Commercial Solutions segment and $1.1 million was for the Government Solutions segment) for the three months ended April 30, 2021 and $5.5 million (of which $4.3 million was for the Commercial Solutions segment and $1.2 million was for the Government Solutions segment) for the three months ended April 30, 2020.

Acquisition Plan Expenses. During the three months ended April 30, 2021, we incurred $5.3 million of acquisition plan expenses due to the April 2021 settlement of litigation related to our 2019 acquisition of GD NG-911 as well as the March 2021 closing of our acquisition of UHP. During the three months ended April 30, 2020, we incurred $6.0 million of acquisition plan expenses primarily related to our acquisitions of CGC Technology Limited and UHP, as well as Gilat Satellite Networks Ltd. which was terminated in October 2020. These expenses are primarily recorded in our Unallocated segment. We do not expect to incur any significant acquisition plan expenses in the remainder of fiscal 2021.

Operating Income (Loss). Operating income for the three months ended April 30, 2021 was $2.4 million as compared to an operating loss of $3.1 million for the three months ended April 30, 2020. Operating income (loss) by reportable segment is shown in the table below:

44


Three months ended April 30,
20212020202120202021202020212020
($ in millions)Commercial SolutionsGovernment SolutionsUnallocatedConsolidated
Operating income (loss)$9.3 4.0 0.8 4.2 (7.7)(11.4)$2.4 (3.1)
Percentage of related
net sales
10.2 %5.1 %1.7 %7.4 %NANA1.7 %NA

The increase in our Commercial Solutions segment operating income, both in dollars and as a percentage of related segment net sales, for the three months ended April 30, 2021 was driven primarily by higher net sales, offset in part by a lower gross profit percentage and $0.6 million of restructuring costs, as discussed above.

The decrease in our Government Solutions segment operating income for the three months ended April 30, 2021, both in dollars and as a percentage of related segment net sales, was driven primarily by lower net sales, a lower gross profit percentage and higher research and development expenses, as discussed above.

The decrease in unallocated expenses for the three months ended April 30, 2021 as compared to the three months ended April 30, 2020 reflects lower overall spending during the most recent quarter, including a decrease in legal and professional fees and, as discussed above, a benefit of $2.0 million from the refund of historical excise tax paid. Amortization of stock-based compensation was $1.2 million and $1.0 million, respectively, for the three months ended April 30, 2021 and 2020.

Excluding: (i) $5.3 million of acquisition plan expenses; (ii) $0.6 million of restructuring costs; (iii) $0.4 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 the three months ended April 30, 2021 would have been $8.9 million, or 6.4% of consolidated net sales. Excluding: $6.0 million of acquisition plan expenses and $0.5 million of estimated contract settlement costs, consolidated operating income for the three months ended April 30, 2020 would have been $3.3 million, or 2.5% of consolidated net sales. The increase in operating income, both in dollars and as a percentage of consolidated net sales, was due primarily to higher consolidated net sales and lower selling, general and administrative expenses during the most recent quarter, as discussed above.

Interest Expense and Other. Interest expense was $1.5 million for both the three months ended April 30, 2021 and 2020. Our effective interest rate (including amortization of deferred financing costs) in the three months ended April 30, 2021 was approximately 3.0%. 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 the three months ended April 30, 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.

Provision for (Benefit from) Income Taxes. Our income tax provision or benefit is computed by applying an estimated annual effective tax rate for the full fiscal year to “ordinary” income or loss for the reporting period (“ordinary” is generally defined as pre-tax income or loss excluding unusual or infrequently occurring discrete tax items). For the three months ended April 30, 2021, we recorded a tax expense of $0.3 million as compared to a tax benefit of $0.8 million for the three months ended April 30, 2020. Our effective tax rate (excluding discrete tax items) for the three months ended April 30, 2021 and 2020 was 11.5% and 31.0%, respectively. The decrease from 31.0% to 11.5% is primarily due to expected product and geographical mix changes reflected in our Business Outlook for Fiscal 2021.

For purposes of determining our 11.5% estimated annual effective tax rate for fiscal 2021, the $70.0 million of acquisition plan expense paid to Gilat, during our first quarter of fiscal 2021, was considered an unusual and infrequently occurring discrete tax item and excluded from the computation of our effective tax rate. In addition, no financial statement benefit was recorded for the $70.0 million payment to Gilat.

During the three months ended April 30, 2021, we recorded a net discrete tax expense of $0.2 million, primarily related to updating our effective tax rate for the fiscal year, as well as the finalization of certain tax accounts in connection with the filing of our fiscal 2020 U.S. federal income tax return. Such items were offset, in part, by the release of valuation allowances previously established on the deferred tax assets of one of our Canadian subsidiaries. During the three months ended April 30, 2020, we recorded a net discrete tax expense of $0.7 million primarily related to updating our fiscal 2020 effective tax rate.


45


Our U.S. federal income tax returns for fiscal 2017 through 2020 are subject to potential future IRS audit. None of our state income tax returns prior to fiscal 2016 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 Income (Loss). During the three months ended April 30, 2021, consolidated net income was $0.8 million as compared to a net loss of $4.0 million during the three months ended April 30, 2020.

Adjusted EBITDA. Adjusted EBITDA (both in dollars and as a percentage of related net sales) for both the three months ended April 30, 2021 and 2020 are shown in the table below (numbers in the table may not foot due to rounding):
Three months ended April 30,
20212020202120202021202020212020
($ in millions)Commercial SolutionsGovernment SolutionsUnallocatedConsolidated
Net income (loss)$9.0 3.5 0.8 4.3 (9.0)(11.7)$0.8 (4.0)
Provision for (benefit from) income taxes0.3 0.5 (0.1)(0.1)0.1 (1.2)0.3 (0.8)
Interest (income) and other
— 0.1 0.1 — (0.4)— (0.3)0.1 
Interest expense— — — — 1.5 1.5 1.5 1.5 
Amortization of stock-based compensation
— — — — 1.2 1.0 1.2 1.0 
Amortization of intangibles
4.2 4.3 1.1 1.2 — — 5.3 5.5 
Depreciation1.8 2.0 0.4 0.4 0.1 0.2 2.3 2.7 
Estimated contract settlement costs
— 0.5 — — — — — 0.5 
Acquisition plan expenses
— 0.7 — — 5.3 5.3 5.3 6.0 
Restructuring costs0.6 — — — — — 0.6 — 
COVID-19 related costs— — 0.4 — — — 0.4 — 
Strategic emerging technology costs— — 0.3 — — — 0.3 — 
Adjusted EBITDA$15.9 11.5 3.0 5.8 (1.2)(4.9)$17.7 12.5 
Percentage of related net sales17.4 %14.7 %6.3 %10.3 %NANA12.7 %9.2 %

The increase in consolidated Adjusted EBITDA, both in dollars and as a percentage of consolidated net sales, for the three months ended April 30, 2021 as compared to the three months ended April 30, 2020 is primarily attributable to higher consolidated net sales and lower selling, general and administrative expenses, partially offset by a lower gross profit percentage and higher 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 primarily due to higher net sales, offset in part 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, is primarily due to lower net sales, a lower gross profit percentage and higher research and development expenses, as discussed above.

Because our consolidated Adjusted EBITDA, as a percentage of consolidated net sales, depends on the volume of sales, sales mix and related gross profit for each segment as well as unallocated spending, it is inherently difficult to forecast.


46


A reconciliation of our fiscal 2020 GAAP Net Income to Adjusted EBITDA is shown in the table below (numbers in the table may not foot due to rounding):

($ in millions)Fiscal Year 2020
Reconciliation of GAAP Net Income to Adjusted EBITDA:
Net income$7.0 
Provision for income taxes2.3 
Interest (income) and other(0.2)
Interest expense6.1 
Amortization of stock-based compensation9.3 
Amortization of intangibles21.6 
Depreciation10.6 
Estimated contract settlement costs0.4 
Acquisition plan expenses20.8 
Adjusted EBITDA$77.8 

Reconciliations of our GAAP consolidated operating income (loss), net income (loss) and net income (loss) per diluted share for the three months ended April 30, 2021 and 2020 to the corresponding non-GAAP measures are shown in the tables below (numbers and per share amounts in the tables may not foot due to rounding). In addition, non-GAAP income per diluted share adjustments for the three months ended April 30, 2020 were computed using 25,058,000 weighted average diluted shares outstanding during the respective period:
Three months ended April 30, 2021
($ 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
$2.4 $0.8 $0.03 
    Acquisition plan expenses
5.3 4.7 0.18 
    Restructuring costs
0.6 0.5 0.02 
COVID-19 related costs0.4 0.4 0.01 
    Strategic emerging technology costs
0.3 0.3 0.01 
    Net discrete tax expense
— 0.2 0.01 
Non-GAAP measures$8.9 $6.8 $0.26 
Three months ended April 30, 2020
($ 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
$(3.1)$(4.0)$(0.16)
    Acquisition plan expenses
6.0 4.1 0.16 
    Estimated contract settlement costs
0.5 0.3 0.01 
    Net discrete tax expense
— 0.7 0.03 
Non-GAAP measures$3.3 $1.2 $0.05 

47


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 2021 Adjusted EBITDA target to the most directly comparable GAAP measure because items such as stock-based compensation, adjustments to the provision for income taxes, amortization of intangibles and interest expense, which are specific items that impact these measures, have not yet occurred, are out of our control, or cannot be predicted. For example, quantification of stock-based compensation expense requires inputs such as the number of shares granted and market price that are not currently ascertainable. Accordingly, reconciliations to the Non-GAAP forward looking metrics are not available without unreasonable effort and such unavailable reconciling items could significantly impact our financial results.

COMPARISON OF RESULTS OF OPERATIONS FOR THE NINE MONTHS ENDED APRIL 30, 2021 AND 2020

Net Sales. Consolidated net sales were $435.9 million and $467.0 million for the nine months ended April 30, 2021 and 2020, respectively, representing a decrease of $31.1 million, or 6.7%. The period-over-period decrease in net sales reflects lower net sales in both of our segments, as further discussed below.

Commercial Solutions
Net sales in our Commercial Solutions segment were $261.0 million for the nine months ended April 30, 2021, as compared to $268.8 million for the nine months ended April 30, 2020, a decrease of $7.8 million, or 2.9%. Our Commercial Solutions segment represented 59.9% of consolidated net sales for the nine months ended April 30, 2021 as compared to 57.5% for the nine months ended April 30, 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.

Net sales in the nine months ended April 30, 2021 of our satellite ground station technologies were lower than the nine months ended April 30, 2020. This product line continues to be impacted by the COVID-19 pandemic's effect on customer demand, particularly in international markets, which historically represents a large majority of end-users for this product line. However, we benefited during the nine months ended April 30, 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) a contract valued at more than $3.0 million for QV-band TWTAs to support a new high-speed satellite network; (iii) 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; (iv) a $2.0 million order for rugged Ka-band high power TWTAs for a U.S. military communications system; (v) $1.7 million in orders from a large government entity in Asia, who selected our equipment to support a significant network upgrade, replacing a mix of vendors’ installed equipment; (vi) a $1.6 million follow-on order for Ka-band SSPAs that use state-of-the-art GaN technology for an IFC application; (vii) $1.5 million in orders for satellite modems and optimization equipment from a North American communications service provider; (viii) a $1.5 million order for Single Channel Per Carrier (“SCPC”) satellite modems from a tier-one defense contractor to upgrade and expand an existing network with our CDM-625A advanced satellite modems; (ix) an order exceeding $1.0 million for our Falcon 50Ka SSPAs for an IFC application; and (x) an order exceeding $1.0 million for X-band SSPAs and block up converters for a transportable military satellite communications system. In addition, demand for our HEIGHTS technology solutions remain strong and we recently received a multi-million-dollar award from an international customer. The most recent period included a nominal amount of net sales related to our acquisition of UHP on March 2, 2021.


48


Net sales in the nine months ended April 30, 2021 of our public safety and location technology solutions were lower than the nine months ended April 30, 2020, reflecting the absence of 911 wireless call routing sales to AT&T, offset in part by increased sales of our location-based technology solutions.

During the nine months ended April 30, 2021, we were awarded 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. The Commonwealth of Pennsylvania initially funded the contract at $137.4 million, $111.6 million of which was booked during our second quarter of 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. Other notable public safety and location technology solutions orders received during the first nine months of fiscal 2021 include: (i) a $9.8 million contract with a major tier-one MNO for a broad suite of new capabilities and services centered around virtualized applications and 5G products; (ii) a contract renewal for location and mapping technologies worth $4.2 million with a tier-one MNO; (iii) orders exceeding $3.8 million with a tier-one MNO for additional capabilities related to our Virtual Mobility Location Center platform; (iv) a contract valued at up to $2.9 million to provide NG-911 services, including our Solacom Guardian Intelligent 911 Workstations, to the Toronto Police Service; (v) a contract valued at up to $2.4 million to provide NG-911 services, including our Solacom Guardian Intelligent 911 Workstations, to the City of Edmonton’s police and fire rescue services; (vi) a $1.6 million NG-911 services contract to provide Solacom’s Guardian call management solution to the Toronto Paramedic Services, the largest municipal paramedic service in Canada; (vii) a one-year contract renewal valued at up to $1.6 million to provide hosted location-based service ("LBS") platforms to a tier-one U.S. MNO; (viii) a contract renewal valued at up to $1.3 million to provide maintenance and support services to a Canadian MNO; (ix) a $1.3 million contract renewal by a tier-one MNO to support messaging services; and (x) our first international 5G services contract with a leading tier-one MNO in Australia.

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 several 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. Overall, we remain optimistic that fiscal 2021 net sales for this segment will be slightly higher than the amount we achieved in fiscal 2020.

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 $174.9 million for the nine months ended April 30, 2021 as compared to $198.2 million for the nine months ended April 30, 2020, a decrease of $23.3 million or 11.8%. Our Government Solutions segment represented 40.1% of consolidated net sales for the nine months ended April 30, 2021 as compared to 42.5% for the nine months ended April 30, 2020. Our book-to-bill ratio (a measure defined as bookings divided by net sales) in this segment for the nine months ended April 30, 2021 was 0.77. Period-to-period fluctuations in bookings are normal for this segment.

The most recent period primarily reflects lower sales of advanced VSAT products and other programs to the U.S. Army, offset in part by higher sales of our solid-state, high-power amplifiers. Sales during the nine months ended April 30, 2021 include ongoing 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 the nine months ended April 30, 2021, we benefited from the inclusion of nominal sales of X/Y antenna products that we now offer as a result of our January 2020 acquisition of CGC.

During the nine months ended April 30, 2021, we were awarded $20.7 million of orders related to a new multi-year contract valued at up to $235.7 million to provide ongoing system refurbishment, sustainment services and baseband equipment to the U.S Army, which will support the sustainment of the U.S. Army's AN/TSC-198 SNAP family of ground satellite terminals, to include spare parts, repairs, upgrades, refurbishments, logistics and engineering services and training. This multi-year contract 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.


49


Other notable orders awarded during the nine months ended April 30, 2021 include: (i) $16.1 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) $6.2 million of funding to support the U.S. Army’s PM MC's BFT-1 program; (iv) $5.9 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) $3.0 million of 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; (vii) a $3.0 million order from an overseas agency for maintenance of down range tracking stations; (viii) a $2.8 million contract for high-power amplifier systems from an international prime contractor to be incorporated into electronic warfare systems; (ix) a $2.7 million contract from a major international oil and gas company which will provide the first over-the-horizon system for a floating liquefied natural gas facility utilizing our software-defined CS67PLUS radio/modem; (x) $2.6 million of orders to supply Manpack Satellite Terminals, networking equipment and other advanced VSAT products to the U.S. Army under our GTACS contract; and (xi) a $2.0 million order to provide the U.S. Marine Corps with rugged baseband command and control modules for Program Manager Light Armored Vehicles.

In April 2021, the U.S. government announced that it intended to fully withdraw troops from Afghanistan by September 2021. This change will result in lower revenues than previously anticipated for certain programs 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 it will result in revenues in our Government Solutions segment to be significantly lower than the amount we achieved in fiscal 2020.

We are seeing strong interest across the board for our recently introduced Comtech COMET terminals and other new solutions we are discussing with our customers. During the third quarter, we conducted successful in-field demonstrations including our industry leading troposcatter solution that we are currently providing to the U.S. Marines. Other military commands have shown strong interest. In addition, as we enter our fourth quarter of fiscal 2021, in support of the U.S. Army's network modernization efforts, we have been working to respond to a new proposal request related to the development of the MMC-T terminal, which is the successor to the U.S. Army's BFT-2 terminal. We estimate that there are over 120,000 legacy BFT terminals across the Army and Joint services. Over the years, we have been providing BFT-1 sustainment services to the U.S. Army, along with other development and engineering type services and we believe that we are well-positioned to meaningfully participate on this new program.

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 nine months ended April 30, 2021 and 2020 are as follows:
 Nine months ended April 30,
202120202021202020212020
 Commercial SolutionsGovernment SolutionsConsolidated
U.S. government15.8 %15.3 %68.7 %69.1 %37.1 %38.1 %
Domestic58.7 %59.1 %13.2 %11.4 %40.4 %38.8 %
Total U.S.74.5 %74.4 %81.9 %80.5 %77.5 %76.9 %
International25.5 %25.6 %18.1 %19.5 %22.5 %23.1 %
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, which accounted for 11.2% of consolidated net sales for the nine months ended April 30, 2021. Except for the U.S. government, there were no customers that represented more than 10.0% of consolidated net sales during the nine months ended April 30, 2020.

50



International sales for the nine months ended April 30, 2021 and 2020 (which include sales to U.S. domestic companies for inclusion in products that are sold to international customers) were $98.1 million and $107.5 million, respectively. Except for the U.S., no individual country (including sales to U.S. domestic companies for inclusion in products that are sold to a foreign country) represented more than 10% of consolidated net sales for the nine months ended April 30, 2021 and 2020.

Gross Profit. Gross profit was $158.9 million and $177.2 million for the nine months ended April 30, 2021 and 2020, respectively. The decrease of $18.3 million primarily reflects the decrease in consolidated net sales, as discussed above. Gross profit, as a percentage of consolidated net sales, for the nine months ended April 30, 2021 was 36.5% as compared to 37.9% for the nine months ended April 30, 2020. Our gross profit during the nine months ended April 30, 2021 also reflects significant increases in costs due to production delays, minor supply chain disruptions, lower levels of factory utilization and higher logistics and operational costs resulting from the COVID-19 pandemic. Our gross profit during the most recent nine month period also reflects a benefit of $2.0 million 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 the nine months ended April 30, 2021 decreased in comparison to the nine months ended April 30, 2020. The decrease in gross profit percentage 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 of 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 the nine months ended April 30, 2021 decreased in comparison to the nine months ended April 30, 2020. The decrease in gross profit percentage primarily reflects lower net sales. Also, during the most recent period, we incurred $0.6 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 the shut-down.

Included in consolidated cost of sales for the nine months ended April 30, 2021 and 2020 are provisions for excess and obsolete inventory of $3.2 million and $1.2 million, respectively. As discussed in "Item 2. 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.

Selling, General and Administrative Expenses. Selling, general and administrative expenses were $84.0 million and $93.5 million for the nine months ended April 30, 2021 and 2020, respectively, representing a decrease of $9.5 million, or 10.2%. As a percentage of consolidated net sales, selling, general and administrative expenses were 19.3% and 20.0% for the nine months ended April 30, 2021 and 2020, respectively.

Excluding $1.2 million of restructuring costs related to the relocation of certain of our satellite earth station production facilities to a new 146,000 square foot facility in Chandler, Arizona, selling, general and administrative expenses for the nine months ended April 30, 2021 would have been $82.8 million, or 19.0% of consolidated net sales. Excluding $0.4 million of estimated contract settlement costs principally related to the repositioning of our location technologies solutions offerings in our Commercial Solutions segment, selling, general and administrative expenses for the nine months ended April 30, 2020 would have been $93.1 million, or 19.9% of consolidated net sales. The decrease in our selling, general and administration expenses, both in dollars and as a percentage of consolidated net sales, is largely attributable to the benefit from our efforts to streamline business operations in both of our segments.

Amortization of stock-based compensation expense recorded as selling, general and administrative expenses was $2.8 million in the nine months ended April 30, 2021 as compared to $2.7 million in the nine months ended April 30, 2020. Amortization of stock-based compensation is not allocated to our two reportable operating segments.

Research and Development Expenses. Research and development expenses were $37.4 million and $40.9 million for the nine months ended April 30, 2021 and 2020, respectively, representing a decrease of $3.5 million, or 8.6%. As a percentage of consolidated net sales, research and development expenses were 8.6% and 8.8% for the nine months ended April 30, 2021 and 2020, respectively.


51


For the nine months ended April 30, 2021 and 2020, research and development expenses of $30.7 million and $35.7 million, respectively, related to our Commercial Solutions segment, and $6.5 million and $5.1 million, respectively, related to our Government Solutions segment. The remaining research and development expenses of $0.2 million in both the nine months ended April 30, 2021 and 2020 related to the amortization of stock-based compensation expense.

During the most recent period, 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 over the next twelve months.

Whenever possible, we seek customer funding for research and development to adapt our products to specialized customer requirements. During the nine months ended April 30, 2021 and 2020, customers reimbursed us $11.0 million and $8.2 million, respectively, which is not reflected in the reported research and development expenses but is included in net sales with the related costs included in cost of sales.

Amortization of Intangibles. Amortization relating to intangible assets with finite lives was $15.7 million (of which $12.8 million was for the Commercial Solutions segment and $2.9 million was for the Government Solutions segment) for the nine months ended April 30, 2021 and $16.0 million (of which $13.0 million was for the Commercial Solutions segment and $2.9 million was for the Government Solutions segment) for the nine months ended April 30, 2020.

Acquisition Plan Expenses. During the nine months ended April 30, 2021 and 2020, we incurred $99.8 million and $14.4 million, respectively, of acquisition plan expenses. For the nine months ended April 30, 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 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. We do not expect to incur any significant acquisition plan expenses in the remainder of fiscal 2021.

Operating (Loss) Income. Operating loss for the nine months ended April 30, 2021 was $78.0 million as compared to operating income of $12.4 million for the nine months ended April 30, 2020. Operating income (loss) by reportable segment is shown in the table below:
Nine months ended April 30,
20212020202120202021202020212020
($ in millions)Commercial SolutionsGovernment SolutionsUnallocatedConsolidated
Operating income (loss)$27.4 26.5 8.8 16.3 (114.2)(30.4)$(78.0)12.4 
Percentage of related
net sales
10.5 %9.9 %5.0 %8.2 %NANANA2.7 %
The increase in our Commercial Solutions segment operating income, both in dollars and as a percentage of the related segment net sales, for the nine months ended April 30, 2021 primarily reflects the benefit of cost saving measures previously implemented, offset in part by lower segment net sales and gross profit percentage and $1.2 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 the nine months ended April 30, 2021 was driven primarily by lower net sales and gross profit percentage, as discussed above.

The increase in unallocated expenses for the nine months ended April 30, 2021 as compared to the nine months ended April 30, 2020 is primarily due to acquisition plan expenses, as discussed above. Amortization of stock-based compensation was $3.2 million and $3.1 million, respectively, for the nine months ended April 30, 2021 and 2020.


52


Excluding (i) $99.8 million of acquisition plan expenses; (ii) $1.2 million of restructuring costs; (iii) $0.6 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 the nine months ended April 30, 2021 would have been $23.9 million, or 5.5% of consolidated net sales. Excluding $14.4 million of acquisition plan expenses and $0.4 million of estimated contract settlement costs, consolidated operating income for the nine months ended April 30, 2020 would have been $27.2 million, or 5.8% of consolidated net sales. The decrease, both in dollars and as a percentage of consolidated net sales, was due primarily to lower consolidated net sales and a lower gross profit percentage, offset in part by lower selling, general and administrative expenses and research and development expenses, as discussed above.

Interest Expense and Other. Interest expense was $5.2 million and $4.9 million for the nine months ended April 30, 2021 and 2020, respectively. Interest expense for the nine months ended April 30, 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 the nine months ended April 30, 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 the nine months ended April 30, 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. Our income tax provision or benefit is computed by applying an estimated annual effective tax rate for the full fiscal year to “ordinary” income or loss for the reporting period (“ordinary” is generally defined as pre-tax income or loss excluding unusual or infrequently occurring discrete tax items). For the nine months ended April 30, 2021, we recorded a tax benefit of $2.1 million as compared to a tax provision of $1.5 million for the nine months ended April 30, 2020. Our effective tax rate (excluding discrete tax items) for the nine months ended April 30, 2021 and 2020 was 11.5% and 31.0%, respectively. The decrease from 31.0% to 11.5% is primarily due to expected product and geographical mix changes reflected in our Business Outlook for Fiscal 2021.

For purposes of determining our 11.5% estimated annual effective tax rate for fiscal 2021, the $70.0 million of acquisition plan expense paid to Gilat, during our first quarter of fiscal 2021, was considered an unusual and infrequently occurring discrete tax item and excluded from the computation of our effective tax rate. In addition, no financial statement benefit was recorded for the $70.0 million payment to Gilat.

During the nine months ended April 30, 2021, we recorded a net discrete tax benefit of $0.6 million, primarily related to the release of valuation allowances previously established on the deferred tax assets of one of our Canadian subsidiaries. This benefit was offset, in part, by the finalization of certain tax accounts in connection with the filing of our fiscal 2020 U.S. federal income tax return. During the nine months ended April 30, 2020, we recorded a net discrete tax benefit of $0.8 million, primarily related to stock-based awards that were settled during the period and the finalization of certain tax deductions in connection with the filing of our fiscal 2019 U.S. federal income tax return.

Our U.S. federal income tax returns for fiscal 2017 through 2020 are subject to potential future IRS audit. None of our state income tax returns prior to fiscal 2016 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 the nine months ended April 30, 2021, consolidated net loss was $80.8 million as compared to net income of $5.9 million during the nine months ended April 30, 2020.


53


Adjusted EBITDA. Adjusted EBITDA (both in dollars and as a percentage of related net sales) for both the nine months ended April 30, 2021 and 2020 are shown in the table below (numbers in the table may not foot due to rounding):
Nine months ended April 30,
20212020202120202021202020212020
($ in millions)Commercial SolutionsGovernment SolutionsUnallocatedConsolidated
Net income (loss)$26.626.09.116.4(116.6)(36.5)$(80.8)5.9
Provision for (benefit from) income taxes0.90.4(0.5)(0.1)(2.4)1.2(2.1)1.5
Interest (income) and other0.10.1(0.3)(0.3)
Interest expense0.15.24.95.24.9
Amortization of stock-based compensation3.23.13.23.1
Amortization of intangibles12.813.02.92.915.716.0
Depreciation5.76.41.31.10.30.67.38.0
Estimated contract settlement costs0.40.4
Acquisition plan expenses(1.1)0.7100.913.799.814.4
Restructuring costs1.21.2
COVID-19 related costs0.60.6
Strategic emerging technology costs0.30.3
Adjusted EBITDA$46.147.113.920.3(9.9)(13.1)$50.154.3
Percentage of related net sales17.7 %17.5%7.9%10.2%NANA11.5%11.6 %

The decrease in consolidated Adjusted EBITDA, both in dollars and as a percentage of consolidated net sales, for the nine months ended April 30, 2021 as compared to the nine months ended April 30, 2020 is primarily attributable to lower consolidated net sales and a lower gross profit percentage, offset in part by lower selling, general and administrative expenses and lower research and development expenses, as discussed above.

The decrease in our Commercial Solutions segment's Adjusted EBITDA, in dollars, is primarily due to lower net sales and a lower gross profit percentage, substantially offset by the benefit of cost saving measures previously implemented, 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, is driven primarily by lower segment net sales and a lower gross profit percentage, as discussed above.

Because our consolidated Adjusted EBITDA, as a percentage of consolidated net sales, depends on the volume of sales, sales mix and related gross profit for each segment as well as unallocated spending, it is inherently difficult to forecast.


54


A reconciliation of our fiscal 2020 GAAP Net Income to Adjusted EBITDA is shown in the table below (numbers in the table may not foot due to rounding):

($ in millions)Fiscal Year 2020
Reconciliation of GAAP Net Income to Adjusted EBITDA:
Net income$7.0 
Provision for income taxes2.3 
Interest (income) and other(0.2)
Interest expense6.1 
Amortization of stock-based compensation9.3 
Amortization of intangibles21.6 
Depreciation10.6 
Estimated contract settlement costs0.4 
Acquisition plan expenses20.8 
Adjusted EBITDA$77.8 

Reconciliations of our GAAP consolidated operating income (loss), net income (loss) and net income (loss) per diluted share for the nine months ended April 30, 2021 and 2020 to the corresponding non-GAAP measures are shown in the tables below (numbers and per share amounts in the tables may not foot due to rounding). In addition, non-GAAP income per diluted share adjustments for the nine months ended April 30, 2021 were computed using 26,016,000 weighted average diluted shares outstanding during the respective period:
Nine months ended April 30, 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
$(78.0)$(80.8)$(3.12)
    Acquisition plan expenses
99.8 96.4 3.70 
    Restructuring costs
1.2 1.1 0.04 
    COVID-19 related costs
0.6 0.5 0.02 
    Strategic emerging technology costs0.3 0.3 0.01 
Interest expense— 1.0 0.04 
    Net discrete tax benefit
— (0.6)(0.02)
Non-GAAP measures$23.9 $17.8 $0.69 
Nine months ended April 30, 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
$12.4 $5.9 $0.24 
    Acquisition plan expenses
14.4 9.9 0.40 
    Estimated contract settlement costs
0.4 0.3 0.01 
    Net discrete tax benefit
— (0.8)(0.03)
Non-GAAP measures$27.2 $15.3 $0.62 


55


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 2021 Adjusted EBITDA target to the most directly comparable GAAP measure because items such as stock-based compensation, adjustments to the provision for income taxes, amortization of intangibles and interest expense, which are specific items that impact these measures, have not yet occurred, are out of our control, or cannot be predicted. For example, quantification of stock-based compensation expense requires inputs such as the number of shares granted and market price that are not currently ascertainable. Accordingly, reconciliations to the Non-GAAP forward looking metrics are not available without unreasonable effort and such unavailable reconciling items could significantly impact our financial results.

LIQUIDITY AND CAPITAL RESOURCES

Our cash and cash equivalents decreased $8.7 million from $47.9 million at July 31, 2020 to $39.2 million at April 30, 2021. The decrease in cash and cash equivalents during the nine months ended April 30, 2021 was driven by the following:

Net cash used in operating activities was $56.6 million for the nine months ended April 30, 2021 as compared to net cash provided by operating activities of $39.0 million for the nine months ended April 30, 2020. During the nine months ended April 30, 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 $13.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 the nine months ended April 30, 2021 and 2020 was $7.6 million and $16.4 million, respectively. During the nine months ended April 30, 2021 and 2020, we paid $0.8 million and $11.2 million, respectively, in connection with our acquisition of CGC Technology Limited, net of cash acquired. During the nine months ended April 30, 2020, we paid $0.8 million in connection with our acquisition of NG-911 Inc. 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.4 million of net cash acquired from our acquisition of UHP, as discussed further in "Notes to Condensed Consolidated Financial Statements - Note (2) - Acquisitions - UHP Networks Inc."

Net cash provided by financing activities was $55.5 million for the nine months ended April 30, 2021 as compared to net cash used in financing activities of $17.6 million for the nine months ended April 30, 2020. During the nine months ended April 30, 2021, we had net borrowings under our Credit Facility of $65.5 million, primarily due to the $70.0 million payment we made to Gilat. During the nine months ended April 30, 2021 and 2020, we paid $7.7 million and $7.6 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 nine months ended April 30, 2021 and 2020, respectively.

The Credit Facility is discussed below and in "Notes to Condensed Consolidated Financial Statements - Note (10) - Credit Facility."


56


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 April 30, 2021, our material short-term cash requirements primarily consist of: (i) interest payments under our Credit Facility; (ii) payments related to lease commitments; (iii) our ongoing working capital needs, including income tax payments; and (iv) payment of accrued quarterly dividends.

As discussed further in "Notes to Condensed Consolidated Financial Statements - Note (2) - Acquisitions - UHP Networks Inc.," we completed our acquisition of UHP on March 2, 2021. Pursuant to the stock purchase agreement, the initial up-front payment of approximately $23.9 million was paid mostly in shares of our common stock, with a nominal amount paid in cash. An additional $5.0 million, payable at our option in cash and or shares of common stock, was placed in escrow and is subject to certain conditions that we expect will be satisfied within twelve months after the acquisition. The stock purchase agreement also provides for an earn-out payment of up to an additional $9.0 million, also payable at our option in cash and or 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 have 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.

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. There were no repurchases of our common stock during the nine months ended April 30, 2021 and 2020.

On September 29, 2020, December 9, 2020 and March 11, 2021, our Board of Directors declared a dividend of $0.10 per common share, which were paid on October 27, 2020, February 19, 2021 and May 21, 2021, respectively. On June 8, 2021, our Board of Directors declared a dividend of $0.10 per common share, payable on August 20, 2021 to stockholders of record at the close of business on July 21, 2021. Future 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.


57


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.

As of April 30, 2021, the amount outstanding under our Credit Facility was $215.0 million, which is reflected in the non-current portion of long-term debt on our Condensed Consolidated Balance Sheet. At April 30, 2021, we had $2.0 million of standby letters of credit outstanding under our Credit Facility related to our guarantees of future performance on certain customer contracts and no outstanding commercial letters of credit. During the nine months ended April 30, 2021, we had outstanding balances under the Credit Facility ranging from $125.0 million to $217.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 April 30, 2021, our Secured Leverage Ratio was 2.78x TTM Adjusted EBITDA compared to the maximum allowable Secured Leverage Ratio of 3.75x TTM Adjusted EBITDA. Our Interest Expense Coverage Ratio as of April 30, 2021 was 13.78x 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 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, which has been documented and filed with the SEC.

Off-Balance Sheet Arrangements
As of April 30, 2021, we did not have any off-balance sheet arrangements as defined in Item 303(a)(4) of Regulation S-K.

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

58



At April 30, 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
Remainder of 20212022
and
2023
2024
and
2025
After
2025
Credit Facility - principal payments$215,000 — — 215,000 — 
Credit Facility - interest payments14,332 1,423 11,486 1,423 — 
Operating and finance lease obligations59,122 2,596 18,143 12,812 25,571 
Contractual cash obligations$288,454 4,019 29,629 229,235 25,571 

As discussed further in "Notes to Condensed Consolidated Financial Statements - Note (10) - Credit Facility," 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 April 30, 2021, we have approximately $2.0 million of standby letters of credit outstanding under our Credit Facility related to our guarantees of future performance on certain customer contracts. Such amounts are not included in the above table.

As discussed further in "Notes to Condensed Consolidated Financial Statements - Note (17) - Stockholders’ Equity," on June 8, 2021, our Board of Directors declared a dividend of $0.10 per common share, payable on August 20, 2021 to stockholders of record at the close of business on July 21, 2021. Future dividends remain subject to compliance with financial covenants under our Credit Facility, as well as Board approval.

As discussed in "Notes to Condensed Consolidated Financial Statements - Note (2) - Acquisitions - UHP Networks Inc.," we completed our acquisition of UHP on March 2, 2021. Pursuant to a stock purchase agreement, the initial up-front payment of approximately $23.9 million was paid mostly in shares of our common stock, with a nominal amount paid in cash. An additional $5.0 million, payable at our option in cash and or shares of common stock, was placed in escrow and is subject to certain conditions that we expect will be satisfied within twelve months after the acquisition. The stock purchase agreement also provides for an earn-out payment of up to an additional $9.0 million, also payable at our option in cash and or common stock, if specified sales milestones are reached during the eighteen-month period ending September 30, 2022.

At the start of our fourth quarter of fiscal 2021, we entered into a multi-year agreement enabling a customer to potentially order hundreds of millions of dollars of our next-generation satellite earth station technology. 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 has commenced immediately.

In the ordinary course of business, we include indemnification provisions in certain of our customer contracts. Pursuant to these agreements, we have agreed to indemnify, hold harmless and reimburse the indemnified party for certain losses suffered or incurred by the indemnified party, including but not limited to losses related to third-party intellectual property claims. It is not possible to determine the maximum potential amount under these agreements due to a history of nominal claims and the unique facts and circumstances involved in each particular agreement.

As discussed further in "Notes to Condensed Consolidated Financial Statements - Note (18) - Legal Proceedings and Other Matters," we are subject to a number of indemnification demands and we are incurring ongoing legal expenses in connection with these matters. Our insurance policies may not cover the cost of defending indemnification claims or providing indemnification. As a result, pending or future claims asserted against us by a party that we may agree or have agreed to indemnify could result in legal costs and damages that could have a material adverse effect on our consolidated results of operations and financial condition.

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.

59



Our Condensed Consolidated Balance Sheet at April 30, 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 condensed consolidated financial statements in accordance with the Financial Accounting Standards Board ("FASB") Accounting Standards Codification ("ASC") which is the source for all authoritative U.S. generally accepted accounting principles, which is commonly referred to as "GAAP." The FASB ASC is subject to updates by the FASB, which are known as Accounting Standards Updates ("ASUs").

As further discussed in "Notes to Condensed Consolidated Financial Statements – Note (3) - Adoption of Accounting Standards and Updates" during the nine months ended April 30, 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 condensed 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 condensed 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 condensed 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 condensed 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 condensed consolidated financial statements or disclosures.


60


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 April 30, 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 fiscal year beginning on August 1, 2021) and interim periods therein, with early adoption permitted. We are evaluating the impact of this ASU on our condensed consolidated financial statements and 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 fiscal year beginning on August 1, 2021) and interim periods therein. We are evaluating the impact of this ASU on our condensed consolidated financial statements and disclosures; however, we do not expect the adoption to have any effect given that we have not historically had equity method investments or purchased options and forward contracts to acquire investments.

Item 3.    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 April 30, 2021, we had cash and cash equivalents of $39.2 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 April 30, 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 4.     Controls and Procedures

As of the end of the period covered by this Quarterly Report on Form 10-Q, an evaluation of the effectiveness of the design and operation of our disclosure controls and procedures (as defined in Rules 13a-15(f) and 15d-15(f) of the Securities Exchange Act of 1934), was carried out by us under the supervision and with the participation of our management, including our 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.

There have been no changes in our internal control over financial reporting during the most recent fiscal quarter that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

The certifications of our Chief Executive Officer and Chairman and Chief Financial Officer, that are Exhibits 31.1 and 31.2, respectively, should be read in conjunction with the foregoing information for a more complete understanding of the references in those Exhibits to disclosure controls and procedures and internal control over financial reporting.



61


PART II
OTHER INFORMATION
Item 1.     Legal Proceedings

See "Notes to Condensed Consolidated Financial Statements – Note (18) – Legal Proceedings and Other Matters" of this Form 10-Q for information regarding legal proceedings and other matters.

Item 1A. Risk Factors

There have been no material changes from the risk factors previously disclosed in our Form 10-K for the fiscal year ended July 31, 2020.

Item 2.     Unregistered Sales of Equity Securities and Use of Proceeds

On March 2, 2021, in connection with our acquisition of UHP Networks Inc. ("UHP"), we issued 1,026,567 shares of our common stock, based on a volume weighted average stock price of approximately $28.14 per share, to satisfy initial payment and escrow arrangements under the terms of the stock purchase agreement. These shares were issued in reliance upon Section 4(a)(2) of the Securities Act of 1933, as amended, which exempts from the registration requirements any security that is issued in a transaction by an issuer not involving any public offering.

On March 3, 2021, we filed a shelf registration statement on Form S-3 (No. 333-253827) with the SEC for the sale by the selling stockholder of UHP of up to 1,381,567 shares of our common stock. See "Notes to Condensed Consolidated Financial Statements - Note (2) - Acquisitions - UHP Networks Inc." for further information concerning the acquisition.
Item 4.     Mine Safety Disclosures

Not applicable.

Item 6.    Exhibits





Exhibit 101.INS - The following financial statements from the Company's Quarterly Report on Form 10-Q for the quarter ended April 30, 2021, formatted in inline XBRL: (i) Condensed Consolidated Balance Sheets, (ii) Condensed Consolidated Statements of Operations, (iii) Condensed Consolidated Statements of Stockholders' Equity, (iv) Condensed Consolidated Statement of Cash Flows, and (v) Notes to Condensed Consolidated Financial Statements

Exhibit 101.SCH - Inline XBRL Taxonomy Extension Schema Document

Exhibit 101.CAL - Inline XBRL Taxonomy Extension Calculation Linkbase Document

Exhibit 101.LAB - Inline XBRL Taxonomy Extension Labels Linkbase Document

Exhibit 101.PRE - Inline XBRL Taxonomy Extension Presentation Linkbase Document

Exhibit 101.DEF - Inline XBRL Taxonomy Extension Definition Linkbase Document

Exhibit 104 - Cover Page Interactive Data File (embedded within the Inline XBRL document and contained in Exhibit 101)

62


SIGNATURES

Pursuant to the requirements of the Securities Exchange Act of 1934, the Registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.





COMTECH TELECOMMUNICATIONS CORP.
(Registrant)

  
Date:June 8, 2021
By:  /s/ Fred Kornberg
(Date)Fred Kornberg
Chairman of the Board
Chief Executive Officer
 (Principal Executive Officer)
  
Date:June 8, 2021
By:  /s/ Michael A. Bondi
(Date)Michael A. Bondi
Chief Financial Officer
(Principal Financial and Accounting Officer)



63

EX-31.1 2 exhibit311fy21q3.htm EX-31.1 Document

Exhibit 31.1

CERTIFICATION PURSUANT TO
SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002


I, Fred Kornberg, certify that:

1.I have reviewed this quarterly report on Form 10-Q 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 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 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: June 8, 2021
/s/ Fred Kornberg
Fred Kornberg
Chairman of the Board and
Chief Executive Officer


EX-31.2 3 exhibit312fy21q3.htm EX-31.2 Document

Exhibit 31.2

CERTIFICATION PURSUANT TO
SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002


I, Michael A. Bondi, certify that:

1.I have reviewed this quarterly report on Form 10-Q 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 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 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: June 8, 2021
/s/ Michael A. Bondi
Michael A. Bondi
Chief Financial Officer


EX-32.1 4 exhibit321fy21q3.htm EX-32.1 Document

Exhibit 32.1



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



In connection with the Quarterly Report of Comtech Telecommunications Corp. (the “Company”) on Form 10-Q for the period ended April 30, 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, pursuant to 18 U.S.C. § 1350, as adopted pursuant to § 906 of the Sarbanes-Oxley Act of 2002, that to my knowledge:

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: June 8, 2021
 
/s/ Fred Kornberg
Fred Kornberg
Chairman of the Board and
Chief Executive Officer



EX-32.2 5 exhibit322fy21q3.htm EX-32.2 Document

Exhibit 32.2



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



In connection with the Quarterly Report of Comtech Telecommunications Corp. (the “Company”) on Form 10-Q for the period ended April 30, 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, pursuant to 18 U.S.C. § 1350, as adopted pursuant to § 906 of the Sarbanes-Oxley Act of 2002, that to my knowledge:

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: June 8, 2021
 
/s/ Michael A. Bondi
Michael A. Bondi
Chief Financial Officer



EX-101.SCH 6 cmtl-20210430.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0001001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 1001002 - Statement - Condensed Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 1002003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1003004 - Statement - Condensed Consolidated Statements of Operations link:presentationLink link:calculationLink link:definitionLink 1004005 - Statement - Condensed Consolidated Statements of Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 1005006 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1006007 - Statement - Condensed Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 2101101 - Disclosure - General link:presentationLink link:calculationLink link:definitionLink 2202201 - Disclosure - General (Policy) link:presentationLink link:calculationLink link:definitionLink 2403401 - Disclosure - General (Details) link:presentationLink link:calculationLink link:definitionLink 2104102 - Disclosure - Acquisitions link:presentationLink link:calculationLink link:definitionLink 2305301 - Disclosure - Acquisitions (Tables) link:presentationLink link:calculationLink link:definitionLink 2406402 - Disclosure - Acquisitions (UHP Networks, Inc.) (Details) link:presentationLink link:calculationLink link:definitionLink 2407403 - Disclosure - Acquisitions (Fair Value of Assets Acquired and Liabilities Assumed) (Details) link:presentationLink link:calculationLink link:definitionLink 2408404 - Disclosure - Acquisitions (Acquisition Plan Expenses) (Details) link:presentationLink link:calculationLink link:definitionLink 2109103 - Disclosure - Revenue Recognition link:presentationLink link:calculationLink link:definitionLink 2310302 - Disclosure - Revenue Recognition (Tables) link:presentationLink link:calculationLink link:definitionLink 2411405 - Disclosure - Revenue Recognition (Sales by Geography and Customer Type (Details) link:presentationLink link:calculationLink link:definitionLink 2412406 - Disclosure - Revenue Recognition (Disaggregation of Revenue) (Details) link:presentationLink link:calculationLink link:definitionLink 2413407 - Disclosure - Revenue Recognition (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 2414408 - Disclosure - Revenue Recognition (Remaining Performance Obligations) (Details) link:presentationLink link:calculationLink link:definitionLink 2414408 - Disclosure - Revenue Recognition (Remaining Performance Obligations) (Details) link:presentationLink link:calculationLink link:definitionLink 2115104 - Disclosure - Adoption of Accounting Standards and Updates link:presentationLink link:calculationLink link:definitionLink 2416409 - Disclosure - Adoption of Accounting Standards and Updates (Details) link:presentationLink link:calculationLink link:definitionLink 2117105 - Disclosure - Fair Value Measurements and Financial Instruments link:presentationLink link:calculationLink link:definitionLink 2118106 - Disclosure - Earnings Per Share link:presentationLink link:calculationLink link:definitionLink 2319303 - Disclosure - Earnings Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 2420410 - Disclosure - Earnings Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 2121107 - Disclosure - Accounts Receivable link:presentationLink link:calculationLink link:definitionLink 2322304 - Disclosure - Accounts Receivable (Tables) link:presentationLink link:calculationLink link:definitionLink 2423411 - Disclosure - Accounts Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 2124108 - Disclosure - Inventories link:presentationLink link:calculationLink link:definitionLink 2325305 - Disclosure - Inventories (Tables) link:presentationLink link:calculationLink link:definitionLink 2426412 - Disclosure - Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 2127109 - Disclosure - Accrued Expenses and Other Current Liabilities link:presentationLink link:calculationLink link:definitionLink 2328306 - Disclosure - Accrued Expenses and Other Current Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 2429413 - Disclosure - Accrued Expenses and Other Current Liabilities (Components) (Details) link:presentationLink link:calculationLink link:definitionLink 2430414 - Disclosure - Accrued Expenses and Other Current Liabilities (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 2431415 - Disclosure - Accrued Expenses and Other Current Liabilities (Product Warranty Rollforward) (Details) link:presentationLink link:calculationLink link:definitionLink 2132110 - Disclosure - Credit Facility link:presentationLink link:calculationLink link:definitionLink 2433416 - Disclosure - Credit Facility (Details) link:presentationLink link:calculationLink link:definitionLink 2134111 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 2335307 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 2436417 - Disclosure - Leases (Lease Cost and Additional Information) (Details) link:presentationLink link:calculationLink link:definitionLink 2437418 - Disclosure - Leases (Lease Liabilities) (Details) link:presentationLink link:calculationLink link:definitionLink 2437418 - Disclosure - Leases (Lease Liabilities) (Details) link:presentationLink link:calculationLink link:definitionLink 2438419 - Disclosure - Leases (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 2139112 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 2440420 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 2141113 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 2342308 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 2443421 - Disclosure - Stock-Based Compensation (Overview) (Details) link:presentationLink link:calculationLink link:definitionLink 2444422 - Disclosure - Stock-Based Compensation (Expenses) (Details) link:presentationLink link:calculationLink link:definitionLink 2445423 - Disclosure - Stock-Based Compensation (Stock Options) (Details) link:presentationLink link:calculationLink link:definitionLink 2446424 - Disclosure - Stock-Based Compensation (Performance Shares, RSUs, Restricted Stock and Share Unit Awards) (Details) link:presentationLink link:calculationLink link:definitionLink 2147114 - Disclosure - Segment Information link:presentationLink link:calculationLink link:definitionLink 2348309 - Disclosure - Segment Information (Tables) link:presentationLink link:calculationLink link:definitionLink 2449425 - Disclosure - Segment Information (Details) link:presentationLink link:calculationLink link:definitionLink 2150115 - Disclosure - Goodwill link:presentationLink link:calculationLink link:definitionLink 2351310 - Disclosure - Goodwill (Tables) link:presentationLink link:calculationLink link:definitionLink 2452426 - Disclosure - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 2153116 - Disclosure - Intangible Assets link:presentationLink link:calculationLink link:definitionLink 2354311 - Disclosure - Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 2455427 - Disclosure - Intangible Assets (Intangible Assets with Finite Lives) (Details) link:presentationLink link:calculationLink link:definitionLink 2456428 - Disclosure - Intangible Assets (Estimated Amortization Expense) (Details) link:presentationLink link:calculationLink link:definitionLink 2157117 - Disclosure - Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 2458429 - Disclosure - Stockholders' Equity (Details) link:presentationLink link:calculationLink link:definitionLink 2159118 - Disclosure - Legal Proceedings and Other Matters link:presentationLink link:calculationLink link:definitionLink 2460430 - Disclosure - Legal Proceedings and Other Matters (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 cmtl-20210430_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 8 cmtl-20210430_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 9 cmtl-20210430_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Area of property (in sq ft) Area of Real Estate Property Aggregate Intrinsic Value Aggregate Intrinsic Value [Abstract] Aggregate Intrinsic Value [Abstract] Document Type Document Type Outstanding, Ending Balance Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value Product warranty rollforward Schedule of Product Warranty Liability [Table Text Block] Legal Proceedings and Other Matters Commitments and Contingencies Disclosure [Text Block] Related Party [Axis] Related Party [Axis] Treasury Stock Treasury Stock [Member] Payables and Accruals [Abstract] Deferred tax liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities Executive Chairman Executive Chairman [Member] Executive Chairman [Member] Segments [Axis] Segments [Axis] Fiscal 2025 Lease, Liability, To Be Paid, Year Four Lease, Liability, To Be Paid, Year Four Deferred financing costs, net Debt Issuance Costs, Noncurrent, Net Provision for excess and obsolete inventory Inventory Write-down Change related to acquisition Goodwill, Purchase Accounting Adjustments Government Solutions Government Solutions Government Solutions Segment [Member] Government Solutions Segment [Member] 2000 Stock Incentive Plan 2000 Stock Incentive Plan [Abstract] 2000 Stock Incentive Plan [Abstract] Thereafter Lessee, Operating Lease, Liability, To Be Paid, After Year Four Lessee, Operating Lease, Liability, To Be Paid, After Year Four Range [Domain] Statistical Measurement [Domain] Liabilities and Stockholders' Equity Liabilities and Equity [Abstract] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] 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. Changes in Product Warranty Liability Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward] Remainder of fiscal 2021 Lease, Liability, To Be Paid, Remainder Of Fiscal Year Lease, Liability, To Be Paid, Remainder Of Fiscal Year Amortization of ROU assets Finance Lease, Right-of-Use Asset, Amortization Other liabilities, non-current Increase (Decrease) in Other Noncurrent Liabilities Deferred tax liability, net Deferred Income Tax Liabilities, Net Percentage of fair value in excess of carrying amount for reporting unit Reporting Unit, Percentage of Fair Value in Excess of Carrying Amount Accrued warranty obligations Balance at beginning of period Balance at end of period Product Warranty Accrual, Current Security Exchange Name Security Exchange Name Trademarks and other Trademarks and Trade Names [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 Operating income (loss) Operating income (loss) Operating Income (Loss) Non-current income taxes payable Income Taxes Payable, Noncurrent [Member] Income Taxes Payable, Non-current [Member] 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 Total current liabilities Liabilities, Current Performance shares Performance Shares [Member] Over time Transferred over Time [Member] Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Total future undiscounted cash flows Lease, Liability, Payment, Due Lease, Liability, Payment, Due Variable Rate [Domain] Variable Rate [Domain] Accrued legal costs Accrued Professional Fees, Current Variable Rate [Axis] Variable Rate [Axis] Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Commitments and contingencies (See Note 18) Commitments and Contingencies Total future undiscounted cash flows Finance Lease, Liability, Payment, Due Net settlement of stock-based awards Share-based Payment Arrangement, Decrease for Tax Withholding Obligation Issuance of restricted stock Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures Tranche Two Share-based Payment Arrangement, Tranche Two [Member] Assets Assets [Abstract] Vesting period (in years) Vesting period (in years) Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period Net cash acquired from acquisition of UHP Cash Acquired from Acquisition Entity Address, State or Province Entity Address, State or Province Proceeds from issuance of employee stock purchase plan shares Proceeds from Stock Plans Operating leases - Operating cash outflows Operating Lease, Payments Accounts payable Accounts Payable, Current Stock appreciation rights (SARs) Stock Appreciation Rights (SARs) [Member] Sublease income Sublease Income Accrued contract costs Accrued Contract Costs Accrued Contract Costs Preliminary allocation of aggregate purchase price: Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net [Abstract] Accrued Expenses and Other Current Liabilities Accounts Payable and Accrued Liabilities Disclosure [Text Block] Retained earnings Retained Earnings (Accumulated Deficit) Net borrowings (payments) of long-term debt under Credit Facility Repayments of Lines of Credit Operating lease, right-of-use assets Operating Lease, Right-of-Use Asset Accrued additions to property, plant and equipment Noncash or Part Noncash Acquisition, Fixed Assets Acquired 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. Weighted Average Amortization Period Acquired Finite-lived Intangible Assets, Weighted Average Useful Life RSUs and restricted stock RSUs And Restricted Stock [Member] RSUs And Restricted Stock Shares acquired (in shares) Treasury Stock, Shares, Acquired Dividend equivalents Dividend Equivalents [Member] Dividend Equivalents [Member] Fiscal 2022 Lessee, Operating Lease, Liability, to be Paid, Year One 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 Fiscal 2022 Finance Lease, Liability, to be Paid, Year One Property, plant and equipment Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment Fiscal 2025 Lessee, Operating Lease, Liability, to be Paid, Year Four Total remaining unrecognized compensation cost related to the unvested stock-based awards Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount New Accounting Pronouncements or Change in Accounting Principle [Line Items] New Accounting Pronouncements or Change in Accounting Principle [Line Items] Customer [Axis] Customer [Axis] Preferred stock, par value $0.10 per share; shares authorized and unissued 2,000,000 Preferred Stock, Value, Issued Exercise price, lower range limit (in dollars per share) Share-based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit Total lease expense Lease, Cost Total operating expenses Operating Expenses Exercisable, Ending Balance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Other liabilities Other Liabilities, Noncurrent 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 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. Finance leases - Financing cash outflows Finance Lease, Principal Payments Period Of Stock-Based Awards Granted [Domain] Period Of Stock-Based Awards Granted [Domain] [Domain] for Period of stock-based awards granted [Axis] Equity-classified stock award compensation APIC, Share-based Payment Arrangement, Increase for Cost Recognition Document Information [Table] Document Information [Table] Income tax (expense) benefit from settlement of stock-based awards Income Tax Benefit (Expense) From Settlement of Stock-Based Awards The amount represents income tax benefit or expense resulting from the settlement of stock-based awards during the period. Related party lease payments made Related Party Transaction, Amounts of Transaction Expired/canceled (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period Period of settlement of potential indemnification Business Combination, Settlement Period Of Potential Indemnification Business Combination, Settlement Period Of Potential Indemnification Inventories, net Inventories, net Inventory, Net Intangible Assets [Table] Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table] 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] Share price (in dollars per share) Share Price Concentration risk, percentage Concentration Risk, Percentage Business Acquisition [Axis] Business Acquisition [Axis] Geographical [Domain] Geographical [Domain] Dividends declared (in dollars per share) Dividends Payable, Amount Per Share Other Matters Other Matters [Member] Other Matters [Member] Statement [Line Items] Statement [Line Items] Credit Facility October 2018 Credit Facility [Member] October 2018 Credit Facility [Member] Common stock issued for acquisitions (in shares) Stock Issued During Period, Shares, Acquisitions 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. Scenario, Forecast Forecast [Member] Class of Stock [Domain] Class of Stock [Domain] Accounts Receivable Loans, Notes, Trade and Other Receivables Disclosure [Text Block] Non-current liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities Interest payable Interest Payable, Current Acquisition plan expenses Business Combination, Acquisition Related Costs Statement [Table] Statement [Table] Range [Axis] Statistical Measurement [Axis] Credit Facility [Axis] Credit Facility [Axis] 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). Current assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other 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] Business Combinations [Abstract] Business Combinations [Abstract] 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] 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. Entity Small Business Entity Small Business Principles of Consolidation Consolidation, Policy [Policy Text Block] Operating Lessee, Operating Lease, Liability, Payment, Due [Abstract] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Additions (in connection with acquisitions) Standard and Extended Product Warranty Accrual, Additions from Business Acquisition Credit Facility Debt Disclosure [Text Block] Exercisable, Ending Balance Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Cost of sales Cost of Revenue Selling, general and administrative expenses Selling, General and Administrative Expenses [Member] Goodwill [Roll Forward] Goodwill [Roll Forward] Amendment Flag Amendment Flag Schedule of numerators and denominators used in basic and diluted EPS calculations Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Summary of stock-based compensation expense by award type Disclosure of Share-based Compensation Arrangements by Share-based Payment Award [Table Text Block] Accrual of dividend equivalents (in dollars per share) Dividend Equivalent, Per Share, Declared Dividend Equivalent, Per Share, Declared Cost reimbursable Time-and-materials Contract [Member] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite Lived Intangible Assets [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Initial up-front payment consisting of shares of common stock Initial upfront payment Business Acquisition, Equity Interest Issued or Issuable, Value Assigned 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 Leases Lessee, Finance Leases [Text Block] Effect of dilutive securities: Dilutive Securities, Effect on Basic Earnings Per Share [Abstract] Fair value of assets acquired and liabilities assumed Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block] Unallocated Corporate, Non-Segment [Member] Other Other Accrued Liabilities, Current Credit facility amount outstanding Long-term Line of Credit Employees Employees [Member] Employees of the entity [Member] Forfeiture of restricted stock (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Forfeited 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. Net cash (used in) provided by operating activities Net Cash Provided by (Used in) Operating Activities Accounts, Notes, Loans and Financing Receivable by Billing Status, Type [Axis] Billing Status, Type [Axis] Entity Central Index Key Entity Central Index Key Related Party [Domain] Related Party [Domain] United Kingdom UNITED KINGDOM Finite-Lived Intangible Assets by Major Class [Axis] Finite Lived Intangible Assets [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Intangible assets with finite lives Schedule of Finite-Lived Intangible Assets [Table Text Block] Finance lease, contract term Lessee, Finance Lease, Term of Contract Geographical [Axis] Geographical [Axis] Segments [Domain] Segments [Domain] Selling Stockholder Selling Stockholder [Member] Selling Stockholder U.S. Government and Its Agencies Government [Member] Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Income taxes payable Accrued Income Taxes, Noncurrent Line of Credit Facility [Abstract] Line of Credit Facility [Abstract] ESPP Employee Stock [Member] 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] 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. Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs, by Report Line [Axis] Income Statement Location [Axis] Work-in-process and finished goods Inventory, Finished Goods and Work in Process, Gross Allowance for doubtful accounts Less allowance for doubtful accounts Accounts Receivable, Allowance for Credit Loss, Current Common stock issued for acquisitions Stock Issued During Period, Value, Acquisitions Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Employee Service Share-based Compensation, Allocation of Recognized Period Costs, Report Line [Domain] Income Statement Location [Domain] 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 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 Fiscal 2023 Lessee, Operating Lease, Liability, to be Paid, Year Two 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. Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Selling, general and administrative Selling, General and Administrative Expense Contract liabilities, increase from business combinations Contract with Customer, Liability, Increase (Decrease) for Contract Acquired in Business Combination Stockholders' Equity Note [Abstract] Stockholders' Equity Note [Abstract] Amortization of intangibles Amortization of intangible assets with finite lives Amortization of Intangible Assets Components of lease expense and additional information Lease, Cost [Table Text Block] Line of Credit Facility [Table] Line of Credit Facility [Table] 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] Earnings Per Share [Table] Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table] Fiscal 2024 Lessee, Operating Lease, Liability, to be Paid, Year Three Other assets, net Other Assets, Noncurrent 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. Plan Name [Axis] Plan Name [Axis] Segment Information Segment Reporting Disclosure [Text Block] Issuance of restricted stock (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures Concentration Risk [Table] Concentration Risk [Table] Finance leases - Operating cash outflows Finance Lease, Interest Payment on Liability Total assets Total assets Assets Scenario [Axis] Scenario [Axis] Title of 12(b) Security Title of 12(b) Security Accrued expenses and other current liabilities Schedule of Accrued Liabilities [Table Text Block] Payable ratably Business Combination, Payable In Installments Business Combination, Payable In Installments Goodwill [Abstract] Goodwill [Abstract] Goodwill [Abstract] Contract with Customer, Basis of Pricing [Axis] Contract with Customer, Basis of Pricing [Axis] Finance Finance Lease, Liability, Payment, Due [Abstract] Intangibles with finite lives, net Net Carrying Amount Finite-Lived Intangible Assets, Net Restructuring costs Business Exit Costs 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 Subsequent Event Type [Axis] Subsequent Event Type [Axis] Antidilutive Securities [Axis] Antidilutive Securities [Axis] Actual Secured Leverage Ratio Secured Leverage Ratio Secured Leverage Ratio Cost of sales Cost of Sales [Member] Dividends Dividends [Abstract] Vesting [Domain] Vesting [Domain] Future minimum lease payments for finance lease liabilities Finance Lease, Liability, Fiscal Year Maturity [Table Text Block] 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. Interest expense Interest expense Interest Expense Solacom Solacom Technologies Inc [Member] Solacom Technologies Inc [Member] 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. Cash and cash equivalents Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents Total liabilities Carrying value at period end Liabilities Income Tax Contingency [Line Items] Income Tax Contingency [Line Items] 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] Point in time Transferred at Point in Time [Member] 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 Outstanding balance during period, minimum Line Of Credit Facility Minimum Amount Outstanding During Period Line Of Credit Facility Minimum Amount Outstanding During Period Less: Present value discount Lessee, Operating Lease, Liability, Undiscounted Excess Amount 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 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 Revenue recognized Contract with Customer, Liability, Revenue Recognized Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Accounts Receivable [Table] Schedule of Accounts, Notes, Loans and Financing Receivable [Table] Inventories Increase (Decrease) in Inventories 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 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 Legal Entity Type of Counterparty [Domain] Legal Entity Type of Counterparty [Domain] 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. Accounts payable Increase (Decrease) in Accounts Payable Outstanding, Ending Balance Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Outstanding Dividends paid (in dollars per share) Common Stock, Dividends, Per Share, Cash Paid Timing of Transfer of Good or Service [Domain] Timing of Transfer of Good or Service [Domain] UHP UHP Networks [Member] UHP Networks [Member] Commercial and International Customers Commercial And International Customers [Member] Commercial and International Customers [Member] Debt Instrument [Axis] Debt Instrument [Axis] Additional Paid-in Capital Additional Paid-in Capital [Member] Total inventories Inventory, Gross Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Operating Segments Operating Segments [Member] Other Other Operating Activities, Cash Flow Statement Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Class of Stock [Line Items] Class of Stock [Line Items] 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] Granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Granted Total accounts receivable Accounts Receivable, before Allowance for Credit Loss, Current Litigation Case [Axis] Litigation Case [Axis] Interest on lease liabilities Finance Lease, Interest Expense Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue from Contract with Customer [Abstract] Fair Value Measurements and Financial Instruments Fair Value of Financial Instruments, Policy [Policy Text Block] Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Variable lease expense Variable Lease, Cost Schedule of Goodwill [Table] Schedule of Goodwill [Table] Revolving Loan Facility Revolving Credit Facility [Member] Income (loss) before provision for (benefit from) income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Research and development Research and Development Expense Subsequent Event Subsequent Event [Member] Accruals related to acquisitions Noncash Or Part Noncash Acquisition, Accruals Noncash Or Part Noncash Acquisition, Accruals Reclassifications Reclassification, Comparability Adjustment [Policy Text Block] Outstanding standby letters of credit at period end Letters of Credit Outstanding, Amount Payment for acquisition of CGC, net of cash acquired Payments to Acquire Businesses, Net of Cash Acquired Common stock, shares authorized (in shares) Common Stock, Shares Authorized Concentration Risk Type [Axis] Concentration Risk Type [Axis] Stock-based awards (in shares) Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements Proceeds from exercises of stock options Proceeds from Stock Options Exercised 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] Revenue Recognition Revenue [Policy Text Block] Segment Information Schedule of Segment Reporting Information, by Segment [Table Text Block] Income Statement [Abstract] Income Statement [Abstract] U.S. government U S Government [Member] This element details the information regarding sales to various departments and agencies of the U.S. government. Operating lease liabilities, non-current Operating Lease, Liability, Noncurrent 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Four Aggregated Intrinsic Value Aggregated Intrinsic Value [Abstract] Aggregated Intrinsic Value Prepaid expenses and other current assets Increase (Decrease) in Prepaid Expense and Other Assets 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. Identifiable intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles Segment Information [Table] Schedule of Segment Reporting Information, by Segment [Table] 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. Current assets: Assets, Current [Abstract] Dividend Equivalents [Abstract] Dividend Equivalents [Abstract] Dividend Equivalents [Abstract] Fiscal 2024 Finance Lease, Liability, to be Paid, Year Three Preferred stock, par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share Summary of the Plan's activity relating to stock options Share-based Payment Arrangement, Option and Stock Appreciation Rights, Activity [Table Text Block] Scenario, Unspecified [Domain] Scenario [Domain] Legal Entity [Axis] Legal Entity [Axis] Purchases of property, plant and equipment Purchases of property, plant and equipment Payments to Acquire Property, Plant, and Equipment City Area Code City Area Code Consolidation Items [Domain] Consolidation Items [Domain] Incremental interest expense on financing commitment letter Debt Related Commitment Fees and Debt Issuance Costs Document Period End Date Document Period End Date Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] 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. Non-Employee Director Director [Member] Unbilled Receivables Unbilled Revenues [Member] Maximum amount authorized by the board of directors for the repurchase of shares of the company's common stock Stock Repurchase Program, Authorized Amount 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. Disaggregation of revenue Disaggregation of Revenue [Table Text Block] Operating lease, contract term Lessee, Operating Lease, Term of Contract Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Inventories Schedule of Inventory, Current [Table Text Block] Entity [Domain] Entity [Domain] Interest payable Increase (Decrease) in Interest Payable, Net 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 Remittance of employees' statutory tax withholding for stock awards Payment, Tax Withholding, Share-based Payment Arrangement Cover [Abstract] 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 Intangible Assets Intangible Assets Disclosure [Text Block] Goodwill [Line Items] Goodwill [Line Items] Contract liabilities Increase (Decrease) in Contract with Customer, Liability Leases Lessee, Operating Leases [Text Block] Fair Value Disclosures [Abstract] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Customer relationships Customer relationships Customer Relationships [Member] Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] 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. Equity Components [Axis] Equity Components [Axis] 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. Weighted Average Grant Date Fair Value Weighted Average Grant Date Fair Value [Abstract] Weighted Average Grant Date Fair Value Charges incurred Standard and Extended Product Warranty Accrual, Decrease for Payments 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. Disclosure of Compensation Related Costs, Share-based Payments [Abstract] Share-based Payment Arrangement [Abstract] Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Minimum Minimum [Member] Receivables [Abstract] Balance Sheet Location [Domain] Balance Sheet Location [Domain] Accounts, Notes, Loans and Financing Receivable by Legal Entity of Counterparty, Type [Axis] Legal Entity of Counterparty, Type [Axis] 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 Operating lease liabilities, current Operating Lease, Liability, Current 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 Reduction in weighted average shares as a result of the repurchase of common shares (in shares) Weighted Average Number of Shares, Treasury Stock 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 Entity Interactive Data Current Entity Interactive Data Current Stock Repurchase Program Treasury Stock Transactions, Excluding Value of Shares Reissued [Abstract] Total United States UNITED STATES Fair Value Measurements and Financial Instruments Fair Value Disclosures [Text Block] Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Stockholders' Equity Stockholders' Equity Note Disclosure [Text Block] Accounts Receivable Accounts Receivable [Member] Statement [Line Items] Accounts, Notes, Loans and Financing Receivable [Line Items] 2021 Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year Billed Receivables Billed Revenues [Member] Customer [Domain] Customer [Domain] Cumulative Effect, Period of Adoption, Adjustment Cumulative Effect, Period of Adoption, Adjustment [Member] Outstanding balance during period, maximum Line of Credit Facility, Maximum Amount Outstanding During Period 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. Amount awarded Litigation Settlement, Amount Awarded to Other Party Entity Registrant Name Entity Registrant Name Subsequent Event Type [Domain] Subsequent Event Type [Domain] Business Acquisition [Line Items] Business Acquisition [Line Items] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Weighted-average discount rate Operating Lease, Weighted Average Discount Rate, Percent Concentration Risk [Line Items] Concentration Risk [Line Items] Intersegment Eliminations Intersegment Eliminations [Member] Awards (In Shares) Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Outstanding [Roll Forward] Debt issuance costs, net Debt Issuance Costs, Net Gilat Gilat Satellite Networks Ltd [Member] Gilat Satellite Networks Ltd [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. Weighted Average Exercise Price (Per Share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Number of reportable segments Number of Reportable Segments Less: Present value discount Finance Lease, Liability, Undiscounted Excess Amount Provision for warranty obligations Standard and Extended Product Warranty Accrual, Increase for Warranties Issued Cash dividends paid Payments of Ordinary Dividends, Common Stock Consolidation Items [Axis] Consolidation Items [Axis] Research and development expenses Research and Development Expense [Member] Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Accounts receivable, net Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Total future undiscounted cash flows Lessee, Operating Lease, Liability, to be Paid Interest accrued relating to income taxes Unrecognized Tax Benefits, Interest on Income Taxes Accrued Sale of Stock [Axis] Sale of Stock [Axis] Entity Address, Postal Zip Code Entity Address, Postal Zip Code Goodwill Balance as of July 31, 2020 Balance as of April 30, 2021 Goodwill Forfeiture of restricted stock Stock Issued During Period, Value, Restricted Stock Award, Forfeitures Document Transition Report Document Transition Report Title of Individual [Axis] Title of Individual [Axis] Stock-based Compensation Expenses Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Timing of Transfer of Good or Service [Axis] Timing of Transfer of Good or Service [Axis] Income taxes payable Increase (Decrease) in Income Taxes Payable NG-911 NG-911 Inc [Member] NG-911 Inc [Member] Other expenses (income): Nonoperating Income (Expense) [Abstract] Cash dividends declared (in dollars per share) Common Stock, Dividends, Per Share, Declared Document Quarterly Report Document Quarterly Report Schedule of goodwill by segment Schedule of Goodwill [Table Text Block] Vesting [Axis] Vesting [Axis] Strategic emerging technology costs Strategic Emerging Technology Costs Strategic Emerging Technology Costs Contract liabilities Contract with Customer, Liability, Current Warranty settlement and reclass Standard and Extended Product Warranty Accrual, Increase (Decrease) for Preexisting Warranties Cumulative Effect, Period of Adoption [Axis] Cumulative Effect, Period of Adoption [Axis] Customer Concentration Risk Customer Concentration Risk [Member] 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 Credit Facility [Domain] Credit Facility [Domain] Adoption of Accounting Standards and Updates Accounting Standards Update and Change in Accounting Principle [Text Block] Estimated amortization expense Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table 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 Maximum Secured Leverage Ratio Debt Instrument, Covenant, Secured Leverage Ratio, Maximum Debt Instrument, Covenant, Secured Leverage Ratio, Maximum Litigation Case [Domain] Litigation Case [Domain] Letter of Credit Letter of Credit [Member] Other current liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Other Basic (in dollars per share) Earnings Per Share, Basic Unrecognized tax benefits that would positively impact our effective tax rate, if recognized Unrecognized Tax Benefits that Would Impact Effective Tax Rate Chandler, Arizona Chandler, Arizona [Member] Chandler, Arizona Number of operating segments Number of Operating Segments Entity File Number Entity File Number Weighted-average remaining lease terms (in years) Operating Lease, Weighted Average Remaining Lease Term Net cash provided by (used in) financing activities Net Cash Provided by (Used in) Financing Activities Less reserve for excess and obsolete inventories Inventory Valuation Reserves Remaining performance obligations, amount Revenue, Remaining Performance Obligation, Amount Accounting Standards Update and Change in Accounting Principle [Abstract] Amortization of stock-based compensation Stock-based compensation expense (benefit) before income tax benefit Share-based Payment Arrangement, Expense Amount payable upon settlement of net working capital adjustments Business Combination, Payable Upon Settlement Of Net Working Capital Adjustments Business Combination, Payable Upon Settlement Of Net Working Capital Adjustments Balance Sheet Location [Axis] Balance Sheet Location [Axis] Proceeds from issuance of employee stock purchase plan shares Stock Issued During Period, Value, Employee Stock Purchase Plan Common stock, par value $0.10 per share; authorized 100,000,000 shares; issued 41,102,215 shares and 39,924,439 shares at April 30, 2021 and July 31, 2020, respectively Common Stock, Value, Issued Contract liabilities Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed, Contract Liabilities Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed, Contract Liabilities Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Document Fiscal Year Focus Document Fiscal Year Focus Deferred tax assets Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Assets 2023 Finite-Lived Intangible Asset, Expected Amortization, Year Two Weighted Average Remaining Contractual Term (Years) Weighted Average Remaining Contractual Term (Years) [Abstract] Weighted Average Remaining Contractual Term (Years) Paid during the period Payments of Ordinary Dividends Exercisable, Ending Balance Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value Estimated Income tax benefit Share-based Payment Arrangement, Expense, Tax Benefit Thereafter Finance Lease, Liability, To Be Paid, After Year Four Finance Lease, Liability, To Be Paid, After Year Four Accounts receivable Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Entity Current Reporting Status Entity Current Reporting Status Fiscal 2025 Finance Lease, Liability, to be Paid, Year Four 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. Stockholders' equity before treasury stock Stockholders' Equity before Treasury Stock Earnings Per Share Earnings Per Share, Policy [Policy Text Block] 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 Inventory Disclosure [Abstract] Inventory Disclosure [Abstract] Commercial Solutions Commercial Solutions Segment [Member] Commercial Solutions Segment [Member] Weighted average stock price (in dollars per share) Business Acquisition, Share Price Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Common stock, shares issued (in shares) Beginning balance (in shares) Ending balance (in shares) Common Stock, Shares, Issued Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value 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. Lease liabilities Operating Lease, Liability Earn-out payment Business Acquisition, Earn-Out Payment Business Acquisition, Earn-Out Payment Non-current portion of long-term debt, net Long-term Debt, Excluding Current Maturities Segment Reporting [Abstract] Segment Reporting [Abstract] Contract with Customer, Basis of Pricing [Domain] Contract with Customer, Basis of Pricing [Domain] Accounts receivable Increase (Decrease) in Accounts Receivable Total stockholders’ equity Stockholders' Equity Attributable to Parent Concentration Risk Type [Domain] Concentration Risk Type [Domain] Aggregate purchase price Business Combination, Consideration Transferred Total liabilities and stockholders’ equity Liabilities and Equity Aggregate purchase price - settled with issuance of common stock (in shares) Business Acquisition, Equity Interest Issued or Issuable, Number of Shares Loss Contingencies [Line Items] Loss Contingencies [Line Items] Income Taxes Income Tax Disclosure [Text Block] Raw materials and components Inventory, Raw Materials, Gross Entity Address, City or Town Entity Address, City or Town Sale by geography and customer type Schedules of Concentration of Risk, by Risk Factor [Table Text Block] Accrued wages and benefits Employee-related Liabilities, Current Firm fixed-price Fixed-price Contract [Member] 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 Operating lease expense Operating Lease, Cost Preliminary allocation of aggregate purchase price Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net 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 Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] Weighted-average remaining lease terms (in years) Finance Lease, Weighted Average Remaining Lease Term Short-term lease expense Short-term Lease, Cost Loss on disposal of property, plant and equipment Gain (Loss) on Disposition of Property Plant Equipment Estimated Useful Lives Finite-Lived Intangible Asset, Useful Life Equity Component [Domain] Equity Component [Domain] 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. Triggering event debt issuance amount Debt Instrument, Covenant, New Debt Issuance Maximum Amount Debt Instrument, Covenant, New Debt Issuance Maximum Amount Other assets Increase (Decrease) in Other Noncurrent Assets Gross profit Gross Profit Property, plant and equipment, net Property, Plant and Equipment, Net 2024 Finite-Lived Intangible Asset, Expected Amortization, Year Three Entity Tax Identification Number Entity Tax Identification Number Stock-Based Compensation Share-based Payment Arrangement [Text Block] Net income (loss) Net (loss) income Net income (loss) for basic calculation Net income (loss) Net Income (Loss) Attributable to Parent Receivables Billing Status [Domain] Receivables Billing Status [Domain] Changes in assets and liabilities, net of effects of business acquisitions: Increase (Decrease) in Operating Capital [Abstract] Remainder of fiscal 2021 Rent Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year Inventories Inventory Disclosure [Text Block] 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 Trade name Trade Names [Member] Leases [Abstract] Leases [Abstract] Verizon Communications Inc. Verizon Verizon Communications Inc. [Member] Verizon Communications Inc. [Member] Accrued acquisition-related costs Accrued Acquisition-Related Costs Accrued Acquisition-Related Costs Total current assets Assets, Current Current Fiscal Year End Date Current Fiscal Year End Date Fiscal 2024 Lease, Liability, To Be Paid, Year Three Lease, Liability, To Be Paid, Year Three Expenses: Operating Expenses [Abstract] Goodwill Goodwill Disclosure [Text Block] Net income (loss) per share: Earnings Per Share [Abstract] 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] Lease liabilities Finance Lease, Liability Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] 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. Stockholders’ equity: Stockholders' Equity Attributable to Parent [Abstract] Awards (In Shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward] Document Fiscal Period Focus Document Fiscal Period Focus 2000 Stock Incentive Plan 2000 Stock Incentive Plan [Member] 2000 Stock Incentive Plan [Member] 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 Additional Disclosures Share-based Compensation Arrangement by Share-based Payment Award, Additional General Disclosures [Abstract] Long-term contract liabilities Contract with Customer, Liability, Noncurrent Vested, Ending Balance Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Vested Numerator for diluted calculation Net Income (Loss) Available to Common Stockholders, Diluted ESPP Employee Stock Purchase Plan - ESPP [Member] Employee Stock Purchase Plan - ESPP Supplemental cash flow disclosures: Supplemental Cash Flow Information [Abstract] Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Proceeds from issuance of employee stock purchase plan shares (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans Entity Filer Category Entity Filer Category 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. Stock-based compensation for awards detailing where recorded in Consolidated Statement of Operations Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Common Stock, par value $.10 per share Common Stock Common Stock [Member] Repayment of principal amounts under finance lease liabilities Repayments of Debt and Lease Obligation Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] 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. Weighted-average discount rate Finance Lease, Weighted Average Discount Rate, Percent Geographic Concentration Risk Geographic Concentration Risk [Member] Technology Technologies Technology-Based Intangible Assets [Member] 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 Secured Credit Facility Secured Debt [Member] Accordion feature Line of Credit Facility, Accordion Feature Line of Credit Facility, Accordion Feature Gross Carrying Amount Finite-Lived Intangible Assets, Gross Net sales Revenue Benchmark [Member] Finite-Lived Intangible Assets, Net [Abstract] Finite-Lived Intangible Assets, Net [Abstract] Dividends payable Dividends Payable, Current Remaining performance obligations, period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Benefit from allowance for doubtful accounts Accounts Receivable, Credit Loss Expense (Reversal) Canceled/Forfeited (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Forfeitures Total Lease, Liability, Fiscal Year Maturity [Abstract] Lease, Liability, Fiscal Year Maturity Granted since fiscal 2014 Granted Since Fiscal 2014 [Member] Granted since fiscal 2014 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 Non-cash investing and financing activities: Noncash Investing and Financing Items [Abstract] Denominator: Earnings Per Share, Diluted [Abstract] Weighted average interest rate Long-term Debt, Weighted Average Interest Rate, over Time Proceeds from exercises of stock options (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period Net (decrease) increase in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Acquisitions Business Combination Disclosure [Text Block] Interest (income) and other Nonoperating Income (Expense) Estimated contract settlement costs Contract Settlement Costs Contract Settlement Costs Future cash flows relating to operating lease liabilities Lessee, Operating Lease, Liability, Maturity [Table Text Block] Stock options Share-based Payment Arrangement, Option [Member] Common stock issued for acquisitions Stock Issued Weighted average number of common shares outstanding - basic (in shares) Denominator for basic calculation (in shares) Weighted Average Number of Shares Outstanding, Basic Basis spread on variable rate Debt Instrument, Basis Spread on Variable Rate Document Information [Line Items] Document Information [Line Items] Treasury stock, shares (in shares) Beginning balance (in shares) Ending balance (in shares) Treasury Stock, Shares Sale of Stock [Domain] Sale of Stock [Domain] Loss Contingencies [Table] Loss Contingencies [Table] 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. Plan Name [Domain] Plan Name [Domain] Revenue Recognition Revenue from Contract with Customer [Text Block] Interest paid during the year Interest Paid, Excluding Capitalized Interest, Operating Activities Beginning balance Ending balance Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest ROU assets obtained in the exchange for lease liabilities (non-cash): operating leases Right-of-Use Asset Obtained in Exchange for Operating Lease Liability General Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Remainder of fiscal 2021 Finance Lease, Liability, to be Paid, Remainder of Fiscal Year Additional paid-in capital Additional Paid in Capital 2022 Finite-Lived Intangible Asset, Expected Amortization, Year One Net sales Revenues Class of Stock [Axis] Class of Stock [Axis] Provision for (benefit from) income taxes Income Tax Expense (Benefit) Income taxes paid during the year Income Taxes Paid, Net Cash and cash equivalents at beginning of period Cash and cash equivalents at end of period Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents New Accounting Pronouncements or Change in Accounting Principle [Table] Accounting Standards Update and Change in Accounting Principle [Table] Title of Individual with Relationship to Entity [Domain] Title of Individual [Domain] Accrued expenses and other current liabilities Accrued expenses and other current liabilities Accrued Liabilities, Current Diluted (in dollars per share) Earnings Per Share, Diluted Local Phone Number Local Phone Number Payment for acquisition of NG-911 Inc. Cash payment Payments to Acquire Businesses, Gross Cumulative Effect, Period of Adoption [Domain] Cumulative Effect, Period of Adoption [Domain] Stockholders' Equity [Table] Schedule of Stock by Class [Table] Tranche One Share-based Payment Arrangement, Tranche One [Member] 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 Fiscal 2023 Lease, Liability, To Be Paid, Year Two Lease, Liability, To Be Paid, Year Two Exercise price, upper range limit (in dollars per share) Share-based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit Depreciation and amortization of property, plant and equipment Depreciation Depreciation Entity Address, Address Line One Entity Address, Address Line One Entity Address, Address Line Two Entity Address, Address Line Two Accrued Expenses And Other Current Liabilities [Table] Accrued Expenses And Other Current Liabilities [Table] Accrued Expenses And Other Current Liabilities [Table] Entity Emerging Growth Company Entity Emerging Growth Company 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) Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Proceeds from exercises of stock options Stock Issued During Period, Value, Stock Options Exercised Payments of acquisition expenses Other Payments to Acquire Businesses Net stock-based compensation expense Share-based Payment Arrangement, Expense, after Tax Deferred income tax (benefit) expense Deferred Income Tax Expense (Benefit) Thereafter Lease, Liability, To Be Paid, After Year Four Lease, Liability, To Be Paid, After Year Four Fiscal 2022 Lease, Liability, To Be Paid, Year One Lease, Liability, To Be Paid, Year One Line of credit facility, maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity 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. Award Type [Axis] Award Type [Axis] Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Settled (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Exercised Maximum Maximum [Member] Amortization of deferred financing costs Amortization of Debt Issuance Costs Federal Funds Effective Swap Rate Fed Funds Effective Rate Overnight Index Swap Rate [Member] Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized Segment Reporting Information, Profit (Loss) Segment Reporting Information, Profit (Loss) [Abstract] Cash dividends declared, net Dividends, Common Stock, Cash Retained Earnings Retained Earnings [Member] Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Additional Disclosures Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract] Outstanding, Ending Balance Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual 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] Award Type [Domain] Award Type [Domain] Maximum Total Leverage Ratio Debt Instrument, Covenant, Maximum Total Leverage Ratio Debt Instrument, Covenant, Maximum Total Leverage Ratio Accrued expenses and other current liabilities Increase (Decrease) in Other Accounts Payable and Accrued Liabilities Lease liabilities Lease, Liability Lease, Liability Trading Symbol Trading Symbol Accrual of dividend equivalents, net of reversal Accrued during the period Dividend, Share-based Payment Arrangement, Cash Exercisable, Ending Balance (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price Common stock, conversion ratio (in shares) Common Stock, Conversion Ratio Common Stock, Conversion Ratio Treasury stock, at cost (15,033,317 shares at April 30, 2021 and July 31, 2020) Treasury Stock, Value 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] Earnings Per Share Earnings Per Share [Text Block] 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. Organization, Consolidation and Presentation of Financial Statements [Abstract] Hold-back amount Business Combination, Hold-Back Amount Business Combination, Hold-Back Amount Current liabilities: Liabilities, Current [Abstract] Entity Shell Company Entity Shell Company Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] 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 Fiscal 2023 Finance Lease, Liability, to be Paid, Year Two Income Tax Contingency [Table] Income Tax Contingency [Table] Adoption of Accounting Standards and Updates New Accounting Pronouncements, Policy [Policy Text Block] Net borrowings (payments) of long-term debt under Credit Facility Proceeds from Lines of Credit 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. Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Numerator: Earnings Per Share, Basic [Abstract] EX-101.PRE 10 cmtl-20210430_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 11 cmtl-20210430_g1.jpg GRAPHIC begin 644 cmtl-20210430_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 XML 12 cmtl-20210430_htm.xml IDEA: XBRL DOCUMENT 0000023197 2020-08-01 2021-04-30 0000023197 us-gaap:CommonStockMember 2020-08-01 2021-04-30 0000023197 cmtl:SeriesAJuniorParticipatingCumulativePreferredStockMember 2020-08-01 2021-04-30 0000023197 2021-06-04 0000023197 2021-04-30 0000023197 2020-07-31 0000023197 2021-02-01 2021-04-30 0000023197 2020-02-01 2020-04-30 0000023197 2019-08-01 2020-04-30 0000023197 us-gaap:CommonStockMember 2020-01-31 0000023197 us-gaap:AdditionalPaidInCapitalMember 2020-01-31 0000023197 us-gaap:RetainedEarningsMember 2020-01-31 0000023197 us-gaap:TreasuryStockMember 2020-01-31 0000023197 2020-01-31 0000023197 us-gaap:AdditionalPaidInCapitalMember 2020-02-01 2020-04-30 0000023197 us-gaap:CommonStockMember 2020-02-01 2020-04-30 0000023197 us-gaap:RetainedEarningsMember 2020-02-01 2020-04-30 0000023197 us-gaap:CommonStockMember 2020-04-30 0000023197 us-gaap:AdditionalPaidInCapitalMember 2020-04-30 0000023197 us-gaap:RetainedEarningsMember 2020-04-30 0000023197 us-gaap:TreasuryStockMember 2020-04-30 0000023197 2020-04-30 0000023197 us-gaap:CommonStockMember 2021-01-31 0000023197 us-gaap:AdditionalPaidInCapitalMember 2021-01-31 0000023197 us-gaap:RetainedEarningsMember 2021-01-31 0000023197 us-gaap:TreasuryStockMember 2021-01-31 0000023197 2021-01-31 0000023197 us-gaap:AdditionalPaidInCapitalMember 2021-02-01 2021-04-30 0000023197 us-gaap:CommonStockMember 2021-02-01 2021-04-30 0000023197 us-gaap:RetainedEarningsMember 2021-02-01 2021-04-30 0000023197 us-gaap:CommonStockMember 2021-04-30 0000023197 us-gaap:AdditionalPaidInCapitalMember 2021-04-30 0000023197 us-gaap:RetainedEarningsMember 2021-04-30 0000023197 us-gaap:TreasuryStockMember 2021-04-30 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-04-30 0000023197 us-gaap:CommonStockMember 2019-08-01 2020-04-30 0000023197 us-gaap:RetainedEarningsMember 2019-08-01 2020-04-30 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-04-30 0000023197 us-gaap:CommonStockMember 2020-08-01 2021-04-30 0000023197 us-gaap:RetainedEarningsMember 2020-08-01 2021-04-30 0000023197 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:RetainedEarningsMember 2020-07-31 0000023197 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember 2020-07-31 0000023197 cmtl:UHPNetworksMember 2020-08-01 2021-04-30 0000023197 cmtl:UHPNetworksMember 2019-08-01 2020-04-30 0000023197 cmtl:CGCTechnologyMember 2020-08-01 2021-04-30 0000023197 cmtl:CGCTechnologyMember 2019-08-01 2020-04-30 0000023197 cmtl:NG911IncMember 2020-08-01 2021-04-30 0000023197 cmtl:NG911IncMember 2019-08-01 2020-04-30 0000023197 cmtl:UHPNetworksMember 2021-03-02 0000023197 cmtl:UHPNetworksMember 2020-04-30 0000023197 cmtl:UHPNetworksMember 2021-03-02 2021-03-02 0000023197 cmtl:UHPNetworksMember us-gaap:TechnologyBasedIntangibleAssetsMember 2021-03-02 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-03-02 2021-03-02 0000023197 cmtl:UHPNetworksMember us-gaap:TradeNamesMember 2021-03-02 0000023197 cmtl:UHPNetworksMember us-gaap:TradeNamesMember 2021-03-02 2021-03-02 0000023197 cmtl:GilatSatelliteNetworksLtdMember 2020-08-01 2021-04-30 0000023197 cmtl:GilatSatelliteNetworksLtdMember 2021-02-01 2021-04-30 0000023197 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember 2020-08-01 0000023197 cmtl:USGovernmentMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2021-02-01 2021-04-30 0000023197 cmtl:USGovernmentMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-02-01 2020-04-30 0000023197 cmtl:USGovernmentMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-08-01 2021-04-30 0000023197 cmtl:USGovernmentMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2019-08-01 2020-04-30 0000023197 cmtl:UnitedStatesDomesticMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2021-02-01 2021-04-30 0000023197 cmtl:UnitedStatesDomesticMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-02-01 2020-04-30 0000023197 cmtl:UnitedStatesDomesticMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-08-01 2021-04-30 0000023197 cmtl:UnitedStatesDomesticMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2019-08-01 2020-04-30 0000023197 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2021-02-01 2021-04-30 0000023197 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-02-01 2020-04-30 0000023197 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-08-01 2021-04-30 0000023197 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2019-08-01 2020-04-30 0000023197 cmtl:TotalInternationalSalesMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2021-02-01 2021-04-30 0000023197 cmtl:TotalInternationalSalesMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-02-01 2020-04-30 0000023197 cmtl:TotalInternationalSalesMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-08-01 2021-04-30 0000023197 cmtl:TotalInternationalSalesMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2019-08-01 2020-04-30 0000023197 us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2021-02-01 2021-04-30 0000023197 us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-02-01 2020-04-30 0000023197 us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-08-01 2021-04-30 0000023197 us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2019-08-01 2020-04-30 0000023197 cmtl:VerizonCommunicationsInc.Member us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-02-01 2021-04-30 0000023197 cmtl:VerizonCommunicationsInc.Member us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2018-08-01 2019-04-30 0000023197 cmtl:USGovernmentMember cmtl:CommercialSolutionsSegmentMember 2021-02-01 2021-04-30 0000023197 cmtl:USGovernmentMember cmtl:GovernmentSolutionsSegmentMember 2021-02-01 2021-04-30 0000023197 cmtl:USGovernmentMember 2021-02-01 2021-04-30 0000023197 cmtl:USGovernmentMember cmtl:CommercialSolutionsSegmentMember 2020-08-01 2021-04-30 0000023197 cmtl:USGovernmentMember cmtl:GovernmentSolutionsSegmentMember 2020-08-01 2021-04-30 0000023197 cmtl:USGovernmentMember 2020-08-01 2021-04-30 0000023197 cmtl:UnitedStatesDomesticMember cmtl:CommercialSolutionsSegmentMember 2021-02-01 2021-04-30 0000023197 cmtl:UnitedStatesDomesticMember cmtl:GovernmentSolutionsSegmentMember 2021-02-01 2021-04-30 0000023197 cmtl:UnitedStatesDomesticMember 2021-02-01 2021-04-30 0000023197 cmtl:UnitedStatesDomesticMember cmtl:CommercialSolutionsSegmentMember 2020-08-01 2021-04-30 0000023197 cmtl:UnitedStatesDomesticMember cmtl:GovernmentSolutionsSegmentMember 2020-08-01 2021-04-30 0000023197 cmtl:UnitedStatesDomesticMember 2020-08-01 2021-04-30 0000023197 country:US cmtl:CommercialSolutionsSegmentMember 2021-02-01 2021-04-30 0000023197 country:US cmtl:GovernmentSolutionsSegmentMember 2021-02-01 2021-04-30 0000023197 country:US 2021-02-01 2021-04-30 0000023197 country:US cmtl:CommercialSolutionsSegmentMember 2020-08-01 2021-04-30 0000023197 country:US cmtl:GovernmentSolutionsSegmentMember 2020-08-01 2021-04-30 0000023197 country:US 2020-08-01 2021-04-30 0000023197 cmtl:TotalInternationalSalesMember cmtl:CommercialSolutionsSegmentMember 2021-02-01 2021-04-30 0000023197 cmtl:TotalInternationalSalesMember cmtl:GovernmentSolutionsSegmentMember 2021-02-01 2021-04-30 0000023197 cmtl:TotalInternationalSalesMember 2021-02-01 2021-04-30 0000023197 cmtl:TotalInternationalSalesMember cmtl:CommercialSolutionsSegmentMember 2020-08-01 2021-04-30 0000023197 cmtl:TotalInternationalSalesMember cmtl:GovernmentSolutionsSegmentMember 2020-08-01 2021-04-30 0000023197 cmtl:TotalInternationalSalesMember 2020-08-01 2021-04-30 0000023197 cmtl:CommercialSolutionsSegmentMember 2021-02-01 2021-04-30 0000023197 cmtl:GovernmentSolutionsSegmentMember 2021-02-01 2021-04-30 0000023197 cmtl:CommercialSolutionsSegmentMember 2020-08-01 2021-04-30 0000023197 cmtl:GovernmentSolutionsSegmentMember 2020-08-01 2021-04-30 0000023197 us-gaap:FixedPriceContractMember cmtl:CommercialSolutionsSegmentMember 2021-02-01 2021-04-30 0000023197 us-gaap:FixedPriceContractMember cmtl:GovernmentSolutionsSegmentMember 2021-02-01 2021-04-30 0000023197 us-gaap:FixedPriceContractMember 2021-02-01 2021-04-30 0000023197 us-gaap:FixedPriceContractMember cmtl:CommercialSolutionsSegmentMember 2020-08-01 2021-04-30 0000023197 us-gaap:FixedPriceContractMember cmtl:GovernmentSolutionsSegmentMember 2020-08-01 2021-04-30 0000023197 us-gaap:FixedPriceContractMember 2020-08-01 2021-04-30 0000023197 us-gaap:TimeAndMaterialsContractMember cmtl:CommercialSolutionsSegmentMember 2021-02-01 2021-04-30 0000023197 us-gaap:TimeAndMaterialsContractMember cmtl:GovernmentSolutionsSegmentMember 2021-02-01 2021-04-30 0000023197 us-gaap:TimeAndMaterialsContractMember 2021-02-01 2021-04-30 0000023197 us-gaap:TimeAndMaterialsContractMember cmtl:CommercialSolutionsSegmentMember 2020-08-01 2021-04-30 0000023197 us-gaap:TimeAndMaterialsContractMember cmtl:GovernmentSolutionsSegmentMember 2020-08-01 2021-04-30 0000023197 us-gaap:TimeAndMaterialsContractMember 2020-08-01 2021-04-30 0000023197 cmtl:CommercialSolutionsSegmentMember us-gaap:TransferredAtPointInTimeMember 2021-02-01 2021-04-30 0000023197 cmtl:GovernmentSolutionsSegmentMember us-gaap:TransferredAtPointInTimeMember 2021-02-01 2021-04-30 0000023197 us-gaap:TransferredAtPointInTimeMember 2021-02-01 2021-04-30 0000023197 cmtl:CommercialSolutionsSegmentMember us-gaap:TransferredAtPointInTimeMember 2020-08-01 2021-04-30 0000023197 cmtl:GovernmentSolutionsSegmentMember us-gaap:TransferredAtPointInTimeMember 2020-08-01 2021-04-30 0000023197 us-gaap:TransferredAtPointInTimeMember 2020-08-01 2021-04-30 0000023197 cmtl:CommercialSolutionsSegmentMember us-gaap:TransferredOverTimeMember 2021-02-01 2021-04-30 0000023197 cmtl:GovernmentSolutionsSegmentMember us-gaap:TransferredOverTimeMember 2021-02-01 2021-04-30 0000023197 us-gaap:TransferredOverTimeMember 2021-02-01 2021-04-30 0000023197 cmtl:CommercialSolutionsSegmentMember us-gaap:TransferredOverTimeMember 2020-08-01 2021-04-30 0000023197 cmtl:GovernmentSolutionsSegmentMember us-gaap:TransferredOverTimeMember 2020-08-01 2021-04-30 0000023197 us-gaap:TransferredOverTimeMember 2020-08-01 2021-04-30 0000023197 cmtl:USGovernmentMember cmtl:CommercialSolutionsSegmentMember 2020-02-01 2020-04-30 0000023197 cmtl:USGovernmentMember cmtl:GovernmentSolutionsSegmentMember 2020-02-01 2020-04-30 0000023197 cmtl:USGovernmentMember 2020-02-01 2020-04-30 0000023197 cmtl:USGovernmentMember cmtl:CommercialSolutionsSegmentMember 2019-08-01 2020-04-30 0000023197 cmtl:USGovernmentMember cmtl:GovernmentSolutionsSegmentMember 2019-08-01 2020-04-30 0000023197 cmtl:USGovernmentMember 2019-08-01 2020-04-30 0000023197 cmtl:UnitedStatesDomesticMember cmtl:CommercialSolutionsSegmentMember 2020-02-01 2020-04-30 0000023197 cmtl:UnitedStatesDomesticMember cmtl:GovernmentSolutionsSegmentMember 2020-02-01 2020-04-30 0000023197 cmtl:UnitedStatesDomesticMember 2020-02-01 2020-04-30 0000023197 cmtl:UnitedStatesDomesticMember cmtl:CommercialSolutionsSegmentMember 2019-08-01 2020-04-30 0000023197 cmtl:UnitedStatesDomesticMember cmtl:GovernmentSolutionsSegmentMember 2019-08-01 2020-04-30 0000023197 cmtl:UnitedStatesDomesticMember 2019-08-01 2020-04-30 0000023197 country:US cmtl:CommercialSolutionsSegmentMember 2020-02-01 2020-04-30 0000023197 country:US cmtl:GovernmentSolutionsSegmentMember 2020-02-01 2020-04-30 0000023197 country:US 2020-02-01 2020-04-30 0000023197 country:US cmtl:CommercialSolutionsSegmentMember 2019-08-01 2020-04-30 0000023197 country:US cmtl:GovernmentSolutionsSegmentMember 2019-08-01 2020-04-30 0000023197 country:US 2019-08-01 2020-04-30 0000023197 cmtl:TotalInternationalSalesMember cmtl:CommercialSolutionsSegmentMember 2020-02-01 2020-04-30 0000023197 cmtl:TotalInternationalSalesMember cmtl:GovernmentSolutionsSegmentMember 2020-02-01 2020-04-30 0000023197 cmtl:TotalInternationalSalesMember 2020-02-01 2020-04-30 0000023197 cmtl:TotalInternationalSalesMember cmtl:CommercialSolutionsSegmentMember 2019-08-01 2020-04-30 0000023197 cmtl:TotalInternationalSalesMember cmtl:GovernmentSolutionsSegmentMember 2019-08-01 2020-04-30 0000023197 cmtl:TotalInternationalSalesMember 2019-08-01 2020-04-30 0000023197 cmtl:CommercialSolutionsSegmentMember 2020-02-01 2020-04-30 0000023197 cmtl:GovernmentSolutionsSegmentMember 2020-02-01 2020-04-30 0000023197 cmtl:CommercialSolutionsSegmentMember 2019-08-01 2020-04-30 0000023197 cmtl:GovernmentSolutionsSegmentMember 2019-08-01 2020-04-30 0000023197 us-gaap:FixedPriceContractMember cmtl:CommercialSolutionsSegmentMember 2020-02-01 2020-04-30 0000023197 us-gaap:FixedPriceContractMember cmtl:GovernmentSolutionsSegmentMember 2020-02-01 2020-04-30 0000023197 us-gaap:FixedPriceContractMember 2020-02-01 2020-04-30 0000023197 us-gaap:FixedPriceContractMember cmtl:CommercialSolutionsSegmentMember 2019-08-01 2020-04-30 0000023197 us-gaap:FixedPriceContractMember cmtl:GovernmentSolutionsSegmentMember 2019-08-01 2020-04-30 0000023197 us-gaap:FixedPriceContractMember 2019-08-01 2020-04-30 0000023197 us-gaap:TimeAndMaterialsContractMember cmtl:CommercialSolutionsSegmentMember 2020-02-01 2020-04-30 0000023197 us-gaap:TimeAndMaterialsContractMember cmtl:GovernmentSolutionsSegmentMember 2020-02-01 2020-04-30 0000023197 us-gaap:TimeAndMaterialsContractMember 2020-02-01 2020-04-30 0000023197 us-gaap:TimeAndMaterialsContractMember cmtl:CommercialSolutionsSegmentMember 2019-08-01 2020-04-30 0000023197 us-gaap:TimeAndMaterialsContractMember cmtl:GovernmentSolutionsSegmentMember 2019-08-01 2020-04-30 0000023197 us-gaap:TimeAndMaterialsContractMember 2019-08-01 2020-04-30 0000023197 cmtl:CommercialSolutionsSegmentMember us-gaap:TransferredAtPointInTimeMember 2020-02-01 2020-04-30 0000023197 cmtl:GovernmentSolutionsSegmentMember us-gaap:TransferredAtPointInTimeMember 2020-02-01 2020-04-30 0000023197 us-gaap:TransferredAtPointInTimeMember 2020-02-01 2020-04-30 0000023197 cmtl:CommercialSolutionsSegmentMember us-gaap:TransferredAtPointInTimeMember 2019-08-01 2020-04-30 0000023197 cmtl:GovernmentSolutionsSegmentMember us-gaap:TransferredAtPointInTimeMember 2019-08-01 2020-04-30 0000023197 us-gaap:TransferredAtPointInTimeMember 2019-08-01 2020-04-30 0000023197 cmtl:CommercialSolutionsSegmentMember us-gaap:TransferredOverTimeMember 2020-02-01 2020-04-30 0000023197 cmtl:GovernmentSolutionsSegmentMember us-gaap:TransferredOverTimeMember 2020-02-01 2020-04-30 0000023197 us-gaap:TransferredOverTimeMember 2020-02-01 2020-04-30 0000023197 cmtl:CommercialSolutionsSegmentMember us-gaap:TransferredOverTimeMember 2019-08-01 2020-04-30 0000023197 cmtl:GovernmentSolutionsSegmentMember us-gaap:TransferredOverTimeMember 2019-08-01 2020-04-30 0000023197 us-gaap:TransferredOverTimeMember 2019-08-01 2020-04-30 0000023197 cmtl:UHPNetworksMember 2021-03-02 2021-04-30 0000023197 2021-05-01 2021-04-30 0000023197 cmtl:StockBasedAwardsMember 2021-02-01 2021-04-30 0000023197 cmtl:StockBasedAwardsMember 2020-02-01 2020-04-30 0000023197 cmtl:StockBasedAwardsMember 2020-08-01 2021-04-30 0000023197 cmtl:StockBasedAwardsMember 2019-08-01 2020-04-30 0000023197 us-gaap:BilledRevenuesMember cmtl:CommercialAndInternationalCustomersMember 2021-04-30 0000023197 us-gaap:BilledRevenuesMember cmtl:CommercialAndInternationalCustomersMember 2020-07-31 0000023197 us-gaap:UnbilledRevenuesMember cmtl:CommercialAndInternationalCustomersMember 2021-04-30 0000023197 us-gaap:UnbilledRevenuesMember cmtl:CommercialAndInternationalCustomersMember 2020-07-31 0000023197 us-gaap:BilledRevenuesMember us-gaap:GovernmentMember 2021-04-30 0000023197 us-gaap:BilledRevenuesMember us-gaap:GovernmentMember 2020-07-31 0000023197 us-gaap:UnbilledRevenuesMember us-gaap:GovernmentMember 2021-04-30 0000023197 us-gaap:UnbilledRevenuesMember us-gaap:GovernmentMember 2020-07-31 0000023197 cmtl:USGovernmentMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-08-01 2021-04-30 0000023197 cmtl:VerizonCommunicationsInc.Member us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-08-01 2021-04-30 0000023197 cmtl:USGovernmentMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-08-01 2020-10-31 0000023197 cmtl:UHPNetworksMember 2021-04-30 0000023197 us-gaap:SecuredDebtMember cmtl:October2018CreditFacilityMember 2021-04-30 0000023197 us-gaap:RevolvingCreditFacilityMember cmtl:October2018CreditFacilityMember 2021-04-30 0000023197 cmtl:October2018CreditFacilityMember 2021-04-30 0000023197 us-gaap:LetterOfCreditMember cmtl:October2018CreditFacilityMember 2021-04-30 0000023197 cmtl:SwinglineLoanMember cmtl:October2018CreditFacilityMember 2021-04-30 0000023197 cmtl:October2018CreditFacilityMember 2020-08-01 2021-04-30 0000023197 cmtl:October2018CreditFacilityMember 2021-02-01 2021-04-30 0000023197 cmtl:October2018CreditFacilityMember 2020-02-01 2020-04-30 0000023197 cmtl:October2018CreditFacilityMember 2019-08-01 2020-04-30 0000023197 cmtl:October2018CreditFacilityMember cmtl:AdjustedLIBORateMember 2020-08-01 2021-04-30 0000023197 cmtl:October2018CreditFacilityMember 2018-10-31 2018-10-31 0000023197 cmtl:October2018CreditFacilityMember us-gaap:FederalFundsEffectiveSwapRateMember 2020-08-01 2021-04-30 0000023197 cmtl:ChandlerArizonaMember 2021-04-30 0000023197 country:GB 2021-04-30 0000023197 cmtl:ExecutiveChairmanMember 2020-08-01 2021-04-30 0000023197 cmtl:ExecutiveChairmanMember 2019-08-01 2020-04-30 0000023197 cmtl:ExecutiveChairmanMember 2021-04-30 0000023197 cmtl:IncomeTaxesPayableNoncurrentMember 2021-04-30 0000023197 cmtl:IncomeTaxesPayableNoncurrentMember 2020-07-31 0000023197 cmtl:DeferredTaxLiabilityNoncurrentMember 2021-04-30 0000023197 cmtl:DeferredTaxLiabilityNoncurrentMember 2020-07-31 0000023197 cmtl:A2000StockIncentivePlanMember 2021-04-30 0000023197 us-gaap:EmployeeStockOptionMember cmtl:A2000StockIncentivePlanMember 2020-08-01 2021-04-30 0000023197 us-gaap:EmployeeStockOptionMember cmtl:A2000StockIncentivePlanMember 2021-04-30 0000023197 us-gaap:PerformanceSharesMember cmtl:A2000StockIncentivePlanMember 2021-04-30 0000023197 cmtl:RSUsAndRestrictedStockMember cmtl:A2000StockIncentivePlanMember 2021-04-30 0000023197 cmtl:ShareunitsMember cmtl:A2000StockIncentivePlanMember 2021-04-30 0000023197 cmtl:EmployeeStockPurchasePlanEsppMember cmtl:A2001EmployeeStockPurchasePlanMember 2021-04-30 0000023197 us-gaap:CostOfSalesMember 2021-02-01 2021-04-30 0000023197 us-gaap:CostOfSalesMember 2020-02-01 2020-04-30 0000023197 us-gaap:CostOfSalesMember 2020-08-01 2021-04-30 0000023197 us-gaap:CostOfSalesMember 2019-08-01 2020-04-30 0000023197 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2021-02-01 2021-04-30 0000023197 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2020-02-01 2020-04-30 0000023197 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2020-08-01 2021-04-30 0000023197 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2019-08-01 2020-04-30 0000023197 us-gaap:ResearchAndDevelopmentExpenseMember 2021-02-01 2021-04-30 0000023197 us-gaap:ResearchAndDevelopmentExpenseMember 2020-02-01 2020-04-30 0000023197 us-gaap:ResearchAndDevelopmentExpenseMember 2020-08-01 2021-04-30 0000023197 us-gaap:ResearchAndDevelopmentExpenseMember 2019-08-01 2020-04-30 0000023197 us-gaap:StockAppreciationRightsSARSMember cmtl:A2000StockIncentivePlanMember 2020-07-31 0000023197 us-gaap:StockAppreciationRightsSARSMember cmtl:A2000StockIncentivePlanMember 2021-04-30 0000023197 us-gaap:EmployeeStockOptionMember 2021-02-01 2021-04-30 0000023197 us-gaap:EmployeeStockOptionMember 2020-02-01 2020-04-30 0000023197 us-gaap:EmployeeStockOptionMember 2020-08-01 2021-04-30 0000023197 us-gaap:EmployeeStockOptionMember 2019-08-01 2020-04-30 0000023197 us-gaap:PerformanceSharesMember 2021-02-01 2021-04-30 0000023197 us-gaap:PerformanceSharesMember 2020-02-01 2020-04-30 0000023197 us-gaap:PerformanceSharesMember 2020-08-01 2021-04-30 0000023197 us-gaap:PerformanceSharesMember 2019-08-01 2020-04-30 0000023197 cmtl:RSUsAndRestrictedStockMember 2021-02-01 2021-04-30 0000023197 cmtl:RSUsAndRestrictedStockMember 2020-02-01 2020-04-30 0000023197 cmtl:RSUsAndRestrictedStockMember 2020-08-01 2021-04-30 0000023197 cmtl:RSUsAndRestrictedStockMember 2019-08-01 2020-04-30 0000023197 us-gaap:EmployeeStockMember 2021-02-01 2021-04-30 0000023197 us-gaap:EmployeeStockMember 2020-02-01 2020-04-30 0000023197 us-gaap:EmployeeStockMember 2020-08-01 2021-04-30 0000023197 us-gaap:EmployeeStockMember 2019-08-01 2020-04-30 0000023197 cmtl:ShareunitsMember 2021-02-01 2021-04-30 0000023197 cmtl:ShareunitsMember 2020-02-01 2020-04-30 0000023197 cmtl:ShareunitsMember 2020-08-01 2021-04-30 0000023197 cmtl:ShareunitsMember 2019-08-01 2020-04-30 0000023197 us-gaap:EmployeeStockOptionMember 2020-07-31 0000023197 us-gaap:EmployeeStockOptionMember 2020-08-01 2020-10-31 0000023197 us-gaap:EmployeeStockOptionMember 2020-10-31 0000023197 us-gaap:EmployeeStockOptionMember 2020-11-01 2021-01-31 0000023197 us-gaap:EmployeeStockOptionMember 2021-01-31 0000023197 us-gaap:EmployeeStockOptionMember 2021-04-30 0000023197 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2020-08-01 2021-04-30 0000023197 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2020-08-01 2021-04-30 0000023197 us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2020-08-01 2021-04-30 0000023197 us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2020-08-01 2021-04-30 0000023197 cmtl:PerformanceSharesRSUsRestrictedStockandShareUnitsMember 2020-07-31 0000023197 cmtl:PerformanceSharesRSUsRestrictedStockandShareUnitsMember 2020-08-01 2020-10-31 0000023197 cmtl:PerformanceSharesRSUsRestrictedStockandShareUnitsMember 2020-10-31 0000023197 cmtl:PerformanceSharesRSUsRestrictedStockandShareUnitsMember 2020-11-01 2021-01-31 0000023197 cmtl:PerformanceSharesRSUsRestrictedStockandShareUnitsMember 2021-01-31 0000023197 cmtl:PerformanceSharesRSUsRestrictedStockandShareUnitsMember 2021-02-01 2021-04-30 0000023197 cmtl:PerformanceSharesRSUsRestrictedStockandShareUnitsMember 2021-04-30 0000023197 cmtl:PerformanceSharesRSUsRestrictedStockandShareUnitsMember 2020-08-01 2021-04-30 0000023197 cmtl:PerformanceSharesRSUsRestrictedStockandShareUnitsMember 2020-02-01 2020-04-30 0000023197 cmtl:PerformanceSharesRSUsRestrictedStockandShareUnitsMember 2019-08-01 2020-04-30 0000023197 cmtl:EmployeesMember us-gaap:PerformanceSharesMember cmtl:GrantedSinceFiscal2014Member 2020-08-01 2021-04-30 0000023197 srt:DirectorMember cmtl:RSUsAndRestrictedStockMember 2018-08-01 2019-07-31 0000023197 srt:DirectorMember cmtl:RSUsAndRestrictedStockMember 2019-07-31 0000023197 srt:DirectorMember cmtl:RSUsAndRestrictedStockMember 2020-08-01 2021-04-30 0000023197 cmtl:EmployeesMember cmtl:RSUsAndRestrictedStockMember 2020-08-01 2021-04-30 0000023197 cmtl:EmployeesMember cmtl:RSUsAndRestrictedStockMember 2021-04-30 0000023197 cmtl:ShareunitsMember 2017-07-31 0000023197 cmtl:ShareunitsMember 2017-07-31 2017-07-31 0000023197 cmtl:ShareunitsMember 2021-04-30 0000023197 cmtl:DividendEquivalentsMember 2021-02-01 2021-04-30 0000023197 cmtl:DividendEquivalentsMember 2020-08-01 2021-04-30 0000023197 cmtl:DividendEquivalentsMember 2021-04-30 0000023197 cmtl:DividendEquivalentsMember 2020-07-31 0000023197 us-gaap:OperatingSegmentsMember cmtl:CommercialSolutionsSegmentMember 2021-02-01 2021-04-30 0000023197 us-gaap:OperatingSegmentsMember cmtl:GovernmentSolutionsSegmentMember 2021-02-01 2021-04-30 0000023197 us-gaap:CorporateNonSegmentMember 2021-02-01 2021-04-30 0000023197 us-gaap:OperatingSegmentsMember cmtl:CommercialSolutionsSegmentMember 2021-04-30 0000023197 us-gaap:OperatingSegmentsMember cmtl:GovernmentSolutionsSegmentMember 2021-04-30 0000023197 us-gaap:CorporateNonSegmentMember 2021-04-30 0000023197 us-gaap:OperatingSegmentsMember cmtl:CommercialSolutionsSegmentMember 2020-02-01 2020-04-30 0000023197 us-gaap:OperatingSegmentsMember cmtl:GovernmentSolutionsSegmentMember 2020-02-01 2020-04-30 0000023197 us-gaap:CorporateNonSegmentMember 2020-02-01 2020-04-30 0000023197 us-gaap:OperatingSegmentsMember cmtl:CommercialSolutionsSegmentMember 2020-04-30 0000023197 us-gaap:OperatingSegmentsMember cmtl:GovernmentSolutionsSegmentMember 2020-04-30 0000023197 us-gaap:CorporateNonSegmentMember 2020-04-30 0000023197 us-gaap:OperatingSegmentsMember cmtl:CommercialSolutionsSegmentMember 2020-08-01 2021-04-30 0000023197 us-gaap:OperatingSegmentsMember cmtl:GovernmentSolutionsSegmentMember 2020-08-01 2021-04-30 0000023197 us-gaap:CorporateNonSegmentMember 2020-08-01 2021-04-30 0000023197 us-gaap:OperatingSegmentsMember cmtl:CommercialSolutionsSegmentMember 2019-08-01 2020-04-30 0000023197 us-gaap:OperatingSegmentsMember cmtl:GovernmentSolutionsSegmentMember 2019-08-01 2020-04-30 0000023197 us-gaap:CorporateNonSegmentMember 2019-08-01 2020-04-30 0000023197 us-gaap:IntersegmentEliminationMember cmtl:CommercialSolutionsSegmentMember 2021-02-01 2021-04-30 0000023197 us-gaap:IntersegmentEliminationMember cmtl:CommercialSolutionsSegmentMember 2020-02-01 2020-04-30 0000023197 us-gaap:IntersegmentEliminationMember cmtl:CommercialSolutionsSegmentMember 2020-08-01 2021-04-30 0000023197 us-gaap:IntersegmentEliminationMember cmtl:CommercialSolutionsSegmentMember 2019-08-01 2020-04-30 0000023197 cmtl:CommercialSolutionsSegmentMember 2020-07-31 0000023197 cmtl:GovernmentSolutionsSegmentMember 2020-07-31 0000023197 cmtl:CGCTechnologyMember cmtl:CommercialSolutionsSegmentMember 2020-08-01 2021-04-30 0000023197 cmtl:CGCTechnologyMember cmtl:GovernmentSolutionsSegmentMember 2020-08-01 2021-04-30 0000023197 cmtl:SolacomTechnologiesIncMember cmtl:CommercialSolutionsSegmentMember 2020-08-01 2021-04-30 0000023197 cmtl:SolacomTechnologiesIncMember cmtl:GovernmentSolutionsSegmentMember 2020-08-01 2021-04-30 0000023197 cmtl:SolacomTechnologiesIncMember 2020-08-01 2021-04-30 0000023197 cmtl:UHPNetworksMember cmtl:CommercialSolutionsSegmentMember 2020-08-01 2021-04-30 0000023197 cmtl:UHPNetworksMember cmtl:GovernmentSolutionsSegmentMember 2020-08-01 2021-04-30 0000023197 cmtl:CommercialSolutionsSegmentMember 2021-04-30 0000023197 cmtl:GovernmentSolutionsSegmentMember 2021-04-30 0000023197 us-gaap:CommonStockMember 2020-08-01 0000023197 cmtl:CommercialSolutionsSegmentMember 2020-08-01 0000023197 cmtl:GovernmentSolutionsSegmentMember 2020-08-01 0000023197 us-gaap:CustomerRelationshipsMember 2020-08-01 2021-04-30 0000023197 us-gaap:CustomerRelationshipsMember 2021-04-30 0000023197 us-gaap:TechnologyBasedIntangibleAssetsMember 2020-08-01 2021-04-30 0000023197 us-gaap:TechnologyBasedIntangibleAssetsMember 2021-04-30 0000023197 us-gaap:TrademarksAndTradeNamesMember 2020-08-01 2021-04-30 0000023197 us-gaap:TrademarksAndTradeNamesMember 2021-04-30 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 cmtl:SellingStockholderMember 2021-03-03 0000023197 2020-09-29 0000023197 2021-02-19 2021-02-19 0000023197 2020-10-27 2020-10-27 0000023197 us-gaap:SubsequentEventMember 2021-05-21 2021-05-21 0000023197 2020-12-09 0000023197 2021-03-11 0000023197 us-gaap:SubsequentEventMember 2021-06-08 0000023197 srt:ScenarioForecastMember 2021-08-20 2021-08-20 0000023197 cmtl:OtherMattersMember 2021-03-01 2021-03-31 0000023197 cmtl:OtherMattersMember 2021-04-01 2021-04-30 shares iso4217:USD iso4217:USD shares cmtl:operating_segment pure utr:sqft cmtl:transaction false --07-31 Q3 2021 COMTECH TELECOMMUNICATIONS CORP /DE/ 0000023197 P24M 0.00500 P5Y P3Y 10-Q true 2021-04-30 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 Yes Yes Large Accelerated Filer false false false 26068995 39198000 47878000 144132000 126816000 83106000 82302000 25801000 20101000 292237000 277097000 29366000 27037000 47296000 30033000 347780000 330519000 274048000 258019000 1839000 2391000 6026000 4551000 998592000 929647000 33277000 23423000 97602000 85161000 8755000 8247000 2600000 2468000 56192000 40250000 227000 163000 198653000 159712000 215000000 149500000 41542000 24109000 2588000 1963000 24495000 17637000 8997000 9596000 15695000 17831000 506970000 380348000 0.10 0.10 2000000 2000000 0 0 0.10 0.10 100000000 100000000 41102215 39924439 4110000 3992000 601029000 569891000 328332000 417265000 933471000 991148000 15033317 15033317 441849000 441849000 491622000 549299000 998592000 929647000 139376000 135121000 435886000 467042000 86360000 82120000 276982000 289872000 53016000 53001000 158904000 177170000 26997000 32313000 83999000 93538000 13092000 12324000 37391000 40925000 5310000 5517000 15671000 15952000 5267000 5983000 99807000 14397000 50666000 56137000 236868000 164812000 2350000 -3136000 -77964000 12358000 1518000 1504000 5233000 4924000 276000 -108000 276000 -37000 1108000 -4748000 -82921000 7397000 316000 -759000 -2078000 1503000 792000 -3989000 -80843000 5894000 0.03 -0.16 -3.12 0.24 0.03 -0.16 -3.12 0.24 25911000 24982000 25875000 24730000 26266000 24982000 25875000 24892000 39752559 3975000 563834000 425243000 15033317 -441849000 551203000 981000 981000 16158 2000 178000 180000 5539 1000 -1000 0 2079 -1000 29000 28000 0.10 2466000 2466000 0.10 56000 56000 -3989000 -3989000 39765257 3977000 564965000 418732000 15033317 -441849000 545825000 40059977 4006000 570891000 330236000 15033317 -441849000 463284000 1204000 1204000 12113 1000 204000 205000 480 4038 59000 59000 1026567 103000 28789000 28892000 0.10 2600000 2600000 0.10 96000 96000 792000 792000 41102215 4110000 601029000 328332000 15033317 -441849000 491622000 39276161 3928000 552670000 420333000 15033317 -441849000 535082000 3098000 3098000 16700 2000 466000 468000 36168 4000 686000 690000 3319 109405 -11000 3498000 3487000 323504 32000 11543000 11575000 0.30 7326000 7326000 0.30 169000 169000 5894000 5894000 39765257 3977000 564965000 418732000 15033317 -441849000 545825000 39924439 3992000 569891000 417265000 15033317 -441849000 549299000 3190000 3190000 43235 4000 570000 574000 35495 4000 -4000 0 72479 -7000 1407000 1400000 1026567 103000 28789000 28892000 0.30 7588000 7588000 0.30 287000 287000 -215000 -215000 -80843000 -80843000 41102215 4110000 601029000 328332000 15033317 -441849000 491622000 -80843000 5894000 7283000 8022000 15671000 15952000 3190000 3098000 552000 553000 0 444000 -5067000 -3100000 -29000 -3000 -287000 -364000 3213000 1238000 -28000 1374000 -225000 0 17098000 -10129000 3935000 5689000 3735000 4080000 2613000 20000 8122000 6748000 1850000 -78000 14686000 1063000 3756000 303000 64000 -307000 -1167000 -2176000 -56582000 39007000 1381000 0 750000 11165000 0 781000 8237000 4420000 -7606000 -16366000 65500000 5600000 2799000 5274000 7734000 7553000 33000 314000 574000 690000 0 468000 55508000 -17583000 -8680000 5058000 47878000 45576000 39198000 50634000 4565000 4546000 -882000 2330000 0 698000 2887000 2635000 2068000 1201000 4000 0 28892000 11575000 8500000 0 0 4020000 General<div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying condensed consolidated financial statements of Comtech Telecommunications Corp. and its subsidiaries ("Comtech," "we," "us," or "our") as of and for the three and nine months ended April 30, 2021 and 2020 are unaudited. In the opinion of management, the information furnished reflects all material adjustments (which include normal recurring adjustments) necessary for a fair presentation of the results for the unaudited interim periods. Our results of operations for such periods are not necessarily indicative of the results of operations to be expected for the full fiscal year.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of our condensed consolidated financial statements in conformity with accounting principles generally accepted in the United States of America requires us to make estimates and assumptions that affect the reported amount of assets and liabilities, and disclosure of contingent assets and liabilities, at the date of the condensed consolidated financial statements, and the reported amounts of net sales and expenses during the reported period. Actual results may differ from those estimates.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our condensed consolidated financial statements should be read in conjunction with our audited consolidated financial statements, filed with the Securities and Exchange Commission ("SEC"), for the fiscal year ended July 31, 2020 and the notes thereto contained in our Annual Report on Form 10-K, and all of our other filings with the SEC.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As disclosed 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 (14) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">-</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">"</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 Information</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">," we manage our business in two reportable 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%">Certain reclassifications have been made to previously reported condensed consolidated financial statements to conform to the current fiscal period presentation.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Impact of Coronavirus Disease 2019 Pandemic ("COVID-19") on Our Business</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Since March 2020, we have conducted most of our non-production related operations using remote working arrangements, curtailed most business travel, and have established social distancing safeguards. Additionally, we have experienced order and production delays, minor supply chain disruptions, lower levels of factory utilization and higher logistics and operational costs. Although the COVID-19 pandemic is by no means over and additional waves of COVID-19 could again alter the business landscape, we believe that the pandemic’s worst impact on our business is largely behind us. Our long-term fundamentals remain strong and we continue to believe both of our segments are well-positioned for growth.</span></div> <div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying condensed consolidated financial statements of Comtech Telecommunications Corp. and its subsidiaries ("Comtech," "we," "us," or "our") as of and for the three and nine months ended April 30, 2021 and 2020 are unaudited. In the opinion of management, the information furnished reflects all material adjustments (which include normal recurring adjustments) necessary for a fair presentation of the results for the unaudited interim periods. Our results of operations for such periods are not necessarily indicative of the results of operations to be expected for the full fiscal year.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of our condensed consolidated financial statements in conformity with accounting principles generally accepted in the United States of America requires us to make estimates and assumptions that affect the reported amount of assets and liabilities, and disclosure of contingent assets and liabilities, at the date of the condensed consolidated financial statements, and the reported amounts of net sales and expenses during the reported period. Actual results may differ from those estimates.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our condensed consolidated financial statements should be read in conjunction with our audited consolidated financial statements, filed with the Securities and Exchange Commission ("SEC"), for the fiscal year ended July 31, 2020 and the notes thereto contained in our Annual Report on Form 10-K, and all of our other filings with the SEC.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As disclosed 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 (14) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">-</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">"</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 Information</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">," we manage our business in two reportable segments: Commercial Solutions and Government Solutions.</span></div> 2 Certain reclassifications have been made to previously reported condensed consolidated financial statements to conform to the current fiscal period presentation. Acquisitions<div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">UHP Networks Inc.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 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 network significantly growing, our acquisition of UHP allows us to enhance our Commercial Solutions segment's offerings with low cost time division multiple access ("TDMA") satellite modems.</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The acquisition has a preliminary purchase price for accounting purposes of $37,402,000. The initial upfront payment of approximately $23,902,000 was paid primarily in shares of our common stock, with $10,000 in cash. An additional $5,000,000, payable at our option in cash and or shares of our common stock, was placed in escrow and is subject to certain conditions that we expect will be satisfied within twelve months after the acquisition. 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,902,000 paid at closing, $5,060,000 was placed into escrow to be released once the following conditions are met pursuant to the stock purchase agreement: (i) $500,000 payable upon settlement of net working capital adjustments; and (ii) $4,560,000 payable 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 of UHP 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 condensed consolidated statements of operations for the three and nine months ended April 30, 2021 include a nominal amount of revenue contribution from UHP. Pro forma financial information is not disclosed, as the acquisition is not material.</span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the preliminary fair value of the assets acquired and liabilities assumed in connection with the UHP acquisition:</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:93.421%"><tr><td style="width:1.0%"/><td style="width:59.463%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.079%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.425%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.533%"/><td style="width:0.1%"/></tr><tr><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%">March 2, 2021</span></td><td colspan="3" style="padding:0 1pt"/><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 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="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="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 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;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 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="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="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="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="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="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="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="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="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:2px 1pt;text-align: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">Estimated Useful Lives</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%">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 colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Preliminary allocation of aggregate purchase price</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,402,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 final net working capital, 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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Acquisition Plan Expenses</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three and nine months ended April 30, 2021 and 2020, we incurred acquisition plan expenses of $5,267,000 and $5,983,000 and $99,807,000 and $14,397,000, respectively. Of the amount recorded in the nine months ended April 30, 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. We do not expect any significant acquisition plan expense during the fourth quarter of fiscal 2021.</span></div> 37402000 23902000 10000 5000000 9000000 8500000 23902000 5060000 500000 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 UHP acquisition:</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:93.421%"><tr><td style="width:1.0%"/><td style="width:59.463%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.079%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.425%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.533%"/><td style="width:0.1%"/></tr><tr><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%">March 2, 2021</span></td><td colspan="3" style="padding:0 1pt"/><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 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="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="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 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;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 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="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="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="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="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="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="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="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="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:2px 1pt;text-align: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">Estimated Useful Lives</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%">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 colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Preliminary allocation of aggregate purchase price</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,402,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div> 23902000 5000000 8500000 37402000 1391000 1235000 10000 286000 657000 750000 1166000 160000 189000 15300000 P15Y 15500000 P15Y 800000 P20Y 8374000 13987000 37402000 5267000 5983000 99807000 14397000 88343000 70000000 Adoption of Accounting Standards and Updates<div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are required to prepare our condensed consolidated financial statements in accordance with the Financial Accounting Standards Board ("FASB") Accounting Standards Codification ("ASC") which is the source for all authoritative U.S. generally accepted accounting principles, which are commonly referred to as "GAAP." The FASB ASC is subject to updates by the FASB, which are known as Accounting Standards Updates ("ASUs"). During the nine months ended April 30, 2021, we adopted:</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;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.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">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.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">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:9pt;text-align:justify"><span><br/></span></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">FASB ASU No. 2018-13, which modifies the disclosure requirements for fair value measurements in Topic 820. On August 1, 2020, we adopted this ASU.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our adoption of this ASU did not have any impact on our condensed consolidated financial statements or disclosures.</span></div><div style="padding-left:9pt;text-align:justify"><span><br/></span></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">FASB ASU No. 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 condensed consolidated financial statements or disclosures.</span></div><div style="padding-left:9pt;text-align:justify"><span><br/></span></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">FASB ASU No. 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.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our adoption of this ASU did not have any impact on our condensed consolidated financial statements or disclosures.</span></div><div style="padding-left:9pt"><span><br/></span></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">FASB ASU No. 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.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our adoption of this ASU did not have any impact on our condensed consolidated financial statements or disclosures.</span></div><div style="padding-left:9pt;text-align:justify"><span><br/></span></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">FASB ASU No. 2019-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.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our adoption of this ASU did not have any impact on our condensed consolidated financial statements or disclosures.</span></div> Adoption of Accounting Standards and Updates<div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are required to prepare our condensed consolidated financial statements in accordance with the Financial Accounting Standards Board ("FASB") Accounting Standards Codification ("ASC") which is the source for all authoritative U.S. generally accepted accounting principles, which are commonly referred to as "GAAP." The FASB ASC is subject to updates by the FASB, which are known as Accounting Standards Updates ("ASUs"). During the nine months ended April 30, 2021, we adopted:</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;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.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">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.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">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:9pt;text-align:justify"><span><br/></span></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">FASB ASU No. 2018-13, which modifies the disclosure requirements for fair value measurements in Topic 820. On August 1, 2020, we adopted this ASU.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our adoption of this ASU did not have any impact on our condensed consolidated financial statements or disclosures.</span></div><div style="padding-left:9pt;text-align:justify"><span><br/></span></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">FASB ASU No. 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 condensed consolidated financial statements or disclosures.</span></div><div style="padding-left:9pt;text-align:justify"><span><br/></span></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">FASB ASU No. 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.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our adoption of this ASU did not have any impact on our condensed consolidated financial statements or disclosures.</span></div><div style="padding-left:9pt"><span><br/></span></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">FASB ASU No. 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.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our adoption of this ASU did not have any impact on our condensed consolidated financial statements or disclosures.</span></div><div style="padding-left:9pt;text-align:justify"><span><br/></span></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">FASB ASU No. 2019-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.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our adoption of this ASU did not have any impact on our condensed consolidated financial statements or disclosures.</span></div> 215000 Revenue Recognition<div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In accordance with FASB ASC 606 - Revenue from Contracts with Customers ("ASC 606"), we record revenue in an amount that reflects the consideration to which we expect to be entitled in exchange for goods or services promised to customers. Under ASC 606, we follow a five-step model to: (1) identify the contract with our customer; (2) identify our performance obligations in our contract; (3) determine the transaction price for our contract; (4) allocate the transaction price to our performance obligations; and (5) recognize revenue using one of the following two methods: </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:72pt;text-align:justify;text-indent:-22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</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:72pt;text-align:justify"><span><br/></span></div><div style="padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For over time contracts using a cost-to-cost measure of progress, we have an estimate at completion ("EAC") process in which management reviews the progress and execution of our performance obligations. This EAC process requires management judgment relative to assessing risks, estimating contract revenue and costs, and making assumptions for schedule and technical issues. Since certain contracts extend over a long period of time, the impact of revisions in revenue and or cost estimates during the progress of work may impact current period earnings through a cumulative adjustment. Additionally, if the EAC process indicates a loss, a provision is made for the total anticipated loss in the period that it becomes evident. Contract revenue and cost estimates for significant contracts are generally reviewed and reassessed at least quarterly.</span></div><div style="padding-left:72pt;text-align:justify"><span><br/></span></div><div style="padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The cost-to-cost method is principally used to account for contracts in our Government Solutions segment and, to a lesser extent, certain location-based and messaging infrastructure contracts in our public safety and location technologies product line within our Commercial Solutions segment. For service-based contracts in our public safety and location technologies product line, we also recognize revenue over time. These services are typically recognized as a series of services performed over the contract term using the straight-line method, or based on our customers’ 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:120%">Point in time accounting is principally applied to contracts in our satellite ground station technologies product line in our Commercial Solutions segment (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:120%">In determining that our equipment has alternative use, we considered the underlying manufacturing process for our products. In the early phases of manufacturing, raw materials and work in process (including subassemblies) consist of common parts that are highly fungible among many different types of products and customer applications. Finished products are either configured to our standard configuration or based on our customers’ 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%">Substantially all 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-bottom:5pt;margin-top:5pt;padding-left:72pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:89.181%"><tr><td style="width:1.0%"/><td style="width:30.375%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.455%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.293%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.455%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.293%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.619%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.293%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.619%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.298%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Three months ended April 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nine months ended April 30,</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:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</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%">2021</span></td><td colspan="3" style="border-top:1.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">United States</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33.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%">30.7 </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%">37.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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Domestic</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.0 </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.4 </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%">38.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total United States</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79.8 </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%">75.7 </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%">77.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%">76.9 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:9pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.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%">24.3 </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%">22.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%">23.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><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0 </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><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="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales to U.S. government customers include sales to the U.S. Department of Defense ("DoD"), intelligence and civilian agencies, as well as sales directly to or through prime contractors. Domestic sales include sales to commercial customers, as well as to U.S. state and local governments. Included in domestic sales are sales to Verizon Communications Inc. ("Verizon"), which accounted for 11.4% and 11.2% of consolidated net sales for the three and nine months ended April 30, 2021, respectively. Except for the U.S. government, there were no customers that represented more than 10.0% of consolidated net sales during the three and nine months ended April 30, 2020. Except for the U.S., no individual country (including sales to U.S. domestic companies for inclusion in products that are sold to a foreign country) represented more than 10.0% of consolidated net sales for the three and nine months ended April 30, 2021 and 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-weight:400;line-height:120%">The following tables summarize our disaggregation of revenue consistent with information reviewed by our chief operating decision-maker ("CODM") for the three and nine months ended April 30, 2021 and 2020. We believe these categories best depict how the nature, amount, timing and uncertainty of revenue and cash flows are affected by economic factors which impact our business:</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="margin-bottom:5pt;margin-top:5pt;padding-left:9pt;text-align:right"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.690%"><tr><td style="width:1.0%"/><td style="width:20.351%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.430%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.360%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.430%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.360%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.430%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.360%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.430%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.360%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.430%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.360%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.430%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.369%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Three months ended April 30, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Nine months ended April 30, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Commercial Solutions</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Government Solutions</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Commercial Solutions</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Government Solutions</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline">Geographical region and customer type</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">U.S. government</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">15,079,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,227,000 </span></td><td style="background-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%">46,306,000 </span></td><td style="background-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%">41,383,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">120,157,000 </span></td><td style="background-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%">161,540,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%">55,869,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,036,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,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:9.5pt;font-weight:400;line-height:100%">153,128,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,134,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,262,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%">70,948,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%">40,263,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%">111,211,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%">194,511,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%">143,291,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%">337,802,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"/><td colspan="3" 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%">20,416,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,749,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,165,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">66,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,604,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">98,084,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%">91,364,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%">48,012,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%">139,376,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%">260,991,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%">174,895,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%">435,886,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"/><td 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%">90,727,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;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,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">258,859,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">102,456,000 </span></td><td style="background-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%">361,315,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%">637,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,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:9.5pt;font-weight:400;line-height:100%">16,923,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,132,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">72,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%">74,571,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%">91,364,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%">48,012,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%">139,376,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%">260,991,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%">174,895,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%">435,886,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"/><td 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%">32,305,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,108,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">54,413,000 </span></td><td style="background-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%">99,111,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,674,000 </span></td><td style="background-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%">170,785,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%">59,059,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,904,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,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:9.5pt;font-weight:400;line-height:100%">161,880,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">103,221,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">265,101,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%">91,364,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%">48,012,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%">139,376,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%">260,991,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%">174,895,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%">435,886,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-bottom:5pt;margin-top:5pt;padding-left:9pt;text-align:right"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.836%"><tr><td style="width:1.0%"/><td style="width:20.317%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.587%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.340%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.429%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.340%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.429%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.340%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.429%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.340%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.429%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.340%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.429%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.351%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Three months ended April 30, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Nine months ended April 30, 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><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Commercial Solutions</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Government Solutions</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline">Geographical region and customer type</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">U.S. government</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">7,230,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,268,000 </span></td><td style="background-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%">41,498,000 </span></td><td style="background-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%">41,167,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,941,000 </span></td><td style="background-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%">178,108,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%">51,499,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,314,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,813,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">158,856,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,588,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">181,444,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%">58,729,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%">43,582,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%">102,311,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%">200,023,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%">159,529,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%">359,552,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"/><td colspan="3" 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%">19,582,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">13,228,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,810,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,724,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,766,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">107,490,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%">78,311,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%">56,810,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%">135,121,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%">268,747,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%">198,295,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%">467,042,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"/><td 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%">77,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%">39,079,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">116,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">265,318,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">128,677,000 </span></td><td style="background-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%">393,995,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%">758,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,731,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,489,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,429,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">69,618,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,047,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%">78,311,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%">56,810,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%">135,121,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%">268,747,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%">198,295,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%">467,042,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"/><td 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%">25,730,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,193,000 </span></td><td style="background-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%">57,923,000 </span></td><td style="background-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%">106,464,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">98,653,000 </span></td><td style="background-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%">205,117,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%">52,581,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">24,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%">77,198,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">162,283,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">99,642,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,925,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%">78,311,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;border-bottom:3pt double #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">56,810,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;border-bottom:3pt double #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">135,121,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%">268,747,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%">198,295,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%">467,042,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%">The timing of revenue recognition, billings and collections results in receivables, unbilled receivables and contract liabilities on our Condensed Consolidated Balance Sheet. Under typical payment terms for our contracts accounted for over time, amounts are billed as work progresses in accordance with agreed-upon contractual terms, either at periodic intervals (e.g., monthly) or upon achievement of contractual milestones. For certain contracts with provisions that are intended to protect customers in the event we do not satisfy our performance obligations, billings occur subsequent to revenue recognition, resulting in unbilled receivables. Under ASC 606, unbilled receivables constitute contract assets. There were no material impairment losses recognized on contract assets during the nine months ended April 30, 2021 and 2020, 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, $30,011,000 and $31,000,000 was recognized as revenue during the nine months ended April 30, 2021 and 2020, respectively. Contract liabilities increased $657,000 as a result of our acquisition of UHP 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</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%">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%">”</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize the incremental costs to obtain or fulfill a contract as an expense when incurred if the amortization period of the asset is one year or less. Incremental costs to obtain or fulfill contracts with an amortization period greater than one year were not material. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As commissions payable to our internal sales and marketing employees or contractors are contingent upon multiple factors, such commissions are not considered direct costs to obtain or fulfill a contract with a customer and are expensed as incurred in selling, general and administrative expenses on our Condensed Consolidated Statements of Operations. As for commissions payable to our third-party sales representatives related to long-term contracts, we do consider these types of commissions both direct and incremental costs to obtain and fulfill such contracts. Therefore, such types of commissions are included in total estimated costs at completion for such contracts and expensed over time through cost of sales on our Condensed Consolidated Statements of Operations.</span></div>Remaining performance obligations represent the transaction price of firm orders for which work has not been performed as of the end of a fiscal period. Remaining performance obligations, which we refer to as backlog, exclude unexercised contract options and potential orders under indefinite delivery / indefinite quantity ("IDIQ") contracts. As of April 30, 2021, the aggregate amount of the transaction price allocated to remaining performance obligations was $636,460,000 (which represents the amount of our consolidated funded backlog). We estimate that a substantial portion of our remaining performance obligations at April 30, 2021 will be completed and recognized as revenue during the next twenty-four month period, with the rest thereafter. During the three and nine months ended April 30, 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. Revenue Recognition<div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In accordance with FASB ASC 606 - Revenue from Contracts with Customers ("ASC 606"), we record revenue in an amount that reflects the consideration to which we expect to be entitled in exchange for goods or services promised to customers. Under ASC 606, we follow a five-step model to: (1) identify the contract with our customer; (2) identify our performance obligations in our contract; (3) determine the transaction price for our contract; (4) allocate the transaction price to our performance obligations; and (5) recognize revenue using one of the following two methods: </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:72pt;text-align:justify;text-indent:-22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</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:72pt;text-align:justify"><span><br/></span></div><div style="padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For over time contracts using a cost-to-cost measure of progress, we have an estimate at completion ("EAC") process in which management reviews the progress and execution of our performance obligations. This EAC process requires management judgment relative to assessing risks, estimating contract revenue and costs, and making assumptions for schedule and technical issues. Since certain contracts extend over a long period of time, the impact of revisions in revenue and or cost estimates during the progress of work may impact current period earnings through a cumulative adjustment. Additionally, if the EAC process indicates a loss, a provision is made for the total anticipated loss in the period that it becomes evident. Contract revenue and cost estimates for significant contracts are generally reviewed and reassessed at least quarterly.</span></div><div style="padding-left:72pt;text-align:justify"><span><br/></span></div><div style="padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The cost-to-cost method is principally used to account for contracts in our Government Solutions segment and, to a lesser extent, certain location-based and messaging infrastructure contracts in our public safety and location technologies product line within our Commercial Solutions segment. For service-based contracts in our public safety and location technologies product line, we also recognize revenue over time. These services are typically recognized as a series of services performed over the contract term using the straight-line method, or based on our customers’ 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:120%">Point in time accounting is principally applied to contracts in our satellite ground station technologies product line in our Commercial Solutions segment (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:120%">In determining that our equipment has alternative use, we considered the underlying manufacturing process for our products. In the early phases of manufacturing, raw materials and work in process (including subassemblies) consist of common parts that are highly fungible among many different types of products and customer applications. Finished products are either configured to our standard configuration or based on our customers’ 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>Substantially all of our contracts with customers are denominated in U.S. dollars and typically are either firm fixed-price or cost reimbursable type contracts (including fixed-fee, incentive-fee and time-and-material type contracts). In almost all of our contracts with customers, we are the principal in the arrangement and report revenue on a gross basis. Transaction prices for contracts with U.S. domestic and international customers are usually based on specific negotiations with each customer and in the case of the U.S. government, sometimes based on estimated or actual costs of providing the goods or services in accordance with applicable regulations.Sales to U.S. government customers include sales to the U.S. Department of Defense ("DoD"), intelligence and civilian agencies, as well as sales directly to or through prime contractors. Domestic sales include sales to commercial customers, as well as to U.S. state and local governments.<div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The timing of revenue recognition, billings and collections results in receivables, unbilled receivables and contract liabilities on our Condensed Consolidated Balance Sheet. Under typical payment terms for our contracts accounted for over time, amounts are billed as work progresses in accordance with agreed-upon contractual terms, either at periodic intervals (e.g., monthly) or upon achievement of contractual milestones. For certain contracts with provisions that are intended to protect customers in the event we do not satisfy our performance obligations, billings occur subsequent to revenue recognition, resulting in unbilled receivables. Under ASC 606, unbilled receivables constitute contract assets. There were no material impairment losses recognized on contract assets during the nine months ended April 30, 2021 and 2020, 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, $30,011,000 and $31,000,000 was recognized as revenue during the nine months ended April 30, 2021 and 2020, respectively. Contract liabilities increased $657,000 as a result of our acquisition of UHP 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</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%">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%">”</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize the incremental costs to obtain or fulfill a contract as an expense when incurred if the amortization period of the asset is one year or less. Incremental costs to obtain or fulfill contracts with an amortization period greater than one year were not material. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As commissions payable to our internal sales and marketing employees or contractors are contingent upon multiple factors, such commissions are not considered direct costs to obtain or fulfill a contract with a customer and are expensed as incurred in selling, general and administrative expenses on our Condensed Consolidated Statements of Operations. As for commissions payable to our third-party sales representatives related to long-term contracts, we do consider these types of commissions both direct and incremental costs to obtain and fulfill such contracts. Therefore, such types of commissions are included in total estimated costs at completion for such contracts and expensed over time through cost of sales on our Condensed Consolidated Statements of Operations.</span></div>Remaining performance obligations represent the transaction price of firm orders for which work has not been performed as of the end of a fiscal period. Remaining performance obligations, which we refer to as backlog, exclude unexercised contract options and potential orders under indefinite delivery / indefinite quantity ("IDIQ") contracts. Sales by geography and customer type, as a percentage of consolidated net sales, are as follows:<table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:89.181%"><tr><td style="width:1.0%"/><td style="width:30.375%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.455%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.293%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.455%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.293%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.619%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.293%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.619%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.298%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Three months ended April 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nine months ended April 30,</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:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</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%">2021</span></td><td colspan="3" style="border-top:1.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">United States</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33.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%">30.7 </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%">37.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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Domestic</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.0 </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.4 </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%">38.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total United States</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79.8 </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%">75.7 </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%">77.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%">76.9 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:9pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.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%">24.3 </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%">22.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%">23.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><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0 </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><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="display:none"/><td colspan="3" style="display:none"/></tr></table> 0.332 0.307 0.371 0.381 0.466 0.450 0.404 0.388 0.798 0.757 0.775 0.769 0.202 0.243 0.225 0.231 1.000 1.000 1.000 1.000 0.114 0.112 <div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarize our disaggregation of revenue consistent with information reviewed by our chief operating decision-maker ("CODM") for the three and nine months ended April 30, 2021 and 2020. We believe these categories best depict how the nature, amount, timing and uncertainty of revenue and cash flows are affected by economic factors which impact our business:</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="margin-bottom:5pt;margin-top:5pt;padding-left:9pt;text-align:right"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.690%"><tr><td style="width:1.0%"/><td style="width:20.351%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.430%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.360%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.430%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.360%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.430%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.360%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.430%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.360%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.430%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.360%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.430%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.369%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Three months ended April 30, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Nine months ended April 30, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Commercial Solutions</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Government Solutions</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Commercial Solutions</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Government Solutions</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline">Geographical region and customer type</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">U.S. government</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">15,079,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,227,000 </span></td><td style="background-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%">46,306,000 </span></td><td style="background-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%">41,383,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">120,157,000 </span></td><td style="background-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%">161,540,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%">55,869,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,036,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,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:9.5pt;font-weight:400;line-height:100%">153,128,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,134,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,262,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%">70,948,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%">40,263,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%">111,211,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%">194,511,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%">143,291,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%">337,802,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"/><td colspan="3" 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%">20,416,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,749,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,165,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">66,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,604,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">98,084,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%">91,364,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%">48,012,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%">139,376,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%">260,991,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%">174,895,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%">435,886,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"/><td 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%">90,727,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;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,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">258,859,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">102,456,000 </span></td><td style="background-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%">361,315,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%">637,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,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:9.5pt;font-weight:400;line-height:100%">16,923,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,132,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">72,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%">74,571,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%">91,364,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%">48,012,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%">139,376,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%">260,991,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%">174,895,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%">435,886,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"/><td 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%">32,305,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,108,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">54,413,000 </span></td><td style="background-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%">99,111,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,674,000 </span></td><td style="background-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%">170,785,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%">59,059,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,904,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,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:9.5pt;font-weight:400;line-height:100%">161,880,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">103,221,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">265,101,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%">91,364,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%">48,012,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%">139,376,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%">260,991,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%">174,895,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%">435,886,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><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.836%"><tr><td style="width:1.0%"/><td style="width:20.317%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.587%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.340%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.429%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.340%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.429%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.340%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.429%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.340%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.429%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.340%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.429%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.351%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Three months ended April 30, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Nine months ended April 30, 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><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Commercial Solutions</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Government Solutions</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline">Geographical region and customer type</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">U.S. government</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">7,230,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,268,000 </span></td><td style="background-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%">41,498,000 </span></td><td style="background-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%">41,167,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,941,000 </span></td><td style="background-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%">178,108,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%">51,499,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,314,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,813,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">158,856,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,588,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">181,444,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%">58,729,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%">43,582,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%">102,311,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%">200,023,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%">159,529,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%">359,552,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"/><td colspan="3" 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%">19,582,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">13,228,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,810,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,724,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,766,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">107,490,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%">78,311,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%">56,810,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%">135,121,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%">268,747,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%">198,295,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%">467,042,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"/><td 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%">77,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%">39,079,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">116,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">265,318,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">128,677,000 </span></td><td style="background-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%">393,995,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%">758,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,731,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,489,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,429,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">69,618,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,047,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%">78,311,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%">56,810,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%">135,121,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%">268,747,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%">198,295,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%">467,042,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"/><td 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%">25,730,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,193,000 </span></td><td style="background-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%">57,923,000 </span></td><td style="background-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%">106,464,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">98,653,000 </span></td><td style="background-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%">205,117,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%">52,581,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">24,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%">77,198,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">162,283,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">99,642,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,925,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%">78,311,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;border-bottom:3pt double #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">56,810,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;border-bottom:3pt double #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">135,121,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%">268,747,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%">198,295,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%">467,042,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> 15079000 31227000 46306000 41383000 120157000 161540000 55869000 9036000 64905000 153128000 23134000 176262000 70948000 40263000 111211000 194511000 143291000 337802000 20416000 7749000 28165000 66480000 31604000 98084000 91364000 48012000 139376000 260991000 174895000 435886000 90727000 31726000 122453000 258859000 102456000 361315000 637000 16286000 16923000 2132000 72439000 74571000 91364000 48012000 139376000 260991000 174895000 435886000 32305000 22108000 54413000 99111000 71674000 170785000 59059000 25904000 84963000 161880000 103221000 265101000 91364000 48012000 139376000 260991000 174895000 435886000 7230000 34268000 41498000 41167000 136941000 178108000 51499000 9314000 60813000 158856000 22588000 181444000 58729000 43582000 102311000 200023000 159529000 359552000 19582000 13228000 32810000 68724000 38766000 107490000 78311000 56810000 135121000 268747000 198295000 467042000 77553000 39079000 116632000 265318000 128677000 393995000 758000 17731000 18489000 3429000 69618000 73047000 78311000 56810000 135121000 268747000 198295000 467042000 25730000 32193000 57923000 106464000 98653000 205117000 52581000 24617000 77198000 162283000 99642000 261925000 78311000 56810000 135121000 268747000 198295000 467042000 30011000 31000000 657000 636460000 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 April 30, 2021 and July 31, 2020, other than the financial instruments discussed above, we had no other significant assets or liabilities included in our Condensed Consolidated Balance Sheets recorded at fair value, as such term is defined by FASB ASC 820.</span></div> 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 April 30, 2021 and July 31, 2020, other than the financial instruments discussed above, we had no other significant assets or liabilities included in our Condensed Consolidated Balance Sheets recorded at fair value, as such term is defined by FASB ASC 820.</span></div> Earnings Per Share<span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our basic earnings per share ("EPS") is computed based on the weighted average number of common shares (including vested but unissued stock units, share units, performance shares and restricted stock units ("RSUs")), outstanding during each respective period. Our diluted EPS reflects the dilution from potential common stock issuable pursuant to the exercise of equity-classified stock-based awards, 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> 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 three and nine months ended April 30, 2021 and 2020. See </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note (17) - </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">"</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Stockholders’ 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 912,000 and 1,440,000 for the three months ended April 30, 2021 and 2020 and 1,499,000 and 642,000 for the nine months ended April 30, 2021 and 2020, 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 236,000 and 203,000 weighted average performance shares outstanding for the three months ended April 30, 2021 and 2020, respectively, and 235,000 and 201,000 for the nine months ended April 30, 2021 and 2020, 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-bottom:5pt;margin-top:5pt;padding-left:72pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:88.742%"><tr><td style="width:1.0%"/><td style="width:35.638%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.221%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.458%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.221%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.458%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.221%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.458%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.225%"/><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="9" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Three months ended April 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nine months ended April 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </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 income (loss) for basic calculation</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%">792,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(80,843,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,894,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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">Numerator for diluted calculation</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">792,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%">(3,989,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: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%">(80,843,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%">5,894,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;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Denominator:</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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,911,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,982,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,875,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,730,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: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:right;vertical-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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">355,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="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%">26,266,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 #000000;padding:2px 0 2px 1pt;text-align: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,982,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%">25,875,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,892,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> 0 0 912000 1440000 1499000 642000 236000 203000 235000 201000 <div style="padding-left:36pt;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-bottom:5pt;margin-top:5pt;padding-left:72pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:88.742%"><tr><td style="width:1.0%"/><td style="width:35.638%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.221%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.458%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.221%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.458%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.221%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.458%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.225%"/><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="9" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Three months ended April 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nine months ended April 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </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 income (loss) for basic calculation</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%">792,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(80,843,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,894,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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">Numerator for diluted calculation</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">792,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%">(3,989,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: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%">(80,843,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%">5,894,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;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Denominator:</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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,911,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,982,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,875,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,730,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: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:right;vertical-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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">355,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="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%">26,266,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 #000000;padding:2px 0 2px 1pt;text-align: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,982,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%">25,875,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,892,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> 792000 -3989000 -80843000 5894000 792000 -3989000 -80843000 5894000 25911000 24982000 25875000 24730000 355000 0 0 162000 26266000 24982000 25875000 24892000 Accounts Receivable<div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable consist of the following at:</span></div><div style="margin-bottom:5pt;margin-top:5pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:87.573%"><tr><td style="width:1.0%"/><td style="width:61.170%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.467%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.096%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.467%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.100%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </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%">April 30, 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%">July 31, 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%">71,383,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%">29,271,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%">37,596,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">7,269,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%">145,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"/><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,387,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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%">144,132,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 April 30, 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 April 30, 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%">Allowance for doubtful accounts as of April 30, 2021 includes $215,000 recorded at August 1, 2020 as a result of our adoption of FASB ASU No. 2016-13, which is 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 (3)</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%">Adoption of Accounting Standards and Updates</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">."</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left: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 April 30, 2021, the U.S. government (and its agencies) and Verizon represented 30.8% and 14.6%, respectively, of total accounts receivable. As of July 31, 2020, except for the U.S. government (and its agencies), which represented 31.0% of total accounts receivable, there were no other customers which accounted for greater than 10.0% of total accounts receivable.</span></div> <div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable consist of the following at:</span></div><div style="margin-bottom:5pt;margin-top:5pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:87.573%"><tr><td style="width:1.0%"/><td style="width:61.170%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.467%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.096%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.467%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.100%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </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%">April 30, 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%">July 31, 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%">71,383,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%">29,271,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%">37,596,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">7,269,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%">145,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"/><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,387,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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%">144,132,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> 71383000 67109000 29271000 21588000 37596000 32870000 7269000 7018000 145519000 128585000 1387000 1769000 144132000 126816000 215000 0.308 0.146 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:</span></div><div style="margin-bottom:5pt;margin-top:5pt;padding-left:72pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:79.824%"><tr><td style="width:1.0%"/><td style="width:58.240%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.497%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.499%"/><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%">April 30, 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%">July 31, 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%">63,288,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%">39,755,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">103,043,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%">19,937,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">83,106,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 April 30, 2021 and July 31, 2020, the amount of inventory directly related to long-term contracts (including contracts-in-progress) was $6,442,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,531,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:</span></div><div style="margin-bottom:5pt;margin-top:5pt;padding-left:72pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:79.824%"><tr><td style="width:1.0%"/><td style="width:58.240%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.497%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.499%"/><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%">April 30, 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%">July 31, 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%">63,288,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%">39,755,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">103,043,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%">19,937,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">83,106,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> 63288000 59175000 39755000 42203000 103043000 101378000 19937000 19076000 83106000 82302000 6442000 7215000 1531000 1387000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Accrued Expenses and Other Current Liabilities</span><span style="color:#ee2724;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued expenses and other current liabilities consist of the following at:</span></div><div style="margin-bottom:5pt;margin-top:5pt;padding-left:72pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:79.678%"><tr><td style="width:1.0%"/><td style="width:58.166%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.533%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.535%"/><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%">April 30, 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%">July 31, 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%">28,167,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 contract 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%">17,136,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued warranty obligations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,747,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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,783,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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%">Accrued commissions and royalties</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,728,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 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%">12,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"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">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,866,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">97,602,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 style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left: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 April 30, 2021 include $8,581,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</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%">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><span><br/></span></div><div style="padding-left: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 April 30, 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="padding-left: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 nine months ended April 30, 2021 and 2020 were as follows:</span></div><div style="margin-bottom:5pt;margin-top:5pt;padding-left:72pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:79.239%"><tr><td style="width:1.0%"/><td style="width:63.106%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.538%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.058%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.538%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.060%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nine months ended April 30,</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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align: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 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%">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%">2,852,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,628,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,055,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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;text-align: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 from 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 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%">16,747,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,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"/></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:</span></div><div style="margin-bottom:5pt;margin-top:5pt;padding-left:72pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:79.678%"><tr><td style="width:1.0%"/><td style="width:58.166%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.533%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.535%"/><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%">April 30, 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%">July 31, 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%">28,167,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 contract 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%">17,136,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued warranty obligations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,747,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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,783,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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%">Accrued commissions and royalties</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,728,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 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%">12,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"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">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,866,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">97,602,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> 28167000 20857000 17136000 15306000 16747000 15200000 2783000 2539000 4728000 4621000 12175000 7014000 15866000 19624000 97602000 85161000 8581000 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 nine months ended April 30, 2021 and 2020 were as follows:</span></div><div style="margin-bottom:5pt;margin-top:5pt;padding-left:72pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:79.239%"><tr><td style="width:1.0%"/><td style="width:63.106%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.538%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.058%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.538%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.060%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nine months ended April 30,</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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align: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 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%">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%">2,852,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,628,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,055,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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;text-align: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 from 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 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%">16,747,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,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"/></tr></table></div> 15200000 15968000 2852000 1628000 750000 1000000 2055000 3394000 0 302000 16747000 15504000 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="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;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 April 30, 2021, the amount outstanding under our Credit Facility was $215,000,000 which is reflected in the non-current portion of long-term debt on our Condensed Consolidated Balance Sheet. At April 30, 2021, we had $2,022,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 nine months ended April 30, 2021, we had outstanding balances under the Credit Facility ranging from $125,000,000 to $217,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 April 30, 2021, total net deferred financing costs related to the Credit Facility were $1,839,000 and are being amortized over the term of our Credit Facility through October 31, 2023.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Interest expense related to our Credit Facility, including amortization of deferred financing costs, recorded during the three months ended April 30, 2021 and 2020 was $1,515,000 and $1,470,000, respectively. Interest expense related to our Credit Facility, including amortization of deferred financing costs, recorded during the nine months ended April 30, 2021 and 2020 was $4,040,000 and $4,795,000, respectively. Our blended interest rate approximated 2.97% and 3.73%, respectively, for the three months ended April 30, 2021 and 2020. Our blended interest rate approximated 2.80% and 4.24%, respectively, for the nine months ended April 30, 2021 and 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-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="padding-left:36pt;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 April 30, 2021, our Secured Leverage Ratio was 2.78x TTM Adjusted EBITDA compared to the maximum allowable Secured Leverage Ratio of 3.75x TTM Adjusted EBITDA. Our Interest Expense Coverage Ratio as of April 30, 2021 was 13.78x 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 subsidiaries (the "Guarantors"). As collateral security under the Credit Facility and the guarantees thereof, we and the Guarantors have granted to the administrative agent, for the benefit of the lenders, a lien on, and first priority security interest in, substantially all of our tangible and intangible assets.</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 6, 2018, we entered into an amendment to the Credit Facility to provide for a mechanism to replace the LIBO Rate for Eurodollar borrowings with an alternative benchmark interest rate, should the LIBO Rate generally become unavailable in the future on an other-than-temporary basis. On January 14, 2021, we entered into a further amendment of the Credit Facility to update the LIBO Rate replacement mechanism language and other definitional items.</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Capitalized terms used but not defined herein have the meanings set forth for such terms in the Credit Facility, which has been documented and filed with the SEC.</span></div> 550000000 300000000 250000000 35000000 25000000 5000000 P91D P91D 215000000 2022000 125000000 217000000 1839000 1515000 1470000 4040000 4795000 0.0297 0.0373 0.0280 0.0424 0.0100 3.75 4.50 3.25 2.78 3.75 13.78 3.25 Leases<span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our leases historically relate to the leasing of facilities and equipment. In accordance with FASB ASC 842 - "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Leases</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">" ("ASC 842"), we determine at inception whether an arrangement is, or contains, a lease and whether the lease should be classified as an operating or a financing lease. At lease commencement, we recognize a right-of-use ("ROU") asset and lease liability based on the present value of the future lease payments over the estimated lease term. We have elected to not recognize a ROU asset or lease liability for any leases with terms of twelve months or less. Instead, for such short-term leases, we recognize lease expense on a straight-line basis over the lease term. Certain of our leases include options to extend the term of the lease or to terminate the lease early. When it is reasonably certain that we will exercise a renewal option or will not exercise a termination option, we include the impact of exercising or not exercising such option, respectively, in the estimate of the lease term. As our lease agreements do not explicitly state the discount rate implicit in the lease, we use our incremental borrowing rate ("IBR") on the commencement date to calculate the present value of future lease payments. Such IBR represents our estimated rate of interest to borrow on a collateralized basis over a term commensurate with the expected lease term.</span><div style="padding-left: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 April 30, 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><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense are as follows:</span></div><div style="margin-bottom:9pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:89.181%"><tr><td style="width:1.0%"/><td style="width:34.801%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.145%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.947%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.145%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.619%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.145%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.947%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.151%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Three months ended April 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nine months ended April 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</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%">2021</span></td><td colspan="3" style="border-top:1.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of ROU assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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: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%">33,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">152,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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">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: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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">3,024,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,733,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,373,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,069,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%">236,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">798,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">738,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,202,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,004,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,013,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%">(17,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(50,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease expense</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,450,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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,530,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%">12,452,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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,771,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="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additional information related to leases is as follows:</span></div><div style="padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:89.327%"><tr><td style="width:1.0%"/><td style="width:65.512%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.266%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.454%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.268%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nine months ended April 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases - Operating cash outflows</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,681,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%">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: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"/></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%">33,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">300,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,504,000 </span></td><td style="background-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,096,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="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%">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 Condensed Consolidated Balance Sheet as of 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 following table is a reconciliation of future cash flows relating to operating and financing lease liabilities presented on our Condensed Consolidated Balance Sheet as of April 30, 2021:</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;vertical-align:top;width:87.280%"><tr><td style="width:1.0%"/><td style="width:47.811%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.482%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.470%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.482%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.470%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.485%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remainder of fiscal 2021</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%">2,587,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 colspan="2" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,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%">2,596,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 2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,072,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,088,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 2023</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,050,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,055,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 2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,673,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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,673,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 2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,140,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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,140,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%">25,571,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">25,571,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%">59,093,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%">30,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%">59,123,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,796,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,802,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%">50,297,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%">24,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%">50,321,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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.95</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.48</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.54%</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%">7.02%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></table></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We lease our Melville, New York production facility from a partnership controlled by our CEO and Chairman. Lease payments made during the nine months ended April 30, 2021 and 2020 were $494,000 and $486,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 2021 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>There are no other rental commitments that have not commenced as of April 30, 2021. Leases<span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our leases historically relate to the leasing of facilities and equipment. In accordance with FASB ASC 842 - "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Leases</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">" ("ASC 842"), we determine at inception whether an arrangement is, or contains, a lease and whether the lease should be classified as an operating or a financing lease. At lease commencement, we recognize a right-of-use ("ROU") asset and lease liability based on the present value of the future lease payments over the estimated lease term. We have elected to not recognize a ROU asset or lease liability for any leases with terms of twelve months or less. Instead, for such short-term leases, we recognize lease expense on a straight-line basis over the lease term. Certain of our leases include options to extend the term of the lease or to terminate the lease early. When it is reasonably certain that we will exercise a renewal option or will not exercise a termination option, we include the impact of exercising or not exercising such option, respectively, in the estimate of the lease term. As our lease agreements do not explicitly state the discount rate implicit in the lease, we use our incremental borrowing rate ("IBR") on the commencement date to calculate the present value of future lease payments. Such IBR represents our estimated rate of interest to borrow on a collateralized basis over a term commensurate with the expected lease term.</span><div style="padding-left: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 April 30, 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><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense are as follows:</span></div><div style="margin-bottom:9pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:89.181%"><tr><td style="width:1.0%"/><td style="width:34.801%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.145%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.947%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.145%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.619%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.145%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.947%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.151%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Three months ended April 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nine months ended April 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</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%">2021</span></td><td colspan="3" style="border-top:1.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of ROU assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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: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%">33,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">152,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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">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: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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">3,024,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,733,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,373,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,069,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%">236,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">798,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">738,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,202,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,004,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,013,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%">(17,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(50,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease expense</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,450,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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,530,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%">12,452,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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,771,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="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additional information related to leases is as follows:</span></div><div style="padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:89.327%"><tr><td style="width:1.0%"/><td style="width:65.512%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.266%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.454%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.268%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nine months ended April 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases - Operating cash outflows</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,681,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%">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: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"/></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%">33,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">300,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,504,000 </span></td><td style="background-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,096,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="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%">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 Condensed Consolidated Balance Sheet as of 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 following table is a reconciliation of future cash flows relating to operating and financing lease liabilities presented on our Condensed Consolidated Balance Sheet as of April 30, 2021:</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;vertical-align:top;width:87.280%"><tr><td style="width:1.0%"/><td style="width:47.811%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.482%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.470%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.482%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.470%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.485%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remainder of fiscal 2021</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%">2,587,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 colspan="2" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,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%">2,596,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 2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,072,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,088,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 2023</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,050,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,055,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 2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,673,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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,673,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 2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,140,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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,140,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%">25,571,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">25,571,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%">59,093,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%">30,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%">59,123,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,796,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,802,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%">50,297,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%">24,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%">50,321,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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.95</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.48</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.54%</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%">7.02%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></table></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We lease our Melville, New York production facility from a partnership controlled by our CEO and Chairman. Lease payments made during the nine months ended April 30, 2021 and 2020 were $494,000 and $486,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 2021 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>There are no other rental commitments that have not commenced as of April 30, 2021. <div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense are as follows:</span></div><div style="margin-bottom:9pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:89.181%"><tr><td style="width:1.0%"/><td style="width:34.801%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.145%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.947%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.145%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.619%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.145%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.947%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.151%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Three months ended April 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nine months ended April 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</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%">2021</span></td><td colspan="3" style="border-top:1.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of ROU assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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: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%">33,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">152,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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">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: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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">3,024,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,733,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,373,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,069,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%">236,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">798,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">738,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,202,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,004,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,013,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%">(17,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(50,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease expense</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,450,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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,530,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%">12,452,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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,771,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="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additional information related to leases is as follows:</span></div><div style="padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:89.327%"><tr><td style="width:1.0%"/><td style="width:65.512%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.266%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.454%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.268%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nine months ended April 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases - Operating cash outflows</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,681,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%">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: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"/></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%">33,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">300,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,504,000 </span></td><td style="background-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,096,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 5000 0 33000 152000 0 0 2000 3000 3024000 2733000 8373000 8069000 236000 798000 738000 2539000 1202000 1004000 3356000 3013000 17000 5000 50000 5000 4450000 4530000 12452000 13771000 8064000 8681000 2000 3000 33000 300000 24504000 3096000 P15Y P10Y <div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table is a reconciliation of future cash flows relating to operating and financing lease liabilities presented on our Condensed Consolidated Balance Sheet as of April 30, 2021:</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;vertical-align:top;width:87.280%"><tr><td style="width:1.0%"/><td style="width:47.811%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.482%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.470%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.482%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.470%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.485%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remainder of fiscal 2021</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%">2,587,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 colspan="2" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,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%">2,596,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 2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,072,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,088,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 2023</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,050,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,055,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 2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,673,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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,673,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 2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,140,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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,140,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%">25,571,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">25,571,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%">59,093,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%">30,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%">59,123,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,796,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,802,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%">50,297,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%">24,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%">50,321,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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.95</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.48</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.54%</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%">7.02%</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%">The following table is a reconciliation of future cash flows relating to operating and financing lease liabilities presented on our Condensed Consolidated Balance Sheet as of April 30, 2021:</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;vertical-align:top;width:87.280%"><tr><td style="width:1.0%"/><td style="width:47.811%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.482%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.470%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.482%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.470%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.485%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remainder of fiscal 2021</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%">2,587,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 colspan="2" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,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%">2,596,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 2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,072,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,088,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 2023</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,050,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,055,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 2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,673,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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,673,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 2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,140,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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,140,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%">25,571,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">25,571,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%">59,093,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%">30,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%">59,123,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,796,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,802,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%">50,297,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%">24,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%">50,321,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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.95</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.48</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.54%</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%">7.02%</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> 2587000 9000 2596000 10072000 16000 10088000 8050000 5000 8055000 6673000 0 6673000 6140000 0 6140000 25571000 0 25571000 59093000 30000 59123000 8796000 6000 8802000 50297000 24000 50321000 P8Y11M12D P1Y5M23D 0.0354 0.0702 494000 486000 665000 Income Taxes<div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At April 30, 2021 and July 31, 2020, total unrecognized tax benefits were $9,170,000 and $8,345,000, respectively, including interest of $150,000 and $75,000, respectively. At April 30, 2021 and July 31, 2020, $2,588,000 and 1,963,000, respectively, of our unrecognized tax benefits were recorded as non-current income taxes payable on our Condensed Consolidated Balance Sheets. The remaining unrecognized tax benefits of $6,582,000 and $6,382,000 at April 30, 2021 and July 31, 2020, respectively, were presented as an offset to the associated non-current deferred tax assets on our Condensed Consolidated Balance Sheets. Of the total unrecognized tax benefits, $8,406,000 and $7,700,000 at April 30, 2021 and July 31, 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 condensed consolidated financial statements. We do not expect that there will be any significant changes to our total unrecognized tax benefits within the next twelve months.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our U.S. federal income tax returns for fiscal 2017 through 2020 are subject to potential future Internal Revenue Service ("IRS") audit. None of our state income tax returns prior to fiscal 2016 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> 9170000 8345000 150000 75000 2588000 1963000 6582000 6382000 8406000 7700000 Stock-Based Compensation<div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Overview</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We issue stock-based awards to certain of our employees and our Board of Directors pursuant to our 2000 Stock Incentive Plan, as amended and/or restated from time to time (the "Plan") and our 2001 Employee Stock Purchase Plan, as amended and/or restated from time to time (the "ESPP"), and recognize related stock-based compensation in our condensed consolidated financial statements. The Plan provides for the granting to employees and consultants of Comtech (including prospective employees and consultants): (i) incentive and non-qualified stock options, (ii) restricted stock units ("RSUs"), (iii) RSUs with performance measures (which we refer to as "performance shares"), (iv) restricted stock, (v) stock units (reserved for issuance to non-employee directors) and share units (reserved for issuance to employees) (collectively, "share units") and (vi) stock appreciation rights ("SARs"), among other types of awards. Our non-employee directors 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 April 30, 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 April 30, 2021, we had granted stock-based awards pursuant to the Plan representing the right to purchase and/or acquire an aggregate of 9,361,233 shares (net of 4,446,870 expired and canceled awards), of which an aggregate of 6,936,724 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 April 30, 2021, the following stock-based awards, by award type, were outstanding:</span></div><div style="margin-bottom:5pt;margin-top:5pt;padding-left:72pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">April 30, 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,312,785 </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%">252,349 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">577,330 </span></td><td style="background-color:#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%">282,045 </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,424,509 </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 on the first or last day of each calendar quarter, whichever is lower. Through April 30, 2021, we have cumulatively issued 883,244 shares of our common stock to participating employees in connection with our ESPP.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation for awards issued is reflected in the following line items in our Condensed Consolidated Statements of Operations:</span></div><div style="margin-bottom:5pt;margin-top:5pt;padding-left:76.5pt;text-align:right"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.690%"><tr><td style="width:1.0%"/><td style="width:40.698%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.588%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.937%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.430%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.937%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.430%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.622%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.430%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.628%"/><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="9" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Three months ended April 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nine months ended April 30,</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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align: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="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align: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%">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%">42,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%">45,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%">174,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,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%">1,089,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">878,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,789,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,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%">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%">73,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">227,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">219,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%">1,204,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%">981,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%">3,190,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%">3,098,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%">(260,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(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:10pt;font-weight:400;line-height:100%">(684,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(664,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%">944,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%">777,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%">2,506,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%">2,434,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 April 30, 2021, unrecognized stock-based compensation of $11,162,000, net of estimated forfeitures of $1,124,000, is expected to be recognized over a weighted average period of 3.2 years. Total stock-based compensation capitalized and included in ending inventory at both April 30, 2021 and July 31, 2020 was $48,000. There are no liability-classified stock-based awards outstanding as of April 30, 2021 or July 31, 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="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense (benefit), by award type, is summarized as follows:</span></div><div style="margin-bottom:5pt;margin-top:5pt;padding-left:72pt;text-align:right"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.690%"><tr><td style="width:1.0%"/><td style="width:40.698%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.588%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.937%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.430%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.937%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.430%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.622%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.430%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.628%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Three months ended April 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nine months ended April 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">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%">72,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%">39,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%">289,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%">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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">431,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">412,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,096,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,185,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%">649,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">477,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,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:10pt;font-weight:400;line-height:100%">1,850,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%">52,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">(616,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(310,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">1,204,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%">981,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%">3,190,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%">3,098,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%">(260,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(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:10pt;font-weight:400;line-height:100%">(684,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(664,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%">944,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%">777,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%">2,506,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%">2,434,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%">The estimated income tax benefit as shown in the above table was computed using income tax rates expected to apply when the awards are settled. Such deferred tax asset was recorded net as part of our non-current deferred tax liability on our Condensed Consolidated Balance Sheet as of April 30, 2021 and July 31, 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><br/></span></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-bottom:5pt;margin-top:5pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:91.520%"><tr><td style="width:1.0%"/><td style="width:42.510%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.598%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.158%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.438%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.158%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.438%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.797%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.438%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.165%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </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, 2020</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,422,025 </span></td><td style="background-color:#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%">26.17 </span></td><td style="background-color:#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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expired/canceled</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(77,390)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.90 </span></td><td style="background-color:#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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at October 31, 2020</span></td><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%">1,344,635 </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%">25.95 </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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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%">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%">(12,800)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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:left;vertical-align:bottom"><span style="color:#000000;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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at January 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,331,835 </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.96 </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"/><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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expired/canceled</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,050)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.89 </span></td><td style="background-color:#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="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at April 30, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,312,785 </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%">26.03 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">3.88</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,941,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:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable at April 30, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,001,485 </span></td><td style="background-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%">28.56 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.27</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%">48,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;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and expected to vest at April 30, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,300,153 </span></td><td style="background-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%">26.11 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.83</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,864,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Stock options outstanding as of April 30, 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 <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjUzMTY5NTFiNTkxNzRjYWQ4NGFlZGM0NTAwNmI3MWY1L3NlYzo1MzE2OTUxYjU5MTc0Y2FkODRhZWRjNDUwMDZiNzFmNV82Ny9mcmFnOjc5NTlhNThhYTMyODQ3YzFhYzhjZTYzNWMwYjRmNTlkL3RleHRyZWdpb246Nzk1OWE1OGFhMzI4NDdjMWFjOGNlNjM1YzBiNGY1OWRfMzk4Mg_801be9db-2c51-46c5-9f89-7a3971362a0b">five</span> or ten years and a vesting period of <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjUzMTY5NTFiNTkxNzRjYWQ4NGFlZGM0NTAwNmI3MWY1L3NlYzo1MzE2OTUxYjU5MTc0Y2FkODRhZWRjNDUwMDZiNzFmNV82Ny9mcmFnOjc5NTlhNThhYTMyODQ3YzFhYzhjZTYzNWMwYjRmNTlkL3RleHRyZWdpb246Nzk1OWE1OGFhMzI4NDdjMWFjOGNlNjM1YzBiNGY1OWRfNDAxNQ_1a00a6bb-7780-4f1c-800c-aff65cd76d9f">three</span> or five years.</span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Performance Shares, RSUs, Restricted Stock and Share Unit Awards</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the Plan's activity relating to performance shares, RSUs, restricted stock and share units:</span></div><div style="padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:81.871%"><tr><td style="width:1.0%"/><td style="width:48.900%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.407%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.435%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.692%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.435%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.692%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.439%"/><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:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average<br/>Grant Date <br/>Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Aggregate</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intrinsic Value</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at July 31, 2020</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%">999,574 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.15 </span></td><td style="background-color:#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%">383,337 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.67 </span></td><td style="background-color:#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%">(176,051)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.47 </span></td><td style="background-color:#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%">(65,215)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at October 31, 2020</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,141,645 </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%">20.03 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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="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%">Settled</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%">(526)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.40 </span></td><td style="background-color:#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%">Canceled/Forfeited</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%">(7,229)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.15 </span></td><td style="background-color:#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%">Outstanding at January 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,133,890 </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%">20.04 </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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">1,693 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.97 </span></td><td style="background-color:#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%">Settled</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,820)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.59 </span></td><td style="background-color:#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%">Canceled/Forfeited</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,039)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.62 </span></td><td style="background-color:#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%">Outstanding at April 30, 2021</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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,111,724 </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%">20.05 </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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,652,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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;border-top: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%">Vested at April 30, 2021</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%">391,134 </span></td><td style="background-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%">16.64 </span></td><td style="background-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%">9,372,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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;border-top: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 April 30, 2021</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;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,063,198 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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;padding:2px 0;text-align: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.98 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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;padding:2px 0;text-align: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,488,000 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total intrinsic value relating to fully-vested awards settled during the three and nine months ended April 30, 2021 was $178,000 and $3,083,000, respectively. The total intrinsic value relating to fully-vested awards settled during the three and nine months ended April 30, 2020 was $70,000 and $5,895,000.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 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 April 30, 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. Cumulatively, through April 30, 2021, 677,562 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="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Dividend equivalents are subject to forfeiture, similar to the terms of the underlying stock-based awards, and are payable in cash generally at the time of settlement of the underlying award. During the three and nine months ended April 30, 2021, we accrued $96,000 and $286,000, respectively, of dividend equivalents (net of forfeitures) and paid out $3,000 and $278,000, respectively. Accrued dividend equivalents were recorded as a reduction to retained earnings. As of April 30, 2021 and July 31, 2020, accrued dividend equivalents were $791,000 and $783,000, respectively. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">With respect to the actual settlement of stock-based awards for income tax reporting, during the three and nine months ended April 30, 2021, we recorded an income tax benefit of $18,000 and an income tax expense of $189,000, respectively, and during the three and nine months ended April 30, 2020, we recorded an income tax expense of $122,000 and an income tax benefit of $349,000, respectively.</span></div> 10962500 P10Y 0.100 P5Y 9361233 4446870 6936724 <div style="padding-left: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 April 30, 2021, the following stock-based awards, by award type, were outstanding:</span></div><div style="margin-bottom:5pt;margin-top:5pt;padding-left:72pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">April 30, 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,312,785 </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%">252,349 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">577,330 </span></td><td style="background-color:#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%">282,045 </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,424,509 </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> 1312785 252349 577330 282045 2424509 1050000 0.85 883244 <div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation for awards issued is reflected in the following line items in our Condensed Consolidated Statements of Operations:</span></div><div style="margin-bottom:5pt;margin-top:5pt;padding-left:76.5pt;text-align:right"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.690%"><tr><td style="width:1.0%"/><td style="width:40.698%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.588%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.937%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.430%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.937%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.430%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.622%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.430%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.628%"/><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="9" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Three months ended April 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nine months ended April 30,</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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align: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="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align: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%">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%">42,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%">45,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%">174,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,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%">1,089,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">878,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,789,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,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%">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%">73,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">227,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">219,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%">1,204,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%">981,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%">3,190,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%">3,098,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%">(260,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(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:10pt;font-weight:400;line-height:100%">(684,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(664,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%">944,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%">777,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%">2,506,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%">2,434,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> 42000 45000 174000 164000 1089000 878000 2789000 2715000 73000 58000 227000 219000 1204000 981000 3190000 3098000 260000 204000 684000 664000 944000 777000 2506000 2434000 11162000 1124000 P3Y2M12D 48000 48000 0 0 <div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense (benefit), by award type, is summarized as follows:</span></div><div style="margin-bottom:5pt;margin-top:5pt;padding-left:72pt;text-align:right"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.690%"><tr><td style="width:1.0%"/><td style="width:40.698%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.588%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.937%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.430%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.937%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.430%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.622%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.430%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.628%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Three months ended April 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nine months ended April 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">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%">72,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%">39,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%">289,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%">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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">431,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">412,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,096,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,185,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%">649,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">477,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,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:10pt;font-weight:400;line-height:100%">1,850,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%">52,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">(616,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(310,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">1,204,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%">981,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%">3,190,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%">3,098,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%">(260,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(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:10pt;font-weight:400;line-height:100%">(684,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(664,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%">944,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%">777,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%">2,506,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%">2,434,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> 72000 39000 289000 203000 431000 412000 1096000 1185000 649000 477000 2270000 1850000 52000 53000 151000 170000 0 0 -616000 -310000 1204000 981000 3190000 3098000 260000 204000 684000 664000 944000 777000 2506000 2434000 0.15 <div style="padding-left:36pt;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-bottom:5pt;margin-top:5pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:91.520%"><tr><td style="width:1.0%"/><td style="width:42.510%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.598%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.158%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.438%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.158%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.438%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.797%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.438%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.165%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </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, 2020</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,422,025 </span></td><td style="background-color:#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%">26.17 </span></td><td style="background-color:#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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expired/canceled</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(77,390)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.90 </span></td><td style="background-color:#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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at October 31, 2020</span></td><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%">1,344,635 </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%">25.95 </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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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%">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%">(12,800)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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:left;vertical-align:bottom"><span style="color:#000000;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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at January 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,331,835 </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.96 </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"/><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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expired/canceled</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,050)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.89 </span></td><td style="background-color:#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="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at April 30, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,312,785 </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%">26.03 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">3.88</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,941,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:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable at April 30, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,001,485 </span></td><td style="background-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%">28.56 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.27</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%">48,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;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and expected to vest at April 30, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,300,153 </span></td><td style="background-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%">26.11 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.83</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,864,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div> 1422025 26.17 77390 29.90 1344635 25.95 12800 25.86 1331835 25.96 19050 20.89 1312785 26.03 P3Y10M17D 1941000 1001485 28.56 P2Y3M7D 48000 1300153 26.11 P3Y9M29D 1864000 17.88 33.94 P10Y P5Y <div style="padding-left:36pt;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;vertical-align:top;width:81.871%"><tr><td style="width:1.0%"/><td style="width:48.900%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.407%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.435%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.692%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.435%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.692%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.439%"/><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:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average<br/>Grant Date <br/>Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Aggregate</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intrinsic Value</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at July 31, 2020</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%">999,574 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.15 </span></td><td style="background-color:#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%">383,337 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.67 </span></td><td style="background-color:#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%">(176,051)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.47 </span></td><td style="background-color:#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%">(65,215)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at October 31, 2020</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,141,645 </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%">20.03 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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="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%">Settled</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%">(526)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.40 </span></td><td style="background-color:#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%">Canceled/Forfeited</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%">(7,229)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.15 </span></td><td style="background-color:#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%">Outstanding at January 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,133,890 </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%">20.04 </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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">1,693 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.97 </span></td><td style="background-color:#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%">Settled</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,820)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.59 </span></td><td style="background-color:#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%">Canceled/Forfeited</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,039)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.62 </span></td><td style="background-color:#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%">Outstanding at April 30, 2021</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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,111,724 </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%">20.05 </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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,652,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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;border-top: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%">Vested at April 30, 2021</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%">391,134 </span></td><td style="background-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%">16.64 </span></td><td style="background-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%">9,372,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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;border-top: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 April 30, 2021</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;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,063,198 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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;padding:2px 0;text-align: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.98 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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;padding:2px 0;text-align: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,488,000 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 999574 21.15 383337 16.67 176051 20.47 65215 16.16 1141645 20.03 526 11.40 7229 20.15 1133890 20.04 1693 28.97 6820 15.59 17039 21.62 1111724 20.05 26652000 391134 16.64 9372000 1063198 19.98 25488000 178000 3083000 70000 5895000 P3Y P3Y 1 P5Y P5Y 1 1 P1Y 677562 96000 286000 3000 278000 791000 783000 18000 -189000 -122000 349000 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.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left: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 and mapping solutions) to commercial customers and smaller government customers, such as state and local governments. This segment also serves certain large government customers (including the U.S. government) that have requirements for off-the-shelf commercial equipment.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Government Solutions segment provides tactical satellite-based networks and ongoing support for complicated communications networks and troposcatter systems and solid-state, high-power amplifiers to large government end-users (including those of foreign countries), large international customers and domestic prime contractors.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our CODM primarily uses a metric that we refer to as Adjusted EBITDA to measure an operating segment’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 analysis expenses and other. These items, while periodically affecting our results, may vary significantly from period to period and may have a disproportionate effect in a given period, thereby affecting the comparability of results. Any amounts shown in the Adjusted EBITDA calculation for our Commercial Solutions and Government Solutions segments are directly attributable to those segments. Our Adjusted EBITDA is also used by our management in assessing the Company's operating results. Although closely aligned, the Company's definition of Adjusted EBITDA is different than the Consolidated EBITDA (as such term is defined in our Credit Facility) utilized for financial covenant calculations and also may differ from the definition of EBITDA or Adjusted EBITDA used by other companies and, therefore, may not be comparable to similarly titled measures used by other companies.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating segment information, along with a reconciliation of segment net income (loss) and consolidated net income (loss) to Adjusted EBITDA is presented in the tables below:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%"><tr><td style="width:1.0%"/><td style="width:45.223%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.388%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.988%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.388%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.841%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.388%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.252%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.388%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.844%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Three months ended April 30, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial Solutions</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Government Solutions</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unallocated</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,364,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:10pt;font-weight:400;line-height:100%">48,012,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:10pt;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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align: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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income (loss)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,318,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">(7,736,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,350,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:6pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,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%">752,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,980,000)</span></td><td style="background-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%">792,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Provision for (benefit from) income taxes</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">302,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">316,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Interest (income) and other</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">(370,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(276,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Interest expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,515,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,518,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Amortization of stock-based compensation</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">1,204,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,204,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Amortization of intangibles</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,221,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,089,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">5,310,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Depreciation</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,779,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">439,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,274,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Acquisition plan expenses</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">5,267,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,267,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Restructuring costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">594,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">594,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     COVID-19 related costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">416,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">416,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     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: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%">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: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%">315,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted EBITDA</span></div></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%">15,912,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%">3,027,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%">(1,209,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: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%">17,730,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"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchases of property, plant and equipment</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,159,000 </span></td><td style="background-color:#ffffff;border-top:3pt double #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:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,389,000 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,000 </span></td><td style="background-color:#ffffff;border-top:3pt double #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:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,551,000 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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: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;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%">45,597,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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%">— </span></td><td style="background-color:#cceeff;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;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;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%">45,597,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets at April 30, 2021</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,857,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">237,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%">38,937,000 </span></td><td style="background-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%">998,592,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="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%"><tr><td style="width:1.0%"/><td style="width:45.223%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.388%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.988%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.388%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.841%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.388%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.252%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.388%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.844%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Three months ended April 30, 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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial Solutions</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Government Solutions</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unallocated</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,311,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:10pt;font-weight:400;line-height:100%">56,810,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:10pt;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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align: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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income (loss)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,041,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,194,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,371,000)</span></td><td style="background-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,136,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:6pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,462,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,253,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,704,000)</span></td><td style="background-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,989,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Provision for (benefit from) income taxes</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">481,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(759,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Interest (income) and other</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">19,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Interest expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,489,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,504,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Amortization of stock-based compensation</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">981,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">981,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Amortization of intangibles</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,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"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,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: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%">5,517,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Depreciation</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,993,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">447,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">210,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,650,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     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:10pt;font-weight:400;line-height:100%">476,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">476,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Acquisition plan expenses</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">701,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">5,282,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,983,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted EBITDA</span></div></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%">11,524,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%">5,845,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%">(4,898,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: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%">12,471,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"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchases of property, plant and equipment</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,263,000 </span></td><td style="background-color:#ffffff;border-top:3pt double #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:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">531,000 </span></td><td style="background-color:#ffffff;border-top:3pt double #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:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">118,000 </span></td><td style="background-color:#ffffff;border-top:3pt double #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:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,912,000 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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: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%">4,023,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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: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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">8,425,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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets at April 30, 2020</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">663,455,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">235,739,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,538,000 </span></td><td style="background-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%">951,732,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"><tr><td style="width:1.0%"/><td style="width:45.155%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.969%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.387%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.822%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.387%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.234%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.387%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.825%"/><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:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nine months ended April 30, 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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial Solutions</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Government Solutions</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unallocated</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">260,991,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:10pt;font-weight:400;line-height:100%">174,895,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:10pt;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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">435,886,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%">Operating income (loss)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,439,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,813,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,216,000)</span></td><td style="background-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%">(77,964,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><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,618,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,138,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(116,599,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(80,843,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Provision for (benefit from) income taxes</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">858,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(497,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,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:10pt;font-weight:400;line-height:100%">(2,078,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Interest (income) and other</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(40,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(344,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(276,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%">     Interest expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">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:10pt;font-weight:400;line-height:100%">5,166,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,233,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Amortization of stock-based compensation</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">3,190,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,190,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Amortization of intangibles</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,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:10pt;font-weight:400;line-height:100%">2,877,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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,671,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Depreciation</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,709,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,285,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">289,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,283,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Acquisition plan expenses</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,052,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,859,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Restructuring costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,195,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,195,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     COVID-19 related costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">576,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">576,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Strategic emerging technology costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">315,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted EBITDA</span></div></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%">46,085,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%">13,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%">(9,878,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: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%">50,073,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"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchases of property, plant and equipment</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,123,000 </span></td><td style="background-color:#ffffff;border-top:3pt double #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: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%">3,031,000 </span></td><td style="background-color:#ffffff;border-top:3pt double #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: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%">83,000 </span></td><td style="background-color:#ffffff;border-top:3pt double #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:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,237,000 </span></td><td style="background-color:#ffffff;border-top:3pt double #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%">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: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%">45,597,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,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: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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">48,040,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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets at April 30, 2021</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,857,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">237,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%">38,937,000 </span></td><td style="background-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%">998,592,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"><tr><td style="width:1.0%"/><td style="width:44.274%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.387%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.822%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.387%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.087%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.387%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.560%"/><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:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nine months ended April 30, 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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial Solutions</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Government Solutions</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unallocated</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">268,747,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:10pt;font-weight:400;line-height:100%">198,295,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:10pt;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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">467,042,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%">Operating income (loss)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,501,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,280,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30,423,000)</span></td><td style="background-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%">12,358,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;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,031,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,364,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,501,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,894,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Provision for (benefit from) income taxes</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">382,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,186,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,503,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Interest (income) and other</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(26,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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%">37,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Interest expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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:10pt;font-weight:400;line-height:100%">4,924,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Amortization of stock-based compensation</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">3,098,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,098,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Amortization of intangibles</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,037,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,915,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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,952,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Depreciation</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,372,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,072,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">578,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,022,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Estimated contract settlement costs</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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: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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">444,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><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%">     Acquisition plan expenses</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">701,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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,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%">14,397,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted EBITDA</span></div></td><td colspan="3" style="background-color:#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%">47,055,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%">20,267,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%">(13,051,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: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%">54,271,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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">Purchases of property, plant and equipment</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,178,000 </span></td><td style="background-color:#ffffff;border-top:3pt double #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: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%">956,000 </span></td><td style="background-color:#ffffff;border-top:3pt double #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: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%">286,000 </span></td><td style="background-color:#ffffff;border-top:3pt double #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:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,420,000 </span></td><td style="background-color:#ffffff;border-top:3pt double #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"><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%">Long-lived assets acquired in connection with acquisitions</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,060,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,609,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">40,669,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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets at April 30, 2020</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">663,455,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">235,739,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,538,000 </span></td><td style="background-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%">951,732,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unallocated expenses result from corporate expenses such as executive compensation, accounting, legal and other regulatory compliance related costs and also includes all of our amortization of stock-based compensation. During the three months ended April 30, 2021 and 2020, we recorded $5,267,000 and $5,983,000 of acquisition plan expenses, respectively, and during the nine months ended April 30, 2021 and 2020, we recorded $99,807,000 and $14,397,000 of acquisition plan expenses, respectively, most of which were recorded 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.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three and nine months ended April 30, 2021, our Commercial Solutions segment recorded $594,000 and $1,195,000, respectively, 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. In addition, during the three and nine months ended April 30, 2021, our Government Solutions segment recorded $416,000 and $576,000, respectively, of incremental operating costs incurred for 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 the three and nine months ended April 30, 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-weight:400;line-height:120%">Interest expense in the tables above primarily relates to our Credit Facility, and includes the amortization of deferred financing costs. See </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note (10) -</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Credit Facility</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">" for further discussion. In addition, interest expense for the nine months ended April 30, 2021 includes $1,178,000 of incremental interest expense related to a now terminated financing commitment letter, as discussed in more detail in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note (2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Acquisitions</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">." </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intersegment sales for the three months ended April 30, 2021 and 2020 by the Commercial Solutions segment to the Government Solutions segment were $827,000 and $3,115,000, respectively. Intersegment sales for the nine months ended April 30, 2021 and 2020 by the Commercial Solutions segment to the Government Solutions segment were $2,622,000 and $6,876,000, respectively. There were nominal sales by the Government Solutions segment to the Commercial Solutions segment for these periods. All intersegment sales are eliminated in consolidation and are excluded from the tables above.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unallocated assets at April 30, 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> Operating segment information, along with a reconciliation of segment net income (loss) and consolidated net income (loss) to Adjusted EBITDA is presented in the tables below:<div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%"><tr><td style="width:1.0%"/><td style="width:45.223%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.388%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.988%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.388%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.841%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.388%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.252%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.388%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.844%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Three months ended April 30, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial Solutions</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Government Solutions</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unallocated</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,364,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:10pt;font-weight:400;line-height:100%">48,012,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:10pt;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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align: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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income (loss)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,318,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">(7,736,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,350,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:6pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,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%">752,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,980,000)</span></td><td style="background-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%">792,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Provision for (benefit from) income taxes</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">302,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">316,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Interest (income) and other</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">(370,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(276,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Interest expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,515,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,518,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Amortization of stock-based compensation</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">1,204,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,204,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Amortization of intangibles</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,221,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,089,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">5,310,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Depreciation</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,779,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">439,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,274,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Acquisition plan expenses</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">5,267,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,267,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Restructuring costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">594,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">594,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     COVID-19 related costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">416,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">416,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     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: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%">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: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%">315,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted EBITDA</span></div></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%">15,912,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%">3,027,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%">(1,209,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: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%">17,730,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"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchases of property, plant and equipment</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,159,000 </span></td><td style="background-color:#ffffff;border-top:3pt double #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:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,389,000 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,000 </span></td><td style="background-color:#ffffff;border-top:3pt double #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:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,551,000 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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: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;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%">45,597,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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%">— </span></td><td style="background-color:#cceeff;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;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;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%">45,597,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets at April 30, 2021</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,857,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">237,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%">38,937,000 </span></td><td style="background-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%">998,592,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="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%"><tr><td style="width:1.0%"/><td style="width:45.223%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.388%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.988%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.388%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.841%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.388%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.252%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.388%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.844%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Three months ended April 30, 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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial Solutions</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Government Solutions</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unallocated</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,311,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:10pt;font-weight:400;line-height:100%">56,810,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:10pt;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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align: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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income (loss)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,041,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,194,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,371,000)</span></td><td style="background-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,136,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:6pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,462,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,253,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,704,000)</span></td><td style="background-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,989,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Provision for (benefit from) income taxes</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">481,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(759,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Interest (income) and other</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">19,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Interest expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,489,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,504,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Amortization of stock-based compensation</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">981,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">981,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Amortization of intangibles</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,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"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,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: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%">5,517,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Depreciation</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,993,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">447,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">210,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,650,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     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:10pt;font-weight:400;line-height:100%">476,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">476,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Acquisition plan expenses</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">701,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">5,282,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,983,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted EBITDA</span></div></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%">11,524,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%">5,845,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%">(4,898,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: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%">12,471,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"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchases of property, plant and equipment</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,263,000 </span></td><td style="background-color:#ffffff;border-top:3pt double #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:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">531,000 </span></td><td style="background-color:#ffffff;border-top:3pt double #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:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">118,000 </span></td><td style="background-color:#ffffff;border-top:3pt double #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:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,912,000 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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: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%">4,023,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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: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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">8,425,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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets at April 30, 2020</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">663,455,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">235,739,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,538,000 </span></td><td style="background-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%">951,732,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"><tr><td style="width:1.0%"/><td style="width:45.155%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.969%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.387%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.822%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.387%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.234%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.387%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.825%"/><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:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nine months ended April 30, 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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial Solutions</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Government Solutions</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unallocated</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">260,991,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:10pt;font-weight:400;line-height:100%">174,895,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:10pt;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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">435,886,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%">Operating income (loss)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,439,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,813,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,216,000)</span></td><td style="background-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%">(77,964,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><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,618,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,138,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(116,599,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(80,843,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Provision for (benefit from) income taxes</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">858,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(497,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,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:10pt;font-weight:400;line-height:100%">(2,078,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Interest (income) and other</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(40,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(344,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(276,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%">     Interest expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">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:10pt;font-weight:400;line-height:100%">5,166,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,233,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Amortization of stock-based compensation</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">3,190,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,190,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Amortization of intangibles</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,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:10pt;font-weight:400;line-height:100%">2,877,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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,671,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Depreciation</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,709,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,285,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">289,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,283,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Acquisition plan expenses</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,052,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,859,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Restructuring costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,195,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,195,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     COVID-19 related costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">576,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">576,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Strategic emerging technology costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">315,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted EBITDA</span></div></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%">46,085,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%">13,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%">(9,878,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: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%">50,073,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"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchases of property, plant and equipment</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,123,000 </span></td><td style="background-color:#ffffff;border-top:3pt double #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: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%">3,031,000 </span></td><td style="background-color:#ffffff;border-top:3pt double #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: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%">83,000 </span></td><td style="background-color:#ffffff;border-top:3pt double #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:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,237,000 </span></td><td style="background-color:#ffffff;border-top:3pt double #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%">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: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%">45,597,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,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: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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">48,040,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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets at April 30, 2021</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,857,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">237,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%">38,937,000 </span></td><td style="background-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%">998,592,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"><tr><td style="width:1.0%"/><td style="width:44.274%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.387%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.822%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.387%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.087%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.387%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.560%"/><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:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nine months ended April 30, 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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial Solutions</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Government Solutions</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unallocated</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">268,747,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:10pt;font-weight:400;line-height:100%">198,295,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:10pt;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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">467,042,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%">Operating income (loss)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,501,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,280,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30,423,000)</span></td><td style="background-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%">12,358,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;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,031,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,364,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,501,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,894,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Provision for (benefit from) income taxes</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">382,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,186,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,503,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Interest (income) and other</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(26,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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%">37,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Interest expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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:10pt;font-weight:400;line-height:100%">4,924,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Amortization of stock-based compensation</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">3,098,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,098,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Amortization of intangibles</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,037,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,915,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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,952,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Depreciation</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,372,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,072,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">578,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,022,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Estimated contract settlement costs</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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: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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">444,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><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%">     Acquisition plan expenses</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">701,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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,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%">14,397,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted EBITDA</span></div></td><td colspan="3" style="background-color:#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%">47,055,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%">20,267,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%">(13,051,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: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%">54,271,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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">Purchases of property, plant and equipment</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,178,000 </span></td><td style="background-color:#ffffff;border-top:3pt double #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: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%">956,000 </span></td><td style="background-color:#ffffff;border-top:3pt double #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: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%">286,000 </span></td><td style="background-color:#ffffff;border-top:3pt double #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:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,420,000 </span></td><td style="background-color:#ffffff;border-top:3pt double #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"><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%">Long-lived assets acquired in connection with acquisitions</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,060,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,609,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">40,669,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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets at April 30, 2020</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">663,455,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">235,739,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,538,000 </span></td><td style="background-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%">951,732,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 91364000 48012000 0 139376000 9318000 768000 -7736000 2350000 9020000 752000 -8980000 792000 302000 -85000 99000 316000 7000 -101000 370000 276000 3000 0 1515000 1518000 0 0 1204000 1204000 4221000 1089000 0 5310000 1779000 439000 56000 2274000 0 0 5267000 5267000 594000 0 0 594000 0 416000 0 416000 0 315000 0 315000 15912000 3027000 -1209000 17730000 3159000 1389000 3000 4551000 45597000 0 0 45597000 721857000 237798000 38937000 998592000 78311000 56810000 0 135121000 4041000 4194000 -11371000 -3136000 3462000 4253000 -11704000 -3989000 481000 -65000 -1175000 -759000 -89000 0 -19000 -108000 9000 6000 1489000 1504000 0 0 981000 981000 4313000 1204000 0 5517000 1993000 447000 210000 2650000 476000 0 0 476000 701000 0 5282000 5983000 11524000 5845000 -4898000 12471000 1263000 531000 118000 1912000 4023000 4402000 0 8425000 663455000 235739000 52538000 951732000 260991000 174895000 0 435886000 27439000 8813000 -114216000 -77964000 26618000 9138000 -116599000 -80843000 858000 -497000 -2439000 -2078000 40000 -108000 344000 276000 3000 64000 5166000 5233000 0 0 3190000 3190000 12794000 2877000 0 15671000 5709000 1285000 289000 7283000 -1052000 0 100859000 99807000 1195000 0 1195000 0 576000 0 576000 315000 315000 46085000 13866000 -9878000 50073000 5123000 3031000 83000 8237000 45597000 2443000 0 48040000 721857000 237798000 38937000 998592000 268747000 198295000 0 467042000 26501000 16280000 -30423000 12358000 26031000 16364000 -36501000 5894000 382000 -65000 1186000 1503000 -62000 26000 -1000 -37000 26000 7000 4891000 4924000 0 0 3098000 3098000 13037000 2915000 0 15952000 6372000 1072000 578000 8022000 444000 0 0 444000 701000 0 13696000 14397000 47055000 20267000 -13051000 54271000 3178000 956000 286000 4420000 6060000 34609000 0 40669000 663455000 235739000 52538000 951732000 5267000 5983000 99807000 14397000 594000 1195000 146000 416000 576000 1178000 827000 3115000 2622000 6876000 Goodwill<div style="padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table represents goodwill by reportable operating segment, including the changes in the net carrying value of goodwill during the nine months ended April 30, 2021:</span></div><div style="margin-bottom:5pt;margin-top:5pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:89.912%"><tr><td style="width:1.0%"/><td style="width:51.420%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.613%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.021%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.450%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.021%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.450%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.025%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial Solutions</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Government Solutions</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of July 31, 2020</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">Change 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%">Change 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,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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of April 30, 2021</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">270,471,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,780,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="text-align:justify"><span><br/></span></div><div style="padding-left: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 nine months ended April 30, 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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On August 1, 2020 (the first day of our fiscal 2021), 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. We also considered overall business conditions, including both the potential short-term and long-term effects of the COVID-19 pandemic.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left: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, 2020 total public market capitalization and assessed implied control premiums based on our common stock price of $16.42 as of August 1, 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-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 8.4% and 78.0%, respectively, and concluded that our goodwill was not impaired and that neither of our two reporting units was at risk of failing the quantitative assessment. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">It is possible that, during the remainder of fiscal 2021 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. 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 2021 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, 2021 (the start of our fiscal 2022). 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 during the nine months ended April 30, 2021:</span></div><div style="margin-bottom:5pt;margin-top:5pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:89.912%"><tr><td style="width:1.0%"/><td style="width:51.420%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.613%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.021%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.450%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.021%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.450%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.025%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial Solutions</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Government Solutions</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of July 31, 2020</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">Change 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%">Change 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,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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of April 30, 2021</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">270,471,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,780,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 13987000 0 13987000 270471000 77309000 347780000 16.42 0.084 0.780 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 are as follows:</span></div><div style="margin-bottom:5pt;margin-top:5pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 30, 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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average<br/>Amortization Period</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross Carrying<br/>Amount</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Carrying<br/>Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">302,058,000 </span></td><td style="background-color:#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%">89,644,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%">212,414,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%">69,705,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,244,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%">16,536,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,390,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%">175,885,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%">274,048,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="margin-bottom:5pt;margin-top:5pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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:2pt solid #000;padding:2px 1pt;text-align: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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average<br/>Amortization Period</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross Carrying<br/>Amount</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Carrying<br/>Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.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 three months ended April 30, 2021 and 2020 was $5,310,000 and $5,517,000, respectively. Amortization expense for the nine months ended April 30, 2021 and 2020 was $15,671,000 and $15,952,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-bottom:5pt;margin-top:5pt;padding-left:36pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">2021</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,117,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%">2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">2023</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,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%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,154,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,041,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 April 30, 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 are as follows:</span></div><div style="margin-bottom:5pt;margin-top:5pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 30, 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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average<br/>Amortization Period</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross Carrying<br/>Amount</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Carrying<br/>Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">302,058,000 </span></td><td style="background-color:#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%">89,644,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%">212,414,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%">69,705,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,244,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%">16,536,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,390,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%">175,885,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%">274,048,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="margin-bottom:5pt;margin-top:5pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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:2pt solid #000;padding:2px 1pt;text-align: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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average<br/>Amortization Period</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross Carrying<br/>Amount</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Carrying<br/>Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.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 89644000 212414000 P14Y9M18D 114949000 69705000 45244000 P16Y8M12D 32926000 16536000 16390000 449933000 175885000 274048000 P20Y4M24D 286058000 79534000 206524000 P14Y 99349000 65398000 33951000 P16Y7M6D 32826000 15282000 17544000 418233000 160214000 258019000 5310000 5517000 15671000 15952000 <div style="padding-left:36pt;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-bottom:5pt;margin-top:5pt;padding-left:36pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">2021</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,117,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%">2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">2023</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,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%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,154,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,041,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 21117000 21781000 21781000 21154000 21041000 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 - UHP Networks Inc</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">." for further information.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">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 nine months ended April 30, 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 and March 11, 2021, our Board of Directors declared a dividend of $0.10 per common share, which were paid on October 27, 2020, February 19, 2021 and May 21, 2021, respectively. On June 8, 2021, our Board of Directors declared a dividend of $0.10 per common share, payable on August 20, 2021 to stockholders of record at the close of business on July 21, 2021. Future 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 Legal Proceedings and Other Matters<div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline">April 2021 Settlement of Litigation Related to the 2019 Acquisition of GD NG-911</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"> </span></div><div style="padding-left: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</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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;text-align:justify"><span><br/></span></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></div><div style="padding-left: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 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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the ordinary course of business, we include indemnification provisions in certain of our customer contracts to indemnify, hold harmless and reimburse such customers for certain losses, including but not limited to losses related to third-party claims of intellectual property infringement arising from the customer’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> 7800 3 3 154000 122000 XML 13 R1.htm IDEA: XBRL DOCUMENT v3.21.1
Cover - shares
9 Months Ended
Apr. 30, 2021
Jun. 04, 2021
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Apr. 30, 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 Q3  
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 Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Large Accelerated Filer  
Entity Emerging Growth Company false  
Entity Small Business false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   26,068,995
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 14 R2.htm IDEA: XBRL DOCUMENT v3.21.1
Condensed Consolidated Balance Sheets - USD ($)
Apr. 30, 2021
Jul. 31, 2020
Current assets:    
Cash and cash equivalents $ 39,198,000 $ 47,878,000
Accounts receivable, net 144,132,000 126,816,000
Inventories, net 83,106,000 82,302,000
Prepaid expenses and other current assets 25,801,000 20,101,000
Total current assets 292,237,000 277,097,000
Property, plant and equipment, net 29,366,000 27,037,000
Operating lease, right-of-use assets 47,296,000 30,033,000
Goodwill 347,780,000 330,519,000
Intangibles with finite lives, net 274,048,000 258,019,000
Deferred financing costs, net 1,839,000 2,391,000
Other assets, net 6,026,000 4,551,000
Total assets 998,592,000 929,647,000
Current liabilities:    
Accounts payable 33,277,000 23,423,000
Accrued expenses and other current liabilities 97,602,000 85,161,000
Operating lease liabilities, current 8,755,000 8,247,000
Dividends payable 2,600,000 2,468,000
Contract liabilities 56,192,000 40,250,000
Interest payable 227,000 163,000
Total current liabilities 198,653,000 159,712,000
Non-current portion of long-term debt, net 215,000,000 149,500,000
Operating lease liabilities, non-current 41,542,000 24,109,000
Income taxes payable 2,588,000 1,963,000
Deferred tax liability, net 24,495,000 17,637,000
Long-term contract liabilities 8,997,000 9,596,000
Other liabilities 15,695,000 17,831,000
Total liabilities 506,970,000 380,348,000
Commitments and contingencies (See Note 18)
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,102,215 shares and 39,924,439 shares at April 30, 2021 and July 31, 2020, respectively 4,110,000 3,992,000
Additional paid-in capital 601,029,000 569,891,000
Retained earnings 328,332,000 417,265,000
Stockholders' equity before treasury stock 933,471,000 991,148,000
Treasury stock, at cost (15,033,317 shares at April 30, 2021 and July 31, 2020) (441,849,000) (441,849,000)
Total stockholders’ equity 491,622,000 549,299,000
Total liabilities and stockholders’ equity $ 998,592,000 $ 929,647,000
Preferred stock, par value (in dollars per share) $ 0.10 $ 0.10
Preferred stock, shares authorized (in shares) 2,000,000 2,000,000
XML 15 R3.htm IDEA: XBRL DOCUMENT v3.21.1
Condensed Consolidated Balance Sheets (Parenthetical) - $ / shares
Apr. 30, 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,102,215 39,924,439
Treasury stock, shares (in shares) 15,033,317 15,033,317
XML 16 R4.htm IDEA: XBRL DOCUMENT v3.21.1
Condensed Consolidated Statements of Operations - USD ($)
3 Months Ended 9 Months Ended
Apr. 30, 2021
Apr. 30, 2020
Apr. 30, 2021
Apr. 30, 2020
Income Statement [Abstract]        
Net sales $ 139,376,000 $ 135,121,000 $ 435,886,000 $ 467,042,000
Cost of sales 86,360,000 82,120,000 276,982,000 289,872,000
Gross profit 53,016,000 53,001,000 158,904,000 177,170,000
Expenses:        
Selling, general and administrative 26,997,000 32,313,000 83,999,000 93,538,000
Research and development 13,092,000 12,324,000 37,391,000 40,925,000
Amortization of intangibles 5,310,000 5,517,000 15,671,000 15,952,000
Acquisition plan expenses 5,267,000 5,983,000 99,807,000 14,397,000
Total operating expenses 50,666,000 56,137,000 236,868,000 164,812,000
Operating income (loss) 2,350,000 (3,136,000) (77,964,000) 12,358,000
Other expenses (income):        
Interest expense 1,518,000 1,504,000 5,233,000 4,924,000
Interest (income) and other (276,000) 108,000 (276,000) 37,000
Income (loss) before provision for (benefit from) income taxes 1,108,000 (4,748,000) (82,921,000) 7,397,000
Provision for (benefit from) income taxes 316,000 (759,000) (2,078,000) 1,503,000
Net income (loss) $ 792,000 $ (3,989,000) $ (80,843,000) $ 5,894,000
Net income (loss) per share:        
Basic (in dollars per share) $ 0.03 $ (0.16) $ (3.12) $ 0.24
Diluted (in dollars per share) $ 0.03 $ (0.16) $ (3.12) $ 0.24
Weighted average number of common shares outstanding - basic (in shares) 25,911,000 24,982,000 25,875,000 24,730,000
Weighted average number of common and common equivalent shares outstanding - diluted (in shares) 26,266,000 24,982,000 25,875,000 24,892,000
XML 17 R5.htm IDEA: XBRL DOCUMENT v3.21.1
Condensed 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, 2019     39,276,161        
Beginning balance (in shares) at Jul. 31, 2019             15,033,317
Beginning 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 3,098,000     3,098,000      
Proceeds from exercises of stock options (in shares)     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)     36,168        
Proceeds from issuance of employee stock purchase plan shares 690,000   $ 4,000 686,000      
Issuance of restricted stock (in shares)     3,319        
Net settlement of stock-based awards (in shares)     109,405        
Net settlement of stock-based awards (3,487,000)   $ 11,000 (3,498,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 (7,326,000)       (7,326,000)    
Accrual of dividend equivalents, net of reversal (169,000)       (169,000)    
Net (loss) income 5,894,000       5,894,000    
Ending balance (in shares) at Apr. 30, 2020     39,765,257        
Ending balance (in shares) at Apr. 30, 2020             15,033,317
Ending balance at Apr. 30, 2020 545,825,000   $ 3,977,000 564,965,000 418,732,000   $ (441,849,000)
Beginning balance (in shares) at Jan. 31, 2020     39,752,559        
Beginning balance (in shares) at Jan. 31, 2020             15,033,317
Beginning balance at Jan. 31, 2020 551,203,000   $ 3,975,000 563,834,000 425,243,000   $ (441,849,000)
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Equity-classified stock award compensation 981,000     981,000      
Proceeds from issuance of employee stock purchase plan shares (in shares)     16,158        
Proceeds from issuance of employee stock purchase plan shares 180,000   $ 2,000 178,000      
Forfeiture of restricted stock (in shares)     (5,539)        
Forfeiture of restricted stock 0   $ (1,000) 1,000      
Net settlement of stock-based awards (in shares)     2,079        
Net settlement of stock-based awards (28,000)   $ 1,000 (29,000)      
Cash dividends declared, net (2,466,000)       (2,466,000)    
Accrual of dividend equivalents, net of reversal (56,000)       (56,000)    
Net (loss) income (3,989,000)       (3,989,000)    
Ending balance (in shares) at Apr. 30, 2020     39,765,257        
Ending balance (in shares) at Apr. 30, 2020             15,033,317
Ending balance at Apr. 30, 2020 $ 545,825,000   $ 3,977,000 564,965,000 418,732,000   $ (441,849,000)
Beginning balance (in shares) at Jul. 31, 2020 39,924,439   39,924,439        
Beginning balance (in shares) at Jul. 31, 2020 15,033,317           15,033,317
Beginning 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]              
Equity-classified stock award compensation 3,190,000     3,190,000      
Proceeds from issuance of employee stock purchase plan shares (in shares)     43,235        
Proceeds from issuance of employee stock purchase plan shares 574,000   $ 4,000 570,000      
Issuance of restricted stock (in shares)     35,495        
Issuance of restricted stock 0   $ 4,000 (4,000)      
Net settlement of stock-based awards (in shares)     72,479        
Net settlement of stock-based awards (1,400,000)   $ 7,000 (1,407,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 (7,588,000)       (7,588,000)    
Accrual of dividend equivalents, net of reversal (287,000)       (287,000)    
Net (loss) income $ (80,843,000)       (80,843,000)    
Ending balance (in shares) at Apr. 30, 2021 41,102,215   41,102,215        
Ending balance (in shares) at Apr. 30, 2021 15,033,317           15,033,317
Ending balance at Apr. 30, 2021 $ 491,622,000   $ 4,110,000 601,029,000 328,332,000   $ (441,849,000)
Beginning balance (in shares) at Jan. 31, 2021     40,059,977        
Beginning balance (in shares) at Jan. 31, 2021             15,033,317
Beginning balance at Jan. 31, 2021 463,284,000   $ 4,006,000 570,891,000 330,236,000   $ (441,849,000)
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Equity-classified stock award compensation 1,204,000     1,204,000      
Proceeds from issuance of employee stock purchase plan shares (in shares)     12,113        
Proceeds from issuance of employee stock purchase plan shares 205,000   $ 1,000 204,000      
Forfeiture of restricted stock (in shares)     (480)        
Net settlement of stock-based awards (in shares)     4,038        
Net settlement of stock-based awards (59,000)     (59,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 (2,600,000)       (2,600,000)    
Accrual of dividend equivalents, net of reversal (96,000)       (96,000)    
Net (loss) income $ 792,000       792,000    
Ending balance (in shares) at Apr. 30, 2021 41,102,215   41,102,215        
Ending balance (in shares) at Apr. 30, 2021 15,033,317           15,033,317
Ending balance at Apr. 30, 2021 $ 491,622,000   $ 4,110,000 $ 601,029,000 $ 328,332,000   $ (441,849,000)
XML 18 R6.htm IDEA: XBRL DOCUMENT v3.21.1
Condensed Consolidated Statements of Stockholders' Equity (Parenthetical) - $ / shares
3 Months Ended 9 Months Ended
Apr. 30, 2021
Apr. 30, 2020
Apr. 30, 2021
Apr. 30, 2020
Statement of Financial Position [Abstract]        
Cash dividends declared (in dollars per share) $ 0.10 $ 0.10 $ 0.30 $ 0.30
Accrual of dividend equivalents (in dollars per share) $ 0.10 $ 0.10 $ 0.30 $ 0.30
XML 19 R7.htm IDEA: XBRL DOCUMENT v3.21.1
Condensed Consolidated Statements of Cash Flows
9 Months Ended
Apr. 30, 2021
USD ($)
Apr. 30, 2020
USD ($)
Cash flows from operating activities:    
Net (loss) income $ (80,843,000) $ 5,894,000
Adjustments to reconcile net (loss) income to net cash (used in) provided by operating activities:    
Depreciation and amortization of property, plant and equipment 7,283,000 8,022,000
Amortization of intangible assets with finite lives 15,671,000 15,952,000
Amortization of stock-based compensation 3,190,000 3,098,000
Amortization of deferred financing costs 552,000 553,000
Estimated contract settlement costs 0 444,000
Changes in other liabilities (5,067,000) (3,100,000)
Loss on disposal of property, plant and equipment 29,000 3,000
Benefit from allowance for doubtful accounts (287,000) (364,000)
Provision for excess and obsolete inventory 3,213,000 1,238,000
Deferred income tax (benefit) expense (28,000) 1,374,000
Other (225,000) 0
Changes in assets and liabilities, net of effects of business acquisitions:    
Accounts receivable (17,098,000) 10,129,000
Inventories (3,935,000) (5,689,000)
Prepaid expenses and other current assets (3,735,000) (4,080,000)
Other assets (2,613,000) (20,000)
Accounts payable 8,122,000 6,748,000
Accrued expenses and other current liabilities 1,850,000 (78,000)
Contract liabilities 14,686,000 1,063,000
Other liabilities, non-current 3,756,000 303,000
Interest payable 64,000 (307,000)
Income taxes payable (1,167,000) (2,176,000)
Net cash (used in) provided by operating activities (56,582,000) 39,007,000
Cash flows from investing activities:    
Purchases of property, plant and equipment (8,237,000) (4,420,000)
Net cash used in investing activities (7,606,000) (16,366,000)
Cash flows from financing activities:    
Net borrowings (payments) of long-term debt under Credit Facility 65,500,000  
Net borrowings (payments) of long-term debt under Credit Facility   (5,600,000)
Remittance of employees' statutory tax withholding for stock awards (2,799,000) (5,274,000)
Cash dividends paid (7,734,000) (7,553,000)
Repayment of principal amounts under finance lease liabilities (33,000) (314,000)
Proceeds from issuance of employee stock purchase plan shares 574,000 690,000
Proceeds from exercises of stock options 0 468,000
Net cash provided by (used in) financing activities 55,508,000 (17,583,000)
Net (decrease) increase in cash and cash equivalents (8,680,000) 5,058,000
Cash and cash equivalents at beginning of period 47,878,000 45,576,000
Cash and cash equivalents at end of period 39,198,000 50,634,000
Supplemental cash flow disclosures:    
Interest paid during the year 4,565,000 4,546,000
Income taxes paid during the year (882,000) 2,330,000
Non-cash investing and financing activities:    
Reclass of finance lease right-of-use assets to property, plant and equipment 0 698,000
Cash dividends declared but unpaid (including accrual of dividend equivalents) 2,887,000 2,635,000
Accrued additions to property, plant and equipment 2,068,000 1,201,000
Issuance of restricted stock 4,000 0
Common stock issued for acquisitions 28,892,000 11,575,000
Accruals related to acquisitions 0 4,020,000
UHP    
Cash flows from investing activities:    
Net cash acquired from acquisition of UHP 1,381,000 0
Non-cash investing and financing activities:    
Fair value of UHP acquisition contingent earn-out consideration   0
CGC    
Cash flows from investing activities:    
Payment for acquisition of CGC, net of cash acquired (750,000) (11,165,000)
NG-911    
Cash flows from investing activities:    
Payment for acquisition of NG-911 Inc. $ 0 $ (781,000)
XML 20 R8.htm IDEA: XBRL DOCUMENT v3.21.1
General
9 Months Ended
Apr. 30, 2021
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
General General
The accompanying condensed consolidated financial statements of Comtech Telecommunications Corp. and its subsidiaries ("Comtech," "we," "us," or "our") as of and for the three and nine months ended April 30, 2021 and 2020 are unaudited. In the opinion of management, the information furnished reflects all material adjustments (which include normal recurring adjustments) necessary for a fair presentation of the results for the unaudited interim periods. Our results of operations for such periods are not necessarily indicative of the results of operations to be expected for the full fiscal year.

The preparation of our condensed consolidated financial statements in conformity with accounting principles generally accepted in the United States of America requires us to make estimates and assumptions that affect the reported amount of assets and liabilities, and disclosure of contingent assets and liabilities, at the date of the condensed consolidated financial statements, and the reported amounts of net sales and expenses during the reported period. Actual results may differ from those estimates.

Our condensed consolidated financial statements should be read in conjunction with our audited consolidated financial statements, filed with the Securities and Exchange Commission ("SEC"), for the fiscal year ended July 31, 2020 and the notes thereto contained in our Annual Report on Form 10-K, and all of our other filings with the SEC.

As disclosed in more detail in Note (14) - "Segment Information," we manage our business in two reportable segments: Commercial Solutions and Government Solutions.

Certain reclassifications have been made to previously reported condensed consolidated financial statements to conform to the current fiscal period presentation.

    Impact of Coronavirus Disease 2019 Pandemic ("COVID-19") on Our Business

Since March 2020, we have conducted most of our non-production related operations using remote working arrangements, curtailed most business travel, and have established social distancing safeguards. Additionally, we have experienced order and production delays, minor supply chain disruptions, lower levels of factory utilization and higher logistics and operational costs. Although the COVID-19 pandemic is by no means over and additional waves of COVID-19 could again alter the business landscape, we believe that the pandemic’s worst impact on our business is largely behind us. Our long-term fundamentals remain strong and we continue to believe both of our segments are well-positioned for growth.
XML 21 R9.htm IDEA: XBRL DOCUMENT v3.21.1
Acquisitions
9 Months Ended
Apr. 30, 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 network significantly growing, our acquisition of UHP 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,402,000. The initial upfront payment of approximately $23,902,000 was paid primarily in shares of our common stock, with $10,000 in cash. An additional $5,000,000, payable at our option in cash and or shares of our common stock, was placed in escrow and is subject to certain conditions that we expect will be satisfied within twelve months after the acquisition. 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,902,000 paid at closing, $5,060,000 was placed into escrow to be released once the following conditions are met pursuant to the stock purchase agreement: (i) $500,000 payable upon settlement of net working capital adjustments; and (ii) $4,560,000 payable 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 of UHP 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 condensed consolidated statements of operations for the three and nine months ended April 30, 2021 include a nominal amount of revenue contribution from UHP. 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 UHP acquisition:

March 2, 2021
Initial upfront payment$23,902,000 
Hold-back amount5,000,000 
Contingent earn-out consideration8,500,000 
Preliminary purchase price at fair value$37,402,000 
Preliminary allocation of aggregate purchase price:
Cash and cash equivalents$1,391,000 
Current assets1,235,000 
Property, plant and equipment10,000 
Deferred tax assets286,000 
Contract liabilities(657,000)
Accrued warranty obligations(750,000)
Other current liabilities(1,166,000)
Non-current liabilities(160,000)
Net tangible assets at preliminary fair value$189,000 
Identifiable intangibles, deferred taxes and goodwill:Estimated Useful Lives
Technology$15,300,000 15 years
Customer relationships15,500,000 15 years
Trade name800,000 20 years
Deferred tax liabilities(8,374,000)
Goodwill13,987,000 Indefinite
Preliminary allocation of aggregate purchase price$37,402,000 
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 final net working capital, 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.
Acquisition Plan Expenses

During the three and nine months ended April 30, 2021 and 2020, we incurred acquisition plan expenses of $5,267,000 and $5,983,000 and $99,807,000 and $14,397,000, respectively. Of the amount recorded in the nine months ended April 30, 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. We do not expect any significant acquisition plan expense during the fourth quarter of fiscal 2021.
XML 22 R10.htm IDEA: XBRL DOCUMENT v3.21.1
Revenue Recognition
9 Months Ended
Apr. 30, 2021
Revenue from Contract with Customer [Abstract]  
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 in our Commercial Solutions segment (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.
Substantially all 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:
 Three months ended April 30,Nine months ended April 30,
 2021202020212020
United States  
U.S. government33.2 %30.7 %37.1 %38.1 %
Domestic46.6 %45.0 %40.4 %38.8 %
Total United States79.8 %75.7 %77.5 %76.9 %
International20.2 %24.3 %22.5 %23.1 %
Total100.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 11.4% and 11.2% of consolidated net sales for the three and nine months ended April 30, 2021, respectively. Except for the U.S. government, there were no customers that represented more than 10.0% of consolidated net sales during the three and nine months ended April 30, 2020. Except for the U.S., no individual country (including sales to U.S. domestic companies for inclusion in products that are sold to a foreign country) represented more than 10.0% of consolidated net sales for the three and nine months ended April 30, 2021 and 2020.

The following tables summarize our disaggregation of revenue consistent with information reviewed by our chief operating decision-maker ("CODM") for the three and nine months ended April 30, 2021 and 2020. 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:

Three months ended April 30, 2021Nine months ended April 30, 2021
Commercial SolutionsGovernment SolutionsTotalCommercial SolutionsGovernment SolutionsTotal
Geographical region and customer type
U.S. government$15,079,000 31,227,000 $46,306,000 $41,383,000 120,157,000 $161,540,000 
Domestic55,869,000 9,036,000 64,905,000 153,128,000 23,134,000 176,262,000 
Total United States70,948,000 40,263,000 111,211,000 194,511,000 143,291,000 337,802,000 
International20,416,000 7,749,000 28,165,000 66,480,000 31,604,000 98,084,000 
Total$91,364,000 48,012,000 $139,376,000 $260,991,000 174,895,000 $435,886,000 
Contract type
Firm fixed-price$90,727,000 31,726,000 $122,453,000 $258,859,000 102,456,000 $361,315,000 
Cost reimbursable637,000 16,286,000 16,923,000 2,132,000 72,439,000 74,571,000 
Total$91,364,000 48,012,000 $139,376,000 $260,991,000 174,895,000 $435,886,000 
Transfer of control
Point in time$32,305,000 22,108,000 $54,413,000 $99,111,000 71,674,000 $170,785,000 
Over time59,059,000 25,904,000 84,963,000 161,880,000 103,221,000 265,101,000 
Total$91,364,000 48,012,000 $139,376,000 $260,991,000 174,895,000 $435,886,000 
Three months ended April 30, 2020Nine months ended April 30, 2020
Commercial SolutionsGovernment SolutionsTotalCommercial SolutionsGovernment SolutionsTotal
Geographical region and customer type
U.S. government$7,230,000 34,268,000 $41,498,000 $41,167,000 136,941,000 $178,108,000 
Domestic51,499,000 9,314,000 60,813,000 158,856,000 22,588,000 181,444,000 
Total United States58,729,000 43,582,000 102,311,000 200,023,000 159,529,000 359,552,000 
International19,582,000 13,228,000 32,810,000 68,724,000 38,766,000 107,490,000 
Total$78,311,000 56,810,000 $135,121,000 $268,747,000 198,295,000 $467,042,000 
Contract type
Firm fixed-price$77,553,000 39,079,000 $116,632,000 $265,318,000 128,677,000 $393,995,000 
Cost reimbursable758,000 17,731,000 18,489,000 3,429,000 69,618,000 73,047,000 
Total$78,311,000 56,810,000 $135,121,000 $268,747,000 198,295,000 $467,042,000 
Transfer of control
Point in time$25,730,000 32,193,000 $57,923,000 $106,464,000 98,653,000 $205,117,000 
Over time52,581,000 24,617,000 77,198,000 162,283,000 99,642,000 261,925,000 
Total$78,311,000 56,810,000 $135,121,000 $268,747,000 198,295,000 $467,042,000 

The timing of revenue recognition, billings and collections results in receivables, unbilled receivables and contract liabilities on our Condensed Consolidated Balance Sheet. Under typical payment terms for our contracts accounted for over time, amounts are billed as work progresses in accordance with agreed-upon contractual terms, either at periodic intervals (e.g., monthly) or upon achievement of contractual milestones. For certain contracts with provisions that are intended to protect customers in the event we do not satisfy our performance obligations, billings occur subsequent to revenue recognition, resulting in unbilled receivables. Under ASC 606, unbilled receivables constitute contract assets. There were no material impairment losses recognized on contract assets during the nine months ended April 30, 2021 and 2020, 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, $30,011,000 and $31,000,000 was recognized as revenue during the nine months ended April 30, 2021 and 2020, respectively. Contract liabilities increased $657,000 as a result of our acquisition of UHP discussed in Note (2) - “Acquisitions - UHP Networks Inc.

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 Condensed Consolidated Statements of Operations. As for commissions payable to our third-party sales representatives related to long-term contracts, we do consider these types of commissions both direct and incremental costs to obtain and fulfill such contracts. Therefore, such types of commissions are included in total estimated costs at completion for such contracts and expensed over time through cost of sales on our Condensed Consolidated Statements of Operations.
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 April 30, 2021, the aggregate amount of the transaction price allocated to remaining performance obligations was $636,460,000 (which represents the amount of our consolidated funded backlog). We estimate that a substantial portion of our remaining performance obligations at April 30, 2021 will be completed and recognized as revenue during the next twenty-four month period, with the rest thereafter. During the three and nine months ended April 30, 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.
XML 23 R11.htm IDEA: XBRL DOCUMENT v3.21.1
Adoption of Accounting Standards and Updates
9 Months Ended
Apr. 30, 2021
Accounting Standards Update and Change in Accounting Principle [Abstract]  
Adoption of Accounting Standards and Updates Adoption of Accounting Standards and Updates
We are required to prepare our condensed consolidated financial statements in accordance with the Financial Accounting Standards Board ("FASB") Accounting Standards Codification ("ASC") which is the source for all authoritative U.S. generally accepted accounting principles, which are commonly referred to as "GAAP." The FASB ASC is subject to updates by the FASB, which are known as Accounting Standards Updates ("ASUs"). During the nine months ended April 30, 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 condensed 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 condensed 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 condensed 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 condensed 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 condensed consolidated financial statements or disclosures.
XML 24 R12.htm IDEA: XBRL DOCUMENT v3.21.1
Fair Value Measurements and Financial Instruments
9 Months Ended
Apr. 30, 2021
Fair Value Disclosures [Abstract]  
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 April 30, 2021 and July 31, 2020, other than the financial instruments discussed above, we had no other significant assets or liabilities included in our Condensed Consolidated Balance Sheets recorded at fair value, as such term is defined by FASB ASC 820.
XML 25 R13.htm IDEA: XBRL DOCUMENT v3.21.1
Earnings Per Share
9 Months Ended
Apr. 30, 2021
Earnings Per Share [Abstract]  
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 three and nine months ended April 30, 2021 and 2020. See Note (17) - "Stockholders’ Equity" for more information.

Weighted average stock options, RSUs and restricted stock outstanding of 912,000 and 1,440,000 for the three months ended April 30, 2021 and 2020 and 1,499,000 and 642,000 for the nine months ended April 30, 2021 and 2020, respectively, were not included in our diluted EPS calculation because their effect would have been anti-dilutive.

Our EPS calculations exclude 236,000 and 203,000 weighted average performance shares outstanding for the three months ended April 30, 2021 and 2020, respectively, and 235,000 and 201,000 for the nine months ended April 30, 2021 and 2020, 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:
 Three months ended April 30,Nine months ended April 30,
2021202020212020
Numerator:  
Net income (loss) for basic calculation$792,000 (3,989,000)$(80,843,000)5,894,000 
Numerator for diluted calculation$792,000 (3,989,000)$(80,843,000)5,894,000 
Denominator:  
Denominator for basic calculation25,911,000 24,982,000 25,875,000 24,730,000 
Effect of dilutive securities:  
Stock-based awards355,000 — — 162,000 
Denominator for diluted calculation26,266,000 24,982,000 25,875,000 24,892,000 
XML 26 R14.htm IDEA: XBRL DOCUMENT v3.21.1
Accounts Receivable
9 Months Ended
Apr. 30, 2021
Receivables [Abstract]  
Accounts Receivable Accounts Receivable
Accounts receivable consist of the following at:
 April 30, 2021July 31, 2020
Receivables from commercial and international customers$71,383,000 67,109,000 
Unbilled receivables from commercial and international customers29,271,000 21,588,000 
Receivables from the U.S. government and its agencies37,596,000 32,870,000 
Unbilled receivables from the U.S. government and its agencies7,269,000 7,018,000 
Total accounts receivable145,519,000 128,585,000 
Less allowance for doubtful accounts1,387,000 1,769,000 
Accounts receivable, net$144,132,000 126,816,000 

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

Allowance for doubtful accounts as of April 30, 2021 includes $215,000 recorded at August 1, 2020 as a result of our adoption of FASB ASU No. 2016-13, which is discussed in more detail in Note (3) - "Adoption of Accounting Standards and Updates."

As of April 30, 2021, the U.S. government (and its agencies) and Verizon represented 30.8% and 14.6%, respectively, of total accounts receivable. As of July 31, 2020, except for the U.S. government (and its agencies), which represented 31.0% of total accounts receivable, there were no other customers which accounted for greater than 10.0% of total accounts receivable.
XML 27 R15.htm IDEA: XBRL DOCUMENT v3.21.1
Inventories
9 Months Ended
Apr. 30, 2021
Inventory Disclosure [Abstract]  
Inventories Inventories
Inventories consist of the following at:
 April 30, 2021July 31, 2020
Raw materials and components$63,288,000 59,175,000 
Work-in-process and finished goods39,755,000 42,203,000 
Total inventories103,043,000 101,378,000 
Less reserve for excess and obsolete inventories19,937,000 19,076,000 
Inventories, net$83,106,000 82,302,000 

As of April 30, 2021 and July 31, 2020, the amount of inventory directly related to long-term contracts (including contracts-in-progress) was $6,442,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,531,000 and $1,387,000, respectively.
XML 28 R16.htm IDEA: XBRL DOCUMENT v3.21.1
Accrued Expenses and Other Current Liabilities
9 Months Ended
Apr. 30, 2021
Payables and Accruals [Abstract]  
Accrued Expenses and Other Current Liabilities Accrued Expenses and Other Current Liabilities
Accrued expenses and other current liabilities consist of the following at:
 April 30, 2021July 31, 2020
Accrued wages and benefits$28,167,000 20,857,000 
Accrued contract costs17,136,000 15,306,000 
Accrued warranty obligations16,747,000 15,200,000 
Accrued legal costs2,783,000 2,539,000 
Accrued commissions and royalties4,728,000 4,621,000 
Accrued acquisition-related costs12,175,000 7,014,000 
Other15,866,000 19,624,000 
Accrued expenses and other current liabilities$97,602,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 April 30, 2021 include $8,581,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 April 30, 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 nine months ended April 30, 2021 and 2020 were as follows:
Nine months ended April 30,
 20212020
Balance at beginning of period$15,200,000 15,968,000 
Provision for warranty obligations2,852,000 1,628,000 
Additions (in connection with acquisitions)750,000 1,000,000 
Charges incurred(2,055,000)(3,394,000)
Reclassification from non-current liabilities— 302,000 
Balance at end of period$16,747,000 15,504,000 
XML 29 R17.htm IDEA: XBRL DOCUMENT v3.21.1
Credit Facility
9 Months Ended
Apr. 30, 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 April 30, 2021, the amount outstanding under our Credit Facility was $215,000,000 which is reflected in the non-current portion of long-term debt on our Condensed Consolidated Balance Sheet. At April 30, 2021, we had $2,022,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 nine months ended April 30, 2021, we had outstanding balances under the Credit Facility ranging from $125,000,000 to $217,000,000.

As of April 30, 2021, total net deferred financing costs related to the Credit Facility were $1,839,000 and are being amortized over the term of our Credit Facility through October 31, 2023.

Interest expense related to our Credit Facility, including amortization of deferred financing costs, recorded during the three months ended April 30, 2021 and 2020 was $1,515,000 and $1,470,000, respectively. Interest expense related to our Credit Facility, including amortization of deferred financing costs, recorded during the nine months ended April 30, 2021 and 2020 was $4,040,000 and $4,795,000, respectively. Our blended interest rate approximated 2.97% and 3.73%, respectively, for the three months ended April 30, 2021 and 2020. Our blended interest rate approximated 2.80% and 4.24%, respectively, for the nine months ended April 30, 2021 and 2020.

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 April 30, 2021, our Secured Leverage Ratio was 2.78x TTM Adjusted EBITDA compared to the maximum allowable Secured Leverage Ratio of 3.75x TTM Adjusted EBITDA. Our Interest Expense Coverage Ratio as of April 30, 2021 was 13.78x 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 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.

Capitalized terms used but not defined herein have the meanings set forth for such terms in the Credit Facility, which has been documented and filed with the SEC.
XML 30 R18.htm IDEA: XBRL DOCUMENT v3.21.1
Leases
9 Months Ended
Apr. 30, 2021
Leases [Abstract]  
Leases LeasesOur 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 April 30, 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:
Three months ended April 30,Nine months ended April 30,
2021202020212020
Finance lease expense:
Amortization of ROU assets$5,000 — $33,000 152,000 
Interest on lease liabilities— — 2,000 3,000 
Operating lease expense3,024,000 2,733,000 8,373,000 8,069,000 
Short-term lease expense236,000 798,000 738,000 2,539,000 
Variable lease expense1,202,000 1,004,000 3,356,000 3,013,000 
Sublease income(17,000)(5,000)(50,000)(5,000)
Total lease expense$4,450,000 4,530,000 $12,452,000 13,771,000 
Additional information related to leases is as follows:
Nine months ended April 30,
20212020
Cash paid for amounts included in the measurement of lease liabilities:
Operating leases - Operating cash outflows$8,064,000 $8,681,000 
Finance leases - Operating cash outflows2,000 3,000 
Finance leases - Financing cash outflows33,000 300,000 
ROU assets obtained in the exchange for lease liabilities (non-cash):
Operating leases$24,504,000 $3,096,000 

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 Condensed Consolidated Balance Sheet as of April 30, 2021.
The following table is a reconciliation of future cash flows relating to operating and financing lease liabilities presented on our Condensed Consolidated Balance Sheet as of April 30, 2021:

OperatingFinanceTotal
Remainder of fiscal 2021$2,587,000 9,000 $2,596,000 
Fiscal 202210,072,000 16,000 10,088,000 
Fiscal 20238,050,000 5,000 8,055,000 
Fiscal 20246,673,000 — 6,673,000 
Fiscal 20256,140,000 — 6,140,000 
Thereafter25,571,000 — 25,571,000 
Total future undiscounted cash flows59,093,000 30,000 59,123,000 
Less: Present value discount8,796,000 6,000 8,802,000 
Lease liabilities$50,297,000 24,000 $50,321,000 
Weighted-average remaining lease terms (in years)8.951.48
Weighted-average discount rate3.54%7.02%

We lease our Melville, New York production facility from a partnership controlled by our CEO and Chairman. Lease payments made during the nine months ended April 30, 2021 and 2020 were $494,000 and $486,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 2021 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.
There are no other rental commitments that have not commenced as of April 30, 2021.
Leases LeasesOur 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 April 30, 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:
Three months ended April 30,Nine months ended April 30,
2021202020212020
Finance lease expense:
Amortization of ROU assets$5,000 — $33,000 152,000 
Interest on lease liabilities— — 2,000 3,000 
Operating lease expense3,024,000 2,733,000 8,373,000 8,069,000 
Short-term lease expense236,000 798,000 738,000 2,539,000 
Variable lease expense1,202,000 1,004,000 3,356,000 3,013,000 
Sublease income(17,000)(5,000)(50,000)(5,000)
Total lease expense$4,450,000 4,530,000 $12,452,000 13,771,000 
Additional information related to leases is as follows:
Nine months ended April 30,
20212020
Cash paid for amounts included in the measurement of lease liabilities:
Operating leases - Operating cash outflows$8,064,000 $8,681,000 
Finance leases - Operating cash outflows2,000 3,000 
Finance leases - Financing cash outflows33,000 300,000 
ROU assets obtained in the exchange for lease liabilities (non-cash):
Operating leases$24,504,000 $3,096,000 

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 Condensed Consolidated Balance Sheet as of April 30, 2021.
The following table is a reconciliation of future cash flows relating to operating and financing lease liabilities presented on our Condensed Consolidated Balance Sheet as of April 30, 2021:

OperatingFinanceTotal
Remainder of fiscal 2021$2,587,000 9,000 $2,596,000 
Fiscal 202210,072,000 16,000 10,088,000 
Fiscal 20238,050,000 5,000 8,055,000 
Fiscal 20246,673,000 — 6,673,000 
Fiscal 20256,140,000 — 6,140,000 
Thereafter25,571,000 — 25,571,000 
Total future undiscounted cash flows59,093,000 30,000 59,123,000 
Less: Present value discount8,796,000 6,000 8,802,000 
Lease liabilities$50,297,000 24,000 $50,321,000 
Weighted-average remaining lease terms (in years)8.951.48
Weighted-average discount rate3.54%7.02%

We lease our Melville, New York production facility from a partnership controlled by our CEO and Chairman. Lease payments made during the nine months ended April 30, 2021 and 2020 were $494,000 and $486,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 2021 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.
There are no other rental commitments that have not commenced as of April 30, 2021.
XML 31 R19.htm IDEA: XBRL DOCUMENT v3.21.1
Income Taxes
9 Months Ended
Apr. 30, 2021
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
At April 30, 2021 and July 31, 2020, total unrecognized tax benefits were $9,170,000 and $8,345,000, respectively, including interest of $150,000 and $75,000, respectively. At April 30, 2021 and July 31, 2020, $2,588,000 and 1,963,000, respectively, of our unrecognized tax benefits were recorded as non-current income taxes payable on our Condensed Consolidated Balance Sheets. The remaining unrecognized tax benefits of $6,582,000 and $6,382,000 at April 30, 2021 and July 31, 2020, respectively, were presented as an offset to the associated non-current deferred tax assets on our Condensed Consolidated Balance Sheets. Of the total unrecognized tax benefits, $8,406,000 and $7,700,000 at April 30, 2021 and July 31, 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 condensed consolidated financial statements. We do not expect that there will be any significant changes to our total unrecognized tax benefits within the next twelve months.

Our U.S. federal income tax returns for fiscal 2017 through 2020 are subject to potential future Internal Revenue Service ("IRS") audit. None of our state income tax returns prior to fiscal 2016 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 32 R20.htm IDEA: XBRL DOCUMENT v3.21.1
Stock-Based Compensation
9 Months Ended
Apr. 30, 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 condensed consolidated financial statements. The Plan provides for the granting to employees and consultants of Comtech (including prospective employees and consultants): (i) incentive and non-qualified stock options, (ii) restricted stock units ("RSUs"), (iii) RSUs with performance measures (which we refer to as "performance shares"), (iv) restricted stock, (v) stock units (reserved for issuance to non-employee directors) and share units (reserved for issuance to employees) (collectively, "share units") and (vi) stock appreciation rights ("SARs"), among other types of awards. Our non-employee directors are eligible to receive non-discretionary grants of stock-based awards, subject to certain limitations.

As of April 30, 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 April 30, 2021, we had granted stock-based awards pursuant to the Plan representing the right to purchase and/or acquire an aggregate of 9,361,233 shares (net of 4,446,870 expired and canceled awards), of which an aggregate of 6,936,724 have been exercised or settled.

As of April 30, 2021, the following stock-based awards, by award type, were outstanding:
 April 30, 2021
Stock options1,312,785 
Performance shares252,349 
RSUs and restricted stock577,330 
Share units282,045 
Total2,424,509 

Our ESPP provides for the issuance of up to 1,050,000 shares of our common stock. Our ESPP is intended to provide our eligible employees the opportunity to acquire our common stock at 85% of fair market value on the first or last day of each calendar quarter, whichever is lower. Through April 30, 2021, we have cumulatively issued 883,244 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 Condensed Consolidated Statements of Operations:
 Three months ended April 30,Nine months ended April 30,
 2021202020212020
Cost of sales$42,000 45,000 $174,000 164,000 
Selling, general and administrative expenses1,089,000 878,000 2,789,000 2,715,000 
Research and development expenses73,000 58,000 227,000 219,000 
Stock-based compensation expense before income tax benefit
1,204,000 981,000 3,190,000 3,098,000 
Estimated income tax benefit(260,000)(204,000)(684,000)(664,000)
Net stock-based compensation expense$944,000 777,000 $2,506,000 2,434,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 April 30, 2021, unrecognized stock-based compensation of $11,162,000, net of estimated forfeitures of $1,124,000, is expected to be recognized over a weighted average period of 3.2 years. Total stock-based compensation capitalized and included in ending inventory at both April 30, 2021 and July 31, 2020 was $48,000. There are no liability-classified stock-based awards outstanding as of April 30, 2021 or July 31, 2020.
    
Stock-based compensation expense (benefit), by award type, is summarized as follows:
Three months ended April 30,Nine months ended April 30,
2021202020212020
Stock options$72,000 39,000 $289,000 203,000 
Performance shares431,000 412,000 1,096,000 1,185,000 
RSUs and restricted stock649,000 477,000 2,270,000 1,850,000 
ESPP52,000 53,000 151,000 170,000 
Share units— — (616,000)(310,000)
Stock-based compensation expense before income tax benefit
1,204,000 981,000 3,190,000 3,098,000 
Estimated income tax benefit(260,000)(204,000)(684,000)(664,000)
Net stock-based compensation expense$944,000 777,000 $2,506,000 2,434,000 

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

The estimated income tax benefit as shown in the above table was computed using income tax rates expected to apply when the awards are settled. Such deferred tax asset was recorded net as part of our non-current deferred tax liability on our Condensed Consolidated Balance Sheet as of April 30, 2021 and July 31, 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, 20201,422,025 $26.17   
Expired/canceled(77,390)29.90   
Outstanding at October 31, 20201,344,635 25.95   
Expired/canceled(12,800)25.86   
Outstanding at January 31, 20211,331,835 25.96 
Expired/canceled(19,050)20.89 
Outstanding at April 30, 20211,312,785 $26.03 3.88$1,941,000 
Exercisable at April 30, 20211,001,485 $28.56 2.27$48,000 
Vested and expected to vest at April 30, 20211,300,153 $26.11 3.83$1,864,000 
Stock options outstanding as of April 30, 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 five or ten years and a vesting period of three or five years.
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, 2020 999,574 $21.15 
Granted 383,337 16.67 
Settled (176,051)20.47 
Canceled/Forfeited (65,215)16.16 
Outstanding at October 31, 2020 1,141,645 20.03 
Settled (526)11.40 
Canceled/Forfeited (7,229)20.15 
Outstanding at January 31, 20211,133,890 20.04 
Granted1,693 28.97 
Settled(6,820)15.59 
Canceled/Forfeited(17,039)21.62 
Outstanding at April 30, 2021 1,111,724 $20.05 $26,652,000 
  
Vested at April 30, 2021 391,134 $16.64 $9,372,000 
  
Vested and expected to vest at April 30, 2021 1,063,198 $19.98 $25,488,000 

The total intrinsic value relating to fully-vested awards settled during the three and nine months ended April 30, 2021 was $178,000 and $3,083,000, respectively. The total intrinsic value relating to fully-vested awards settled during the three and nine months ended April 30, 2020 was $70,000 and $5,895,000.

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 April 30, 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. Cumulatively, through April 30, 2021, 677,562 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 the three and nine months ended April 30, 2021, we accrued $96,000 and $286,000, respectively, of dividend equivalents (net of forfeitures) and paid out $3,000 and $278,000, respectively. Accrued dividend equivalents were recorded as a reduction to retained earnings. As of April 30, 2021 and July 31, 2020, accrued dividend equivalents were $791,000 and $783,000, respectively.

With respect to the actual settlement of stock-based awards for income tax reporting, during the three and nine months ended April 30, 2021, we recorded an income tax benefit of $18,000 and an income tax expense of $189,000, respectively, and during the three and nine months ended April 30, 2020, we recorded an income tax expense of $122,000 and an income tax benefit of $349,000, respectively.
XML 33 R21.htm IDEA: XBRL DOCUMENT v3.21.1
Segment Information
9 Months Ended
Apr. 30, 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.

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 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 and troposcatter systems and solid-state, high-power amplifiers to large government end-users (including those of foreign countries), large international customers and domestic prime contractors.

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 analysis expenses and other. These items, while periodically affecting our results, may vary significantly from period to period and may have a disproportionate effect in a given period, thereby affecting the comparability of results. Any amounts shown in the Adjusted EBITDA calculation for our Commercial Solutions and Government Solutions segments are directly attributable to those segments. Our Adjusted EBITDA is also used by our management in assessing the Company's operating results. Although closely aligned, the Company's definition of Adjusted EBITDA is different than the Consolidated EBITDA (as such term is defined in our Credit Facility) utilized for financial covenant calculations and also may differ from the definition of EBITDA or Adjusted EBITDA used by other companies and, therefore, may not be comparable to similarly titled measures used by other companies.

Operating segment information, along with a reconciliation of segment net income (loss) and consolidated net income (loss) to Adjusted EBITDA is presented in the tables below:
Three months ended April 30, 2021
Commercial SolutionsGovernment SolutionsUnallocatedTotal
Net sales$91,364,000 48,012,000 — $139,376,000 
Operating income (loss)$9,318,000 768,000 (7,736,000)$2,350,000 
Net income (loss)
$9,020,000 752,000 (8,980,000)$792,000 
     Provision for (benefit from) income taxes
302,000 (85,000)99,000 316,000 
     Interest (income) and other
(7,000)101,000 (370,000)(276,000)
     Interest expense3,000 — 1,515,000 1,518,000 
     Amortization of stock-based compensation
— — 1,204,000 1,204,000 
     Amortization of intangibles
4,221,000 1,089,000 — 5,310,000 
     Depreciation
1,779,000 439,000 56,000 2,274,000 
     Acquisition plan expenses
— — 5,267,000 5,267,000 
     Restructuring costs594,000 — — 594,000 
     COVID-19 related costs— 416,000 — 416,000 
     Strategic emerging technology costs— 315,000 — 315,000 
Adjusted EBITDA
$15,912,000 3,027,000 (1,209,000)$17,730,000 
Purchases of property, plant and equipment
$3,159,000 1,389,000 3,000 $4,551,000 
Long-lived assets acquired in connection with acquisitions$45,597,000 — — $45,597,000 
Total assets at April 30, 2021
$721,857,000 237,798,000 38,937,000 $998,592,000 

Three months ended April 30, 2020
Commercial SolutionsGovernment SolutionsUnallocatedTotal
Net sales$78,311,000 56,810,000 — $135,121,000 
Operating income (loss)$4,041,000 4,194,000 (11,371,000)$(3,136,000)
Net income (loss)
$3,462,000 4,253,000 (11,704,000)$(3,989,000)
     Provision for (benefit from) income taxes
481,000 (65,000)(1,175,000)(759,000)
     Interest (income) and other
89,000 — 19,000 108,000 
     Interest expense9,000 6,000 1,489,000 1,504,000 
     Amortization of stock-based compensation
— — 981,000 981,000 
     Amortization of intangibles
4,313,000 1,204,000 — 5,517,000 
     Depreciation
1,993,000 447,000 210,000 2,650,000 
     Estimated contract settlement costs476,000 — — 476,000 
     Acquisition plan expenses
701,000 — 5,282,000 5,983,000 
Adjusted EBITDA
$11,524,000 5,845,000 (4,898,000)$12,471,000 
Purchases of property, plant and equipment
$1,263,000 531,000 118,000 $1,912,000 
Long-lived assets acquired in connection with acquisitions$4,023,000 4,402,000 — $8,425,000 
Total assets at April 30, 2020
$663,455,000 235,739,000 52,538,000 $951,732,000 
 Nine months ended April 30, 2021
 Commercial SolutionsGovernment SolutionsUnallocatedTotal
Net sales$260,991,000 174,895,000 — $435,886,000 
Operating income (loss)$27,439,000 8,813,000 (114,216,000)$(77,964,000)
Net income (loss)
$26,618,000 9,138,000 (116,599,000)$(80,843,000)
     Provision for (benefit from) income taxes
858,000 (497,000)(2,439,000)(2,078,000)
     Interest (income) and other
(40,000)108,000 (344,000)(276,000)
     Interest expense3,000 64,000 5,166,000 5,233,000 
     Amortization of stock-based compensation
— — 3,190,000 3,190,000 
     Amortization of intangibles
12,794,000 2,877,000 — 15,671,000 
     Depreciation
5,709,000 1,285,000 289,000 7,283,000 
     Acquisition plan expenses
(1,052,000)— 100,859,000 99,807,000 
     Restructuring costs1,195,000 — 1,195,000 
     COVID-19 related costs— 576,000 — 576,000 
     Strategic emerging technology costs315,000 315,000 
Adjusted EBITDA
$46,085,000 13,866,000 (9,878,000)$50,073,000 
Purchases of property, plant and equipment
$5,123,000 3,031,000 83,000 $8,237,000 
Long-lived assets acquired in connection with acquisitions$45,597,000 2,443,000 — $48,040,000 
Total assets at April 30, 2021
$721,857,000 237,798,000 38,937,000 $998,592,000 

 Nine months ended April 30, 2020
 Commercial SolutionsGovernment SolutionsUnallocatedTotal
Net sales$268,747,000 198,295,000 — $467,042,000 
Operating income (loss)$26,501,000 16,280,000 (30,423,000)$12,358,000 
Net income (loss)
$26,031,000 16,364,000 (36,501,000)$5,894,000 
     Provision for (benefit from) income taxes
382,000 (65,000)1,186,000 1,503,000 
     Interest (income) and other
62,000 (26,000)1,000 37,000 
     Interest expense26,000 7,000 4,891,000 4,924,000 
     Amortization of stock-based compensation
— — 3,098,000 3,098,000 
     Amortization of intangibles
13,037,000 2,915,000 — 15,952,000 
     Depreciation
6,372,000 1,072,000 578,000 8,022,000 
     Estimated contract settlement costs
444,000 — — 444,000 
     Acquisition plan expenses
701,000 — 13,696,000 14,397,000 
Adjusted EBITDA
$47,055,000 20,267,000 (13,051,000)$54,271,000 
Purchases of property, plant and equipment
$3,178,000 956,000 286,000 $4,420,000 
Long-lived assets acquired in connection with acquisitions
$6,060,000 34,609,000 — $40,669,000 
Total assets at April 30, 2020
$663,455,000 235,739,000 52,538,000 $951,732,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 the three months ended April 30, 2021 and 2020, we recorded $5,267,000 and $5,983,000 of acquisition plan expenses, respectively, and during the nine months ended April 30, 2021 and 2020, we recorded $99,807,000 and $14,397,000 of acquisition plan expenses, respectively, most of which were recorded in our unallocated expenses. See Note (2) - "Acquisitions" for further information.

During the three and nine months ended April 30, 2021, our Commercial Solutions segment recorded $594,000 and $1,195,000, respectively, 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. In addition, during the three and nine months ended April 30, 2021, our Government Solutions segment recorded $416,000 and $576,000, respectively, of incremental operating costs incurred for 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 the three and nine months ended April 30, 2020.

Interest expense in the tables above primarily relates to our Credit Facility, and includes the amortization of deferred financing costs. See Note (10) - "Credit Facility" for further discussion. In addition, interest expense for the nine months ended April 30, 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."

Intersegment sales for the three months ended April 30, 2021 and 2020 by the Commercial Solutions segment to the Government Solutions segment were $827,000 and $3,115,000, respectively. Intersegment sales for the nine months ended April 30, 2021 and 2020 by the Commercial Solutions segment to the Government Solutions segment were $2,622,000 and $6,876,000, respectively. There were nominal sales by the Government Solutions segment to the Commercial Solutions segment for these periods. All intersegment sales are eliminated in consolidation and are excluded from the tables above.

Unallocated assets at April 30, 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 34 R22.htm IDEA: XBRL DOCUMENT v3.21.1
Goodwill
9 Months Ended
Apr. 30, 2021
Goodwill [Abstract]  
Goodwill Goodwill
The following table represents goodwill by reportable operating segment, including the changes in the net carrying value of goodwill during the nine months ended April 30, 2021:
Commercial SolutionsGovernment SolutionsTotal
Balance as of July 31, 2020
$255,432,000 75,087,000 $330,519,000 
Change related to CGC acquisition— 2,222,000 2,222,000 
Change related to Solacom Technologies Inc. ("Solacom")1,052,000 — 1,052,000 
UHP acquisition13,987,000 — 13,987,000 
Balance as of April 30, 2021
$270,471,000 77,309,000 $347,780,000 

During the nine months ended April 30, 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, 2020 (the first day of our fiscal 2021), 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. We also considered overall business conditions, including both the potential short-term and long-term effects of the COVID-19 pandemic.

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, 2020 total public market capitalization and assessed implied control premiums based on our common stock price of $16.42 as of August 1, 2020.

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 8.4% and 78.0%, 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 the remainder of fiscal 2021 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. 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 2021 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, 2021 (the start of our fiscal 2022). 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 35 R23.htm IDEA: XBRL DOCUMENT v3.21.1
Intangible Assets
9 Months Ended
Apr. 30, 2021
Finite-Lived Intangible Assets, Net [Abstract]  
Intangible Assets Intangible Assets
Intangible assets with finite lives are as follows:
 April 30, 2021
 Weighted Average
Amortization Period
Gross Carrying
Amount
Accumulated
Amortization
Net Carrying
Amount
Customer relationships20.2$302,058,000 89,644,000 $212,414,000 
Technologies14.8114,949,000 69,705,000 45,244,000 
Trademarks and other16.732,926,000 16,536,000 16,390,000 
Total $449,933,000 175,885,000 $274,048,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 three months ended April 30, 2021 and 2020 was $5,310,000 and $5,517,000, respectively. Amortization expense for the nine months ended April 30, 2021 and 2020 was $15,671,000 and $15,952,000, respectively.

The estimated amortization expense consists of the following for the fiscal years ending July 31:
2021$21,117,000 
202221,781,000 
202321,781,000 
202421,154,000 
202521,041,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 April 30, 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 36 R24.htm IDEA: XBRL DOCUMENT v3.21.1
Stockholders' Equity
9 Months Ended
Apr. 30, 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 nine months ended April 30, 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 and March 11, 2021, our Board of Directors declared a dividend of $0.10 per common share, which were paid on October 27, 2020, February 19, 2021 and May 21, 2021, respectively. On June 8, 2021, our Board of Directors declared a dividend of $0.10 per common share, payable on August 20, 2021 to stockholders of record at the close of business on July 21, 2021. Future dividends remain subject to compliance with financial covenants under our Credit Facility, as well as Board approval.
XML 37 R25.htm IDEA: XBRL DOCUMENT v3.21.1
Legal Proceedings and Other Matters
9 Months Ended
Apr. 30, 2021
Commitments and Contingencies Disclosure [Abstract]  
Legal Proceedings and Other Matters 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.
XML 38 R26.htm IDEA: XBRL DOCUMENT v3.21.1
General (Policy)
9 Months Ended
Apr. 30, 2021
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Principles of Consolidation
The accompanying condensed consolidated financial statements of Comtech Telecommunications Corp. and its subsidiaries ("Comtech," "we," "us," or "our") as of and for the three and nine months ended April 30, 2021 and 2020 are unaudited. In the opinion of management, the information furnished reflects all material adjustments (which include normal recurring adjustments) necessary for a fair presentation of the results for the unaudited interim periods. Our results of operations for such periods are not necessarily indicative of the results of operations to be expected for the full fiscal year.

The preparation of our condensed consolidated financial statements in conformity with accounting principles generally accepted in the United States of America requires us to make estimates and assumptions that affect the reported amount of assets and liabilities, and disclosure of contingent assets and liabilities, at the date of the condensed consolidated financial statements, and the reported amounts of net sales and expenses during the reported period. Actual results may differ from those estimates.

Our condensed consolidated financial statements should be read in conjunction with our audited consolidated financial statements, filed with the Securities and Exchange Commission ("SEC"), for the fiscal year ended July 31, 2020 and the notes thereto contained in our Annual Report on Form 10-K, and all of our other filings with the SEC.

As disclosed in more detail in Note (14) - "Segment Information," we manage our business in two reportable segments: Commercial Solutions and Government Solutions.
Reclassifications Certain reclassifications have been made to previously reported condensed consolidated financial statements to conform to the current fiscal period presentation.
Adoption of Accounting Standards and Updates Adoption of Accounting Standards and Updates
We are required to prepare our condensed consolidated financial statements in accordance with the Financial Accounting Standards Board ("FASB") Accounting Standards Codification ("ASC") which is the source for all authoritative U.S. generally accepted accounting principles, which are commonly referred to as "GAAP." The FASB ASC is subject to updates by the FASB, which are known as Accounting Standards Updates ("ASUs"). During the nine months ended April 30, 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 condensed 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 condensed 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 condensed 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 condensed 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 condensed consolidated financial statements or disclosures.
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 in our Commercial Solutions segment (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.
Substantially all 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 Condensed Consolidated Balance Sheet. Under typical payment terms for our contracts accounted for over time, amounts are billed as work progresses in accordance with agreed-upon contractual terms, either at periodic intervals (e.g., monthly) or upon achievement of contractual milestones. For certain contracts with provisions that are intended to protect customers in the event we do not satisfy our performance obligations, billings occur subsequent to revenue recognition, resulting in unbilled receivables. Under ASC 606, unbilled receivables constitute contract assets. There were no material impairment losses recognized on contract assets during the nine months ended April 30, 2021 and 2020, 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, $30,011,000 and $31,000,000 was recognized as revenue during the nine months ended April 30, 2021 and 2020, respectively. Contract liabilities increased $657,000 as a result of our acquisition of UHP discussed in Note (2) - “Acquisitions - UHP Networks Inc.

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 Condensed Consolidated Statements of Operations. As for commissions payable to our third-party sales representatives related to long-term contracts, we do consider these types of commissions both direct and incremental costs to obtain and fulfill such contracts. Therefore, such types of commissions are included in total estimated costs at completion for such contracts and expensed over time through cost of sales on our Condensed Consolidated Statements of Operations.
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.
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 April 30, 2021 and July 31, 2020, other than the financial instruments discussed above, we had no other significant assets or liabilities included in our Condensed Consolidated Balance Sheets recorded at fair value, as such term is defined by FASB ASC 820.
Earnings Per Share Earnings Per ShareOur 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.
XML 39 R27.htm IDEA: XBRL DOCUMENT v3.21.1
Acquisitions (Tables)
9 Months Ended
Apr. 30, 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 UHP acquisition:

March 2, 2021
Initial upfront payment$23,902,000 
Hold-back amount5,000,000 
Contingent earn-out consideration8,500,000 
Preliminary purchase price at fair value$37,402,000 
Preliminary allocation of aggregate purchase price:
Cash and cash equivalents$1,391,000 
Current assets1,235,000 
Property, plant and equipment10,000 
Deferred tax assets286,000 
Contract liabilities(657,000)
Accrued warranty obligations(750,000)
Other current liabilities(1,166,000)
Non-current liabilities(160,000)
Net tangible assets at preliminary fair value$189,000 
Identifiable intangibles, deferred taxes and goodwill:Estimated Useful Lives
Technology$15,300,000 15 years
Customer relationships15,500,000 15 years
Trade name800,000 20 years
Deferred tax liabilities(8,374,000)
Goodwill13,987,000 Indefinite
Preliminary allocation of aggregate purchase price$37,402,000 
XML 40 R28.htm IDEA: XBRL DOCUMENT v3.21.1
Revenue Recognition (Tables)
9 Months Ended
Apr. 30, 2021
Revenue from Contract with Customer [Abstract]  
Sale by geography and customer type Sales by geography and customer type, as a percentage of consolidated net sales, are as follows:
 Three months ended April 30,Nine months ended April 30,
 2021202020212020
United States  
U.S. government33.2 %30.7 %37.1 %38.1 %
Domestic46.6 %45.0 %40.4 %38.8 %
Total United States79.8 %75.7 %77.5 %76.9 %
International20.2 %24.3 %22.5 %23.1 %
Total100.0 %100.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 three and nine months ended April 30, 2021 and 2020. 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:

Three months ended April 30, 2021Nine months ended April 30, 2021
Commercial SolutionsGovernment SolutionsTotalCommercial SolutionsGovernment SolutionsTotal
Geographical region and customer type
U.S. government$15,079,000 31,227,000 $46,306,000 $41,383,000 120,157,000 $161,540,000 
Domestic55,869,000 9,036,000 64,905,000 153,128,000 23,134,000 176,262,000 
Total United States70,948,000 40,263,000 111,211,000 194,511,000 143,291,000 337,802,000 
International20,416,000 7,749,000 28,165,000 66,480,000 31,604,000 98,084,000 
Total$91,364,000 48,012,000 $139,376,000 $260,991,000 174,895,000 $435,886,000 
Contract type
Firm fixed-price$90,727,000 31,726,000 $122,453,000 $258,859,000 102,456,000 $361,315,000 
Cost reimbursable637,000 16,286,000 16,923,000 2,132,000 72,439,000 74,571,000 
Total$91,364,000 48,012,000 $139,376,000 $260,991,000 174,895,000 $435,886,000 
Transfer of control
Point in time$32,305,000 22,108,000 $54,413,000 $99,111,000 71,674,000 $170,785,000 
Over time59,059,000 25,904,000 84,963,000 161,880,000 103,221,000 265,101,000 
Total$91,364,000 48,012,000 $139,376,000 $260,991,000 174,895,000 $435,886,000 
Three months ended April 30, 2020Nine months ended April 30, 2020
Commercial SolutionsGovernment SolutionsTotalCommercial SolutionsGovernment SolutionsTotal
Geographical region and customer type
U.S. government$7,230,000 34,268,000 $41,498,000 $41,167,000 136,941,000 $178,108,000 
Domestic51,499,000 9,314,000 60,813,000 158,856,000 22,588,000 181,444,000 
Total United States58,729,000 43,582,000 102,311,000 200,023,000 159,529,000 359,552,000 
International19,582,000 13,228,000 32,810,000 68,724,000 38,766,000 107,490,000 
Total$78,311,000 56,810,000 $135,121,000 $268,747,000 198,295,000 $467,042,000 
Contract type
Firm fixed-price$77,553,000 39,079,000 $116,632,000 $265,318,000 128,677,000 $393,995,000 
Cost reimbursable758,000 17,731,000 18,489,000 3,429,000 69,618,000 73,047,000 
Total$78,311,000 56,810,000 $135,121,000 $268,747,000 198,295,000 $467,042,000 
Transfer of control
Point in time$25,730,000 32,193,000 $57,923,000 $106,464,000 98,653,000 $205,117,000 
Over time52,581,000 24,617,000 77,198,000 162,283,000 99,642,000 261,925,000 
Total$78,311,000 56,810,000 $135,121,000 $268,747,000 198,295,000 $467,042,000 
XML 41 R29.htm IDEA: XBRL DOCUMENT v3.21.1
Earnings Per Share (Tables)
9 Months Ended
Apr. 30, 2021
Earnings Per Share [Abstract]  
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:
 Three months ended April 30,Nine months ended April 30,
2021202020212020
Numerator:  
Net income (loss) for basic calculation$792,000 (3,989,000)$(80,843,000)5,894,000 
Numerator for diluted calculation$792,000 (3,989,000)$(80,843,000)5,894,000 
Denominator:  
Denominator for basic calculation25,911,000 24,982,000 25,875,000 24,730,000 
Effect of dilutive securities:  
Stock-based awards355,000 — — 162,000 
Denominator for diluted calculation26,266,000 24,982,000 25,875,000 24,892,000 
XML 42 R30.htm IDEA: XBRL DOCUMENT v3.21.1
Accounts Receivable (Tables)
9 Months Ended
Apr. 30, 2021
Receivables [Abstract]  
Accounts receivable
Accounts receivable consist of the following at:
 April 30, 2021July 31, 2020
Receivables from commercial and international customers$71,383,000 67,109,000 
Unbilled receivables from commercial and international customers29,271,000 21,588,000 
Receivables from the U.S. government and its agencies37,596,000 32,870,000 
Unbilled receivables from the U.S. government and its agencies7,269,000 7,018,000 
Total accounts receivable145,519,000 128,585,000 
Less allowance for doubtful accounts1,387,000 1,769,000 
Accounts receivable, net$144,132,000 126,816,000 
XML 43 R31.htm IDEA: XBRL DOCUMENT v3.21.1
Inventories (Tables)
9 Months Ended
Apr. 30, 2021
Inventory Disclosure [Abstract]  
Inventories
Inventories consist of the following at:
 April 30, 2021July 31, 2020
Raw materials and components$63,288,000 59,175,000 
Work-in-process and finished goods39,755,000 42,203,000 
Total inventories103,043,000 101,378,000 
Less reserve for excess and obsolete inventories19,937,000 19,076,000 
Inventories, net$83,106,000 82,302,000 
XML 44 R32.htm IDEA: XBRL DOCUMENT v3.21.1
Accrued Expenses and Other Current Liabilities (Tables)
9 Months Ended
Apr. 30, 2021
Payables and Accruals [Abstract]  
Accrued expenses and other current liabilities
Accrued expenses and other current liabilities consist of the following at:
 April 30, 2021July 31, 2020
Accrued wages and benefits$28,167,000 20,857,000 
Accrued contract costs17,136,000 15,306,000 
Accrued warranty obligations16,747,000 15,200,000 
Accrued legal costs2,783,000 2,539,000 
Accrued commissions and royalties4,728,000 4,621,000 
Accrued acquisition-related costs12,175,000 7,014,000 
Other15,866,000 19,624,000 
Accrued expenses and other current liabilities$97,602,000 85,161,000 
Product warranty rollforward
Changes in our accrued warranty obligations during the nine months ended April 30, 2021 and 2020 were as follows:
Nine months ended April 30,
 20212020
Balance at beginning of period$15,200,000 15,968,000 
Provision for warranty obligations2,852,000 1,628,000 
Additions (in connection with acquisitions)750,000 1,000,000 
Charges incurred(2,055,000)(3,394,000)
Reclassification from non-current liabilities— 302,000 
Balance at end of period$16,747,000 15,504,000 
XML 45 R33.htm IDEA: XBRL DOCUMENT v3.21.1
Leases (Tables)
9 Months Ended
Apr. 30, 2021
Leases [Abstract]  
Components of lease expense and additional information
The components of lease expense are as follows:
Three months ended April 30,Nine months ended April 30,
2021202020212020
Finance lease expense:
Amortization of ROU assets$5,000 — $33,000 152,000 
Interest on lease liabilities— — 2,000 3,000 
Operating lease expense3,024,000 2,733,000 8,373,000 8,069,000 
Short-term lease expense236,000 798,000 738,000 2,539,000 
Variable lease expense1,202,000 1,004,000 3,356,000 3,013,000 
Sublease income(17,000)(5,000)(50,000)(5,000)
Total lease expense$4,450,000 4,530,000 $12,452,000 13,771,000 
Additional information related to leases is as follows:
Nine months ended April 30,
20212020
Cash paid for amounts included in the measurement of lease liabilities:
Operating leases - Operating cash outflows$8,064,000 $8,681,000 
Finance leases - Operating cash outflows2,000 3,000 
Finance leases - Financing cash outflows33,000 300,000 
ROU assets obtained in the exchange for lease liabilities (non-cash):
Operating leases$24,504,000 $3,096,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 Condensed Consolidated Balance Sheet as of April 30, 2021:

OperatingFinanceTotal
Remainder of fiscal 2021$2,587,000 9,000 $2,596,000 
Fiscal 202210,072,000 16,000 10,088,000 
Fiscal 20238,050,000 5,000 8,055,000 
Fiscal 20246,673,000 — 6,673,000 
Fiscal 20256,140,000 — 6,140,000 
Thereafter25,571,000 — 25,571,000 
Total future undiscounted cash flows59,093,000 30,000 59,123,000 
Less: Present value discount8,796,000 6,000 8,802,000 
Lease liabilities$50,297,000 24,000 $50,321,000 
Weighted-average remaining lease terms (in years)8.951.48
Weighted-average discount rate3.54%7.02%
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 Condensed Consolidated Balance Sheet as of April 30, 2021:

OperatingFinanceTotal
Remainder of fiscal 2021$2,587,000 9,000 $2,596,000 
Fiscal 202210,072,000 16,000 10,088,000 
Fiscal 20238,050,000 5,000 8,055,000 
Fiscal 20246,673,000 — 6,673,000 
Fiscal 20256,140,000 — 6,140,000 
Thereafter25,571,000 — 25,571,000 
Total future undiscounted cash flows59,093,000 30,000 59,123,000 
Less: Present value discount8,796,000 6,000 8,802,000 
Lease liabilities$50,297,000 24,000 $50,321,000 
Weighted-average remaining lease terms (in years)8.951.48
Weighted-average discount rate3.54%7.02%
XML 46 R34.htm IDEA: XBRL DOCUMENT v3.21.1
Stock-Based Compensation (Tables)
9 Months Ended
Apr. 30, 2021
Share-based Payment Arrangement [Abstract]  
Summary of stock-based awards outstanding by award type
As of April 30, 2021, the following stock-based awards, by award type, were outstanding:
 April 30, 2021
Stock options1,312,785 
Performance shares252,349 
RSUs and restricted stock577,330 
Share units282,045 
Total2,424,509 
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 Condensed Consolidated Statements of Operations:
 Three months ended April 30,Nine months ended April 30,
 2021202020212020
Cost of sales$42,000 45,000 $174,000 164,000 
Selling, general and administrative expenses1,089,000 878,000 2,789,000 2,715,000 
Research and development expenses73,000 58,000 227,000 219,000 
Stock-based compensation expense before income tax benefit
1,204,000 981,000 3,190,000 3,098,000 
Estimated income tax benefit(260,000)(204,000)(684,000)(664,000)
Net stock-based compensation expense$944,000 777,000 $2,506,000 2,434,000 
Summary of stock-based compensation expense by award type
Stock-based compensation expense (benefit), by award type, is summarized as follows:
Three months ended April 30,Nine months ended April 30,
2021202020212020
Stock options$72,000 39,000 $289,000 203,000 
Performance shares431,000 412,000 1,096,000 1,185,000 
RSUs and restricted stock649,000 477,000 2,270,000 1,850,000 
ESPP52,000 53,000 151,000 170,000 
Share units— — (616,000)(310,000)
Stock-based compensation expense before income tax benefit
1,204,000 981,000 3,190,000 3,098,000 
Estimated income tax benefit(260,000)(204,000)(684,000)(664,000)
Net stock-based compensation expense$944,000 777,000 $2,506,000 2,434,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, 20201,422,025 $26.17   
Expired/canceled(77,390)29.90   
Outstanding at October 31, 20201,344,635 25.95   
Expired/canceled(12,800)25.86   
Outstanding at January 31, 20211,331,835 25.96 
Expired/canceled(19,050)20.89 
Outstanding at April 30, 20211,312,785 $26.03 3.88$1,941,000 
Exercisable at April 30, 20211,001,485 $28.56 2.27$48,000 
Vested and expected to vest at April 30, 20211,300,153 $26.11 3.83$1,864,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, 2020 999,574 $21.15 
Granted 383,337 16.67 
Settled (176,051)20.47 
Canceled/Forfeited (65,215)16.16 
Outstanding at October 31, 2020 1,141,645 20.03 
Settled (526)11.40 
Canceled/Forfeited (7,229)20.15 
Outstanding at January 31, 20211,133,890 20.04 
Granted1,693 28.97 
Settled(6,820)15.59 
Canceled/Forfeited(17,039)21.62 
Outstanding at April 30, 2021 1,111,724 $20.05 $26,652,000 
  
Vested at April 30, 2021 391,134 $16.64 $9,372,000 
  
Vested and expected to vest at April 30, 2021 1,063,198 $19.98 $25,488,000 
XML 47 R35.htm IDEA: XBRL DOCUMENT v3.21.1
Segment Information (Tables)
9 Months Ended
Apr. 30, 2021
Segment Reporting [Abstract]  
Segment Information Operating segment information, along with a reconciliation of segment net income (loss) and consolidated net income (loss) to Adjusted EBITDA is presented in the tables below:
Three months ended April 30, 2021
Commercial SolutionsGovernment SolutionsUnallocatedTotal
Net sales$91,364,000 48,012,000 — $139,376,000 
Operating income (loss)$9,318,000 768,000 (7,736,000)$2,350,000 
Net income (loss)
$9,020,000 752,000 (8,980,000)$792,000 
     Provision for (benefit from) income taxes
302,000 (85,000)99,000 316,000 
     Interest (income) and other
(7,000)101,000 (370,000)(276,000)
     Interest expense3,000 — 1,515,000 1,518,000 
     Amortization of stock-based compensation
— — 1,204,000 1,204,000 
     Amortization of intangibles
4,221,000 1,089,000 — 5,310,000 
     Depreciation
1,779,000 439,000 56,000 2,274,000 
     Acquisition plan expenses
— — 5,267,000 5,267,000 
     Restructuring costs594,000 — — 594,000 
     COVID-19 related costs— 416,000 — 416,000 
     Strategic emerging technology costs— 315,000 — 315,000 
Adjusted EBITDA
$15,912,000 3,027,000 (1,209,000)$17,730,000 
Purchases of property, plant and equipment
$3,159,000 1,389,000 3,000 $4,551,000 
Long-lived assets acquired in connection with acquisitions$45,597,000 — — $45,597,000 
Total assets at April 30, 2021
$721,857,000 237,798,000 38,937,000 $998,592,000 

Three months ended April 30, 2020
Commercial SolutionsGovernment SolutionsUnallocatedTotal
Net sales$78,311,000 56,810,000 — $135,121,000 
Operating income (loss)$4,041,000 4,194,000 (11,371,000)$(3,136,000)
Net income (loss)
$3,462,000 4,253,000 (11,704,000)$(3,989,000)
     Provision for (benefit from) income taxes
481,000 (65,000)(1,175,000)(759,000)
     Interest (income) and other
89,000 — 19,000 108,000 
     Interest expense9,000 6,000 1,489,000 1,504,000 
     Amortization of stock-based compensation
— — 981,000 981,000 
     Amortization of intangibles
4,313,000 1,204,000 — 5,517,000 
     Depreciation
1,993,000 447,000 210,000 2,650,000 
     Estimated contract settlement costs476,000 — — 476,000 
     Acquisition plan expenses
701,000 — 5,282,000 5,983,000 
Adjusted EBITDA
$11,524,000 5,845,000 (4,898,000)$12,471,000 
Purchases of property, plant and equipment
$1,263,000 531,000 118,000 $1,912,000 
Long-lived assets acquired in connection with acquisitions$4,023,000 4,402,000 — $8,425,000 
Total assets at April 30, 2020
$663,455,000 235,739,000 52,538,000 $951,732,000 
 Nine months ended April 30, 2021
 Commercial SolutionsGovernment SolutionsUnallocatedTotal
Net sales$260,991,000 174,895,000 — $435,886,000 
Operating income (loss)$27,439,000 8,813,000 (114,216,000)$(77,964,000)
Net income (loss)
$26,618,000 9,138,000 (116,599,000)$(80,843,000)
     Provision for (benefit from) income taxes
858,000 (497,000)(2,439,000)(2,078,000)
     Interest (income) and other
(40,000)108,000 (344,000)(276,000)
     Interest expense3,000 64,000 5,166,000 5,233,000 
     Amortization of stock-based compensation
— — 3,190,000 3,190,000 
     Amortization of intangibles
12,794,000 2,877,000 — 15,671,000 
     Depreciation
5,709,000 1,285,000 289,000 7,283,000 
     Acquisition plan expenses
(1,052,000)— 100,859,000 99,807,000 
     Restructuring costs1,195,000 — 1,195,000 
     COVID-19 related costs— 576,000 — 576,000 
     Strategic emerging technology costs315,000 315,000 
Adjusted EBITDA
$46,085,000 13,866,000 (9,878,000)$50,073,000 
Purchases of property, plant and equipment
$5,123,000 3,031,000 83,000 $8,237,000 
Long-lived assets acquired in connection with acquisitions$45,597,000 2,443,000 — $48,040,000 
Total assets at April 30, 2021
$721,857,000 237,798,000 38,937,000 $998,592,000 

 Nine months ended April 30, 2020
 Commercial SolutionsGovernment SolutionsUnallocatedTotal
Net sales$268,747,000 198,295,000 — $467,042,000 
Operating income (loss)$26,501,000 16,280,000 (30,423,000)$12,358,000 
Net income (loss)
$26,031,000 16,364,000 (36,501,000)$5,894,000 
     Provision for (benefit from) income taxes
382,000 (65,000)1,186,000 1,503,000 
     Interest (income) and other
62,000 (26,000)1,000 37,000 
     Interest expense26,000 7,000 4,891,000 4,924,000 
     Amortization of stock-based compensation
— — 3,098,000 3,098,000 
     Amortization of intangibles
13,037,000 2,915,000 — 15,952,000 
     Depreciation
6,372,000 1,072,000 578,000 8,022,000 
     Estimated contract settlement costs
444,000 — — 444,000 
     Acquisition plan expenses
701,000 — 13,696,000 14,397,000 
Adjusted EBITDA
$47,055,000 20,267,000 (13,051,000)$54,271,000 
Purchases of property, plant and equipment
$3,178,000 956,000 286,000 $4,420,000 
Long-lived assets acquired in connection with acquisitions
$6,060,000 34,609,000 — $40,669,000 
Total assets at April 30, 2020
$663,455,000 235,739,000 52,538,000 $951,732,000 
XML 48 R36.htm IDEA: XBRL DOCUMENT v3.21.1
Goodwill (Tables)
9 Months Ended
Apr. 30, 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 during the nine months ended April 30, 2021:
Commercial SolutionsGovernment SolutionsTotal
Balance as of July 31, 2020
$255,432,000 75,087,000 $330,519,000 
Change related to CGC acquisition— 2,222,000 2,222,000 
Change related to Solacom Technologies Inc. ("Solacom")1,052,000 — 1,052,000 
UHP acquisition13,987,000 — 13,987,000 
Balance as of April 30, 2021
$270,471,000 77,309,000 $347,780,000 
XML 49 R37.htm IDEA: XBRL DOCUMENT v3.21.1
Intangible Assets (Tables)
9 Months Ended
Apr. 30, 2021
Finite-Lived Intangible Assets, Net [Abstract]  
Intangible assets with finite lives
Intangible assets with finite lives are as follows:
 April 30, 2021
 Weighted Average
Amortization Period
Gross Carrying
Amount
Accumulated
Amortization
Net Carrying
Amount
Customer relationships20.2$302,058,000 89,644,000 $212,414,000 
Technologies14.8114,949,000 69,705,000 45,244,000 
Trademarks and other16.732,926,000 16,536,000 16,390,000 
Total $449,933,000 175,885,000 $274,048,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:
2021$21,117,000 
202221,781,000 
202321,781,000 
202421,154,000 
202521,041,000 
XML 50 R38.htm IDEA: XBRL DOCUMENT v3.21.1
General (Details)
9 Months Ended
Apr. 30, 2021
operating_segment
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Number of reportable segments 2
XML 51 R39.htm IDEA: XBRL DOCUMENT v3.21.1
Acquisitions (UHP Networks, Inc.) (Details) - UHP - USD ($)
Mar. 02, 2021
Apr. 30, 2020
Business Acquisition [Line Items]    
Aggregate purchase price $ 37,402,000  
Initial up-front payment consisting of shares of common stock 23,902,000  
Cash payment 10,000  
Hold-back amount 5,000,000  
Earn-out payment 9,000,000  
Contingent earn-out consideration 8,500,000 $ 0
Amount in escrow 5,060,000  
Amount payable upon settlement of net working capital adjustments 500,000  
Payable ratably $ 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  
XML 52 R40.htm IDEA: XBRL DOCUMENT v3.21.1
Acquisitions (Fair Value of Assets Acquired and Liabilities Assumed) (Details) - USD ($)
Mar. 02, 2021
Apr. 30, 2021
Jul. 31, 2020
Apr. 30, 2020
Preliminary allocation of aggregate purchase price:        
Goodwill   $ 347,780,000 $ 330,519,000  
UHP        
Business Acquisition [Line Items]        
Initial upfront payment $ 23,902,000      
Contingent earn-out consideration 8,500,000     $ 0
Aggregate purchase price 37,402,000      
Preliminary allocation of aggregate purchase price:        
Cash and cash equivalents 1,391,000      
Current assets 1,235,000      
Property, plant and equipment 10,000      
Deferred tax assets 286,000      
Contract liabilities (657,000)      
Accrued warranty obligations (750,000)      
Other current liabilities (1,166,000)      
Non-current liabilities (160,000)      
Net tangible assets at preliminary fair value 189,000      
Deferred tax liabilities (8,374,000)      
Goodwill 13,987,000      
Preliminary allocation of aggregate purchase price 37,402,000      
UHP | Technology        
Preliminary allocation of aggregate purchase price:        
Identifiable intangible assets $ 15,300,000      
Estimated Useful Lives 15 years      
UHP | Customer relationships        
Preliminary allocation of aggregate purchase price:        
Identifiable intangible assets $ 15,500,000      
Estimated Useful Lives 15 years      
UHP | Trade name        
Preliminary allocation of aggregate purchase price:        
Identifiable intangible assets $ 800,000      
Estimated Useful Lives 20 years      
XML 53 R41.htm IDEA: XBRL DOCUMENT v3.21.1
Acquisitions (Acquisition Plan Expenses) (Details) - USD ($)
3 Months Ended 9 Months Ended
Apr. 30, 2021
Apr. 30, 2020
Apr. 30, 2021
Apr. 30, 2020
Business Acquisition [Line Items]        
Acquisition plan expenses $ 5,267,000 $ 5,983,000 $ 99,807,000 $ 14,397,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 54 R42.htm IDEA: XBRL DOCUMENT v3.21.1
Revenue Recognition (Sales by Geography and Customer Type (Details) - Net sales
3 Months Ended 9 Months Ended
Apr. 30, 2021
Apr. 30, 2020
Apr. 30, 2021
Apr. 30, 2020
Apr. 30, 2019
Geographic Concentration Risk          
Concentration Risk [Line Items]          
Concentration risk, percentage 100.00% 100.00% 100.00% 100.00%  
Geographic Concentration Risk | U.S. government          
Concentration Risk [Line Items]          
Concentration risk, percentage 33.20% 30.70% 37.10% 38.10%  
Geographic Concentration Risk | Domestic          
Concentration Risk [Line Items]          
Concentration risk, percentage 46.60% 45.00% 40.40% 38.80%  
Geographic Concentration Risk | Total United States          
Concentration Risk [Line Items]          
Concentration risk, percentage 79.80% 75.70% 77.50% 76.90%  
Geographic Concentration Risk | International          
Concentration Risk [Line Items]          
Concentration risk, percentage 20.20% 24.30% 22.50% 23.10%  
Customer Concentration Risk | Verizon Communications Inc.          
Concentration Risk [Line Items]          
Concentration risk, percentage 11.40%       11.20%
XML 55 R43.htm IDEA: XBRL DOCUMENT v3.21.1
Revenue Recognition (Disaggregation of Revenue) (Details) - USD ($)
3 Months Ended 9 Months Ended
Apr. 30, 2021
Apr. 30, 2020
Apr. 30, 2021
Apr. 30, 2020
Disaggregation of Revenue [Line Items]        
Net sales $ 139,376,000 $ 135,121,000 $ 435,886,000 $ 467,042,000
Point in time        
Disaggregation of Revenue [Line Items]        
Net sales 54,413,000 57,923,000 170,785,000 205,117,000
Over time        
Disaggregation of Revenue [Line Items]        
Net sales 84,963,000 77,198,000 265,101,000 261,925,000
Firm fixed-price        
Disaggregation of Revenue [Line Items]        
Net sales 122,453,000 116,632,000 361,315,000 393,995,000
Cost reimbursable        
Disaggregation of Revenue [Line Items]        
Net sales 16,923,000 18,489,000 74,571,000 73,047,000
U.S. government        
Disaggregation of Revenue [Line Items]        
Net sales 46,306,000 41,498,000 161,540,000 178,108,000
Domestic        
Disaggregation of Revenue [Line Items]        
Net sales 64,905,000 60,813,000 176,262,000 181,444,000
Total United States        
Disaggregation of Revenue [Line Items]        
Net sales 111,211,000 102,311,000 337,802,000 359,552,000
International        
Disaggregation of Revenue [Line Items]        
Net sales 28,165,000 32,810,000 98,084,000 107,490,000
Commercial Solutions        
Disaggregation of Revenue [Line Items]        
Net sales 91,364,000 78,311,000 260,991,000 268,747,000
Commercial Solutions | Point in time        
Disaggregation of Revenue [Line Items]        
Net sales 32,305,000 25,730,000 99,111,000 106,464,000
Commercial Solutions | Over time        
Disaggregation of Revenue [Line Items]        
Net sales 59,059,000 52,581,000 161,880,000 162,283,000
Commercial Solutions | Firm fixed-price        
Disaggregation of Revenue [Line Items]        
Net sales 90,727,000 77,553,000 258,859,000 265,318,000
Commercial Solutions | Cost reimbursable        
Disaggregation of Revenue [Line Items]        
Net sales 637,000 758,000 2,132,000 3,429,000
Commercial Solutions | U.S. government        
Disaggregation of Revenue [Line Items]        
Net sales 15,079,000 7,230,000 41,383,000 41,167,000
Commercial Solutions | Domestic        
Disaggregation of Revenue [Line Items]        
Net sales 55,869,000 51,499,000 153,128,000 158,856,000
Commercial Solutions | Total United States        
Disaggregation of Revenue [Line Items]        
Net sales 70,948,000 58,729,000 194,511,000 200,023,000
Commercial Solutions | International        
Disaggregation of Revenue [Line Items]        
Net sales 20,416,000 19,582,000 66,480,000 68,724,000
Government Solutions        
Disaggregation of Revenue [Line Items]        
Net sales 48,012,000 56,810,000 174,895,000 198,295,000
Government Solutions | Point in time        
Disaggregation of Revenue [Line Items]        
Net sales 22,108,000 32,193,000 71,674,000 98,653,000
Government Solutions | Over time        
Disaggregation of Revenue [Line Items]        
Net sales 25,904,000 24,617,000 103,221,000 99,642,000
Government Solutions | Firm fixed-price        
Disaggregation of Revenue [Line Items]        
Net sales 31,726,000 39,079,000 102,456,000 128,677,000
Government Solutions | Cost reimbursable        
Disaggregation of Revenue [Line Items]        
Net sales 16,286,000 17,731,000 72,439,000 69,618,000
Government Solutions | U.S. government        
Disaggregation of Revenue [Line Items]        
Net sales 31,227,000 34,268,000 120,157,000 136,941,000
Government Solutions | Domestic        
Disaggregation of Revenue [Line Items]        
Net sales 9,036,000 9,314,000 23,134,000 22,588,000
Government Solutions | Total United States        
Disaggregation of Revenue [Line Items]        
Net sales 40,263,000 43,582,000 143,291,000 159,529,000
Government Solutions | International        
Disaggregation of Revenue [Line Items]        
Net sales $ 7,749,000 $ 13,228,000 $ 31,604,000 $ 38,766,000
XML 56 R44.htm IDEA: XBRL DOCUMENT v3.21.1
Revenue Recognition (Narrative) (Details) - USD ($)
2 Months Ended 9 Months Ended
Apr. 30, 2021
Apr. 30, 2021
Apr. 30, 2020
Disaggregation of Revenue [Line Items]      
Revenue recognized   $ 30,011,000 $ 31,000,000
UHP      
Disaggregation of Revenue [Line Items]      
Contract liabilities, increase from business combinations $ 657,000    
XML 57 R45.htm IDEA: XBRL DOCUMENT v3.21.1
Revenue Recognition (Remaining Performance Obligations) (Details) - Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-05-01
Apr. 30, 2021
USD ($)
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligations, amount $ 636,460,000
Remaining performance obligations, period 24 months
XML 58 R46.htm IDEA: XBRL DOCUMENT v3.21.1
Adoption of Accounting Standards and Updates (Details) - USD ($)
Apr. 30, 2021
Aug. 01, 2020
Jul. 31, 2020
New Accounting Pronouncements or Change in Accounting Principle [Line Items]      
Allowance for doubtful accounts $ 1,387,000   $ 1,769,000
Cumulative Effect, Period of Adoption, Adjustment      
New Accounting Pronouncements or Change in Accounting Principle [Line Items]      
Allowance for doubtful accounts   $ 215,000  
XML 59 R47.htm IDEA: XBRL DOCUMENT v3.21.1
Earnings Per Share (Details) - USD ($)
3 Months Ended 9 Months Ended
Apr. 30, 2021
Apr. 30, 2020
Apr. 30, 2021
Apr. 30, 2020
Earnings Per Share [Abstract]        
Reduction in weighted average shares as a result of the repurchase of common shares (in shares)     0 0
Weighted average performance shares outstanding during the period that are excluded from EPS calculation 236,000 203,000 235,000 201,000
Numerator:        
Net income (loss) for basic calculation $ 792,000 $ (3,989,000) $ (80,843,000) $ 5,894,000
Numerator for diluted calculation $ 792,000 $ (3,989,000) $ (80,843,000) $ 5,894,000
Denominator:        
Denominator for basic calculation (in shares) 25,911,000 24,982,000 25,875,000 24,730,000
Effect of dilutive securities:        
Stock-based awards (in shares) 355,000 0 0 162,000
Denominator for diluted calculation (in shares) 26,266,000 24,982,000 25,875,000 24,892,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) 912,000 1,440,000 1,499,000 642,000
XML 60 R48.htm IDEA: XBRL DOCUMENT v3.21.1
Accounts Receivable (Details) - USD ($)
3 Months Ended 9 Months Ended
Oct. 31, 2020
Apr. 30, 2021
Aug. 01, 2020
Jul. 31, 2020
Statement [Line Items]        
Total accounts receivable   $ 145,519,000   $ 128,585,000
Less allowance for doubtful accounts   1,387,000   1,769,000
Accounts receivable, net   $ 144,132,000   126,816,000
Cumulative Effect, Period of Adoption, Adjustment        
Statement [Line Items]        
Less allowance for doubtful accounts     $ 215,000  
Accounts Receivable | Customer Concentration Risk | U.S. government        
Statement [Line Items]        
Concentration risk, percentage 31.00% 30.80%    
Accounts Receivable | Customer Concentration Risk | Verizon        
Statement [Line Items]        
Concentration risk, percentage   14.60%    
Billed Receivables | Commercial and International Customers        
Statement [Line Items]        
Total accounts receivable   $ 71,383,000   67,109,000
Billed Receivables | U.S. Government and Its Agencies        
Statement [Line Items]        
Total accounts receivable   37,596,000   32,870,000
Unbilled Receivables | Commercial and International Customers        
Statement [Line Items]        
Total accounts receivable   29,271,000   21,588,000
Unbilled Receivables | U.S. Government and Its Agencies        
Statement [Line Items]        
Total accounts receivable   $ 7,269,000   $ 7,018,000
XML 61 R49.htm IDEA: XBRL DOCUMENT v3.21.1
Inventories (Details) - USD ($)
Apr. 30, 2021
Jul. 31, 2020
Inventory Disclosure [Abstract]    
Raw materials and components $ 63,288,000 $ 59,175,000
Work-in-process and finished goods 39,755,000 42,203,000
Total inventories 103,043,000 101,378,000
Less reserve for excess and obsolete inventories 19,937,000 19,076,000
Inventories, net 83,106,000 82,302,000
Inventory directly related to long-term contracts 6,442,000 7,215,000
Inventory related to contracts from third party commercial customers who outsource their manufacturing to us $ 1,531,000 $ 1,387,000
XML 62 R50.htm IDEA: XBRL DOCUMENT v3.21.1
Accrued Expenses and Other Current Liabilities (Components) (Details) - USD ($)
Apr. 30, 2021
Jul. 31, 2020
Apr. 30, 2020
Jul. 31, 2019
Payables and Accruals [Abstract]        
Accrued wages and benefits $ 28,167,000 $ 20,857,000    
Accrued contract costs 17,136,000 15,306,000    
Accrued warranty obligations 16,747,000 15,200,000 $ 15,504,000 $ 15,968,000
Accrued legal costs 2,783,000 2,539,000    
Accrued commissions and royalties 4,728,000 4,621,000    
Accrued acquisition-related costs 12,175,000 7,014,000    
Other 15,866,000 19,624,000    
Accrued expenses and other current liabilities $ 97,602,000 $ 85,161,000    
XML 63 R51.htm IDEA: XBRL DOCUMENT v3.21.1
Accrued Expenses and Other Current Liabilities (Narrative) (Details) - USD ($)
9 Months Ended
Apr. 30, 2021
Jul. 31, 2020
Payables and Accruals [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 $ 12,175,000 $ 7,014,000
UHP    
Accrued Expenses And Other Current Liabilities [Line Items]    
Accrued acquisition-related costs $ 8,581,000  
XML 64 R52.htm IDEA: XBRL DOCUMENT v3.21.1
Accrued Expenses and Other Current Liabilities (Product Warranty Rollforward) (Details) - USD ($)
9 Months Ended
Apr. 30, 2021
Apr. 30, 2020
Changes in Product Warranty Liability    
Balance at beginning of period $ 15,200,000 $ 15,968,000
Provision for warranty obligations 2,852,000 1,628,000
Additions (in connection with acquisitions) 750,000 1,000,000
Charges incurred (2,055,000) (3,394,000)
Warranty settlement and reclass 0 302,000
Balance at end of period $ 16,747,000 $ 15,504,000
XML 65 R53.htm IDEA: XBRL DOCUMENT v3.21.1
Credit Facility (Details) - Credit Facility
3 Months Ended 9 Months Ended
Oct. 31, 2018
Apr. 30, 2021
USD ($)
Apr. 30, 2020
USD ($)
Apr. 30, 2021
USD ($)
Apr. 30, 2020
USD ($)
Line of Credit Facility [Line Items]          
Accordion feature   $ 250,000,000   $ 250,000,000  
Triggering event debt issuance amount   5,000,000   $ 5,000,000  
Triggering event period       91 days  
Credit facility amount outstanding   215,000,000   $ 215,000,000  
Outstanding standby letters of credit at period end   2,022,000   2,022,000  
Outstanding balance during period, minimum       125,000,000  
Outstanding balance during period, maximum       217,000,000  
Debt issuance costs, net   1,839,000   1,839,000  
Interest expense related to credit facility   $ 1,515,000 $ 1,470,000 $ 4,040,000 $ 4,795,000
Weighted average interest rate   2.97% 3.73% 2.80% 4.24%
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.78  
Actual Interest Expense Coverage Ratio       13.78  
Federal Funds Effective Swap Rate          
Line of Credit Facility [Line Items]          
Basis spread on variable rate       0.50%  
Adjusted LIBO Rate          
Line of Credit Facility [Line Items]          
Basis spread on variable rate       1.00%  
Secured Credit Facility          
Line of Credit Facility [Line Items]          
Line of credit facility, maximum borrowing capacity   $ 550,000,000   $ 550,000,000  
Revolving Loan Facility          
Line of Credit Facility [Line Items]          
Line of credit facility, maximum borrowing capacity   300,000,000   300,000,000  
Letter of Credit          
Line of Credit Facility [Line Items]          
Line of credit facility, maximum borrowing capacity   35,000,000   35,000,000  
Swingline Loan          
Line of Credit Facility [Line Items]          
Line of credit facility, maximum borrowing capacity   $ 25,000,000   $ 25,000,000  
XML 66 R54.htm IDEA: XBRL DOCUMENT v3.21.1
Leases (Lease Cost and Additional Information) (Details) - USD ($)
3 Months Ended 9 Months Ended
Apr. 30, 2021
Apr. 30, 2020
Apr. 30, 2021
Apr. 30, 2020
Leases [Abstract]        
Amortization of ROU assets $ 5,000 $ 0 $ 33,000 $ 152,000
Interest on lease liabilities 0 0 2,000 3,000
Operating lease expense 3,024,000 2,733,000 8,373,000 8,069,000
Short-term lease expense 236,000 798,000 738,000 2,539,000
Variable lease expense 1,202,000 1,004,000 3,356,000 3,013,000
Sublease income (17,000) (5,000) (50,000) (5,000)
Total lease expense $ 4,450,000 $ 4,530,000 12,452,000 13,771,000
Operating leases - Operating cash outflows     8,064,000 8,681,000
Finance leases - Operating cash outflows     2,000 3,000
Finance leases - Financing cash outflows     33,000 300,000
ROU assets obtained in the exchange for lease liabilities (non-cash): operating leases     $ 24,504,000 $ 3,096,000
XML 67 R55.htm IDEA: XBRL DOCUMENT v3.21.1
Leases (Lease Liabilities) (Details)
Apr. 30, 2021
USD ($)
Operating  
Remainder of fiscal 2021 $ 2,587,000
Fiscal 2022 10,072,000
Fiscal 2023 8,050,000
Fiscal 2024 6,673,000
Fiscal 2025 6,140,000
Thereafter 25,571,000
Total future undiscounted cash flows 59,093,000
Less: Present value discount 8,796,000
Lease liabilities $ 50,297,000
Weighted-average remaining lease terms (in years) 8 years 11 months 12 days
Weighted-average discount rate 3.54%
Finance  
Remainder of fiscal 2021 $ 9,000
Fiscal 2022 16,000
Fiscal 2023 5,000
Fiscal 2024 0
Fiscal 2025 0
Thereafter 0
Total future undiscounted cash flows 30,000
Less: Present value discount 6,000
Lease liabilities $ 24,000
Weighted-average remaining lease terms (in years) 1 year 5 months 23 days
Weighted-average discount rate 7.02%
Total  
Remainder of fiscal 2021 $ 2,596,000
Fiscal 2022 10,088,000
Fiscal 2023 8,055,000
Fiscal 2024 6,673,000
Fiscal 2025 6,140,000
Thereafter 25,571,000
Total future undiscounted cash flows 59,123,000
Less: Present value discount 8,802,000
Lease liabilities $ 50,321,000
XML 68 R56.htm IDEA: XBRL DOCUMENT v3.21.1
Leases (Narrative) (Details) - USD ($)
9 Months Ended
Apr. 30, 2021
Apr. 30, 2020
New Accounting Pronouncements or Change in Accounting Principle [Line Items]    
Rent $ 2,587,000  
Chandler, Arizona    
New Accounting Pronouncements or Change in Accounting Principle [Line Items]    
Operating lease, contract term 15 years  
United Kingdom    
New Accounting Pronouncements or Change in Accounting Principle [Line Items]    
Finance lease, contract term 10 years  
Executive Chairman    
New Accounting Pronouncements or Change in Accounting Principle [Line Items]    
Related party lease payments made $ 494,000 $ 486,000
Rent $ 665,000  
XML 69 R57.htm IDEA: XBRL DOCUMENT v3.21.1
Income Taxes (Details) - USD ($)
Apr. 30, 2021
Jul. 31, 2020
Income Tax Contingency [Line Items]    
Unrecognized tax benefits, including interest $ 9,170,000 $ 8,345,000
Interest accrued relating to income taxes 150,000 75,000
Unrecognized tax benefits that would positively impact our effective tax rate, if recognized 8,406,000 7,700,000
Non-current income taxes payable    
Income Tax Contingency [Line Items]    
Unrecognized tax benefits, including interest 2,588,000 1,963,000
Non-current deferred tax assets    
Income Tax Contingency [Line Items]    
Unrecognized tax benefits, including interest $ 6,582,000 $ 6,382,000
XML 70 R58.htm IDEA: XBRL DOCUMENT v3.21.1
Stock-Based Compensation (Overview) (Details) - shares
9 Months Ended
Apr. 30, 2021
Jan. 31, 2021
Oct. 31, 2020
Jul. 31, 2020
Stock options        
Stock-Based Awards Outstanding By Award Type (In Shares)        
Number of stock-based awards outstanding at period end (in shares) 1,312,785 1,331,835 1,344,635 1,422,025
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,361,233      
Aggregate number of stock based awards expired and canceled (in shares) 4,446,870      
Aggregate number of stock-based awards exercised (in shares) 6,936,724      
Stock-Based Awards Outstanding By Award Type (In Shares)        
Number of total stock-based awards outstanding (in shares) 2,424,509      
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,312,785      
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) 252,349      
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) 577,330      
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) 282,045      
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) 883,244      
XML 71 R59.htm IDEA: XBRL DOCUMENT v3.21.1
Stock-Based Compensation (Expenses) (Details) - USD ($)
3 Months Ended 9 Months Ended
Apr. 30, 2021
Apr. 30, 2020
Apr. 30, 2021
Apr. 30, 2020
Jan. 31, 2021
Oct. 31, 2020
Jul. 31, 2020
Stock-based Compensation Expenses              
Stock-based compensation expense (benefit) before income tax benefit $ 1,204,000 $ 981,000 $ 3,190,000 $ 3,098,000      
Estimated Income tax benefit (260,000) (204,000) (684,000) (664,000)      
Net stock-based compensation expense 944,000 777,000 2,506,000 2,434,000      
Total remaining unrecognized compensation cost related to the unvested stock-based awards 11,162,000   11,162,000        
Estimated forfeitures related to unvested stock-based awards 1,124,000   $ 1,124,000        
Weighted average number of years net compensation cost is expected to be recognized over     3 years 2 months 12 days        
Stock-based compensation capitalized and included in ending inventory 48,000   $ 48,000       $ 48,000
Stock options              
Stock-based Compensation Expenses              
Stock-based compensation expense (benefit) before income tax benefit $ 72,000 39,000 $ 289,000 203,000      
Number of stock-based awards outstanding at period end (in shares) 1,312,785   1,312,785   1,331,835 1,344,635 1,422,025
Performance shares              
Stock-based Compensation Expenses              
Stock-based compensation expense (benefit) before income tax benefit $ 431,000 412,000 $ 1,096,000 1,185,000      
RSUs and restricted stock              
Stock-based Compensation Expenses              
Stock-based compensation expense (benefit) before income tax benefit 649,000 477,000 2,270,000 1,850,000      
ESPP              
Stock-based Compensation Expenses              
Stock-based compensation expense (benefit) before income tax benefit 52,000 53,000 $ 151,000 170,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 $ 0 0 $ (616,000) (310,000)      
2000 Stock Incentive Plan | Stock options              
Stock-based Compensation Expenses              
Number of stock-based awards outstanding at period end (in shares) 1,312,785   1,312,785        
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       0
Cost of sales              
Stock-based Compensation Expenses              
Stock-based compensation expense (benefit) before income tax benefit $ 42,000 45,000 $ 174,000 164,000      
Selling, general and administrative expenses              
Stock-based Compensation Expenses              
Stock-based compensation expense (benefit) before income tax benefit 1,089,000 878,000 2,789,000 2,715,000      
Research and development expenses              
Stock-based Compensation Expenses              
Stock-based compensation expense (benefit) before income tax benefit $ 73,000 $ 58,000 $ 227,000 $ 219,000      
XML 72 R60.htm IDEA: XBRL DOCUMENT v3.21.1
Stock-Based Compensation (Stock Options) (Details) - Stock options - USD ($)
3 Months Ended 9 Months Ended
Apr. 30, 2021
Jan. 31, 2021
Oct. 31, 2020
Apr. 30, 2021
Awards (In Shares)        
Outstanding, Beginning Balance (in shares) 1,331,835 1,344,635 1,422,025 1,422,025
Expired/canceled (in shares) (19,050) (12,800) (77,390)  
Outstanding, Ending Balance (in shares) 1,312,785 1,331,835 1,344,635 1,312,785
Exercisable, Ending Balance (in shares) 1,001,485     1,001,485
Vested and Expected to Vest, Ending Balance (in shares) 1,300,153     1,300,153
Weighted Average Exercise Price (Per Share)        
Outstanding, Beginning Balance (in dollars per share) $ 25.96 $ 25.95 $ 26.17 $ 26.17
Expired/canceled (in dollars per share) 20.89 25.86 29.90  
Outstanding, Ending Balance (in dollars per share) 26.03 $ 25.96 $ 25.95 26.03
Exercisable, Ending Balance (in dollars per share) 28.56     28.56
Vested and Expected to Vest, Ending Balance (in dollars per share) $ 26.11     $ 26.11
Weighted Average Remaining Contractual Term (Years)        
Outstanding, Ending Balance       3 years 10 months 17 days
Exercisable, Ending Balance       2 years 3 months 7 days
Vested And Expected To Vest, Ending Balance       3 years 9 months 29 days
Aggregated Intrinsic Value        
Outstanding, Ending Balance $ 1,941,000     $ 1,941,000
Exercisable, Ending Balance 48,000     48,000
Vested and Expected to Vest, Ending Balance $ 1,864,000     $ 1,864,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
Minimum        
Additional Disclosures        
Contractual term (in years)       5 years
Maximum        
Additional Disclosures        
Contractual term (in years)       10 years
Tranche One        
Additional Disclosures        
Vesting period (in years)       3 years
Tranche Two        
Additional Disclosures        
Vesting period (in years)       5 years
XML 73 R61.htm IDEA: XBRL DOCUMENT v3.21.1
Stock-Based Compensation (Performance Shares, RSUs, Restricted Stock and Share Unit Awards) (Details)
3 Months Ended 9 Months Ended 12 Months Ended
Jul. 31, 2017
Apr. 30, 2021
USD ($)
$ / shares
shares
Jan. 31, 2021
$ / shares
shares
Oct. 31, 2020
$ / shares
shares
Apr. 30, 2020
USD ($)
Apr. 30, 2021
USD ($)
$ / shares
shares
Apr. 30, 2020
USD ($)
Jul. 31, 2019
Jul. 31, 2020
USD ($)
Dividend Equivalents [Abstract]                  
Accrued during the period   $ 96,000     $ 56,000 $ 287,000 $ 169,000    
Carrying value at period end   506,970,000       506,970,000     $ 380,348,000
Income tax (expense) benefit from settlement of stock-based awards   $ 18,000     (122,000) $ (189,000) 349,000    
Performance shares, RSUs, Restricted stock and share units                  
Awards (In Shares)                  
Outstanding, Beginning Balance (in shares) | shares   1,133,890 1,141,645 999,574   999,574      
Granted (in shares) | shares   1,693   383,337          
Settled (in shares) | shares   (6,820) (526) (176,051)          
Canceled/Forfeited (in shares) | shares   (17,039) (7,229) (65,215)          
Outstanding, Ending Balance (in shares) | shares   1,111,724 1,133,890 1,141,645   1,111,724      
Vested, Ending Balance (in shares) | shares   391,134       391,134      
Vested and Expected to Vest, Ending Balance (in shares) | shares   1,063,198       1,063,198      
Weighted Average Grant Date Fair Value                  
Outstanding, Beginning Balance (in dollars per share) | $ / shares   $ 20.04 $ 20.03 $ 21.15   $ 21.15      
Granted (in dollars per share) | $ / shares   28.97   16.67          
Settled (in dollars per share) | $ / shares   15.59 11.40 20.47          
Canceled/Forfeited (in dollars per share) | $ / shares   21.62 20.15 16.16          
Outstanding, Ending Balance (in dollars per share) | $ / shares   20.05 $ 20.04 $ 20.03   20.05      
Vested, Ending Balance (in dollars per share) | $ / shares   16.64       16.64      
Vested and Expected to Vest, Ending Balance (in dollars per share) | $ / shares   $ 19.98       $ 19.98      
Aggregate Intrinsic Value                  
Outstanding, Ending Balance   $ 26,652,000       $ 26,652,000      
Vested, Ending Balance           9,372,000      
Vested and Expected to Vest, Ending Balance   25,488,000       25,488,000      
Additional Disclosures                  
Total intrinsic value relating to fully vested stock-based awards converted during the period   $ 178,000     $ 70,000 $ 3,083,000 $ 5,895,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       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                  
Additional Disclosures                  
Common stock, conversion ratio (in shares) 1                
Conversion period of vested share units 1 year                
Number of units settled to date (in shares) | shares   677,562       677,562      
Dividend equivalents                  
Dividend Equivalents [Abstract]                  
Accrued during the period   $ 96,000       $ 286,000      
Paid during the period   3,000       278,000      
Carrying value at period end   $ 791,000       $ 791,000     $ 783,000
XML 74 R62.htm IDEA: XBRL DOCUMENT v3.21.1
Segment Information (Details)
3 Months Ended 9 Months Ended
Apr. 30, 2021
USD ($)
ft²
Apr. 30, 2020
USD ($)
Apr. 30, 2021
USD ($)
ft²
Apr. 30, 2020
USD ($)
Jul. 31, 2020
USD ($)
Segment Reporting Information, Profit (Loss)          
Net sales $ 139,376,000 $ 135,121,000 $ 435,886,000 $ 467,042,000  
Operating income (loss) 2,350,000 (3,136,000) (77,964,000) 12,358,000  
Net income (loss) 792,000 (3,989,000) (80,843,000) 5,894,000  
Provision for (benefit from) income taxes 316,000 (759,000) (2,078,000) 1,503,000  
Interest (income) and other (276,000) 108,000 (276,000) 37,000  
Interest expense 1,518,000 1,504,000 5,233,000 4,924,000  
Amortization of stock-based compensation 1,204,000 981,000 3,190,000 3,098,000  
Amortization of intangibles 5,310,000 5,517,000 15,671,000 15,952,000  
Depreciation 2,274,000 2,650,000 7,283,000 8,022,000  
Estimated contract settlement costs   476,000 0 444,000  
Acquisition plan expenses 5,267,000 5,983,000 99,807,000 14,397,000  
Restructuring costs 594,000 5,983,000 1,195,000    
COVID-19 related costs 416,000   576,000    
Strategic emerging technology costs 315,000   315,000    
Adjusted EBITDA 17,730,000 12,471,000 50,073,000 54,271,000  
Purchases of property, plant and equipment 4,551,000 1,912,000 8,237,000 4,420,000  
Long-lived assets acquired in connection with acquisitions 45,597,000 8,425,000 48,040,000 40,669,000  
Total assets $ 998,592,000 951,732,000 998,592,000 951,732,000 $ 929,647,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 $ 91,364,000 78,311,000 $ 260,991,000 268,747,000  
Government Solutions          
Segment Reporting Information, Profit (Loss)          
Net sales 48,012,000 56,810,000 174,895,000 198,295,000  
Operating Segments | Commercial Solutions          
Segment Reporting Information, Profit (Loss)          
Net sales 91,364,000 78,311,000 260,991,000 268,747,000  
Operating income (loss) 9,318,000 4,041,000 27,439,000 26,501,000  
Net income (loss) 9,020,000 3,462,000 26,618,000 26,031,000  
Provision for (benefit from) income taxes 302,000 481,000 858,000 382,000  
Interest (income) and other (7,000) 89,000 (40,000) 62,000  
Interest expense 3,000 9,000 3,000 26,000  
Amortization of stock-based compensation 0 0 0 0  
Amortization of intangibles 4,221,000 4,313,000 12,794,000 13,037,000  
Depreciation 1,779,000 1,993,000 5,709,000 6,372,000  
Estimated contract settlement costs   476,000   444,000  
Acquisition plan expenses 0   (1,052,000) 701,000  
Restructuring costs 594,000 701,000 1,195,000    
COVID-19 related costs 0   0    
Strategic emerging technology costs 0      
Adjusted EBITDA 15,912,000 11,524,000 46,085,000 47,055,000  
Purchases of property, plant and equipment 3,159,000 1,263,000 5,123,000 3,178,000  
Long-lived assets acquired in connection with acquisitions 45,597,000 4,023,000 45,597,000 6,060,000  
Total assets 721,857,000 663,455,000 721,857,000 663,455,000  
Operating Segments | Government Solutions          
Segment Reporting Information, Profit (Loss)          
Net sales 48,012,000 56,810,000 174,895,000 198,295,000  
Operating income (loss) 768,000 4,194,000 8,813,000 16,280,000  
Net income (loss) 752,000 4,253,000 9,138,000 16,364,000  
Provision for (benefit from) income taxes (85,000) (65,000) (497,000) (65,000)  
Interest (income) and other 101,000 0 108,000 (26,000)  
Interest expense 0 6,000 64,000 7,000  
Amortization of stock-based compensation 0 0 0 0  
Amortization of intangibles 1,089,000 1,204,000 2,877,000 2,915,000  
Depreciation 439,000 447,000 1,285,000 1,072,000  
Estimated contract settlement costs   0   0  
Acquisition plan expenses 0   0 0  
Restructuring costs 0 0 0    
COVID-19 related costs 416,000   576,000    
Strategic emerging technology costs 315,000   315,000    
Adjusted EBITDA 3,027,000 5,845,000 13,866,000 20,267,000  
Purchases of property, plant and equipment 1,389,000 531,000 3,031,000 956,000  
Long-lived assets acquired in connection with acquisitions 0 4,402,000 2,443,000 34,609,000  
Total assets 237,798,000 235,739,000 237,798,000 235,739,000  
Unallocated          
Segment Reporting Information, Profit (Loss)          
Net sales 0 0 0 0  
Operating income (loss) (7,736,000) (11,371,000) (114,216,000) (30,423,000)  
Net income (loss) (8,980,000) (11,704,000) (116,599,000) (36,501,000)  
Provision for (benefit from) income taxes 99,000 (1,175,000) (2,439,000) 1,186,000  
Interest (income) and other (370,000) 19,000 (344,000) 1,000  
Interest expense 1,515,000 1,489,000 5,166,000 4,891,000  
Amortization of stock-based compensation 1,204,000 981,000   3,098,000  
Amortization of intangibles 0 0 0 0  
Depreciation 56,000 210,000 289,000 578,000  
Estimated contract settlement costs   0   0  
Acquisition plan expenses 5,267,000   100,859,000 13,696,000  
Restructuring costs 0 5,282,000    
COVID-19 related costs 0   0    
Strategic emerging technology costs 0      
Adjusted EBITDA (1,209,000) (4,898,000) (9,878,000) (13,051,000)  
Purchases of property, plant and equipment 3,000 118,000 83,000 286,000  
Long-lived assets acquired in connection with acquisitions 0 0 0 0  
Total assets 38,937,000 52,538,000 38,937,000 52,538,000  
Intersegment Eliminations | Commercial Solutions          
Segment Reporting Information, Profit (Loss)          
Net sales $ 827,000 $ 3,115,000 $ 2,622,000 $ 6,876,000  
XML 75 R63.htm IDEA: XBRL DOCUMENT v3.21.1
Goodwill (Details)
9 Months Ended
Apr. 30, 2021
USD ($)
operating_segment
Aug. 01, 2020
$ / shares
Goodwill [Roll Forward]    
Balance as of July 31, 2020 $ 330,519,000  
Balance as of April 30, 2021 $ 347,780,000  
Number of operating segments | operating_segment 2  
CGC    
Goodwill [Roll Forward]    
Change related to acquisition $ 2,222,000  
Solacom    
Goodwill [Roll Forward]    
Change related to acquisition 1,052,000  
UHP    
Goodwill [Roll Forward]    
Change related to acquisition 13,987,000  
Common Stock    
Goodwill [Roll Forward]    
Share price (in dollars per share) | $ / shares   $ 16.42
Commercial Solutions    
Goodwill [Roll Forward]    
Balance as of July 31, 2020 255,432,000  
Balance as of April 30, 2021 270,471,000  
Percentage of fair value in excess of carrying amount for reporting unit   8.40%
Commercial Solutions | CGC    
Goodwill [Roll Forward]    
Change related to acquisition 0  
Commercial Solutions | Solacom    
Goodwill [Roll Forward]    
Change related to acquisition 1,052,000  
Commercial Solutions | UHP    
Goodwill [Roll Forward]    
Change related to acquisition 13,987,000  
Government Solutions    
Goodwill [Roll Forward]    
Balance as of July 31, 2020 75,087,000  
Balance as of April 30, 2021 77,309,000  
Percentage of fair value in excess of carrying amount for reporting unit   78.00%
Government Solutions | CGC    
Goodwill [Roll Forward]    
Change related to acquisition 2,222,000  
Government Solutions | Solacom    
Goodwill [Roll Forward]    
Change related to acquisition 0  
Government Solutions | UHP    
Goodwill [Roll Forward]    
Change related to acquisition $ 0  
XML 76 R64.htm IDEA: XBRL DOCUMENT v3.21.1
Intangible Assets (Intangible Assets with Finite Lives) (Details) - USD ($)
3 Months Ended 9 Months Ended 12 Months Ended
Apr. 30, 2021
Apr. 30, 2020
Apr. 30, 2021
Apr. 30, 2020
Jul. 31, 2020
Finite-Lived Intangible Assets [Line Items]          
Gross Carrying Amount $ 449,933,000   $ 449,933,000   $ 418,233,000
Accumulated Amortization 175,885,000   175,885,000   160,214,000
Net Carrying Amount 274,048,000   274,048,000   $ 258,019,000
Amortization of intangibles 5,310,000 $ 5,517,000 $ 15,671,000 $ 15,952,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   $ 302,058,000   $ 286,058,000
Accumulated Amortization 89,644,000   89,644,000   79,534,000
Net Carrying Amount 212,414,000   $ 212,414,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   $ 114,949,000   $ 99,349,000
Accumulated Amortization 69,705,000   69,705,000   65,398,000
Net Carrying Amount 45,244,000   $ 45,244,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,926,000   $ 32,826,000
Accumulated Amortization 16,536,000   16,536,000   15,282,000
Net Carrying Amount $ 16,390,000   $ 16,390,000   $ 17,544,000
XML 77 R65.htm IDEA: XBRL DOCUMENT v3.21.1
Intangible Assets (Estimated Amortization Expense) (Details)
Apr. 30, 2021
USD ($)
Finite-Lived Intangible Assets, Net [Abstract]  
2021 $ 21,117,000
2022 21,781,000
2023 21,781,000
2024 21,154,000
2025 $ 21,041,000
XML 78 R66.htm IDEA: XBRL DOCUMENT v3.21.1
Stockholders' Equity (Details) - USD ($)
9 Months Ended
Aug. 20, 2021
May 21, 2021
Feb. 19, 2021
Oct. 27, 2020
Apr. 30, 2021
Apr. 30, 2020
Jun. 08, 2021
Mar. 11, 2021
Mar. 03, 2021
Dec. 09, 2020
Sep. 29, 2020
Class of Stock [Line Items]                      
Shelf registration authorized amount         $ 400,000,000            
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
Shares acquired (in shares)         0 0          
Dividends                      
Dividends declared (in dollars per share)               $ 0.10   $ 0.10 $ 0.10
Dividends paid (in dollars per share)     $ 0.10 $ 0.10              
Scenario, Forecast                      
Dividends                      
Dividends paid (in dollars per share) $ 0.10                    
Subsequent Event                      
Dividends                      
Dividends declared (in dollars per share)             $ 0.10        
Dividends paid (in dollars per share)   $ 0.10                  
Selling Stockholder                      
Class of Stock [Line Items]                      
Shelf registration authorized shares                 1,381,567    
XML 79 R67.htm IDEA: XBRL DOCUMENT v3.21.1
Legal Proceedings and Other Matters (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  
EXCEL 80 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( .: R%('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 " #F@,A2.G-OP^\ K @ $0 &1O8U!R;W!S+V-O&ULS9+! M:L,P#(9?9?B>R$EI&";U96.G%@8K;.QF;+4UBQUC:R1]^R5>FS*V!]C1TN]/ MGT"M#D+W$9]C'S"2Q70WNLXGH<.&G8B" $CZA$ZE,1@M(? MZHA0<]Z 0U)&D8(96(2%R&1KM- 1%?7Q@C=ZP8?/V&68T8 =.O24H"HK8'*> M&,YCU\(-,,,(HTO?!30+,5?_Q.8.L$MR3'9)#<-0#JN> &W:=_+IZ>-P_,5GSNBIX4_#[?=4(WHCU^GUV_>%W$W:]L0?[ MCXVO@K*%7W&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" #F@,A2THMC]\ % # & & 'AL+W=ORA!>I(HAQ_%(X!1W%6=_EP8W=#5^R!EFA;J"1Z%&4G M_WZ7M"PE@7REHMCZT.CKGAQ>7IY#W@SW0GY/-YPK\AA'27K1VBBU_6!9J;_A M,4O/Q)8G\&8E9,P4W,JUE6XE9X$)BB.+VG;7BEF8M$9#\VPF1T.1J2A,^$R2 M-(MC)I\N>23V%RVG=7SP$*XW2C^P1L,M6_,Y5U^V,PEW5H$2A#%/TE D1/+5 M16OL?/#,1]I2$8_-AQCT>11@(> M_^2@K>)WZL#GUT?T:S-X&,R2I=P3T9]AH#87K7Z+!'S%LD@]B/U'G@_H7./Y M(DK-_V2??VNWB)^E2L1Y,#"(P^3PDSWFB6@20/, ^BK Z9P(6+')6F3=,,D3X>6 DS] MQO+S^,M#/#T1/R"W(E&;E$R2@ WWA-K4J>#C MX>&?LN2,V)VJ\!=TW"(_KL%ST?Q\&R]3):'D_D8@.P5DQT!V3D!>"3^#A:#( MXFG+JS*.ASMV^S/"XKQ@<=Z,Q>>,2<5E]$0>^%9(5<4(AU(RXPBC;L&HVXS1 MC,M0!+JB"-1T98IPI&,-_?+F34T9] INO89S)AE(F%&@T^G"L58L2K%\]0M. M?11GDJA0/9'K,.+D+HN77%9QP3'L=F] ^PB904%FT(3, U^'>J5 INY87#EU M.(YW?[N8>!_)8G(S@>O;+W=3;[R8WM_-B7?_,"/6U<1"Z#IVJ7LV7B,PG8&9 MTNN(K2N%#P>HFT;GF00[^)@S*0V1,/591+YR)M'BKX%KM^U>V\6JWJ$E-=JL M[G-N^=*\AL?59H'#?78Q5J4F.^X/L3(9.\T)!ZM1"*>4=0<7YGP)>$!, JDI M&.(C^9T_57+"H6S]C[K.H(P04Z9S9-?"%!LYB6K_=DKJ"^B)#$$QE0 M!N8BJ*ZW&B>98"1+]7=PT59''(>19"P5#7Q@B6AN$TS12.X31YF@H.\+;K.N\P*J5%4%S5;X2QJXU(L,U1#\FLM ?:T![@&' X5NNM M!SM2K62&(]8P*SV!-O($O<4%FX(UN!:RTD]K<&Z87',R]GT.0 3'" QCJ4K MT$:N,(FY7.OI_ T00- ]$6]94DWVY\X'M/0 VL@#YC&+(G*9I? ZK2XT'*>6 M42GZM)'HSS<<&&$IPF'J"+FETKN-E!ZHQ+#3F"OA?P>Y-\T0!\:.VJ6)4B[]:<"%[0V<+N=L>BC)-?SQR;;&$M MF'8-EH!2LUV*-CB*O?0T.30%]8[KF]DE3!6/4ZSCX3[KHN!*N@@5G%+%BCCT M[?(=[';\3$+>JZ:^!NGG4U,JMHOK*YSU R/03_%21)5<<0#O=G&#,2D5VL7U M])@O,GGT-RP!+3MUNJX!NAO/K\98^\@MM=G%-15VK"$LDC'YE"6AWAHQL#,_ MW#)C:EX69Q$S7C*3?,7!28**2;,;SUJIQV[OOROH4EI=7!)_I*!K=M7_3QZM M9SUB;56F=9X27Y_]#NWBXFG1GA^;IK15?G[H[=\R[70IB?@*0NVS'M22F4$K&YW' 6<*D_@/&PO=V]R:W-H965T&ULK9EI M<]LV$(;_"D;MM.F,;.'BE=B>29SI-3T\<8_/L 19G% $"T)VW%_?!2F34K"$ MW$X_)":I!? NN-AG 5X\&ONQW6CMR*=M5;>7LXUSS>O%HEUN]%:UYZ;1-?RR M-G:K'-S:^T7;6*U67:-MM>"4IHNM*NO9U47W[,9>79B=J\I:WUC2[K9;99_> MZGTY>\M> M7\NN06?Q1ZD?VX-KXEVY,^:CO_EA=3FC7I&N]-+Y+A3\>=#7NJI\3Z#CKWVG MLV%,W_#P^KGW;SOGP9D[U>IK4_U9KMSFO,=M\8%&S+NO^K/NTGXJ !DQ,-^+X!?VD#L6\@.D=[99U; M[Y535Q?6/!+KK:$W?]'-3=<:O"EK_QIOG85?2VCGKJY-O8*7HE<$KEI3E2OE MX.:=JE2]U.36=]R2,_+[[7ORZLMO+A8.!O5-%\O] ._Z ?C$ &\;>TX$G1-. M.4.:7\>;_[BKH#GKFM/CY@MP=?"7#_[RKC\QY>_.6ET[HMH6''L=Z5$,/8JN M1SG5HVHW1-4KLO07^J]=^: J&*+%YJKO*NVZ\BOLX4H4K,@I!=\>#FJ7!'] MJ?%+J>VBP;B-MK""#\,-4Y\&HGB24Q:J1PS!C$VJSP;U653];\:IZ@5"LW#\ M@G.1A4H1RRRC138I-1^DYB7#?/?L$UP!4W&1\Y(ERD2'P@ MAAD5T[*+0781E?TKB%:NK.])I8$XF?$"$1X:"DJ% MF!3.Z$@'&I7^G3&KQ[*JT+Q/PV%EUN6HSP5BIH(FK)B6> P=B)%.%7?EY#( M6F"GVY!U69=.DPK*@^FDL>_T^&5+*I%4C)GZ)1H1/]*(\:CX]WJM8>&MO&@ MKH^1I6E=1#0YC\Y!2!4A?+8.IP#ACY \DF1& +$X@4"HW>DH/P\F!W4C M1$Z1I11[DZ%EGK T$F\CG%B<3I^E^4/-\V='4/$A=_(L21#MB"&/Q> (*!8G MU/ORH81MP"H>*R%FN@4=ZD0,93I=N_(11SR.(]BC. L[OU/QP$/>)"G#5C9B M*2E/Z+38$4S\))BTU:V+S2E'V,*1U8?8L71Z[?&#[5 <0,?5WZEI1>!3Y&DB M$,&(:5)D;+K:YB. >!Q OYCZ[%EQ8VQW'I#+U_1E,^1:V\7?3Y2 /@<-9 M]\)#)T)3)HN$1J)CI!./TRF:+>K10]2%$$>2)1(+[]"22T:G2Q<^DSD(,61$+\I&$/$["H=ELZ MO\?M2R,?$) X-.P78.F]NM6:_&)@Q\-R]'PNWKL_)W[=-FJI+V<-X$K;!SV[ M(MA)W?_0T?$,C"@5+%HCWSJS_+@QU4K;]JLO6/*AJI\F7])Q1 LF:M!ME]9O^#[R(G=L86_X-;?P[V=5EV_HB MEL_AC<^[MXZ\BI"*P<%?S.38O8,3RA-'E!! P,C3OATXQ7HO_+^]RV_(WD7) MYHSR.5!SF R8 5',"R[G4A3#4T?>-K:LOOJ"I?3-\QEP9_SCKGK:/]Z?[0-_& ZA*_@N< . M>Q%3R3*>)M-:1U*+.*D/%_K7^R5.[O3:6*@T+!1*._O4QS'J1(CC0@B9(:>I MF&G!6"Q?C^@6)TY4CX3._3KPASKD%4OF5(BY8-E_6B)X=@]A?B8ERR4692^R M/?9Z9+^(L[\G:CN9J5'Q(>!EP5*.15UHFLB"%Q'I8S$@_F4QT+V ?^E*$7RQ MF3I-PDSCITERK!5DO%:(D.P59*N5J2IEVS'GHS&U'R,[9- Y^_R;3]SH6/]( M>AG?- ?Z0]QZ/_JGN'AD2XWN[EY@V#NQ./B\ZK]M_ZSL?5FWL'%;0TMZGD$7 MMO]K$J>U NU^_:R>- M>!&C7IG(\%+7FK(2I)*HN"BI?[H"+U% M>[;(M5EPQ\.*+F &^ER:FK[B4/26FE1M&!44+"R^:3/ M;0YK #\Z A:0' J(&P!H37:*+.V/E--QT,I5D2::F0S YN-1:,;5IJG.-,2 M=QGB]'@BR@R?"60$1TIPEE&-DSO*:9D"F1EB12ZF5$*I<] LI?R2?"3OB4M4 MCJMJZ&K48=C*J9?KDYPAYV[*%ECPZP3_%K"5)B MILKTN2(5E61)>0WD@I4D$YQ3J4@%LLGS38O$MC"_R^78ZV%RR_70CM=L M:(\Z[=%YVILG3FBM,U&\+[G?#^&<+/CKV_$Z?O>7N#/Z5RPT'2.4C.=\"4JM]6 MG^QHBGS?"P(_WA*_6QA>7P=1%%[OUS[HM ^.:O^)]Z&JY]0]"X\5AASE> M[2!- >[/A="O$W-[='\6QO\ 4$L#!!0 ( .: R%+^-J>:]P4 %09 8 M >&PO=V]R:W-H965T&ULI5E-<]LV$/TK&$T/SDQD$0 _ M/;9F;%%M?4CCB9OFT.F!$B&)$Y)0 $AV^^L+D#0I&4O$;2X22;W=Y7L$%H_0 M]1,77^6.,86>J[*6-Y.=4ONKV4RN=ZS*Y"7?LUK_LN&BRI0^%=N9W N6Y4U0 M5+O.U;RIYL)GKQ<^%1L=\I< MF,VO]]F6/3+U>?\@]-FLSY(7%:MEP6LDV.9F")=F*IM? M"_Z$A$'K;.:@4;^)UGH5M1DHCTKH7PL=I^8+7N?ZL;,<6&!X_^O%U))?1$_LN1W>^S^TUV?R3[;[KER:QD$AHV M;6C8A)K&=IQCFM H]#Q-['CZ0"!D@ FVD*F-]&D0QW;.)8 ,(\\GI\@SSD'/ M.7!R7G"IS.P9Y=V&!R>5XY":.WQ-&P 23&Q@:@-)%"8QL5D#R#B)HW'68<\Z M=++^17 IT5[P3:$@TJ%5.* >!IXU"/2 1VT#<1 GGF^3!I!1A"-OE'34DXZ< MDV?YO#=-5%XYIDKB<2IQ"LS9Y3@-N* M"U7\TRR]II,4M@:.W*1:E7&]B+4N". V@RV,"I[H>V7"F$C*(D!%8: *K; M3##>$_'@I+#O7&L^JAT3_0! %ZT2[UQ+#QXL"W9[EOM:,<&T;^GR@\K:W@$' MV!X)"Q (K,LI P(M>?B$@#ZR7GS/B<^N!;LMBT]\1<]FT6'&ZU!#6PK,260 M8P6 V+.U2M^:< D J:/## X&1]\1X&1"H17;<,&,C3L6S9Z /D47*^U(M*U# M&\&K=R]34&7/(WTHLJE#W!< <.I'/J02@(Q) KP + %HY.S%@S_#;H/V\$.B M /8+FX(H-/PVZC9M[NOM^0$^M%*X(,&H"; MTB2&J /(V(M]J''84/V.,-XXR.#1B.=LQQ9WI-98*Z63 ;[0]SVYRZ3 MQ=JT)93SLLR$' J .G?IHA.JWJ5'7ZD,H*;>)0Y?20S!Z"4FK^0%:Q)_1-O! M]1"WZTF+\F!VH_X#>?(F\C8*) _ (/)0S5'R@]/4FD-^&D"-B L@1,:&<<0*X[=G)+G'%Q+;9GI=:C$.MVGW"_FK_%\!ML_'] MZOH=OEI@X'J*KY;M!O^0OOV_X4,FMD4M4G;%>T6?GNB^+[9HUYQ MI7C5'.Y8EC-A /KW#>?JY<04Z/](F?\+4$L#!!0 ( .: R%)-]H_A#PH M -<^ 8 >&PO=V]R:W-H965T&ULQ5M=;]LX%OTK@K' MMD!=B]_2( F0#V?< 781M#N[#XM]4"VZT5:V/)**Y*+]7CU+6P8]EOJHN1X]UO?YE,JGFCW*95!^+M5RI_RR* M> M%(X_6J>C79^ZX?[G%^_W3? JF*]))6^+_%]96C]>CJ)1D,I%LLGKS\7S3+8! M-0#G15XU/X/GK:V@HV"^J>IBV396");9:OL[^=$.Q%X#Y&J VP;XH $+'0U( MVX <]D <#6C;@!XTP,+1@+4-V&$/D:,!;QOP@P;?"09.DX M6P6WR3J#@[WW^_HL:[7SJ*F8)N4J6WVK !>_'NGB' ,XZYE:M8%6F_(G-(03 ME9N[!,6[!,6-0^IP>"._92N-7FU1>;*:R^"=&M;J,2EE]3Y(ZN"W3?XQ(.A# M@$,40S.^]<\:_WHK?[HB,18<<70Q>0*0D1TR\K;(9L1"AEA("$$"1D9WR.B1 MR :@N=GZY'MH&&%AI%@PW,'9CJAMJ48TLNRF@$>&N0@MRWO;DF(]$I;ES+8< M4XHB&N^;=D:-[4:--6V)8]0^K>8Z>=4TWLGMI_=!MH(WOW]_+O(\4.SYG)3I M?SQISG>=<^^4;?V.YWE25=DB4XNVTOT&B>X@F!=+5:Q4B5Z?T-1Q.\7#&)B0 M?KL.>+$#+[S@'\IB+F5:!8NR6 ;RARSG624;ZMA&L=U9JOT% JU48:\'G2TP MN&@'+CH+.&A<(PL0Y?:PWD563MJ+9@KYXLZACW?1Q4=$EU75IEGO*CBY7.?% M3RG;*->;F@\VK8T(C M 20$L1("(2 C0(>>C1,9ID9^JFX+SFT.Z*6@(E.*5&DZ10A5-FC;;+OHY 96 MU$T=X PA(G8R.' "F)T1B D&3 "S2PE@[X0=4N*> ,.[R$^\MTGU&*394Z9D MD,KU5"H*+F7Z(5A)J/R]03:'C@7!W*YIAEAV01N^17["O9[/RXU2&6I)O$ / MI)J3IR37FJT!O]UEGE35 LJ/&V2S[1CQ&(BCW[ ;AF%FY*=FO<#?Y455Z4)+ MU3@2Q&D3)XMB>]^^'V#8Q6DX%OE)=KI*/67^];I4A76H"VL<@NL3X-%8<(:9 MH\['ADJQGTI/0S;#-M7Y%0@V9(?]9'> ; ":&VQS'*,LPL"^T9IV)8BP=_@I MY)/3F-L^[P%3)2P$L!_-@.[[5 C>$[RG*MYD]:+DX(3#D.05*M^8HV# AI/Q MJ:*W!]P,'ZMZL2%3_!K=VP/H!MOTR1A2\A-(.TCY KPVA7QR$A%@VP),*6:8 M MH7Z+XW[0S9X_^#_,6&A_%;"F!L=?:<=>(MN,.>7/OYF3O;-K/T\?*&@)(7'QP0+7E MJR&67="&OXF?O\\A:XA-IV,&A=%KUPW"\"CQB^9!HH;8@G9,X@A07T,LNT@- MY9(>RCU-UA#@--DK:XAA4^)GTQ-E#0'XTEMB$D.9Q$^9KY UQ"8[EZP!3&%9 M0P"MZY U@*E+U@#=]]67Q) N\9/N,==ECH&$='2,*=WCWG8!AT@NMN[KF/E.37,3/W,W'=%Z(!NZUY&8QS;^]8M8#K&",AYP%#/%7"; M"$EYM1/:M'H/F%(D,+ \?AV*F3&#^,N$<]WH,$N6*Q+B#_9EA?^9G_]=>[#% BT<10-9WS&9+!)RH3D&/ MPB-OF.%4YE?XQTI@!FAQP2);V]\/L>R"-DS,_$Q\#@G,((4.7'_?#S#LAF'X MF/GY>) (9L!Q=A1&P,GW/0/4NF7:Q;KWVI>?AH>+301&8=,D16J=JB+R<$T, ML.S&8"B5G4O*PS'8K.J0)$,LNS$8"F9'B?Y!N &*C1''T(8$F#;O>E@[DDW( M/%2S!)S- *8$1P22UD#WO>\M&JYG?JX_ZE(.&L@[!AP2A"&+8^&:5D/V[%3= MWP-NQFR:]N<<-S3-CU7S P#=<)N8*5_J6CE MP#4[1H@X0!MFYV^HM,&)L*D=A\ Y$;>K!>!"!?3FF2Q3)7!_E7#:G2$'3O%I MY *U]]*XG_;/(?*XS>@T)(Z[96[8G/O9_+4:CP-ZF-G<.^VWZP(W9,K]9'H. MY<:!FVN?*]N$_;5M@ RZ5[8 MS'E@UT5IB%/T'%>?IG:$38T.Q3;$LAN#X5'AY]%38[!YSJ'8AEAV8S"<*(Y2 MSH-P T?/#L4&F8**#3!T*3; U*78 %-GZ3S9^P*N_LKWWY)2Z8HJR.5"-0X_ M:E_E]EO4VX>Z6#??R?U:U'6Q;#X^RD15S-I _7]1%/7+@_Z:[^Z[[%?_ U!+ M P04 " #F@,A2FQ^"*;$" #6!P & 'AL+W=O''""56-3 MVR3M?[^S(2RI"$+;"_B.^[X[?YQ]DX-43SJCU,!+SH6>>IDQQ:WOZR2C.=$# M65"!7[92Y<2@J7:^+A0EJ0/EW ^#X).?$R:\>.)\:Q5/9&DX$W2M0)=Y3M3K MG')YF'I#[^AX8+O,6( M!?Q@]*!/UF!WLI'RR1K?TJD7V((HIXFQ# 1?>[J@G%LB+..YYO2:E!9XNCZR MW[F]XUXV1-.%Y#]9:K*I]]F#E&Y)R[C8( J[D]_7X^895M,=!ZSZHXY$V#<"##N%&"6)*I$>5'KHPQ M\=#M"7WBV&+?XE#JYHQ?^FKB7=/U(X)#9QN,54PN,%Z535%*L/(PEV3&VGP MTG7+# ?P'4$L#!!0 ( .: R%+4),2Q^ D !@M M 8 >&PO=V]R:W-H965T&ULO9IM;]LX$L>_"A$<<"E0 MUR*I)Q=I@,;==@O<=H,6W7TM2W3,JRQZ)2II[M/?D))-.QS13>_A36L[(^G/ MX7!^,Q2O'E3[K=L(HS^==N1';HGNE=J*!OZQ5NRTT?&WO MYMVN%45E+]K67ZE>U[(1MRWI^NVV:!]O1*T>WES0 MB_T/G^7=1IL?YM=7N^).?!'ZZ^ZVA6_SPUTJN15-)U5#6K%^<_&6OEZFL;G M6OPAQ4-W])F8H:R4^F:^?*S>7$1&D:A%J')YI M+CS^O+_[>SMX&,RJZ,12U7_*2F_>7.07I!+KHJ_U9_7PJQ@'E)C[E:KN[+_D M8;2-+DC9=UIMQXM!P58VP__%]]$11Q0\SWEW--3S47#HOQP?<# ]@$P]8D-]4HS<=^04>5)U> M/P>Q!\5LK_B&!6_X=M>^(CQZ25C$Z-W MY5/N-)Y:&T^1=:NV!)9;6VC9W WQ*K44W>O <^+# M$-F4:BNPB1END=I;F.5\?SW+HSSF411=S>^/?>5;)ODB/K8[49D<5"9!;[RM M_@D1/(215K#J2]64LA:D>2K?_-G\6!K_7?8F'F7S@NQ:=2\A;,CJ\=FN3 \B MTZ KWPG(?Z4LAJS25*38JE;+?PT_0/2#"'BT?GQ)=G71:&LC_NKES@P,\_OP MO.3(FQG+$:_[=GG$V*37L\. LN" WC[1+QM=-'=R!7XOND[ 7#Q(#5$J&ZD% MJ2&+HLLZ\]31),VH/PS,<)%,CR,_C"-_UC@@%Y;?9B9G5P1B!D#6V;]AXG-/ M$Z>+R->.V$6+?%+ZXB!]\2SIP!71MJ ;G%[ $H @+E6G4;\O/$G)J3,'Y9@9 MGQ1.(\>#*"C]ET[+K64 +%;=PEHC$#.ZMC285CW>]5C/4\6(21Q/)QEZA# : ME+S<0'R+#@*=*+T1+<1TL9*US1"H5NH)F251FOE.QBRY60*3HID3S8*B_P'9 MCT!T5++;J:ZH?RK3C,\XUL<6R#!\LT"H.-91'AS"C6C$6NJ!=$4-U(/8%@1J M2U*I?J77?0VYNE1],Q$SW/W"^:A_1$<2^8QE%4CUB2!F?3C34(98F9_ UII8]2(OOY'(U MS,P+&)%)DVAU,-[WB?<1Z;X=Y5G ^0Z\-$S>W\UB1:7Y9)PQEB#:?,,I58Z> M- N7<"Z;C+@T\7"44E[:2@66JUBOH1FQ%?*J[^ V)G9*6*^=-(D_6)U01T%Z M!H/C"C+EDY#W!7 <]9F/LAG-GL!L])IO2B-ZFCA.Q3KNT3#X/HZK92KS^M2: M\07'9A:Q3-)\6B-SA&-APMVV8E?(:K\VQO5NP5'VL)1,XK43CXV ^1";\0P; M 6891_DT.Y@#'@L#SRZ#M$[:YXG I9YF,IIPRI M=1##-(NGLR=S"&-AA(',MA?!6#A33#"?331/D%(3,9QE@3$XAK$PPY;[.NV< M4H1!<9JGB%3$,DJG2P;F:,7"M/K]:7T&R50UL]'7J&H?/SQ+,-&(8130[##% MPICZV&C1BDX'0]D'T6E],FI$P,:C;%JDHQ8+-WT?#_07X37G=VLS2K':%[-D M-$NGQ3JDL3#2/CV_TT?'@B O29,(8\MGK7E8PK&[AG[%-R! MBY\!5]^6F\)DJ9_I%3C"HYQQ9.8QRS@.8($[[6CT*T?V==+K0O>GW;"=E=LHVJJ[, M%)L.T>Y!D>*A:"L\3+&F*EL@/3EFF;! 7\4=L'@86#9**VGR:5,9&L@*U8K M*,LX@BW4,K3=Q!VW>)A;G\48*4-.@R96[HK:[,':ZG$(E6&9"5(+R'[GRAR. M<(LCI2]J1P/^=WCC8;S=MJH4HMKSH.OZIW$VQM%N3.@VA9-N4[030_+IE638 M//EVZ2*P6ASC>+BM.QV1^"[:4HX<&D:B=K;C1<7[G9RGVS>!PG12=^R(&8>) M><#-<7GAB@XL?:,O4GP@)I WD=8:L80N/,FGETKLV!F?9^=E)S:(90(MV72ZBH]>)<;!HN9+O]L-V_N0>,M]A6,VILM:=7U[YHVE0VX<1NY1 M'R4K4O6MF6'H!\FC*-!MP-A'9 SU/>(7&8>9]%61>=)<(IK5MSCF*F MUC/(NOL-5:V>W[[$/ML\=V+X"V0KA[\XC+\G!55EQFJVW%>]*69M6%Q".J[[ M:G!MV?;#"YW]-<>) 3NLQ3#JFM$*LI MI8Z"R1D*JNU6-6,)9>I$\X88NHSCEPBH8N2U7YXOD R#6%*:9(%X<>1+?F#K MM*C->XG:OB^&<#DKW*>8I]@WB:/ WD/B.)>$6]2OO]X&4EUR=*@E?*KE/]WP M21Q]DC!]#N6K]:L]/V!?M3HOFQCWQC7ZVH<+Y3ER?@,QG/*UXT_R?^%/XOB3 MA/GSOI M@0S;B]$E)UXR1QG@J:;-!&8W,]6;HPQ-!\FYG3I#LDQ"Q#F5Z4B2 MG"')AV7HR))+UFGT/XW!U&73-)Q-;\?V_$E>LL<"/RP/[T)/PA0]%(5MX&'O M23!#2FDZG;-2EW#3<,+]]&&VH#3D%Y?^TN>=]'OV#+B\E9XYHS ] \-X"%2I MKU"?^^?Z/&\CAP2S','P_.B,Z5:T=_;H;4?L6[[A\.;AU\/QWK?V4.N3WV_H MZ^5P2-?=9C@S_%O10N/70>&XAEM&KS*(@78XACM\T6IG3[*NE-9J:S]N1 %K MV!C W]=*Z?T7\X##8>CK?P-02P,$% @ YH#(4O.H?[YC!@ 8PX !@ M !X;"]W;W)K-/RO:$/IGLYDO6^JDG]J>#-[4UG4RX-8U,]\[DE4RZO1L.9__ M,NND,L7Y:7IVYNDVY[0=INSHI%L7OP5C5MX >S\]->-G1- MX7U_Y7 W&[U4JB/CE37"47U6K!;/+DYX?5KP0='&[UT+1K*V]A/?O*K.BCD' M1)K*P!XD_F[HDK1F1PCC\^"S&+=DP_WKG???$G9@64M/EU;_K:K0GA5/"E%1 M+:,.;^WF=QKP/&)_I=4^_8K-L'9>B#+Z8+O!&!%TRN1_>3OP\",&R\%@F>+. M&Z4HG\L@ST^=W0C'J^&-+Q+49(W@E.&D7 >'MPIVX?PE&7)2G\X"G/&C63D8 M7F3#Y3<,GXK7UH36BQ>FHNJ^_0Q!C)$L=Y%<++_K<-6[J3B>3\1ROEQ\Q]_Q MB.PX^3O^AK\WKI%&_2/'/:NV#@W3^_4Y$)V-$)RFBDX=S_4.&XEU+D'%INUZ:K3*-*"W(-YXJ MOAKPX:8>H?@[*(!X:;M 92O><5'8KHM&E0F_QRO73Q,O"FM]7'M5*>D4>7%0 M#':30A0;XM_H\6N=*&QTQ:&0R3L;HTN(@"A#ZXC2$P,LHLM2(9:*0**5'C.= M%N%B+J0C$8V,E0*&J7AEDB?;*S-DJ),&?8+13-(K97)3XM=U=$:A#"KN%%SR M7DBM81+(,1&R^HABRDP<;%H%%I0I=:Q(&':B85=&YYC5O;6'PE!)WJ-?)6Q2 MU%(YT7^A'8X&C] )_$C!" 4;<1"=Z/%K*S\5;Z(;E\,:'=8-:6!C'Q'NE& M1$CL@]2E#"_B?*BP10\+;5)J-($91<9AT6NHJ4\B66LFUTBI Z)/TH (QVOKH$KG Q \=M&>1OF9I>.!Q"7-_U*G(D! M@ZGLI1Y0L\J"F8I5&6)2 !#:G_1\@H%8:[Y(E([KF.DS<)M O;LM6(@/< MO#KETV'@H+A^<5D<3NXD?:?FH*.,M2&92<<.A+A]X)_<8D4^)V*LNO.0DP5 M82_-MW\A"'&P.#D41Z( W(9Y0+N[:V9HKAL:VEW:;1T]XO2IS,+&#EF7:TW" M9WO_+!%$+D\PJV.N!@[[I;TA9](NXXNIN"3'Z+GO:6A;U>,L:"4ZRYH(D4OT M1S"%YG"C;/3@=!3<0T23R6: ?)E*!+V6 QHRE]5[KZ]B F#.E2$/+F>-O%$. M'>"Y\H1C&!*[>"JN@(\Z5?*0>O/AU?.CQ5/,(U#(LK[8L7:-[D/BM71HK*R' M"=.;4#*(F+IC9WW8)==8<]0[RV_RV5,G:'NME3TW>-%Q+OG:&DLJ!0#BA&9S,/+VT0=Y!.813CULJ8F2L=S8U6AJ+ _M\\[ M#-P6,*@!$2&Z"K)DUWOQ5XA_BXAP?$SCI>^11U05DH^-7,R-Q)H27 MND\-]BT&'Q2CAX-4CAHG75YH&X2IRBRRD1R$7P(PAZO1;6*3*V.7'M'O4J:\ M6&_!M>A(@E(6::ZR$:78 %\^N>RLR]1]9,/!2XVYFIR/Y&HX@*!Z2O2L22N@ MR2.!U^WV_OFG)\O%XU\]IPZY48/0S!?%QOY<0V!K32VF+M*>&Z:VICG"YAV& MJ:DD9UR",^B!X\*)T;(<8+"A881$RN,X![2VW":SV'8%G$;]!I\G1[WUB8!A M9CJHU%(@Z8: MIO/IXT>%%];U,)PPQN,WY7G_P-02P,$ M% @ YH#(4NE/H;"0"P .!X !@ !X;"]W;W)K%Q@"[C4#2P?MO:#/"/;NLR, M!DECX_OK]W1+\PIVPK(?(+9':O7C].ENS9.ML5_=6BDOOA=YZ9Z.UMY7C\_. M7+I6A72GIE(EGBR-+:3'5[LZ%/O5I[^N'LV9-*KM2M\I^KCQ;?SEHIF2Y4 MZ;0IA57+IZ.;R>/GY[2>%_Q+JZWK?19DR<*8K_3E;?9T-":%5*Y23Q(D_FS4 M"Y7G) AJ?(LR1^V1M+'_N9'^.]L.6Q;2J1G'E(I-_/ MTKC[>=@]/;#[6KPWI5\[\:K,5#;UPR_.B1>F6.A2LIWBWS<+YRT \9][CCAOCSCG(\Y_T8,_ MOUM\?O-1?%">,U*\+=-3\4 M&<BLF:C,V5I@RY+LY&4&T*6FLC,2.C%>(?]:E(A>,^8%I_#)I M_&*5JQ2G>+X[%5^T7T-^=@*F^:J\$Z OL4:&GF 5!+:FG5!*9Z(,'A-.KTJ] MU"G,@((P>PMW)8?\#"O,UHG:D(OH(GBFBKK)8DU91;SU*]Q*!)1 M?2?(0?,\%PO.%^V6&O+(%FSQ6Y5O*$K,D7()N&/O(%3!Q0>31>;.--D:0"RA MJK3E"0IL/Q)U1;H>77?^"5O_7R?II:"\TFR6DSG6%1K_>P-:%=B'Q)/H%$ < M-4&:[>-2J%1YPI:+"F W&:4C+;A5E0]I'GE^&GS01ROD,Z@RL93:BHW,:T7Z MN1HICT 0:,GPUA/XS1&A!7Z"M7?<+#)(XX@?727SX"*PZY+7]7'+F,7^-#>. M4Y\@=S'N,-T AC(^0 :?%N0&D"M1B2$2(+%+0_1 )O>@0QXKT&OUR=+?@X#' MXE@_@A)!Y3:>=44A4M[GJD$ *(P[(#Y05MHC7V3V%UH(6N%^XV@?:Y)VGLPO MAO+@./S="3 P012'BQVO\A\+)&_I!AG11=\C>;<=%A\OS]YO:YN+E](:[&\T2,]O8^ M(Y21N&3T*";>L#00RJFPI9Q_$9[2.:JBK!65;')/KN5"HPQI(@+$ME!9+UC8 MAD],(Z;YOAQ@I84!KR*+*[(%^0 M9*LVJJP54Z/5"VXX!*IU0:@Z%1^M$3R_B24VEFG(W3#1<3UP[">T?I1T%$;I M?D!A7$1)92$@8*?C.,\\$F8[_;<*^P^$/R;-3X)*A.);QCF.H4[;N0/K%'Q\ M!T]O#[0M1Z)']V],GJ$%),8)SFP;#&3-0V6FK21P\,%."TS6L_Q(=-W58%?, MN,@%<@4"65')&DI[+%XT=9L+N(+U$,P .P*SSJXG07>")K%8\/ DF<[F\4@" MH=\EG"N1YB"D8M?$YNNEBCG@Y?=&Q/3JHO4*34Z#0!U?S"_IZ2-D8VJ)Y+=, MFGXW* G'E_-Q6/8'XH>DB5H.1$V2R<5%6/7!E"?[UUQ$.1ATH&2YTMSC1#CY M0["#AZZX01)O,ZI@2\V812V/(C#$9#W;"8+PS\J8C%J\Q^)5VY9\=FI9Y^(= MQ@TG/G7C$(Z8)[.(BLD\%M$7/,?#8N@5?+'6E:.E\[M+/UF)'"\Q^("BPS., M/.'9("X#AUPEL\OSX)+745LQ 7AD-#%4 'J.LDZA"RGD/W8<0[9*=T?,&X VWFF7^J&Q$9$2FRB M8IHN>4SDJ8$>L]#01 X\!GJI\XR:R3!8A/(+!B+"44W]6=:^MNHA"WHC.F'8 M=[ B(P:J#[3EOE'_W:+"FIW,D<>Q"J)OVBA2,97P)T6K1(=DMF4O%C_?SC_< MR5L%.8[Y+=83^C+T=B<]=(Z"T" FS.^G:Q[: 4O/,TPV7/LX6*H/] MF:8=NKC^-WBU:DD7C*Y_ M/2H^(EW5WB6QY&-9F (PHCM&"]1 %Q,'0B_MBB^#6AON4?NW, %XBLR*#*?A M[0?!O(H.[)QVSUJ>*S98W@!),%RC9QI%4A"&QB/MOC:!0U]:R7*''@Y]3UA% M';FQKM?(T ,3TR8UJ[+MEQM:3O:T=7=[C[LUN26^)/1X;H<<6Q&5(LE@=593 M2#EQFCS2,82,\W@CP;0IW%=H$9HFA\$VI_*'.0RQ23E-T3@UNO+%S *3,:T% M8$*&/W1CU.$XCN)IR[R1ON.M1: *NEKC=DZ1&1PKP@G A'!Q[6BN>^+%T: , M/. ZMZ9DCU0D%V#:V/EUM,(CX_#VB?*UT_1P3C!%$I7W[U_6-'VU5RH_#BP] M_9O<[!P!2'#U#-WPOEN!AJZ(UG=TN&RGNL,'D7]WR#?JIT/-:=KS/?N.,Y 5 M6<)5A4_IYG*.#8O9-\$GOS)M]\;(PQ=+9?8P_?*=<="-L.U<>^_WL^.@O*NLQG%-P@SGNX\TW[UJYKN7''*./OPR7,(-;Z7C?5,L.\1G-NL&RX=4 M3\31%1J]\W!TTT1$*VO55N7A\DXIW/Z/T!+Z W"&U!$D>7XW92XCNSYDX1^O#RD%96T8O!< ?F M?+][NJ-_,)4C-+QMZMO@G %#^GC!ROO"JX+A3O#5368XU>-%+XK5H,X?0DV_ "]Q,'3]5DOKPPN7)[GO_=-9[F\65!(!FO!BK_VU?2UZ$]X&=LO#.U58L]*@AUPML75\ M>CD?H0+S>\KPQ9N*WPTNC U0JMH:0&>+PWH)WZA ]J7Q<_^"U!+ P04 M " #F@,A2.T\PB;$8 "820 &0 'AL+W=OH8E%'MY.9 LD%B76\=9[7]4O'ZKZD]T:TT2?=T5IO[W:-LW^ MF^?/[6IK=JD=5'M3XLVZJG=I@Z_UYKG=UR;->-*N>)X,A[/GNS0OKUZ]Y-\^ MU*]>5FU3Y*7Y4$>VW>W2^O#&%-7#MU>C*_?#S_EFV] /SU^]W*<;:7_< _(3K*LJD_TY?OLVZLA M 60*LVIHA10?]^:M*0I:"&#\IFM>^2UI8OCL5G_/9\=9EJDU;ZOB8YXUVV^O M%E=19M9I6S0_5P]_-WJ>*:VWJ@K+_T8/,G8ROXI6K6VJG4X&!+N\E,_TL^(A MF+ 87IB0Z(2$X9:-&,IW:9.^>EE7#U%-H[$:/?!1>3: RTLBREU3XVV.>UX-H/(RC9)B,'EEO[$\YYO7&3YQR75>[Z"U@K<$-P'2S MC=XRCDT=_<_KI>7?__>1#2=^PPEO./G7T/J'%XF^)T9>5766EBLC)WC_^NY- M]/KN;30;SJ*;Z.Q9;?^P-GIVI3.NKN/HP4"^:%%\R.0T";6PS%S)6#$8T'550)%$:;2&--_8 MQNRC7969 A._B9Z-KB/ A6W7!P=H0.NJK?WB+Z)G23"87NU-S5J.,%LMBWS# MQ[,$/<_4M3!S? W);TP-@32\#UZ4-A5%LZ]Q(C[FT:S)=90"^%7:7)J$PS\" MR O0)(N>3:^96N"(WXTG6&OS:BBG6FV0/DWT7_^QR)) M9B^BG^Z!UP;J%1SST5Q0)PV+>C(.9;&M.#P@^B7+7;8F!*L5A2@TFK5@GD9@ ?F+RR5 ME]@AC8JJW-P033JBUZ8 YN@8 D)F;+XI8WS>PQKM85L:8D+LU:X)CMH(W+M] M83Y'YKBQ*$-N)]E^W!U(36T?R%C2S8/U_G*Y&,9S2S M(N:^!Z=UW,Z ";,37#UZKV$@(4ON$/9ZP%+\"(*!HN:PQYZ$(MON]U5-BR\/ M'2961=I:8U5.4Q:A4!KX+&V9$UB":N%N8M6T6X:8&E_ (;D!L'&T3P_ZHVU( M4$">&EOOBY88 UZ"K_Q ]A@OF1NA81HFUIHVV]18"H=Z2*'5A*),$94.1X +DD:,1^1ROH/. M4OYO2)Y22^SB=ZJ)6_ 4_;/--LPT=%0 VP,1^%0F8[+75=:22CU2A,0KV8!4 M_2Z/6*:7+09:0]L#W0T!QGG^=.& M8[K%UL8P187C,2BMG7DEAJLK$D_LP#0$VG3SVGAP2>#I-T"[;HMU7A0!R\N6 MT&7@-DADD2ZK.HYHZSI/"VQGVZ7#N1/,.*I(7;LYNB/XDVR\6"3E\KP,QPRB MCZKJ;VN)>MS#\RES6I[T^Z)H,Z\TO!-75GK M^&00O:_J0,]UZ!9+G)X7X@!0EOAM>F\8%\J/?:Z&V_?=Z[=7UY'J6G)M1(QQ M'L1@K+@ (L4^3D4)$@A>\]FL6L[23XPIBPAS[UDDHD V:PL9SG:<%"B4B(4,#Z*[ MG,!WFK9#.VLBM3SB701."I%(6#_?[0DD_$9XL\YA#$%4,?0TL5'6ULZ[\AA6 M2XA3'-RBK Z (-W7I'6):429NFHWVSZ7I=D_P>:$4(B.E\?B "TEYB:D!\GY MBD&AHQ'OI")YUNG7-#.>\T5?0@7FJWS/2H[FT#'5>R'H.$I@6P)^P\+FGIWK M01=O'9,M0 C3";X92W?9'"F;3GL(;YI,Q4VXA;Y"$^);$_W60A^8NCB("3^2 M&3;?.EHYI:H?NW ,"Z".:H.A-9>!W')+*F M;RDZ_R9P_U+B4PRC;[8^Y[6RE/TTL?NQ&0H4"1?>VIK*5A]=MAO]T#*KOM M@B&$V] X]8'M;A>ZD^D/++^(A,/H'XCE[!8>4M0+Y<2C:NO5%M2*R)62J>0U M-68GK.-MZ1N(=*)_(>:1)Q>VD>.EYVKKH8#&AA$$B5 MLS5/;\)[>#ZG4")+"\H5(,(I:"UV@H""#Y>XYTAGIOM]D2NBC]4%^)96A>NQ M$?1BOR>TU1=HJNB9H%G=7QML0^F?'3F^59%G-[2;FOH:OE A#CPY%^T2O\,3 M(K^UMM=BAD[,OLO;!*O%T1::XV9?/8!#?WX?+/(EYL$9(K=!/_:WIH<*N 85 M2_^.$O(2J;+G1"LI<-Y%K/MQ,B/9<4H_N(=-I44!6$&:F ,MG]V@17.F'SD\ M%*.T]9Y<89?B1;"=GL'F<$[ ;*9JK>ASPXZ*<$D^,(.8>%4R+TY3Q:?(T$"'YK;6 MZW9>)F;!("!]UK*',GBES6IP_4(L?UI LY([MB-,*8XZ>K-'[K(I1**C)(K/ MS2A>R'DO,69E.'%2D]'B)%)Z\.0*+8=Z]UV4&Y_XYBMX2NSKE8HFUHD<_ &P M4OQ'T2_B6':6!,=Q..2,A$M[BKV!VT5[=;RT)=W57Y2-EDL8$Y2$<,H$% >V M2^>8R4NA2Y'PWDR#M"Z4'=D5Z$V/HSI]Z&)A"?_(I\Y+O_*S+F9'I$SHV,'T M&N@#AM$VF@+<46P(7]+*,4F#DA:@O$M;;G(B3;JKY ',--Z;=A7AQT0R'QV MA_6,2YJPYERY..D]$&FWDA;0P=C'Y!RM YYUOFDU?\$ZB34WYT+DE<;M3SDQ MO:3DN6W)B!G>=-GF17.R7S^K*:*5/K%/3()&50!H4G&PH_L4'ES#,M*)(^3G"*8W)*!W!-,])(AM-J$CT'$87T)VZM62],P9+%R([D\0P'PCY0#.#$'GYWM)^9)?*!3>5@_'01:F[%BN>_HR M/K= 3:X*\,.&4_!QX%]=)BD6!%-8"_O1BI-29BY$I=41E#E,N\VP^_K,=E3\ M"G)(G>23A:R=_68MOH.E(0X-@A.?W+H8I;C<@1P!BRQA^3-7QW@TS<3XLA7E MAT@#2D"0'B34>?* MU&:/*(,#Y9X4:AXTL)CLSOBJ:ADQQ-E/+ L!VHA, Q_>4^*MINSYG M U!0,M72,PN/RU\ZJ\O$"-)[/IU$Z#C YW"9:B-UA)Y7=*(XSP+.D'9!8NB* M.P[Z+Z8"EZ4D*F,Y WT^0)I M/W9 7@#,\;'K3'BJ\R!V)8#+2% 3<;88'U2D8%T#HJ9AO15Q3U517[ICV,YP8!+Z,+IG8, Z5 7M\P$!>2E,9%R;,8#.@ M0!OZJB89B7WVFX9C( );BY6N-=%LN^HR-.Q]FA="EPHNH\JD*VVI2#HQ\[7Z M\S+JU9I)P5C>FE\R?N][Z6+Q3KU'\8@'U>L$>1HT.A@#="%IJ/T?P#K7$L7M2X0$J!?,>-X^NVD@Q29PR]5H[-@M9E].$*>G:^I-A MLRA6O5E>*ME]&O@[L!G(8"^D* [,Q@$.Z>M#*XLEEM\MVRA69ETI)E M[S8/HGF9"KL4F"GZ*CN24X:'&^\G]1>Z9K\B+7:5N"-/'5-$N/896U2&XMT5CSMBX%5(;?4A^T1H;=OOD?&\ M5II-!8H&\32K@,Y7# *GM$N-\?8;G^F,V97BW'FW1V='R*.2VHFV@ZS53W/J M^+11(#_M;=30GQ-A9L,F5?B28@-*$CJY.O33+$3=6!PH\#9Q@]9OSD<9FH6W MVC5GOX&9K0VEEKFM5;S_UZ!,P5VI/W()Z?P[ZEBE?X;!TZ]E3MO=-9R%.\)C M-!X/DNAK3![,Z6,^&-''@C_>.6I/9H,9OD^F@R%]# <3&;3 QR]0SL^P;JAGJ'>DZ1OG-KQ#3%:"Y9Y=O:O>46LJ<3C4\L8XQV&% +_(R=^@ MWSB;PKU'D-G4ZOJ2VJ4FMHJ35!%C@W"4ORU*5]7?DU(;;[1]03;]#BJ@0TI8^Y87I V!$WW+#KK3Q]:I& MH]%@\C5#@*?DZ\O,WI7UF<=I1OD$0\?D@.[%SI!)_N[SRNQ]%N=4,T@VZ('^ M*<-:G'82!V%KQ3H4Y!R!EQX#.FB9^&*XAV/BEWQ),&M7J30P* M0\G6P05,-QNH61\H.(.EF7&24=;*H??C.S*T8K/:Y@:V<\\1"+9"S,>1(2SO M)RCF9U=O?WKWP]7UOW::CU0R*G)S;UQS&G"UJ3@%%_0R2M;1]UW&&MS$Y Y( M92OK!5K!D5G5I'8;KB'E8KR$!.0*B)TP)'^Q) M>W*V,GJVZ"@:^X^._YOW3CFIOG&A8\^>GJCWKZ+1-![.;^/A#R+P8\Y=1,HQ'4S=J-!O%T\F0OWE%/)W&BYDLB7_'LLAL$M\. MI[+$=!R/D@4_)W@<3^3G^2Q.9@D_G[6'P_AV(K.P8S)3>$: &O_S\^TDGKKG MR3A.;N5Y/)['BZ&L?&PYX\E( )S'\XD #=!&,P%U-HLGBZ'#SFPHD-X"BL4D M /2K"#N-9_(3P3A*'(+&M_%X[O"8S' &!6HTG\2+VZG#\!A(6\@XWVW%)'M_ M[%1CLV$\5T(!JGGBEA\E23R9CMUFTT6\F,J11D-ZX\:-0;7Q:*J;'?OGL[$L M#;PD"A$>;Q-9-P&]Y'!S+#F6Y7&4Z7STER'DES.MS/T^!YPI ;_*9&!A-%SH M.M,)*.Q0.]X#'A;+' M: A^2V3M!-PS&OZ%^'A"'0V?4D?#_[?J:!XG8Y6W"63<41$*:'(;?!G-E$>A M76XG(T_&A:=\IXUHJM-&XY&0 &A>*%>,6$QFCG.F"YD_6F#>)!3ROC;"K'DB MRT+33!>)E[.QGM-&H]MN(>(F@02:!RI;(Q@/A,UU.#YF<*;0$_=)M._#A_D!(H_%OA? M04]3'"USSLQI*X74L%E=]+H7J;N(_=H83AU-,5GXJTY6;D0(R45P+MJZ]C/H MNI(2&6]#!_Q-6G ^XH[NV/I++)+!.BK*']_YLT^J'T20[J_8"<0A XG52.>HPI?5)2N MUT?O8P;\(/43:G,PO[5&"D)G.4@811*Z9[GCY*KI61:B0*C)F[8)^HRYHTIN MC 4QK\\S4D@ I4? 4;<)YUZ[:VWE\3IAG/O% =%Q>/Y3*;69,WSB MI5PBTU.I@P\7U\BDUFI>KJ:+!GUI"#NYN8^Y0$?I1V M#F92A>WQD/F\TLL39^IL377#Y=I 3:2G*N#@^M#/*H>T-KUJM_#SI9Z&=5[B MA')990?14HGJ-::[%LV'TR 6\:;BJ(^:HUL0[LH"-XF2SN -TWU.VCDSD)C, M1:3:@T4-+%R,]4UTN>'^KHTTK71H&42O"UO%3]#*U]Q;900NJP>7DGPM7OCG MJ"6E*)QPDPC0>F�!O<$W1 =7<'_YSJY6IMKSD^#F[>8:P4;"5'EU-S)L)Z M8+ILW3 MKF/$%X-7T %2SJ*??OW[!THX@2>LX/Q'&(CH691$U]&-7)P8OHA>=Y,L?J9) M/[K+%YP5Y8&C%_TK['PMBX B_O %",H%+]EVT;U9O5<9]GE9N4.XYP2T-/:Y M^Z/:@@>C73?Y[Y+X"BZ#^?;CW'8=(]BEX.O,WW\9*$?J6/[\PLEV&V[EK25C MZ/=2J]-XL\--.]R#:,4J0UI%0:,5<^Y?QQO";J#X3^::]]%=(4)4;T(HZ;;5XCS$EKB+>@V5N- M5 JV017VK*46M\@W)(B5\ W&X=;<_:A(E?+=99YC^Z]8[E]Q42>&\M5*QK.; MZ5UE7]+X@NO4TGIU>I_&D["[U>"J-5S[IC+H_2:9S?\KE>?#7#^?1*&O# M 7W N_RX-2F(20/P?EU![>D7VL#_,:97_P=02P,$% @ YH#(4CA(\[:V M!@ S1( !D !X;"]W;W)K&ULU5C;;MPV$/T5 M0BT*&[#WYFL2V\#::=H"36O$N_879ZZ)1EMU[45HJDKZS:4R;GV>3;-N MX95>E9$6QA=GM5RI&Q5OZVN/NW&OI="5LD$[*[Q:GF?SZ=/+0]K/&W[3:AT& MUX(L63CWEFY^*LZS"0%21N61-$C\W:DK90PI HQWK=]A=L.VQ9 MR*"NG'FCBUB>9Z>9*-12-B:^G+G0G\*]9I[\EA)O(F1%>UPD!0 M:9O^Y?O6#P.!T\D# K-68,:XTT&,\KF,\N+,N[7PM!O:Z()-96F TY:"9Z[QD9M5^(F2EM(7P2!?W%;%S*J<#:..)'DQGFK_3)I MGSV@_8EXZ6PL@_C>%JKX4'X,I#W<60?WRR%C.?R? M0O'?:1=O8+U72+IWC?:J$-$)I'Q-:Z[Q(G<(IPUX@*O@C":I0BRUE7",-")$ M+"!U8R#721SG"SQ2('-'OO1?,I<.?V,E>S&\NL]W[]URY0B]U+MFJ MG6Q^CFY%8*:L\GFT(I*K) M"KD]J^X"'?9:Q>2!W%65LQ!!_5"^=8\,(OMA/K\>9>(UF0?< H@(26@6?Z(& MT:ZF]>]BDYR 74/-;ZU;6U+U""T#FWH;LMV1>-YXVD*J+,(MJI1LBI)-(%6T MZ7,%QR"FQ %5/!7??7,ZFQT_ZV#>BE_<"-NFQ_O3@PY0&_Q ]M;2:ER1!5$; M_1E M$B"*, UZ$-B:0 MK(W,25=)18+M+Y*YR27,=]G>Q!(&@334D<*]3FH!#%R/[E> H5WF2K'P#IB] M\%R8L(16')PE]"P;FKJ&R_A>V]2U21C6JA!U194-:1!4>^!(_(KBUJS0:L24 MN3(9<@5[83M1A%HH&8*<4\6^5]&[0!90+J$OZ@XZY3K%3GP[FQ[M3283-,F< M0"K"0-,$N1#RB"'V*>EI 3@>(N7I@)3M^2F]"QUR&-%L*U4J.<2L):@I[J1I M5$>GOAR]=K7.Q>EL\JFF8Q^*GAP4T-XIA2Z84Z6\(_=O."G '-KVF842H+<& M/>Z.H[YH&+VRR1D?>2"7-4H=DI7<#5B&GR4R4"Z%+6&I1@MP@LDM/5.+\YH9 M2Y$50?D[G:MM;O25_-\<#$(4Z@Z384WFNP7GM;91>0OG-(%*^#*N*7-WB%WW M8 PMR)3I7)?NE3= CTCLCK@^#Y*9('.S:"U4"6_*ML]T"E:)#7*Y3*G=UGD) MN:+GWX!67R?]3CYJ$="@8]LANIH%4PL\)*]00!0%OE2&[/*N69&T83@8*UBV ML225NFMR*:9AKCJU=U338#TPD'3FB[^=8'7#KD-N_;-S;B MI5LE*K&,1Y&S#4\:;F5YG&'M7>%H57?2G]R4ORQ./=F?G'Y4&M@_R%%V^J9K MQFG.,ABP]'(#MJ!"[]/+-56##=-)KGGH7<'_[; V\"[JJJQKL^FFWYXG?7L_ MF9ZVE;YB)FWG$DIB])XFW[I,#<-,4W_.R3Y\_5FH[5B:@-),14<3P'U^81S, M'*W:!PW[H@-\W[OL>/") 1%8\8<4&E#AW/2UH5_MO]7,TR>*[?;TH>>E]"O, MZL*H)40GHY.C3/CT\23=1%?S!XN%BP@W7Y:*AE[:@.=+YV)W0P?T7[ N_@90 M2P,$% @ YH#(4NFF%KG! P =0@ !D !X;"]W;W)K&ULM5;;;N,V$/V5@9ZV0&KYDK3IPC9@9QMTBPT:K/?R4/2!ED86 M$8I4AF0<_WUG*%FQ%]WTI7U)*'+.G#-G>/%\[^C!UX@!GAMC_2*K0VC?YKDO M:FR4'[D6+:]4CAH5^)-VN6\)59E C:.TS9;S-'=/R[F+P6B+]P0^ M-HVBPQJ-VR^R27:<^*AW=9")?#EOU0XW&#ZW]\1?^9"EU U:KYT%PFJ1K29O MUY<2GP*^:-S[DS%()5OG'N3C?;G(QB((#19!,BC^]X0W:(PD8AF/?DO[+O8JW$& M1?3!-3V8%33:=O_5<^_#">#Z>X!I#Y@FW1U14OE.!;66Q\HII5Y'IA6 MP'G14ZP[BNEW*'Z!.V=#[>%76V)YCL]9[J!Y>M2\GKZ:<-72"&;C"YB.IY-7 M\LT&#V8IW^S?/7BG?6&"SUW8' MH4:H!/N4L+5&4E34!][0P6MD)R9>9+#'+G$) M+A(4RM3,B8Q'S )S0P8<8V\F2H5> ,A.GH<0H+C]$%'O$5\L!W M5DNZ0#^"KQR!1C.ZPTA1A2(Z2%+5N"@4KDH:'"^RDDC$Q% -UBCOD:/>^%BP M1JZE*#H<88&L\[4MN6?-]XLH1W;UI1<>2O8WN'[!UX["CP&IX>I#I$0Y@D_G_>N+O"$L M=> ^%:+M<'026#';*2WEO&SG'T5P6ZYF-I'S-+D^%>1!L_YO;#QJDJ4G13K5 MIE-6'X"D#JE4&B.@'>FR(]=<#G+9I9@66^86G89;1GS]"U([L9T+D.ZA&%T! M*FY&Q3N*&_08%3'/"%8IBN\!;8:+(+'^'LVA+V7*\UVCF-UVNWQHM3XY!24G MCUYVE]JZ)[P0EVI5@G4]WNN=U94N%.ON]XBCL[9W7>\.2C+?2962DD?>&5TJ MV;-K99@?82/7==I6C@3%YKPT\$(\2%LP=3JYQL(Y;'LX.X6C?[J6\I.GH$': MI0>/>RB=ZUZ%879X4U?=4_(2WCW(=XIV[!-WJ&+H>/3S50;4/7+=1W!M>EBV M+O SE88U_RY D@!>KQR?U/Y#"(9?&LN_ 5!+ P04 " #F@,A209?6L6L% M !;#@ &0 'AL+W=O!IESU7FO9Y,,"FE/=04E[BRT*:3#J5GV M;&5 IJQ4Y+TXBL:]0JHRN+K@M7MS=:%KEZL2[HVP=5%(L[Z!7*\N@W[0+'Q2 MR\S10N_JHI)+F('[7-T;G/5:E%054%JE2V%@<1E<]\]OAB3/ G\H6-G.6) G M5NNPRF 0BA86L<_=)KS[ QI\1X24ZM_PK5EYV$ 4BJ:W3Q489&12J]/_R M<1.'CL+D)85XHQ S;V^(6;Z33EY=&+T2AJ01C0;L*FLC.572HN[J M5II2E4LK[L&(628-7/0&FY*+![",4SM1 ME\K:&B>8E\E7FCH;;FQO)DB&6T690(,ERQ3K%\.M$K>MBX0_S3[;X/@X%-@Q MK$-1,IG6AOY )AEI5L"U2]A*IZ<<@U3E[!XZ3,V!JMRRB[Q!!;\PNA"5=E Z M)?/6/[9.;LAYCI"UP5'IA-.L#8]@$F6!(@+_U,JM3Y)<6JL6JJ%^XB,J5]*D MZ+!:;$P^P'R2)1G(4'LM2I7:T9%4*!D%4B1YLQS:1>5+GTJO4&,J@T@"NR2HI)K45?4 MYO%D"P+K'.2>.%%.=O">"5'QX,7#7N,$\:7#])TS38SHHG8UQ1BK5"6;#*=0 MKO$6-9#H9:G^)7=_SS"LZ -'&G4F88B6RPQZQK#8)T3A M^RM0?Q78'?$0FO;(0CB(3L4,5>XPW\51_^Q8G&#*S @WTSE&S_[RTR3NG[T1 MMYQ&N(F'AL!(397^=PC/35=\JJ&@>MU?T=W<1_>F_3B,HHAE^^%P M&/&,C#XY^!J_&H#IM(4;#^,ML%?'*.SD;;X.FY-QPG>[;U8 YG,B:TOT01D! MBP65V$K7>=K)=RQJ==+T!-^M=BH)'MF@B ?CUJTX&O!XITGOZ:G=8']_3)_' M@=<'HPZ3_O\38.E[\J$6T=3-\U;Q0:\ _0]%"7P^NL#$SK6UQ^*(.6&9&^FT M.6::.Q&FQ?V]-Z3[$=M=G="UMF:&6Q4/CS2F)H=@ON)1!A=\\^"Z1OPX:8N?B;B>R%#3/J)OU/XNSJ:^XHT$XG7 A'N/JT20*)\.!GX["R73(0JT% MAFO<^@' =T_!.^].7J ;C\)IWR=P/$1X;PE7)V>C9O5LX/O1K2]A_72)8U=/ ML!$[!1CYV>[-,1AY$.ZG\9OVOS^.GY-]T?]X',;C\6&&DTV$]GV?]CH?_!CK M)3]KZ)L/[S+_[=^NMB^G:_]@>!+WSZZ/TBP5EDL."U2-3L]&@3#^*>,G3E?\ M?)AKAX\1'F;X^@-# B.Z1O#*V4S(0/N>O/H/4$L#!!0 ( .: R%++LX0W M8P0 (T* 9 >&PO=V]R:W-H965TC 5I D?7BMP2. 2=;L0U+$<1+]V'8!UHZ6T0E4B.I..FOWQTE*V[F)"WV MQ2:INX?/<[P[--I5P-#7; MH:T-BMP[5>4PB:+)L!)2#19SOW9C%G/=N%(JO#%@FZH2YO$22[V[&,2#_<*M MW!:.%X:+>2VVN$)W5]\8F@U[E%Q6J*S4"@QN+@;+^/QRQ/;>X+/$G3T8 RM9 M:_V%)[_F%X.("6&)F6,$07_W>(5ER4!$XY\.<]!OR8Z'XSWZ1Z^=M*R%Q2M= M_BES5UP,9@/(<2.:TMWJW2_8Z1DS7J9+ZW]AU]HFZ0"RQCI==<[$H)*J_19AU()5 M[%E=)J\"+FL30AH%D$1)_ I>VJM,/5[Z MZ3. M_+=?6&($V"V31Z@^)W@4Z#9-)JG091W-+[0SN6=>1DXM$X&,>M?9S,2-#8 MCW]'2YA\3$)E?&(&N3X U#4H]_17J,@)J'M7I-@ M%D]>%BPL9\NSW#!8"H?@-&>4+P5[*M5I;?36,&&FN2MD5I#E/:H&H2"<-2*W MX4QOE?R*>0#KQAV8[MCJ'D%I!X]$%(511(:#;;@S\G9,T*_L$Z'UI[8--1J^ M8=A#G^9$+R1!.5DL5UK2XKF'7S2(3G$D],X#;K#DQ9R:>E4+'+-0J4-TMWF!)&A MZ2=-\7V??H!3&,#R +-+4^Y!*PIG+DQN?2#NZMR'.R3[(\*"HT7X_GD5?O!8 MG]'(K_X)0,\.2X;$,8W"V8G_&H_"R4G NFOT-WSY&/BC?*E8PX[1-QTR 'S( ML&X3^ONX!7V-'-"*P^CDU=V]<@KNCG^4!LW3@\;88G:.A,A\J"HIF,Q+*(BC MM[8(C]UKPX,G FVT]0\AKA]R;E\+_6K_UEJV3XPG\_:A=BW,5BH+)6[(-0JG MXT%;XON)T[5_<*RU(U5^6-![$0T;T/>-IGSJ)KQ!_P)=_ M02P,$% @ MYH#(4F_\/_&UL MG57?;]LV$/Y7#D(>.D")?MFQ'=@&G';#.JQ D&[MP[ '6CK)1"F>1E)1_-_O M2#FJLS;9L!?I2-Y]]]W'TVD]D/EB#X@.'ENE[28Z.-?=)(DM#]@*>T4=:CZI MR;3"\=(TB>T,BBH$M2K)T_0Z:874T78=]N[,=DV]4U+CG0';MZTPQUM4-&RB M+'K:N)?-P?F-9+ON1(,?T?W>W1E>)1-*)5O45I(&@_4FVF4WMS/O'QP^21SL MF0V^DCW1%[]X7VVBU!-"A:7S"()?#_@6E?) 3..O$V8TI?2!Y_83^D^A=JYE M+RR^)?595NZPB9815%B+7KE[&G[&4SUSCU>2LN$)P^A;Y!&4O774GH*902OU M^!:/)QW. I;I"P'Y*2 /O,=$@>4[X<1V;6@ X[T9S1NAU!#-Y*3VE_+1&3Z5 M'.>V[_4#:D=&HETGC@']=E*>@F_'X/R%X!5\(.T.%G[4%5;/XQ,F,K')G]C< MYJ\"[CIS!44:0Y[FV2MXQ51=$?"*?ZGN".^D+179WB#\L=M;9[@=_GPEPVS* M, L99O]/O_\<#.=V2=STU@'5X X(-2G^=J1N0+@;8(VDFD2"7WIUA"(+JQ3N MQ<#=X=!(H2P(73%6VY%F: L7<%W$^7(9IVD*\U6<+>;!_,S?S:74EYVA$NT8 M5DLMN:LJ:(@J"\4J7LQ'[UD>YVD1S-_("07RC'GF3V;C:99F<;$8L_WJ<0U: M- ^^'@/X.*6BO26%#I\#K>)5L1AQ5G&ZN [FF4@Q:!Y9%[ LXBP=3Y=Y7*1Y M,'?6B_.._KI;-"5?_VEZH+$P' AX(%OJ38D^@33<);JO&:,W MGCR#]G;DFL5SUF?BRG>X7'S+]>I[WTYR-HG58AZ!&2?LN'#4A:FV)\=5!O/ /R4TWH'/:R+WM/ ) MIM_<]F]02P,$% @ YH#(4GCYBE!@!0 L0P !D !X;"]W;W)K&ULM5=M;]LV$/XK!R\84D"Q)?DU:1(@R3JTP]H%#;I^ M&/:!EDX648IT2K7WRXO!P!4U-L+US1(U?:F,;82G1[L8N*5%40:G1@WR-)T,&B%U[_HRO+NW MUY>F]4IJO+?@VJ81=G.+RJRO>EEO^^*C7-2>7PRN+Y=B@0_H/RWO+3T-=BBE M;% [:318K*YZ-]G%[8CM@\&?$M=N;PU$= M*L5 E,;7#K.W"\F.^^LM^J^A=JIE+AS>&?59EKZ^ZLUZ4&(E6N4_FO5;[.H9 M,UYAE M_81UM1],>%*WSINF<*8-&ZO@K'KL^[#G,TN\XY)U#'O*.@4*6OP@O MKB^M68-E:T+C12@U>%-R4O.F/'A+7R7Y^>N;HK MEO#FD;;9H0.A2_C#UVCA MKK46M8??I9A+);U$=SGP%),]!T6'?QOQ\^_@G\-[HWWMX(TNL3ST'U"NNX3S M;<*W^5' FZ7MPS!-($_S[ C><-> 8< ;?@?O7FS$7'6%AVX(Y>"OF[GSEBCS M]Y$0HUV(40@Q^M]Z?!2?Y_;"+46!5ST:3(=VA;W_&!2VYKAO;H)YT9FK/?/" MT%@Z#Z8"LH'**)INJ1<@_ 70%DFUVR/XK54;&&;A*=T%6M/(QRASU%A)[^ $ M\EF23:9)FJ9DG,S&<;EUH:!A3VCAR#R;)MEP$BRR<3),)P?&:V&MT'X#9J[D M0K $D,LDF8ZF6Q<2K@,7A0NA.O \FE%T!VN2 M5?Y%YR5))04E9HC&M)J-UQ2$S@\"61E9T$=M/&SHQ"%$)%&FK]8TL$)=&DOV MEN6>=1LY,'6NB$#+.*O]'^BI"!D\8Z+4A6I+A)-9,I[%'I 1%T+4Y8)16'U& M1U?D=XDV\ :VT-Z :>U^5/;_]/:^#P^(\,%XA%/(X16(3>&%65/6"7M?"T[;"TIH5=6);>SR2T+H^?$:@II&UHOG>FGT+ MQ-$PD16L+R770R8E*J*+W83@ M1!YCB0.[VC8!\JGF72[=G(3CNV3NUJ1=QLJ"QUT)V;ADFQ940JK6$CJS.'E& MA(XM3'LZ)O9W(J&]\^P7Z4?=HADR:H54>^4I$P22C/9@5BN",=S)AV_;LTV> M]XN=N_Z6T-(Y:D$9O3CS:)NG,4Q"I[KQK&!=RZ(.KL1Z8Y?&BCA.W48>3*HW M/BC?O@[TX:X6FD6:1C#2_@@1R]:R_',*FHXG:.*ICWSJ/^-":LV1J8J.2B?[VD[+\TF4Y'MN8;A,,DU>K"*G M,R?*9$9B&]UNRK*;WE,95$]W%\JU]/6^%KA7,!UW4?EO6%$/;>QA4.823@E_ M',3^%9P.D^'Y**X_(C&11KXB5@;X0'Y-PO:2I+-H9/EK:DQ,=Z\EJ,O#9AR< M>>,T'B$O76L&>]=(&O%%N"SS64_B&V^4N[>[^_A-O(8^F$&.#]XLPZ5T;CSI25C6]#\%6C:@[Y4A,>T>.,#NOY3K?P!02P,$ M% @ YH#(4L2Z/IV^"@ [QP !D !X;"]W;W)K&ULQ5E;;]LX%OXKA-$!',#U-9FDG31 DK8S7;1HT69W'Q;[0$NTS:E$ MJB05Q_OK]SN'E&0[=MHN%KL/;2R*//?+=ZC+M75?_4JI(![*POA7O54(U+.PKI0!CVXY\I53,N=#93&:CL>_CDJI3>_JDM<^N:M+6X=" M&_7)"5^7I72;&U78]:O>I-O+RYI3V\X:_:;7V6[\%:3*W]BL]O,M?]<8DD"I4%HB"Q)][=:N* M@@A!C&^)9J]E20>W?S?4W[+NT&4NO;JUQ=]U'E:O>A<]D:N%K(OPV:[_4$F? M,Z*7V<+S_V(=]\[.>B*K?;!E.@P)2FWB7_F0[+!UX&)\Y, T'9BRW)$12_E: M!GEUZ>Q:.-H-:O2#5>73$$X;B _6A)47;TRN\MWS(PC32C1M)+J9/DGPNG)#,1L/Q'0\G3Q! M;]9J.&-ZLR/TWN-9V(78TU3\XWKN@T-4_/,))JH]X) BZL0,IO3*XS'"5C%430^:&XPYE]V2IG[W6N/!U21EOD MN,IJDJJPTHA%LP]TZDI SF=G9^/!>,S_1&:1T3YHL\2&EZ*O3T#'J7M;W-/: M+HE^[W/[YCV]>2SWW#HXBX_J$F*"Z[/9N.7W&S@0"RH F74YE8*%D@'R"ED4 M\63M2IGL[-6K4(%>(:X9]%^CWKN;679IRW-P]8O678O['Z$3&?)Q9W)/M!>.H3:H'HG0_%N04&D MO:^5,"B9M6ENUM8A?2SKEJN2GI"@U& M+ +QV!43FM#B8VV'XIKU1,'115MQHIBRM#52!ET,V82\H!BAC,"*>^21M?1P MVV3+7"N=K<@TZ##4?CA?HQ36/(<$CO*QLHX;$Z6;-*0!7+R2.60:C*=3E@@\6)'Y)@6JWXK4']/2 MJ8+9(S>6M702A4@QE47-R50IQQB!1(,"F7(!F"#U,-!$WG.Y]9P/QNZPS6R) M/9E&JCV2;RA>PYW8Q :DW"ECQXE%[XCRV]3GT6(^:1<.9!7T6=)6#MUGDRX) MN7Y-)^==4AZ)&AL@O &, B90CH)LH0W81O5\\-L6/"3"&H4=K <7LQ?,F,PD ML3171 (1B7#Y%X[;^Z0#!PQ$.>2ML'*V7JX>92%* '<0= WU4%%T;8MU@-( MH9L5=;XE@VS"]IBF ]"D6DN)UKD.(JDG?<<:X\'H>:S"H M^THQG"LV_T>%OA>+>_J<#L:GXTZ?T\'YB[-#^GR$S/,B$M2-;EP%9876^Z!+ MUFXZ?''^"Y.:#<]GO^Q2&0CDXD]:_2M= ].?QV%L%K4']+=0'E.:=,.>/$A)5 0@S&4U) ME,EP#/=T$&<;6_2>)U#GDDVT @KAC+O:F=S6U1 MP*?_*UIJALH[PT->>0WK TC9HY^4/"H)I+T=+I MO$5=N:HHJ8 CZBKAA2\)W+Q7Z!"8J(F6MKL.EK[AB=/T4TFHL- >D$M :T<@ MEE2+ULRV@4 M^0&![S\IG>!MO+9!LZX$@ZLD1]*>A&V FZ4B MVU(CH\EFE/PQJR#F(-83\8CA6Q2*OF,ZC(C7%OP:3JQD+H@9$R,YUZY>Y4FD?T@Y!-1MFYM#RW: MBB:A5#,HVYOB2@"H'54'J7^VZ%N[K"X)"&<45FL:CC;40QU*G':1/-\II!L% MNDF(B7T$I48]3;I4BX.AV6 (<"Q_XC*X'F&)847F/ M>8:I@:XE\[K8BF[B@VA C%7P*<8V8(QF!&RF?[HRTR4J^Y$:"1) 46X1_ MK[>Q9K_74;IY=_?ZNG<2,QQC<13TCN>)QV*>#L_&#P+2B#T*@UC*V2-DIZ J MD=NU\&>1BONEZ3"QEN2UA-9U1+_8:.-)1SX^76;_'@]9Y MNK]"W&6$_ *C9;[-(0Y/\$ZU>.O*@JJ*LHMDP/BZXQ(!S9(WMPZ6.1";INOB MU A1=[I!9ZX,>D%HZEVZ.T458UP@J"I'N]-=+0+-LLRM\"U^U(;1"%5KH!"^ M =+/.6(=[&5FDKM)MZ+;0R4Q\M+-? :?55 ZZ?L\HHKEE!J8L(>2M MK#2*/U_VQ+2M:19HP&<#/"B,H3_'*Q=-)6-+0D"01V#X=D:)9)*U'EV(1*R_ M0M%C()];8 ;%\1_CEKIM6TB^O+D='OIB,MKZ",6@E3ZU4;JB(\?O4>UJ^S7O M.G[$ZK;'3X$?I%L2A"S4 D?'*/ ]X>+GM?@0;,6?M.8V $/RSY62R#K:@/<+ M:T/S0 S:;YQ7_P902P,$% @ YH#(4C7^S@)N"@ /S !D !X;"]W M;W)K&UL[5M;;]LX%OXKA#>S2 #%\4V)TTT#))D) MIMAV&C33*1:+?: EVN*,)'I(*8[[Z_<[AY1L.4V:W7U:P"^Q1//VEU75\LW)B4LR54C7-TM5XINYL86L\&H7)VYIE4R9J,A/ M1H/!Z4DA==F[O."U.WMY8>HJUZ6ZL\+512'M^EKE9O6V-^PU"Y_T(JMHX>3R M8BD7ZEY5GY=W%F\G+9=4%ZITVI3"JOG;WM7PS75,^WG#;UJMW-:S($MFQOQ! M+^_2M[T!*:1RE53$0>+C0=VH/"=&4.//P+/7BB3"[>>&^RW;#EMFTJD;DW_1 M:96][4U[(E5S6>?5)[/Z605[6,'$Y([_BI7?.\3FI':5*0(Q-"ATZ3_E8_## M%L%T\ S!*!",6&\OB+7\45;R\L*:E;"T&]SH@4UE:BBG2PK*?67QK09==?E> MP21W<5*!%ZV<)('NVM.-GJ$[%Q],665._%2F*NW2GT"'5I%1H\CUZ$6&5TO; M%^-!)$:#T? %?N/6L#'S&[]HF/CGU@V=^%A; MD?O'3".R5BB)(+4G#GMAN7<4B94":"ME@24E M9"4T&"PY05:9@GP+44):*\N%(EE"NT@8*Q*$&SF.%^F-8)4:FD9Q)5QFZCP5 M,R627#JGYUJE0I(! I7$RHIM@Q0QUR6TIU>F[(NK*O!(3 '1"$00X%##2R'/(M9R1Z]::0BZI8CFQYD M7BOR,"W.ZZJVC?I+N2:I3IB'8)9RE4;VJX8U^:XOOBB1R0=\2^4%WR%XI:DZ MBD*SH)>Q3]2:DPO*=8,'CB!Q=JS52N7@7?@,8VKG*.BN0MV-F-C524;.MM4Q MT05&.][R4M4C2C@^J0@*R@;V((&4O*.W;-VV\$99"CCI8S; !5SR.@4OQHPC MN]5CI>!XHF=-@EL]+VA*N&:\,DMG2CE#2B1!>)4! MHBM">)Y#D+*)=@P"5:J5S(,:)(5W4 BV=C5B>0OO9/\T-I NNEBB.)#.@2[ M8ZD)F1F+RD9Z,_%A[]WU)R1)2(+M M[!)IJ#RH1$F=-\*?Y,DWFT(] ]);Y:MF^#%262GIN@![$LR^^,C*/J-5Y*$,-D1)(4#6"9K>D,34 M3"($GPHU9%?RD2H*J54[3&C'WF>R(%S2%Y9J#9J2I!J4ICU\2A:J' 0'N@?[! D<9U7 FWV)KXI)(?KC)-0NSNV+.9>7Q%.FH&*8^='7?T>8" M,[O.VZ$]HNCN%N!@+3F#^J9."4D^:Q=X&MC%8T_Z6[=+-83#"%[RUN'O).@ZCD\;K8=> MA_MZY@F!&6K^A\,S6C\2AW'S.>@N_&H(^UUI!V(23?Q&/,5C_W0@AB,L!S7& MT=G9D!^O0BNBBECZ6Q%_0=%6I6;VAJ=3KVA'8R^Q& ;2T^(;MM3 M7I0KIOB!MC,4AD=!IECSQ%]B'U%.)]] VK#P00' \:XR#S_#1D M"\Z?5#Q#Z5IM1BDJ5(T#RF[Y]D'9] %H> /=TIPFABNKOP(67'3 8?!: M#F3C9PP'$/QW[$L-G1CX<(\W.F$T*-B"V P3:6.C'\/FH>'O'K6]U,ZAN3V4 M-@QW=V^&LE"",1^G?C"C29F[$-%=H_=0L._Y^E!^HR?X,NMS@+L2)SME!G>C MDKS05KLPOS%./$A80:8S6TJ2@W03XHF"$R* MK/@&282X*)YR&1+G 798";"[;7>.@)!H*F\L;Q MSJZ).(U.0V5N:OQF9;,OQNIP,MC9UZP@6!B.YBCE8A1'<:AX;<_8+'DGA(#5 M97-8A5.WHA?#_O,FS;W^Y]%PY%?>*X9X]LS[S0Z"PX[#19/0S]X_R3: M:(R#:'3N/3YJ,AUKXY'7]0O?S*KT6&*@P3$&J"K"Q+T9D&@*+05E+$:T:?\\ M%L/^9/J4MGLL'_?CR0_BK#\8_4 W0N'* XC[H/('G=-IX1>U$O\P]@\Z5J6U MOXINLY]G8HEZ;ZM269?II1]UD2_^2,7H_>DC0QZ51J/;E/W@A/9P44B<<+?& MOO)[G8:X<;=9(=SB8'+NO4;+!Y,IN[Q[RQ&F)3J/EQYP%')<44C/;?F M;V0@#BS*A;/!&C59.)'G Z*&8%L, XE0I8E388V=+3.@8($ +XP M!?64BRI;@2IR<'H:MZKCW=6SW^EP11<:[8 HT]_Q'&XLFGN[<(_HL]W MR?O;Y/UM\OXV>7^;O+]-WM\F[V^3][?)^]OD_6WR_C9Y?YN\OTW>WR;O;Y/_ M3V^33[9^U%THN^"?KM,(#+SXWW>WJ^VOXZ_\C\(WV_U/ZS](N]"E@ZOG(!WT MS^*>5[AYJ&PO=V]R:W-H965TN@E:$K)WQ=5=)MSTG; MYC09)_N):[4N T^,EHN-7-,-A=O-E8,UZJ+DJB+CE37"47&:G(T_G,]X?5SP MNZ+&]\:"F:RLO6/C,C]-4@9$FK+ $23^[NF"M.9 @/'W+F;2I63'_G@?_5/D M#BXKZ>G"ZF\J#^5I0XV56^_@KFG;M=)J(K/;!5CMG M(*B4:?_EPZX./8?C] 6'RC6@\B%2C-\ IPTVY M"0Y?%?S"\M)DMB+Q53Z07XP"(O+\*-MYG[?>DQ>\3\07:T+IQ<\FI_RI_PA( M.CB3/9SSR:L!SS9N**;I0$S2R?B5>-..WC3&F[Y)3WQ4/M/6UX[$'VBNDXSF ^V""UJ(VCS*Z- M^H=R$4!O188*%;QH" P/3@;CHW20IFD,<7 \F,X.V1Q@)_D-Q;V@MP.A3*;K M7)DU1@&>/@A;B(/Q8<_YZ!G/X?O 'DP&A\?'7:CQX&0^?0X&'Y%.-:O(R#BS,'I\EC>>:#Z=Y\3TF>$H^\<)QZ\&B)2> N"H_S M.%@1 $MZ;S,54?=)X^@AC%I\6$.,[G]Q_JV(\=\0U(#5,TOG/3T,CM+T>PD; MB@H+L=[WY#QR[^R"$] 8@7T-=9D::H<<%%3_0W)Y M?9/\*"2.NS 4OUI#^V.G5F]['DK +H-.BV M ^@1:[*4J(C$-0ZH#%WFO!%H)\N]0I[TLQ5=/'_P((-BH])XMSUVFJ40)3A\ M[EH;]1X)%;EU? I%1":T[X5NMGMMG;6/C,?E[5/MBW1KA?2:"KBFPZ/#1+CV M^=,:P6[BDV-E QXP<5CBQ4B.%^![8=&VG<$)NC?H\E]02P,$% @ YH#( M4F>6B5BQ#@ 6RP !D !X;"]W;W)K&ULY5K; M++IBCKUY-UTVQ?7E_7Z5IM M9#W56U7B/TM=;62#K]7JNMY62F:\:5-<^ZX;7V]D7D[>O.+?[JHWKW3;%'FI M[BI1MYN-K![?JD+O7D^\2??#QWRU;NB'ZS>OMG*E[E7ST_:NPK?KGDJ6;U19 MY[H4E5J^GMQX+]^&M)X7_)RK73UX%G22A=:_T)?OL]<3EP12A4H;HB#Q\:!N M55$0(8CQJZ4YZ5G2QN%S1_T[/CO.LI"UNM7%YSQKUJ\G\XG(U%*V1?-1[_ZF M['DBHI?JHN:_8F?6AL%$I&W=Z(W=# DV>6D^Y1>KA\&&N7MF@V\W^"RW8<12 MOI.-?/.JTCM1T6I0HP<^*N^&<'E)1KEO*OPWQ[[FS7VCTU^NWN)FLH^6('73;K6KPO,Y4=[K^&5+UH?B?:6_])@C?; M:BH"UQ&^ZWM/T OZHP9,+SAWU+6LU-6"CWHG'^%9C;BI*EFN%#__XV91-Q7< MY)]/, M[9B$S"W\'O3Z/DOCPH*H'\OO/2N1UW2I1\U)S0KF355:+1HM450VB M4^BET&TEU&9;Z$>E:B'+C']YJ[&4_OTNKQ LNJK%MJWJ5D(IV$]+$..N8$G$ M]V4*;2&4Q%TA2T=($(+^,N)99M>Z0JS6C6SP?5GIC6@0PT2&/R^;M1(3VCAY MT?,'<4^\MV)9+G=ME:YQD.7]_=S=YX3 7'$NOROS?"D\%[QJJ*AUJE10% MF5(-9J7Y;UGK(L\,L[R499K+0C!W\IMZ*CZMC9QB6^F'/(-J@9:"I%C!O9J\ M7)%LAXHGLD ._+LFU<.RC4K7XC(OTZ+-: N(U5O%J'5^[XN7V/("4G=&H?^7 MNKSZM95%OLR[HPJ]I>/5#I9C/6FORM->$Z(MBV^$)< SL(HMWATQ&1 P'KFY4/> M22:W2'BP.CM(13A/JKJ_^<@'DQL-:VF8&QIXW"JVIPF_J?@ 7QH77!!#5>2K M?%&P=/A=D05I>9;7::6('S*E\2(F>QKA#O+IXE\@.0SU(M_D#8L+$6YX)] T M+WHX==@[Y6I5J17\6)3M9@'QB0,;C)X0%CB958&Q]$8^BH5%F\PY0(EFW<4J M+2IU(]275$%,SW62V'XP=!)_1EB<(3_PB= M,(R=^BH&I.(R>R&@:DK.BC;YRIBJ;=;734D\",'HW6, M8QY"-F(><<@M95X!$ZI?X!D/LD!=HTW0+_.J;LB4A<1G!M3 :B7A#*DL().L M!+)>U5"4LI,H5$@D+K5-<=T#:O4XD*$/CM8&/''A?!F(3]YL?F\1T^&&%D:?@S\^D92F=M8_<#7Y:4!)!\-%6>\@M^*=4R;R"@[YIS)7.//P/'2US[ MY":&X?L:I:HTYCPA<>G'O!YEBJ6%IWC>/\7VZ4=$R-E"MI/T0B2AD6H[@JFRYKBEL$@@S)U1EX^P-LU:D<8 M98':]#AD:=_?6V@V\!P3M3N4[AR=W-)2]*ZI&@2]RD1=']A^I&0X*G9$D M2]!]P/,)#.R\]]+&Q(N3_ MUFTF2T4-M ?'W!K/#+'XA9@;,@J0+I0Y[7 ,H M(]D]# P.A)[9BV]);)^\N06LLYD_#@V#T$:O[_@SU^Z>V]S-N3DRU",CAQ<9 MIIY=/"P<_O2'N>_Y?^D_+V,OMM@2>!9Y_@\1D+7X56KP%G(ZN+&9)=1=B>RA M?*&^3;MC91WU.H6+(A'J&)A 9=0GTZ8% M5H[H;@"^7/Z24A35HJRI>I^7^D1T6'..5'HVP?&0B>H;UAN7%;99$74.ELL< MCPU$S7+R CNA^IJM>P63M/LY4R]SUSU_L%#TZ: &-#[1 V+=-VU_KLWD&T9 MAV*,_KG+0C@#1.84^_C^/3\2394L3$TO/ M(WIXGEMZ\1B]A%H@T'.G\^28WI$3[ILX/J\;(&O/YU32.DEHH.Z]Z3G9'&,$ M7!=*,P3FTR@6_M2?48UL0/%GN(C-ZL/8I6)G7!P4'EX46/5[)$[ XLSC0577 MIZ^O9FCN@[JVF: NA2O1B)QVL!]?>#,Z\I6X"()I$CJG0X%OBR4;>$?%HJ1^ MB8?P%-4\":*.D#J AK/Z,+UR2D-C3KG3H9*_2YSFT*1$D_5^0M;K?/^WAXW! M>3O$/9UM=OQ/$O?17/)\].V#[7N#+XD29QH%I+MO:D7B;_: M:4Z EC4(9FBOIO$,S16#._Q\AGP7>>SHX4S9X_L)BP&AOQZ_7A X\\1E)F%_2#!. M @JA9'#$V)G[B&0OFD;)*&L/Z3\@WMXT]K\:ZQXZ 1HH73!O$_-.;,NL+E)/ M]@4)R4R[R #TF3C!S']6>+LQ54X,,$!/^O0CH(?!"O+DACN%O'<;$V]#AUVV MZ)^N'BQCXX$VX8NLK;J@-='%EP=?*Y"Y4?!L\TT[+E#4S0/3!"$*MMU8??H_ M$M'V,K;P90DCN%#4MS8C43P<&._G-Z!:4N5&+2@;R;9Q+,H5=6L'I$PSA]9D MB9WJBFZH%D5>KT%VN&RE96$J+]G0N)Y&Z33RP:FA.]->C]UK>Y^IBS5= =#N59W:V=-@]DU:ZQGW0 M2=/]'C"8JKEUKAY,264[^F-%6N4U9 59K9!C"AKO3)_HH :F/7,5T\L^0%@O MZ2XDQD8-Y(KF5H*'5; EC@WG:'@$"F_73XT,]X.-HY*2,AY*/]*8^XRC._]QE MQLY-X5V-.(0]^L#6'=&#T3B8MGR'18[& \;!9=X!QCS'^+; )&4P4,NR!-VJ MIO+"8LL^61E9N1J=BMO!/0#!Z/BM08S&)D(548\H9G\%U??6GT[&G<\O):E] MS90Q?-_\\[5HH?G95M]UEE^3@<@K8$V\ $NORA6@;& M>Z KF(9FH&YEA\(/'K*MF1=+?O2TD[# M.AEUFK;5F:@Y9AE^&\O=.J?W!-;*Q&GQR/>4]HB&"4I7R- M)].T(H2]L/-5KOW\>7Q:F_)-\JB>NQOI07UB7@C9RIS>5VJXWNV)FSKXN/"] ML8*,6Y+ L1_WT*M-^):UYI*00\14A03,./;J3(5W.A)S>@6?FD7)F"OP)>%S&HVGA#O@Z_MGI!L>(0A'I)N.O8QX/7CA:UVQ]01*,Q _8OL=6=SJ*)>:VC^]+H+;\^NM!- MHS?\N%82,4L+\/^EUDWWA1CT[Q._^0]02P,$% @ YH#(4M&JRV%9#@ M%"T !D !X;"]W;W)K&ULO5II<]S&$?TK4XPJ M65:!2YP+0)9411U.5(DEE6@Y'U+Y *SNV/A6&, +>E?G]=S -B+I"PY'\C% M,=/3Q^O7#0R>;9OVLUQSWK';JJSE\[-UUVV>7E[*?,VK3,Z;#:]Q9]FT5=;A MM%U=RDW+LT)-JLI+WW47EU4FZK,7S]2U#^V+9TW?E:+F'UHF^ZK*VKN7O&RV MS\^\,WOAHUBM.[IP^>+9)EOQ:]Y]VGQH<78Y2"E$Q6LIFIJU?/G\[,I[^C*D M\6K +X)OY>28D24W3?.93MX6S\]<4HB7/.](0H:?+_P5+TL2!#5^,S+/AB5I MXO382O]1V0Y;;C+)7S7EOT71K9^?)6>LX,NL+[N/S?8?W-@3D;R\*:7ZS[9Z MK)^>L;R775.9R="@$K7^S6Z-'R83$O?$!-],\)7>>B&EY>NLRUX\:YLM:VDT MI-&!,E7-AG*BIJ!<=RWN"LSK7ESS%5SU#C \]>RR@V"Z?9D;(2^U$/^$ MD)3]U-3=6K(W=<&+W?F74&C0RK=:O?3O%7BU:>+#07RHQ(??YL2O%F+TS6Y*SI"&;:94EWJ@ M9%G+ <".M\ %+Q0X"X99KYJJX_GZKW])?"_^00(N-?)+"<\VF[;)\O6<_;SF MQVXX+).$:BWQCOUX=?V275V_8G[BL@MV=N#),R;DN'0'J=OL#K]9ITY>O7_] M$P-G9+7XG4MU:=!_*[JU0&+6#*>\W;1"<@;CH==G,K3@N:#DAZ4WX!-P@&SZ M-B]ZU2Q5'R-WV[:3": M--06OI#:CVI1B*2#D7)UO M^IM2Y!"XY-V=NJ*,/BTK]3R6PS4,"RN\T)P*\578L0J?DP_ST1)--:0Z#9<5 M!/"6K9HOO*V58<, A]F5R"8^J%1.1DO"EQB]DI6RP4G[!8K"CQV*!2NS=L6/ MKL!FHL[+OC"Q9)_FU_/)P'.-KG6&P+3\MUZT7..)0@O_7V#.!1BQ7$X-I($; M&J>#^/=QW<,@(A6^B()P1D6#3!OB>:&A7O-.U4UE?5.O&N7RLSA I$1QH5SLL#5JR\6FV6+,B ^*X($3 M>5U<]/+ B4 [@1V:H4S5T*BONQ:P.7>,"$$96"L-#]!0X%#"#_ +ZC$FUXHY MFU:.B:7N9:TH[UA/F96QBF.%7,=J2Y%"8I#* ,Y5\2L6@&?>O'S[\^LKNEKQ M3/8MH>F0Z08BFZ2T=EY#5,$?3Q1:W_WEC:84-D59Q_*;EKL/,R#-AM5-1]Z1 MP X"5=_9A2E9X7U1%\!JCB#=HJ>2B&NCA^$>+;QL,'P+PY]B*$##@;];CH13 MP4$(5$QQ73-#@SFMP[8MP1*X)S$%>;F%:2!PN(FRF\H8%L\J8O#?!_40 M\ORSP3?!%Z/4O<.1D)75*T%EB5B7Q!<5NN88 MS297M&QD&KS4P_](1,06OWO_R M]O6%E^)N:731ZT*ACJ\0>2S>KE2B6$:]TX/8C$!1\]ON8L5K!4LL.I+[.!Z) MM,QR@:MWT$=TAXMDI!F>$$T!5$1 M$BQ#C5! M182#9%DWVYJ$TI3]-(1Q>5]J%RLJ/U5K'\Y%U1FI7"-W=4COFUZW4?" 9D,[ M]C@E(#*J9O52MT&DRZ1;(K=,VPW2E9^"!EJ.'ET_67%ZLF)X+A+E\&!T/#N.9L:G>FR6?VXZ3'@')65&RSU! MR^@$B]!Q79>%B>-ZOCI49=?_ ?>]('6">*&NCE[<-1%2G,!+U)AXH7]GL1,' M:AK=]YT@3%J.F-V EI< ,R'P M?*=LPDU63J2%I*DZ#SQMR=O3594T5U,\U],R@MAH,O-C8]';O8K*@AVW>4[D MJ875D7;(U2-+[B!D%.:[H1%FC_:%C559LM#Q?<^,=Y-T1[$(<=*>?CTMVIX3 MQWI@&.C?2/O)=_S8K'BJ\A[H&SG^(M9"AJ./A\6916FXH]LPWUP_7KN'8:$) MY?[Y]2-*NYT3F"CMG^\G+-(@9=EV:Q,5J4Y&'D1&E\U-L[-S4]6/G=/N<@$X&L)-*#_0 &IQK< ?(UB(W2 M*2Y&)F4?(C+WNQ%9G #;G@5O8F ^);+(\4QBG"8R0"_48T+',T"<06P0>S;. M,P3,,MLQ-@N<<.$;$7X4#")BG;M&1)H8X#R>U,+$$-+"D!KPY\7V.([2/6XZ MPFU[=. 9W+G)+BM:5M.W%P:<86)A&IV@H4=S6FI,L;_W\UG@!7O\-W)-Y,7' M^"Q-]90P-& U>/"=A2E$;QY^/F%AO,LQ ]>8ZZ=),3;%8T**B6](,4V"4RP# MU_JA&9:$FHQFH9/H-%,LXSNAQN+7L0Q\M]#+1H&I#J8PT3W+;=_&,B!&XW4G M=/<;B<0)_>AAEB%]%M TC"+#,A%HU10EWXD"JW0*8HP#O>:"GBO;XSIX_ MIJ>RO=/I'BJ$,.,.(#XQ49W!FGB@-R+G./AZ>J/:'MC6R1!<8KNHQ/%-<_*] MNBBD0KC;\C]1CT\:[G]"'_4 PWV_-LK'\UMLBJ8'!?Q#AJ.>/O0?8CB0D*F! MX"-?/\PA_5V4@6!2S +#,R?XS<82,NQCZBP81"O$@(3UC:]X/#2U>.BDD"&) M;7,B-]CMAH[PFFGP9O["SE?1BX^W47H4BTUM3%+;8:;^-_91T-0B9SBZE\\H M.RR$T[VG'WK&,<_?.WP&U\>^<8YKCB*=LD@MU_B00I/Y#7G!.[P_85[63,)GJH/UB.Z%] MR_6NQ4$O!93U:D^-7CNOQ5+M#Q=];A%&>GSF=Y-M(9[!RF'+WXQ6FY$9J_D6 M;*490O[6TT[%LFFZY=M>+WIL[FJ"5UGHZ460N;M]Z=:T-D_(:( ML12]V:WA3%0;*B5FFW3H7S?0CE:3#AB(]=] M=U'0-I02)^2@C]IX0S@4Y.M&TQ@*0;M2E#>FP%?YW9T?]@*[K_NS&\1DLG^N MR4[!Y@.>6AJ9Q[2#H0;NE?)U"S9?J;)W5M:F-5B4X!&9'N*'WH6R9M@HX<'*4^ MFWA$> MF]^G^:-KRW=6W'<6ID54JB_PN'>$4_8RD$)<&@.,.OABW 2=YO5\IX,Z^32HOAJ15%F0 M"&*CMOF1%7DFUWI_D0ZH[?P"W6K]/9@CX/ MU%\&5=FO36LV]8F/RL-6%E[8Y_+Y]?S8AY67DR]5Z2V"^AY7ZN^1]$>KP]7A MD]\K_:7K.%Q_+_Q31B\A)')]B:GN/([.6*N_P=4G7;-1W[W>-%W75.IPS;." MMS0@.E-EUY[0 L.'T"_^!U!+ P04 " #F@,A21/"S;"4* _&@ &0 M 'AL+W=O-%*;T?D9KWUPYV>V"[4VZH,3OFL:Z>XO56W7KT?34;_PNUZN BT< MG)^UO1A 12M2H#49#X=ZNN5%T3(8CQ)=$<#2SI8/[<4W_+ND.7N?3JRM:? M=156KT>G(U&IA>SJ\+M=_Z*2/L=$K[2UY[]B'??.)B-1=C[8)AV&!(TV\;^\ M2W;(#IP^=6"6#LQ8[LB(I7PC@SP_-!F*8*?Z@P:"BB8Z4Y$S!5RA MZ\$7K\25;1KE2BUK<6WKCN+)BW?V5CE#DF2+'VW IDM92U,J(3WQ_%=7WXO# M*1.;B&=B=GQ<'!W.BLED(DZ.B\GI"3\^$X?@>#Q]R6]7K T,4,L B8(55^^N M$,1?.NTU!_0__W$ZF\Y^$K-B-HO$-D^/3T-$6=I&?%3ERMC:+C5,]=Z48[$W M2M]&^V):3(XCA9[Z9N73+Q^V^$\/BY=)]&'S9FG;!-L&)1N<3(JCDVFTP4EQ M.'G9V^#HI#@YG?#;FV_W42'6I&YI'7V32'?5G\@>[)V-]L\S=&$5NW$DT':- MG!R4(P_KH)HQ3 -EB1QKL=9A)=Y>7%^*B^LK<7@\87Y ))4%(3=4==-*[9BM M-+*^]]H+&42MI*<5T\D:8-A+&%UHA^4OG73@3792LEQAU9>0XUY)MU^(SM3* M$ZHK76!I]%\JVG0@5ENH@'V2[4[2R,9V MY)L5K"-3G).S.Z,#W/0@$:6_;QPH)MBS46OQEQT2V!*]%'\][&C96\)W*V<[T' M"9C[.5) FCY''#SID,X31_0(-TAA+;"A2]U*0I1'[]#&1 ,1*P6'-Q08>A'A M-!AFP%(2:%L1'_$\*+YEW6W+E;&'(NA#!(3O$&N DEX8&_8ENB0_MLZ#GN)[PHT$6+/+*0<9" MTU'>0%)-Z8MDVRXLVP;RWV3BL?@,6K6WF<$$U0])=8X<3C&.;Q7G5O^]^_-: M.(<'6-#6!KB)4AH"P847A!96J(:?XIM:+. -UH%.7/WVQ_LW+Z8O@3KDV$:7 M[/X$WMX)3\"6X:!\T$T,H>_"8X2\)*?,M6&X]#)!,=M$1Z20D"U0!&(*9OJ8 M[4C+133[-U5L4O4:%E05^4<)KY(UX(K4C&_$W M"*78ZQ7-=(S"++K0.97OANUV P1.S>*!>FOX.$*P)T_1D)(D%E1!@B0.#GG/ M=+1CTQEEMHIAN$#P4,G8\QV,#V/0C$ [4\"DV(O/%*L$*%#W^V.!KE^TG6NM M[V/'5%V,11)Q1Z5C"'#T0I,DGUBBP00@'6FS'>J]\C&?<2& 7G,:E&*:+ .E MR0RM63*)UN[]FLAW9,(4Q?!M\FRT]&!?.:21%T^D$2#C\\75%: QI-A*+!RZ M)S14ZI92<8)BS"?:@.O>I;\F9]GPHR"9D:C2&-;)N(,QA]?]#, MQ,ZH[>8U -LC/(9$+DW,^21-$T'U0""_GR#RT9Q2SUK3'+\DB3MAFE.;6G M2AK6]G%ED3QT4(Y)CJ__IGBCSH.71\O@O2: $ZLB'Y+A6B2F*C+.^EN!8)VK M>]2&8E=C(O:X'4FMTZ?Q]9@UX1B(=9Z0NX\3U*FS.[7EK,7YEONM#E,:?(:$ M$Z@"$J32$E4H9SN5O EL,&LYY31!=@""I.,(8#+\H$7F1AZMA96O=4#$01%W5' M52XHRN%>8W!!L: "4ZFRYM8^!5&OVG,J*29=>DAV6B]0+\F&/[&7Z/[T@B?$ M11H4$ M#=77A[/A9EI^:O!)<-N)+AYG^][BB=EAJZ&@7H(B*%;1F#N3*FE"_HIS,D_ MHS\JS?78RMW[9"$A:]A=9FX(6 MA[(^L43'#DN*)*@ MBN1J T@@ZOP@P%#7'@%J+Y_@3)S.Y-P3&!1W;9F&Y"RV-2)M/]X<4(#NN&1Q M56YPR.EH0EU3VY5=3$$R3TQ\\-$VII\+M@(!N0>^WT&/,TP2HN>:&WR#I.'V M+'460!\:HIA.8\O:NY):3\.1,E2)\:Y[Z8/L4A^QM>2?+AB[)L3[_6%U^'7D M(OXHL-D>?UKY%=IHL*_5 D*,?ZZ(+\&V_!,!G(,LRX\K)>$SVH#O M"XM1.KT0@^$WH_/_ E!+ P04 " #F@,A2WZ;!O+$$ ,"P &0 'AL M+W=O9=';3[9 M&M'!0Z-:>S6IG=M?S&:VK+$1=JKWV))FJTTC'(EF-[-[@Z+R1HV:I7&\F#5" MMI/K2[]V9ZXO=>>4;/'.@.V:1IC3#2I]O)HDDV'AO=S5CA=FUY=[L<,/Z'[? MWQF29J.72C;86JE;,+B]FJR3BYN,]_L-?T@\VK-OX$PV6G]BX6UU-8D9$"HL M'7L0]'? 6U2*'1&,S[W/R1B2#<^_!^^O?>Z4RT98O-7JHZQB4 M>Z^/;[#/)V=_I5;6_\(Q[,V6$R@[ZW33&Q."1K;A7SST/)P9K.)G#-+>(/6X M0R"/\D?AQ/6ET4Y]S=_QM]KV4J'/_Q*QU_!-PE'\!O5_I_KC76&:N2O%P)F8\#, M!\S^"ZG?Z>(1D6Z\)N2193/Q\]Y$0=3[80B"!D% M*.;SH%[FT6J5#^"6%"0+J'_IU GFB:9&G!+*T&EHC55=K3$.4#P0-+R2I*!Y86<90F(S8& MG(3P]S7"<>!&]-R(1ALG__;IPAZ-U!7(%@@$B(T^(#C!)8L/I>HJRFG;*>*Z MMT+>^U593V%][A(?Z/VQ2#5MO%-7&T1HPHV#?.-\7>5,@C_'([7"*Z(L"27! MZR3FE#^)$1V2W:-_%-3I7X*VU)W?$9/(7BR3QZ D%WGZ5%2F%*V3C2\F\12& MDLI(6FIWO?580G-SN0WHMM*6=(PG%,;#8UU?T125E>;E*!GG^ ME9SY_7DVR#G+<1;T'Y&2./"#VU+Q?W-^3UQ+#%0V>R$-/><.CC72@NX,*&&=CVLM:R.J3]B@DLB% M5POG?95#?QZ$ZM 3R;;/H$?#^96:ZSNLL\&7YSV%-_I(,4P$<@N;SE)]T U! M1U5)W_J8I1F]GW&PO=V]R M:W-H965TMV O@RI*=-&F7!$BR!FV! MMD&];A^&?:"EL\6%(E62BNO]^CTD9=G%FJ)[^6"+HN[EN;OGCCS;&'OG&F9/ M'UNEW7G6>-\]FTY=U7 K7&XZUOBR,K85'J]V/76=95%'I59-9T7Q9-H*J;.+ ML[AW:R_.3.^5U'QKR?5M*^SVBI79G&=EMMMX)]>-#QO3B[-.K'G!_GUW:_$V M':W4LF7MI-%D>76>79;/KHZ"?!3X1?+&':PI1+(TYBZ\O*S/LR( 8L65#Q8$ M'O=\S4H%0X#Q8;"9C2Z#XN%Z9_TFQHY8EL+QM5&_RMHWY]EI1C6O1*_\.[-Y MP4,\Q\%>992+_[1)LO.3C*K>>=,.RD#02IV>XN.0AP.%T^(!A=F@,(NXDZ.( M\B?AQ<69-1NR01K6PB*&&K4!3NI0E(6W^"JAYR\6WE1WC5$U6_<=/?_02[\] MFWI8#M^GU6#E*EF9/6#E*;TVVC>.GNN:ZT_UIT TPIKM8%W-OFCPLK,YS8L) MS8I9^05[\S',>;0W_P=ATAOCF7Z[7#IO08[?O^#F:'1S%-T<_<=L?KV5;[\Y MG94G/^X@+X1B,BNZ-FT+3D=)>JGI)ZZX7;)%OLK3"6V85E)Q38(>'17%I$@_ M D_4"KVTEB'FV!;."\_H,@_B^89\P[1X?DUH][AV@\-[8:7I'?EMQRYL.*YZ M*[UD-R&I*]774J_1#TN?T\]!\>^N-L)!H%+" AFO5AP[DI;;T:N(IL=@RJ-) M# @6S>,:.&-DC8"2-IZDJOIM;!50_-$ MO! 954;K883$# 6;HD(YG(R; /S^Q>TG.?^7:1X2@9&E0B[=G@:#D_#HNQ!8 M.9F?EI/C)R?PA73&M 5@5>)%5,UIP9Q(_OWL!WI,&5WN<3ML!)-OV,<3 "RJ M*,\BHE5O <0B^C3U(9X/7'O'R&_58 [2K35K*]J0M05W?N#?TY@Z=&Z M\8*_^,B=*8VH_*P_I$)W;OI$M.D-Y&HC#XHD0%W6"] R7M M3B*Q[JL-@D4.)"*/$P:?42=9I;0(71_(.PS;+2T9CQH%MJ9-*GY0!4'" ?D8 M)]H=CM"(1]ZCUFH+,&OC)=8U@0;:B>1A$J10:Q-SW#*^!#.BJHRMA:XX463% M*+Q0A]168N-BG!8RX0\!? H5&&M(@SV!21J#A=HTF3E,9L)VPZP2"T;H'=B_LFD/\.T$2 MK>F#5"-\G ?(O%@JB8ZI8TX^2YK\(8Z-DV+8B<5++5R6NQY^@(CC)!)[=!!X M5.1E01WO>RDTV(Y_,>LQ"?CR%H8BGI,=GAM>6B1G2^73(<,)T)9F(QR0K4N3 M3VUC8*]Z5.GT_T7;B2W2R@'E9;_&-8)FNYJC0 >3)4X.. 'U2/C(FDH9%V?^ MLG<@D'/!RJM>[8/(Z:;W/3*QK[_E< /$W6[Y!Q ')P#4*7G 9ZGQ(L&*RMPS MUMY1K^-P0\C7B$UZNA&55#CH)N$HV& 0AF=*A^C0NO="Y9\[IZ<'-Z"60;IP MSW/P!+*ER]"X.UXE+],-:B^>[J&@SUJB)16OH%KD)\<9V72W2R_>=/$^M30> MM[.X;' =9AL$CL,$Q<@=7H*#\8)]\1=02P,$% @ YH#(4KKE9/("" M'Q( !D !X;"]W;W)K&ULK5AM;QRW$?XKQ#5( M;>!R;Y)J.Y8$2+*2&HACP8J; $4_<'?G;EESR0W)O?7EU_>9X>[JXMH"FO3+ MW;Z0PV=FGGEF[LY['S[$FBBICXUU\6)6I]1^NUS&LJ9&QX5OR>'-UH=&)]R& MW3*V@70EFQJ[W*Q6?ULVVKC9Y;D\NPN7Y[Y+UCBZ"RIV3:/#X9JL[R]FZ]GX MX)W9U8D?+"_/6[VC>TKOV[N N^5DI3(-N6B\4X&V%[.K];?7I[Q>%OS#4!^/ MKA5[4GC_@6]>5Q>S%0,B2V5B"QI?>[HA:]D08/PZV)Q-1_+&X^O1^G?B.WPI M=*0;;W\V5:HO9L]GJJ*M[FQZY_N_T^#/&=LKO8WRJ?J\]FPS4V47DV^&S4#0 M&)>_]<CFR\8 M?:'>>)?JJ&Y=1=7O]R\!<$*Y&5%>;QXU>-6&A3I9S=5FM5D_8N]D\OI$[)U\ MP=Z-;QJ3P*V4_;T!7#A/KC04U2L32^MC%TC]\ZJ(*8 Z_WKDU-/IU%,Y]?3_ M&^L_;50A?,9*[!2J+%EBSY7?JA],,CLMY?&.K$Y4J>05]F+Q^H6Z*G_M3#3R M'JN_?Z5^_/Z;%^NU>NV.;,Y53VK;67N0H[?&:;Z.%:K+503USY(7,%/V&Q]AK#X),W(RAL= #UG!21/A+M?3.D; M]1,NG;=^=QC#^?5?GF\VJY?R6J[7+Y\"BX;N5PBOTKM F2E3.-\O[A?J%;4Z MI)%"7$H42F(+ZVB.7[UV%00L9%K<4]D%DP[3N=>O[X].133V8"]" MA]ZR-[Z+H%"5"Q%P&G%1H14QQU4TKA2./ANS!0HVNN+0[Y%:ES38.1G@2AYX M_8@'ZNUV:_"%1[?7DY"F*"$AAXW=[ M54&I)W+P ^ *$G*>Y>(9\L^!R7DGMT-SK91Q3+JJ P>!K#:%8>H5!XG*X.]5 M!2"&!6^0A%UG,QO5$UXVA.#H^93!O@8>N$1BB<]+U$3T^N+?Z+]C](\M;@/0 M24J<0+E/\#/RRG==C$;/CU]>!5VHV\9P+&(N_NN@?S-6N(EA0_DB801A- HH!]DS1C7B=) M23HNDJ2^6I^=SE>KU4*];Q$R)IS?$\X=A06"U)%()!0@*R_OK"HI850SLI(@ M:EFW6];Q"GS-MZ YBHDYIGL=R,&G!X"QI=* L0.TT:W"@,B.)!M*K]4' M>8WU''8@_6J]V7!XV/1#QUBH'R&JHETCI74NT0*?^@.H5.3,(4%3MF NGX:' MHT^9U6X8\0:=0M0'O> 8(O(.?9H5UU04*+>-84&6EP5+)S_U ?+"K$'R0Q0I M*#J(#>*>4^A*VU7\75'C./BY4KBYF"B.,"(*S$71<]9ZF>(HY$S#82';: )R M7'M;H7&$QG)^&7,@TQ2"(';P4"/7 P9%#._0+:Y"5GD=FA=>=%Q M,T-\0O4-"R#E3MN,('[$-X;MPT\%TE6(:F13YD*=X0U27^7 M0\9.PP1K3>1D10I[""L*Z6<.//J!C7X^V,&$+ZCP/0?,DJ19?A)?Y@#%-(C& M0S@>=TOTE,>5$@/)4+DH0G$.HHP"X;VH-FD\#F,(!9X!#P*4N,A9>G,*LDF= M\R-JAQ <)"@DZRLOL=>VUX>8:R43\@&N !JVX0#,G'E"\O_E<"[^X6B=,YB% MM"83!C3)*'C#TQEI^ MJ LK61YQ,BNR8!]9GH['7EV6U";95OJ8:23QX!9MA(T-Z[.\D-,8K=@"P?8,8'L+%(L>DRY MT>.<]^/Z9BVQXY#'3EB9V+-;G.=*-T VL",O_G2*U!7@H[AHNZ7_98BA_'J_1?!+Q:)(QCV*=1RZA_M@S'/]$MI_13<37 MY0D2&&4H8B)"RV7IP^R-;HF<<8XY5HBBYNZ49RC,A94ID]"M(&O O:F@ MCJWEYOBH-Y,?(T_^0+P_$]71I2VVKA;/SF8JY+\C\DWRK?P%4/@$*9++FM"S R_ M^ZWW:;SA Z;_A"[_ U!+ P04 " #F@,A2@2+'S>$; #_5@ &0 'AL M+W=OI MDC7V3'8G8Y45CQ^V]@$$FF3'(,"@ =&<7[_G.^?T!21(V=D\S+[8(HGN/GWZ M7+YS:7R_;=I/;F5,EWU>5[7[8;+JNLUW3YZX8F76N;MH-J:F7Q9-N\X[^M@N MG[A-:_*2!ZVK)]>7E\^?K'-;3W[\GK^[:W_\ONF[RM;FKLUZUJ9KM M#Y.KB?_BO5VN.GSQY,?O-_G2W)ONP^:NI4]/PBRE79O:V:;.6K/X87)S]=WK M;_$\/_ /:[8N^3O#3N9-\PD??BI_F%R"(%.9HL,,.?WW8&Y-56$B(N,WG7,2 MEL3 ]&\_^UO>.^UEGCMSVU0?;=FM?IB\G&2E6>1]U;UOMG\UNI]GF*]H*L?_ M9EM]]G*2%;WKFK4.)@K6MI;_\\_*AR\9<*T#KIEN68BI_'/>Y3]^WS;;K,73 M-!O^X*WR:"+.UCB4^ZZE7RV-ZW[\BZE-FU?9V5U3V6)W_OV3CF;%;T\*G>&U MS'!]9(9OLY^;NENY[$U=FG(X_@E1$TBZ]B2]OCXYX7DZSZ\OKJQ/S M/0U;?,KS/3TRW[MVF=?VGSFD8)K=-K6CK9:Y"$5=9G>M<:;NY(MFD;VU=5X7 MEIAR3U\:DL#.9?]],W==2S+T/RWA(ONI MYIF:C:WUM-9Y3<8#NYGR3[862X6?%WU;6]*-$N8#=L!E>571D,ZT8$1>_DH: M)IPXVZXL<8$.INI+D]68I*)Q1=^VX&KR['E6F\(X1T:,]Y9GB]RVV69/CD - M?47FP046A*W00B!BG6WHWZ9T%]F[O@V/TV@RNZT> P:[GHC39YDI==,%,FRU MH_E*/K<'L[_V<+*NR>8F,Y\WQ X3SV;1$V,6UA6TZ9W)20,A5[2E3=Z&'='! M?I5TV1H/X3QLMR/#UJU84ONZ TZWWM(6LY[WM,X_T:Y<9]?\(.0G=^1I-KKK5=YE^6)!FU;>;)H6$^=K MD,.2ZISI9&1E\[FM;$>"/N4O2F),U;B^9>;2GK !VN+Q0;(,>../XRL8)XN. MT,D(D:5:7E3W+Z6"4",Q%=E-T/4NS2,0ZW]&6B!MMMFB;-8UI M7,(]D<6O.6BW:OJJA& !&.BY_]K7XGGYX"$[7O:_@ $+6]%O/!([NH<>,F]Y MTV\^%ZN<3@#&:VT=(X2SR?V;V\GY-(ITE&8U,O_9DX0]O9JJ:5$>DR892(AI M#0D2#I>PC$@@B+ZI:_#N/?,THX6 !K*KR]E_R3'!HJAN-)@$I--!N(3X-[=T M!,Y+D4R];DB82D-K5?CX=R(B.[OZYCR;91/:[A)\(',7C1D9UZU1<\>KS7M' M=#I6LV[;Z*GG\\ID3L:[[YA!IA5OUE2]: /(_DOS8-J:5PD_7)SP;<^";WMV MTAV]-T5%6F$7WHN,>;334]R:%D< XSN<*EOE9-[FQA#[EG-&'#2@?Y> ?-WOVT;!#48-:*E:V*8,+ M^XLQ+S/JCJ8Z,3@ 1-34+%UD+I4]!&TF?[FYN;N8L)<$W1E1!$H()/W*3J;) M>N7O?"=,H*?2F3_5S;;&5*/[]8>#K7YPD_.+[,_1OC\&GZ:P%#EDP)3?9?_^ M;R^OKY^_\F1^(%MS08]=/9]=/?4$!6\J.!)V%COHR)3]$Y ML_2U;=EW?^.5KUZ=G_.IK!O7)6*CKG-MZ0'NH6-,Y,+IF<"^5'EA2H69O/]2MBLL$8"C'QAQ!-@YQB0E(&$] MA;JEB7 KS^9M0S03+F1G1U^1>W5-S38>8UV_"38_!;ZT6^_-U;G+@N39Z^RF M7Q*2S=0-IK)"S]+>(2((C; 1TCE3SL@QMHW##J!+% 1;3SIT'6>7_>GZZMGT M\O*27%H!(MDX(W4 %K9&72JY8GQ!=!P3RI>)4.KZHMX)!%..B67;EW 3YX8T,"4TI8L4^R%*-ABI2@8$WRMH22BXX9. ML^-9,!J57=9. =X>!XI\0Z:.E!7L)K(J_DV$ ;KDHL#"1F3-5LL/UFSGK-85!-S.D=3/BBVT)SSR!= M(S0JD/=!6GYL?$74TTF<2Q23*+/'AGZ'1N@5;?M*IM"WD :)*FA_:N=S&E<& M^4O$ZO^G^+TX55C:5&)U-FT#FT:[)YK9UDS)_K'YI\-@CPDV@QI2^7!X>\N#]TA:@%@R M/SOL@F C 6Y#T2A;)?J"9\UALRQBB!E%D2PEQLB9/U!LK<95IOU_>XPO_3$2 MI&[%JC)#O'\ED:Y=7@C,GIMN"Y!=-%65SYM6,%2J%GR,A);R8?2GFJ9Y!3EC M */GE\\EC523P]A@0A8!V\V:Q4P'9"FYDH7(=UF'#XV< \K)ET"I_EH+) M6=.QY[QR#["32RI&NPGA-DR7N5N+@E GJS2,/V'3D4>\U/0NY;)8B2CR& M(A)3]XPTFF7-<(9G]X9#I_:CO]@I_VO)U+>SRY<'ID'2++4P?>>=L> L">5V M)"UDH6?(I,,:[%B<\BV#WB7Q7\%:PEVRJ_EF4^T\^@UR$MS[BZN7:NDEFQ-Q M"928?$]?I$FYY)B!^@M6]C3\F9L(2X701K)13.",LSH)YM!ICV[L7_J 3\2R M+T(L^^*1D%\$_KT(_+$T]E=/@FSO?C@98BT8A%GF1[&"W0X5[-8KF,2+&('T MT-:H? 1%!2*JO>P,<;LF[A)#0>(A0K_U652?4H7,5P*PC,]/P0PN&^1LD<,5 M!.'@XM;6B:PE9N!#:B^9T 49'SJ+G$[RPBT8^/0^FUAS1'VQS;]0W MYPC#FT)"D+%!"!".$_**K<;9L_-H1\.!(?&U)-D/JB=\8@.Q;4AW*>8I78Q\ MWSW 2-NU(8GY:(Y.R)6%\*C,(EZ2DX,""23YVS=(.V-+2*)J3A@0)B21U'C) M?,GA]#&G1,.2S6OD&9,434' 6=WTEN6+<18;QZJIES.<23QT1EB\#2&!G!_% M"U./N07FMD@@]@O0X7/9P.R?&4Z%9U#7J9NJ6>XR"GD[4.C$*,_[G6G!UJL7 MK\CQD_@G61F,A.MM'DC2HK1[Z*=T#9C"R/3LR^LPBC7\% M? =.D*OI'0,<"9N@0JDV2&ZCMB!+6.V!A-$#YFDXO&EJDA!KB-@IC+I^.8AK M-E4O;B:$YL2"A97\18>Z1,"W"ZY1SVP]HT=0N[D(%BQ!"U$&!_(P\$3F]O #1\80LB*%/8\%$5J!S02[H\GS6&^)7E?V,^FG(D%"6+#QA(1 MH&B:ZV9=,^,3 MYX)\NO29.!E%2GRB(O$H7+4FPJ\TE$/6U?G%VYA @\([2<0O^FIAJRH1>1_H M:W#'0'P:ZK>TG.OGGN=>,:>:*]0QNB(*-;7W2"KE(6;5K7Y44^\2R6):?2), M3BTO2ZOAZ:%KQ^.1?D V EMDSV!/8JDMKU GVR7R?R,F!/6YJ=*P3E+>G&Q9 M<]@E5762'>M\'*,)3-HC*D2 F9)[/N)X\2"DU>M&*G\A04)35^:(R0C)/_&B MP.KKOI(HD>@M5K-^@P/U[A6/+ULD2E5.+E!$2^Q<9+=XXGQ,5#<=< MYT"J"?:]N4&90&TMH(TF%D// $A$HX\W4<($J:N:HD\+WR>L)ZDHK136">8Q M62=82G'3#T;J".2F>,.M=9]H3[J1P;&F3%0!QY^:JDB+W-PG4*PHW-'T,/MQ M&% R(JY'-'=O.D*N1.NDOIZ@Z_I4<<@@#:0L=F.0Z@1]K'9DI<3=I.>AK1'03LZ#3R7+ M)!M@^XK"0.A287M))I#S&YU/\6L_@E(GB0#X$I(W9!D>&%Q?A!CDX-@2AO Y M$39C[:Z[/6,3K8?()L)85C>1%JF45/2IRW[KR1Z8MMJ)"]_3&7;?UOG"%D_9 M:]3A::?#R"+8.#XB9X:>(N*;!/[EFFVVTO 2P9(8H 0TXB/0X$8Q:!5 M#>V(,^:/B,(4JAD Q /*Z#/-#SI7;X,N*TV'7>(,B]B-!!B8'5A,5%TUU", MPNJB 1>\:G[,DV@RS=$G!Q<;&38-SFPO7(_;W R62M+\(78#D:E"2?]+8K+F M1@I4@?O]AJARJQ@,4;A-%J?=29HYA.YP_8GG'^:LOB*6.@PR"'X!*1825J7'%'Q*2-=JV-4%' @^'26*6]MILHRQ[J"X.@ZQP MK-LX\_@BO$:05L@54(13::&_ ONCDG/GLU$\M$JH_?-!X!^^(_ +#V-^9 2L(&C2L_6MTGX^6 M%R-$W,NJ,Y.]I R#>_*IF-0W+_ABD2@T)K5\?IUT3I"$;P#)%:4@M[H1B1?8 M%_,E(CL,*5XER^D>G"5P0L)F?#,2V@P22%033A-BYF05 (*C"L\/4G(C"X3( M%"$(>A6R,WMA+J:05$LU/62&!CK<@NJ";>=IIJP8(#)D+0T+UO!F1)V69_21*R,TH7[A60,\4AA,G+9P6)Y$T?X[A MJ>=0=!^CW.D!-D?[@;2 *INDD(/@CTO%C!_%O@BPC)Z$MN-YR!F)M%K(B ]K M15E:P78-)V6GY1/&VBK"93 I7XP*4]!"GR();]SG$XJJ+;& M+ M^ =,;>LP\UF,V2E2!CO6Y'H-V0.ML6D*$$58Q):^@D,6%%8 >9>^7EIN-UDW ML@'?.LK5\=U&* O9';8S/FG"EK/P<=);J\W8\6%:QUB.UM&$9Y>]YB_8)OF^ M&_^3QNV/@9A!4G)LV6FH_,Y[6W4'ZPVSFJ):^2/K3*%HJ *0)=7Z%6K'P)#@ M<%!'SD,4' KOL1+A%Z0RY9F(+@10>M%QO!SAU,:42$?PF5MH9*<)%8F>T^B" M[&5-F*7@,$:3'+X2X&/M8W6#@3@+>K$J]QM8+PZ4.%NUMITH+)(<\X;FT4I_ MB,A8MUU(!VH? *>"A!I.L%C_L^@_]&_T(26CB%X4UQ,X;RC)R 57;LGH25?V M3KQZ,X>=&>'"D>C^@ ':AP LQIDALOGH&?2X4$YXU6SW@RP:LF:]'MC+Z=@$ M+: *M]V;4OFQXV]])FDJ#$982_ZC%Y!2AY9YS$Y!6=)WSHO1ZHN1Y;@=*.:0 MHN9SRX/WWVS%U^1I(*%)C%)\[V/EVRKDV5[.2G$PS,;]<@_P0+* $ M!/G.5_@%> ZSM-[41Y#HXSV8JI# M%FH>-/&8L4P;&OI5+L=(MEQ(2>8^3>=4X906.-$LH>VK@]1=B20R:<0NAI22 M"4+OO4\$^TL$[X:2*^E,.EZD'.28P^'XO&V39*8.TJ;B;\6RPTEFPBED\RU],S*X_.7WNO* ME:68W@OI)+"#;TMHICK>7XFHZ,!PCA+.E,8@,87B7H+^PTE30NF3TJQ]'=P" M3@-X3(*)D6Z-6"L:] 9R,E$E+Y8HDILSH9UK4-)/*QO'7#>1T-=ZGN*F M2?N:Z@%5D5^&S_F.F&/LPDVMM"F,T\S>9S>_ARTQEU#E[1(9E:;VD85SOG64 M[S8E">/4&/@K0FE[]IFY6%X@T"9[A#=+&@TX H3B"H02?( MXZ1Q_WHN%Q['DH;:_X$[4";)K(=&K"/6';\/][F?Q$L0E$"FCR;I?3DZ[Z L MJX+3^539?LO#(/?)X8+WY7IEFV^8;V#^:V9JE03".F;,'E M6AH"3&F0PGM ".YX)@YM0UNW5KRTHZ+ARS7TM%/ *T])DH[,LGH3IJ&W\%KU M(PTH^VT0Q"V6K<58PHF MZWD=B]BVF_(QO(IDYH17\#,@F^ M7&=&;W;E])LI9YPP3[N;F(*I=XFYK^C1N?-Y/2!9H1:0[S!5NW.("<]#VFF) M[]ZPIM.N+;&N(]G5ZO%A-I.IVO?.TFN@F%;:DSJN^8>87)4>Q]TEB$]*$B>; MY1)Y$.>&&-3\UAOQUJ,2)((BVC8J'0=]@*,B!,--BM-W21$HWF!">+HU? 4J M@N7D"I=>/TI[CNK]>=*Z[1??U^?]Z44AF+-WM3C.D88UK6,O#EV*JK4&"TG7 M%LY33X?^"_=?>5"/[2P)A[2H @^U(2VS<8*9@I$''&9HU'4*'M@('1Y!>$K3 MNKZC.Y4A\[G0RO8("*(0B;%T8B;R0Q.P\T7"4>/@K[2EZ<7F:,"IO;_<2; F MU5*-&E0-??Y\BZ1T!<7S[2^Y6WD>#5FS5Z+V]63.X,-F\()R)XC&D,:4OE:H M"3)D%Q@IAPRG-9Q\6TI&(4^\[PW%DM-'SBH$1+T* L<\2<=(")1$?O;R!57E ME1LJ@/G2Z*U/FK@\4;&QZ_>97H;2@\KE-&F+HF<%34LCL47FG'PE<9KPI23_ MN1Q"&U/;,STHH&XW=1Q D]VY/%((($I@1+T-T'MZ73[ZY^G::_8D, MP.75%5_\P\]_>LI_\^=M/C P_$D(^2,,R^V8AOCPBPAY_NR%4!7#^8#4"[(! M@C7PU8>_WG%#?._T9KYS7#"66Z_H:E1F][2))R3!B]^L8-F75JFXU_2G+R-ESQQ+;_S!ITNN!W.J!3A-0T.VN*# M%YQ&0'KQE1:"+;G1<+VIFIU&W['1SVDN,;R&@[%#B$0"O-2:=EQ[Q(0.V@0? M.QE_)R@DFA#M%24?;4*Z<,*)'11XL&X][P H_3X.]^\-*>=^&% M+LQ?<:)'>4Q!=13"RP*T:)XB5#]29?FU+0R5:]\ M'94Y]O_*Y6'_@8(81,)ZC*.+:2,IHGI)?S_>ZQK?IC-L=@A'&$O./K+B?BIT MXC#K?N8,\N,K%GZ*-^/';N'\P4MD M'T(W3G(CBD!\F[?%:H=;"$5KYW(\X?+.2W(GD^S48G^.5Y3DQ2<\L?2M"CI! M#(4_XD50WSWZ-]QXR*YHQ4WO2YILET*<_EO?2!Z9@UB?^OV8PB /%?*VE3)9 M3"/&5[W$=X7LO=7@S,?)ZOM= MZE&6,X0>K%DJ)M&.T56NJ'10M6>,-Q+L'O MYQ#GV_1&/'"\3^_1=]QN).J]1G\^+RFA[_!&&\NXO*S@;5X(-%!.2ON2+^(0 M.]^1O9W3;A08O$P)<@RJ]MCH:<)/!W=LL]8WM818OK6^Y1*5C V0@K?ZH+,R MFO.6EO@\5!FYIU63/OH^%^V99+.)MZ,0A>@AW[TB2 2ZXZ=LD!3L$#,9LX::G_<-UMOAMHX2FS M]&TP2]^>M!EO?*?N'>WS'I<@Q^S.U\[!Y29<_RYB*_ &C.0?SR9O[NXGY]@9 M3'O?[5^.V/+K&,$7%8VZ7\_]%0_N=^")!MI&CI#GZ3O<#D+'-/JYFN(37U4& MGEC)Z^CX0YH3T+FDMD928?F% ,E8(O@]O\?E' TK'2?BL*1"81;0"' ');?2 M5KP]VO#P7B+_$.XN;QID[BU[6=D?KXYMR)VDOG7HEXN9?M3-I1<()K3;S?S; MECSIOH.7+^=RU5V6?#!?M8F[9.4@>]?/X0$.CWU*WWX).3&YD[QQ9]@IY#.3 M8ZA/=2SE+1F'@LL8$OCY:&NXH;'IXTNI0A>KYN3#E)JM]LL="O0P&9\4?1 ( M* B6\B$NH4FJ#)W_[ ;B08[PR;_E++[H+GV($["UB^_K(#M"XCOO%0PN>N[3 MCKV5M=Q#WIDN">Y&K\G#=^&M[O>R$M-X^/R:MB? M\W9)UI;L_(*&7EZ\>#:1TJ__T#4;?L4I@4\"YOSGRN#-.7B ?E\TI!WZ 0N$ M=][^^+]02P,$% @ YH#(4JD+'?K< P =0@ !D !X;"]W;W)K&ULG5;?;]LX#/Y7"&,/'>#6/Q(G:9 $2+OM6N"V*[9V M]W"X!\6F;:&RY$ERT]Q??Y3E9$FQ%H=[2221_/B1(BDOMDH_FAK1PG,CI%D& MM;7M/(I,7F/#S(5J49*D5+IAEK:ZBDRKD16]42.B-(XG4<.X#%:+_NQ.KQ:J MLX)+O--@NJ9A>G>%0FV701+L#[[RJK;N(%HM6E;A-[0/[9VF771 *7B#TG E M06.Y#-;)_&KL]'N%[QRWYF@-+I*-4H]NV7@:S HL62?L5[6]P2&>S.'E2IC^ M%[9>-QL'D'?&JF8P)@8-E_Z?/0]Y.#*8Q:\8I(-!VO/VCGJ6'YAEJX566]!. MF]#56?HQ!BX5LV&2^8#_FN],5939?S]AHOQP<6X=S%^Q<4GQC4\,=$AJ!*8 M,6@-51WE5V,!3!8@.-MP0>VG);]^8/ M-W?>UI?2'#XSG=>0^ON#6TG'3$#7EIKJ!%JVH\:V\ [247@9IV$ MYQ2D/8[\'8RFX7AP?FS%*(^YAW47654:*V;Q!=H\UHJH:J=:%0B2-0BS09;&@^SD7DX2,@M' MT[%/R6\#6TBHRF=3'RX-R))3/^#_J+G3FOW5S(J.G@**LNH?/$/-0@WE7X7# MZ>%-7?NGY*>Z?Y"IA2M.I2*P)-/X8IH%H/TCYS=6M?W#LE&64MHO:_HN0.T4 M2%XJ9?<;Y^#PI;'Z%U!+ P04 " #F@,A2_K,^,FX& W$0 &0 'AL M+W=O1!&C3 M=>M#UR!)UX=A#XI,VT(ET2/II-FOW^&'%#=+XNZAP!YLD1)Y[[GWGGMH^>A& MZ2]F(Z4E7_MN,,>SC;7;5XN%:3:RK\U<;>6 )RNE^]IBJM<+L]6R7OI-?;?@ ME.:+OFZ'VF3X[4SG;M(,\T,;N^K_7M&]FIF^,9FXTWSMOUQKH;BY.C M;;V6%])^VIYIS!:3E67;R\&T:B!:KHYGK]FK-YE;[Q?\WLH;LS32[=Q?SQ:?^=C1RQ7M9&GJOO< M+NWF>%;.R%*NZEUGS]7-KS+&XP$VJC/^F]R$M6DQ(\W.6-7'S4#0MT.XUE]C M'O8VE/21#3QNX!YW<.11OJUM?7*DU0W1;C6LN8$/U>\&N'9P1;FP&D];[+,G MY_):#CM)SF6CUD/K,_7\LK[JI'EQM+#PX-8MFFCM3;#&'[%6D0]JL!M#?AZ6 M$T$3PBEG3]@34[C"VQ,'PEUIU9-38-6@!5)N M-^34)UMJ\L?K*^/O__F$PW1RF'J'Z2,.+^I.DJM;LI9JK>OMYI;4PS(6%K[L M[58^E.;#1LT!JPFI#:G)5NI&#A;]1=2*-&HPJFN7M95+,J#EC;.$I5JZY2O5 MH4G-*W*YT5*2/M12NEH25*+M?"E^ YK'GKDRN2^Z-_H$6F'1A8570S[-+^9D MK:ZE'M#;E@@QY^0G;)X7[E+,F;N4_O(6T1C;-B3-YSGF:3:G[D+G:5A4XG*I M;-W=:-%,<_<)9]7N+P?+'S7CNG8QZEWS].Y?T4^R:P'/V3! B)*OE6Y=2X N\+IMT=0;%,$Y0:EWVK5#KW:#38AM>X?- M&=P-C=06)Y>]W0_9]U)M-F3ENB$TQVJ%8R1$"J4<5 ]6KJ 12AMRLVD;)*;? M.BUQ>;C:&<1C#C62#^Q@-YVJ'CW=M*#BA>IV+O&&_'+70'-)&4!8)$4:0 -:"P/4/,\ M24LZ9B>G 6D%%&6Z!_09@2>1AUL.(^-C@D25B&+,(\\10P3%BC0IJVS,L$#2 MRK!N.M!\R=ZUNB>K]JM=)FHG1658F919"8M0] M&=<)5$VP+#I#KVG9]E<[;9RFD%P$T\@+CX@PK'BPRU&O$%P!DR*81RA9P7Y8 M0BYU/9@5.!S./JOQ^^I,H=\A8TX(7$X 2D1^(0N,EM%.EJ+"8TJJ*F&1'X"; M%^D("MPJRK#[X[5K%F?4Y2[FCV=@;UB-PE-C%2% :;4W87GD*-2E2ME4QG*J_)T:N:VC&@D6 M2H TEY$5S+=)/C(G*\-^5F)?NM_DWZH1=A4\F(729"6?^DQ$AN&%*J%\=%(E M65PNW#A[2(U8=6?(L2D@ ;-+%G*2.Z03&*D]K_\IND"[\>@OOM=/=Z5^!U^%E^&YY^$OA M0ZW7+92EDRMLQ1L&?CSK\)H>)E9M_:OQE;(0%S_X2O'G3F0P66R5NK!*9_3:1 Y0B@PL0Z!T>\1+U$(!T0T?M:80;.E M"SR4]^@??>Z4RYH9O%3B&T]M/@V& :28L5+8.[7[A'4^/8>7*&'\%W:U;Q1 M4AJKBCJ8&!1<5G_V5)_#:P+B.B#VO*N-/,LK9MELHM4.M/,F-"?X5'TTD>/2 M%65E-:URBK.S:Z8EEQL#2]2PRIE&.+MG:X'F?!):VL"YA4D-MJC XB-@([A1 MTN8&KF6*Z9_Q(1%KV,5[=HOX).!\JR^@$[4@CN+V";Q.DVW'XW5>G^WW^=I8 M3OSN$?P5W9FT% @J UD6J)E5V@"3*76*5%2_RE :3(%+UT\\ MJ9:Y*"T9KY M.J#C<>)UEM% =)( X-)J;GE2">_LBIY>._F5 ILQW1JH-.K0-Z]&<;M M^$/S;_?CO\D>S3_NM^)^_S3#87U"+]VC\&!"T5EO_!PVD*A2VFI8-=9FU,^K M"??L7KT3-TQON#0@,*/0Z&+0"T!7L[=2K-KZ>;=6EJ:G%W-ZKE [!UK/E+)[ MQ6W0/("SWU!+ P04 " #F@,A24JW?X=<" "-!@ &0 'AL+W=O:5DE'J7F+TG E M06,SC>;9V:+O_+W#-XX[HQ .1&7\ MVC.C+J4+/+2?Z!^]=M*R9 ;/E?C.:[N>1J,(:FS85M@KM?N$>ST#QZN4,/X7 M=L$W'T=0;8U5[3Z8*FBY#$_VL._#0< H?2$@WP?DONZ0R%?YGEDVFVBU ^V\ MB>8,+]5'4W%3Q%(&YY=4 M>]HBT/(7:&.X4-*N#7R0-=9_QB=465=>_E3>(C\)G&]T#XHTACS-LQ.\HI-; M>%[Q N]9I8$?\Z6QFCZ+GR? _0[<]^#^:WW4789C[3L)<1?PS&Q8A=.(;IA! M?8_1,3)4BFZ%L: :L&N$1@FZ7%RN@-DSH)YQT34-OFS%(Q297Z5PV(!&JY90 M;8NZXDP DS5P:5%+YFX,[80/$+6!-U!F<3$JXC1-85C&63KVYJU<=N[[L%*W1.'QH(-6&H,#0]9C,GVEQ'^"EG$^#%K+.,U">3?*.EE'3B;K#^)!%ORS?$2"!M[^BH:8[IB8 MK-R)::C5=FF;[0''=;@,H7&Y3WKD^&.0-*W?4*Y^G)'0D&L8C[*@_=CGG!R, M".K[R@]" YX=ID6WV\W:>1@QS^YA4%\PO>+2@,"&0M->.8A A^$7%E9M_,!9 M*DN'[,TU_5^@=@[TOE'*/BU<@NX?:/8;4$L#!!0 ( .: R%+*Z:D+HP( M *(% 9 >&PO=V]R:W-H965T( M#YL4B).T]$5MI18VC6E("-CX,.V#FUP:"\?.;)? OY]?VJQ(4+XD=[Y[GGNQ M[V:=5(^Z1C3PW'"AYU%M3#M-$EW4V%!])EL4UE))U5!C5;5)=*N0EA[4\"0C MY#QI*!/18N;/;M1B)K>&,X$W"O2V::AZ62&7W3Q*H_W!+=O4QATDBUE+-WB' MYF=[HZR6]"PE:U!H)@4HK.;1,IVN!L[?._QBV.D#&5PE:RD?G7)5SB/B$D*. MA7$,U/Z>\ (Y=T0VC;\[SJ@/Z8"'\I[]JZ_=UK*F&B\D?V"EJ>?1.((2*[KE MYE9VWW!7S]#Q%9)K_X4N^.99!,56&]GLP#:#AHGPI\^[/AP QN0=0+8#9#[O M$,AG>4D-74M3*+,XLK\83"2,50PZ=[NN:H M/\\28YF=/2EV+*O DKW#,H%K*4RMX8LHL7R-3VQ&?5K9/JU5=I1PV:HSR$D, M&KK51]EW\.1)AT$<8^ B#CQOY5O^. M@MWD375+"YQ'=K0TJB>,7EU-(>T8: .R E,C5)+;:6)B ]1,P3:+\;Y;\'W+ M7R!/O4;@EG;VO1A4C'(-5)26JVFEL-0:3N \C[/Q.":$P' 2IZ.A%Q_L))TR M<=HJ6: .L(H)9M]9"1LI2PWY)!X-@_<@BS.2>_%>&LJ!'62>.LL@6%.2QODH M1/OA>'>UVGH4X',?2JZUY&CP-=$DGN2CP#.)R>CI/^P6T#'/WWSULKVNJ-DQHX%A9*#D; M#2-082,$Q@7\N+?U!+ P04 " #F M@,A2EEL0N6FYT+-@9\Q^$D6ZWD%+]8/<@\"3C50M M-;A5VTCO%=#&@5H>I7%<1BUE(IA/W;.5FD]E9S@3L%)$=VU+U7$)7!YF01*< M'CRQ[<[8!]%\NJ=;^ #FC_U*X2X:O#2L!:&9%$3!9A8LDLFRL/;.X$\&!WVV M)K:2M90?[>:G9A;$-B'@4!OK@>+?,SP"Y]81IO&I]QD,(2WP?'WR_L[5CK6L MJ89'R?]BC=G-@E% &MC0CILG>?@1^GI<@K7DVOV2@[\9@V:4-&0W\P.%'GLE )AR"^,KAEGAN'IW>]TS4'?3R.# MP:V+J.X#+7V@])5 8_)>"K/3Y*UHH+G$1YCTD'EZRGR9WG2XV*L'DL4A2>,T MN>$O&YC(G+_L%7\K>G2U.08<+91K\O=BK8U"[?QS(T0^A,A=B/PK9,,YV=*1 M7?=D\\]D7^/XIG_;P!.]IS7, NQ0#>H9@O\9E-02&TX;(C<$;6]\S2L1IE/)"RR\1=YM"W3VGFT!2AYI-S1DH<5EF!M\[!,DPL4K3]U3#.; MR'<*.#7.DRLD#9.J<,:86Y*[E>\NS')4]C6.T65^X?(_7M8;,J[",DX==E0@ MQ3ZS&UHM!JT6-[6Z4K+I\$8&MA4J 8< [IMKRKSI[;HR'W=46*DP062GD,8; M]]MTRHK02E*@;]+ZEPG8E\F7LK2<.44>0 &ANA>QGI!?OP9UL"7E5-2(-*C@ M+1/"1L9^V(-BLD'2SQ2&RW'IA8&,/3,WK)"FZU6DJ'Q_60E>N8L=LF0C9(M$2C9:\+Z]IM1FJ3?(S$^W3-*P"KRG(R+SBOB_%4%1F=CJ@5, MVPYC^\;IA/$3:W@ZS/N%'W.?S?W'PGNLFB%E'#8(C1\JE)_R ]AOC-R[H;>6 M!D>H6^[PFP64-<#SC93FM+$!AJ^@^;]02P,$% @ YH#(4OGB1T;Y! MF \ !D !X;"]W;W)K&UL[5=+;^,V$/XKA)HM M$D"Q];;LV@:Y(42AY[)@ M?,QGCJ<5(@7)E$; ,#R1:U(4&@C4^+O&=%J1FK$[;]!OC.U@RQ)+U/;'&RW@AS3_:V;.)YZ"LDHJ7-3-H4%)F1_Q<^Z'# MD+[%$-0,@=';"C):_HH5GD\%WR&A3P.:GAA3#3X/?@A:V%H<$+^RW\<[&42D 2_-6#&;68D<&,WL"\YN66,\*4 M1'R%"BT!D6(,ELYL'K-N;UR=$5.Y!9G9.9 R4DBGH@S M?]P0E/4I(. GT8H74'%R@AXW@A!4VB@1'24$/J:%=U9C>4 M89:10Y$3M"BY4/0?8Z;6Z/[S%]!!$M#O#,6NYWGHYY_2P ]^@748&H(?!V;\ MR!0!XQ0"5@M;4+RD!7@0XM:P-:/EL0B?MT2 2+8^\@#L!I$Y$;BC6EKJAJ-F MYB5C,WO8@-:7(+T\ @C"Q!P8C5,[AFD-%X>6]2L65)?,$:/O@I>L=? ?U;J& M<=)H[5L='JJE9:0,0DG0N3_2] MT'C>C=TAXY JRZ5#:&8K+5I(3.6F %<5?Z>0$ M\XI*LU"&%.1M"1(J0:"KJWWB=L(].8ZI1)<=4J:%P-6RTIJ!H3J446UTZB:I M-?0@1_L NKETPF0)ITQU/H6>]78GT_E2P2VX-Y8\9QO,UL1XY#2SSQEGEQK[ MXA6KSQ!D<.PUQH',L-Y6"&%BSK$TF![1T2 )^5%0=E5]K M8/VB=*^RB6303<7H] *)&0?O GC3,E;OU$KWUU4;FU.WFD;)=$9KW$J@:PY) M"^62ZYGD!F4>XI^W,Q4/W(.SK74"!8\%VW@GZ(@MB-Z[;1-MX]R3JA#EC%N'UC*+9%0ZW#IER %@96UV_FNXSDE_@)8@G%*$SL]KFCVS\4(]3L"\%"7J!T,(Z1 M/XC24]Y61<@*N&8&\*&G*I.V*I/W5"5\X]&R:BZD+7XIS2VO6\CJ MX.[]C[KL%_:C+G_4Y?^U+H>=UU))Q-J\"24R /;AU%+;9^?"OK;VQ^V;]1,6 M:\HD:+P"5F\P@MM0V'>@72B^-6^O)5?PDC/3#3R=B= '8'_%N6H66D#[&)__ M"U!+ P04 " #F@,A2+Y1+'4P& #G$@ &0 'AL+W=OM M/Q'BY;+2]I>LVK7^@.1+;63="H,%==FXD3^T.$BV S(C'V1CYII<-84HGLN/P+S.1K:V\8+M!3Q?J"$) M?(\PG]$]>$'GL%S<3H >FJA[L7@[%RC8@A@6741](B9"S*5%1 2]6Z;Y3VWQ2,KH<2FK<TG30 .J W1+G,# MZJTI)$H2+PA\8O-$EDUI0"IEGA]&Y$X:7A'FA2ST(C\C>S(4=1F*]F=HP_]\ MDP)@^3I/A3"\K#!:JSG&0HE<*JAN4C9 FT;+JBPX>G!K8+!5!'&_7@AEH71? M.O=:U9_.;S&UU'J)AFGLF=C\G)7/ MM'/SPR$PT8%)E"XD7T"!+I"YV>B(>,#X"R]%/,RN6)JD=L3BS]8PZ M)3<09*[RN84JQ#WL5PN;R XG">S"J,5@B1NI0]J9FU:>3 1D":+>P%=!#'^ M-XV8E@8,9+[S*TNI'0./9GX[\S.G\$J;LN8NG5L0ARRVZX]@YK!@%J?=+&YG M'V&?UZ]9>D"RT-F3)$F; 09TB]N0A8'[NH=\<4>^^'O:8W\ 7VN0>U7]1T:M ME1ZV$3[::HK ,'>4*?_!SJE;>KTU-9ZWU@.2.&H$V3HQZTKV77GVM-PP<%45 M4B<+3UGWXS&)''KD[*"14TK;Q9O= M_,!EF40\>$"O%S-,6+^[# \I%B.%KORO'H3*2VW3 MT0?@^Q T!Y .HYBP(4MP%W9$^0P= 3L<- >L:-L:H'[NX76_.;[OT2AHPT_1 MG,":D\:OUGG:U7GZ5G6^V&J(GNUVWG:K0Q?U4Y_J(\5>L]Z*%&]D_VYN/5'I M?0,0\!\[)Y]YM7R%6EF6>5$28F;ID$;D-_C3A+!!&D!))W \&\8)',Z,<56< M0(>+J"WC,"&7;7F/X/_T5)0H>!A''J/1$4K2+>+T$)%"1@FS 0;=CM%>W&ZL:QYNR049VHQ2F <,R](V'>1UX]Q MK[3M WHCCBR"WI#N).YHX_*A%FIFKU@T;(3+QKA[B.YM=XMS[BXOGI:[*Z / M7,V@%DDEIB#J#Q/XBZ3&PO=V]R:W-H965T M MAYM^H"G8XH4D5!**D_OUMP 6E*5(EG-)^T4" >QBL?OLLTN>W)GAP[C4VI)/ M7=N/I[.EM:L7\_E8+W57C<_-2O>PGTUD''===7P^4*WYNYTELWBQ-OF=FG=Q/SL9%7=ZG?: M_KJZ&N!I/FE9-)WNQ\;T9- WI[/S[,6%&Q-WDVMC/KB'R\7I MC#J#=*MKZS14\/=1O]1MZQ2!&7^@SMETI!.\/X[:?_!WA[M<5Z-^:=I_-0N[ M/)T5,[+0-]6ZM6_-W4\:[R.=OMJTH_\E=V$O*V>D7H_6="@,%G1-'_ZK3^B' M>P(%/2# 4(!YN\-!WLI7E:W.3@9S1P:W&[2Y@;^JEP;CFMX%Y9T=8+4!.7OV M3M^"BRVY[$. G:>2]]5UJ\>G)W,+)[A]\QJU701M[("VDOQL>KLM^H1?; M\G.P;#*/1?,NV(,*SU?#<\)I2AAEV0/Z^'1=[O7Q(]=]JU=FL$U_2_Y]?CW: M <#Q^P/JQ:1>>/7B\=[NF;4(XS2=:=?.U)'\:#[JH?>V;B9_[:NV-;4W[[VQ M(/ &C!PK=]P34F8IST5**26B2&G&_/#O?RM8QOX!ZQDO4ZYR/[OQXO8504O* ML\+O47GX3U2JN!=SZRSEDOKY-U\XR$E3%E:5#.#>9CX_D, M8D>2:]WKF\:2F\%T3Z-26WV">W$:]>=2YK\;4%E3?WCF M*-%!J'-JPEI4LE'&J$!E<;2KK.EMU=\V'D(B92S#_;0HMPR3$*?@Z5<:(%@C MQK-4J;!1\/ O@Y]8RA2>6/^Q!M_[[:NVZN/-QR_LE2G+55 RC=Z"KX9U;=># M0T]M1CL268HMVR9YG'_YRV^7KYYE)21DZ\$;Q.(V@:'MF;UMQ^WM'!,4J[S[L)"VD@TQ)S T+-PJT2%Y RHC1SB _.O5H/];)R MSH'8K ;H 0;[.?5^LQYI&IRY\GGZ!/1ELL1X<8Q7@-,3B*64(9;_!(9ZUD() M7I!J'#5 F%^G\ADFF%B'"8R@)X( M>T2:(1 34,M5%N.<0, BL^UC,YZ*G*$*)OFD0H7<115E@Q#! C>CT5=+>1*%+!Y'&644H(7^4RXP: NPMBF/]$A206&D+X*J))( QLJEI M2I1*RUP<9AJ6ISD&L01.*J*6'.AW*DL)]%&%X%]+-H5$=:)4L?N)-OLQ5<5Q MODD$CVPG.OXUW@+I+BA4VCA[B'D@+A56 I87:+J'0 M$^28BEOL X"ED2E9@3!&[E0PPX]P!] Z#7WPT\U9%**(;0+$MJ"'^RHH"CNH MW,PY_0A]UA.&^7QO%X/U-8=',P #V)<.Y MGEZP8PP')(0U$/B(A9>8 O\58@H[XFIKP2;5'#)!P6/B* MUT.LQ5,G!1E2Q#9'4K[=#>WA-6SP$I9'>1\]M;^-"KN(PMI8E+'#+-DW]E%@ M:43.-'J0SUQV1 B7.V\_[AT'W[^W^ Q+\ MX_LIN$A>8L2@0<2TW,,YL! ["3J]CB;.#W(#(2B[_T]/!34$W5#&]V5$D6N& M!'[3^";. 74Y%BR1YG2[?8=3:)KGY9_45>W[HC>_]ZW4E0+_17B$6ZQ[&SZ; M3K/31^?S\*UULSU\L?ZY;TVUIK.#Y>Z M6NC!;8#U&V-L?' '3)_BS_X'4$L#!!0 ( .: R%(#T>P)! , ((& 9 M >&PO=V]R:W-H965T%)NQAC9,=-L+9[L46*/#PD37JR4?K> M5(@6GFHAS32HK%V?1)')*ZR9.5)KE'2S4KIFED1=1F:MD17>J191&L>?HYIQ M&E9Q/56,$E7FDP35TS_3Q'H3;3( FVBFM>5M8IHMEDS4J\07NWOM(D M13U*P6N4ABL)&E?3X#0YF0^^$BV(:Q(X0"LRM0V#T M>L0%"N& B,9#AQGT(9WC[GF+_MWG3KDLF<&%$K]X8:MI, Z@P!5KA+U6FW/L M\ADZO%P)XY^P:6VS-("\,5;5G3,QJ+ELW^RIJ\..PSA^PR'M'%+/NPWD67YE MELTF6FU .VM"

?JO<_.SL3*EBPX6 PUNV%&@^32)+L.XR MRCN(>0N1O@%Q#)=*VLK -UE@L>\?$9V>4[KE-$_?!3Q=ZR/(XA#2.$W>P&R!.MZ1+/@[Z4U>X%)K71K03.K MF74>'9L0N,Q%4W@0@LPK)DLTI/6BI.G/F=;/[OZ1B68_JZ+16T=)I*%N^XVN MWT#=XJ)OUPDL5%VCSCD3<*-$XV;/P)EZ1"T=DQWEK;)D-&>"R1R!&1?S1R.> M(4L\6 P'D Z'X2!+PSB.830,X_'('P\@HXC#Y-A+"Y\-%4 P2XRL@L79@@;^ MH>&&^^'_^&&<)ND72,,T;<%>3O]Z$T66JQIN,:^D$JKD5*H+F1_!8=#=!9\@ M">-AB[!%?]'S-OM?,ETR:EG E?D&A^- MA@'H=N.U@E5KOV66RM+.\L>*?A*HG0'=KY2R6\$%Z'\[L[]02P,$% @ MYH#(4A[[%VN P 7P@ !D !X;"]W;W)K&UL MM59-C]LV$/TK R&'%% MB?JP9-@&O-ND3= $BV3;'(H>:(FVB%"D2]+KW?[Z M#*F/;-)=M9=>; YGYLV;)XZH]47ISZ9ES,)])Z39!*VUIU44F;IE'34+=6(2 M/0>E.VK1U,?(G#2CC4_J1$3BN(@ZRF6P7?N]&[U=J[,57+(;#>;<=50_7#&A M+IL@"<:-#_S86K<1;=F0?F?WM=*/1BB:4AG=,&JXD:';8!+MD=96[>!_P M.V<7\V@-KI.]4I^=\:;9!+$CQ 2KK4.@^'?'KID0#@AI_#5@!E-)E_AX/:*_ M]KUC+WMJV+42GWACVTU0!M"P ST+^T%=?F%#/YY@K83QOW#I8[-E /796-4- MR##H\2ROB9!#(D$,^[+^19_D0MW:ZUNH!VT8CF%KY5GXWDN'0/ MY:/5Z.689[=OI*7RR/>"PP:K@G9*V M-?!*-JSY-C]"7A,Y,I*[(K. NY->0!J'0&*2S."E4[.IQTN?P7O-);?LQU_Q M'#3PC\Y#>(]#\,=N;ZS&P_+G3,%L*ICY@MF_JTM[=2_$@Q(XBF8%*"\7D[[PR9]@5&9WQS0.)/RL ME3%P3;5^X/((N[H^=V=!78A3:G)<^V/*- XI>G'63,M/!D$7!%X@/@GCO SC M.(:R"HLL\\L70!(29DEOW;*ZE4JH(T>>2;8H(4%/E57>6U3A,L[],LM#,B#< M:MK@&PK?7D!E \JV2"$I%DM(25B1P@)GB_T.FS!4LBTFF986D)YEB;($\+5,,516FHTHY M]M<#8$M5GLRJ5#B5RE$E5+4D@PQA/@H\JI24(1E5*N*0)!,W1SCIR\^,2SZ- M2SX[+J^,Y9T7CG9*6_ZWEPG8/5Y!ACTU*;-X3T_*;Z/7?]I?$UO+]ZWU%]Y-* M8 =,C1=+E%7WUUEO6'7R5\A>63S"?MGB%P#3+@#]!Z7L:+@"TS?%]@M02P,$ M% @ YH#(4MB&/E&UL?51=CYLP$/PK%D^M= J$Y/IQ(DA)KM?VX:[116T?JJHRL(!UQJ;K M)5S[ZVL;0E.IR0MXUSNSLS!VTFM\,C4 L>=&*K,*:J+V)@Q-7D/#S4RWH.Q. MJ;'A9$.L0M,B\,*#&AG&4?0J;+A009KXW [31'0$@82<' .WKP-L04I'9&7\'#F#J:4#GJZ/['=^=CM+Q@UL MM?PJ"JI7P9N %5#R3M*C[C_ .,^UX\NU-/[)^K$V"EC>&=+-"+8*&J&&-W\> MO\,)8#$_ XA'0.QU#XV\REM./$U0]PQ=M65S"S^J1UMQ0KF?LB>TN\+B*'T/ M"I!+]N(6B MI7B8A65JW&>8CQ6:@B,]0O&7W6E%MV#M50/$O/K1R)DWQ4=,F MODBX;G'&%M$5BZ-X;NV'G(2J?ABHK!OH0H/%-/3"-UB<:? )*Z[$;^Y\<<6V M6ADM1<$'FZB"[1",[30D=,GNA.(J%_8S[6T2G K#OJTS0VA=]?V"HN6D:.D5 M+<\H>NB:#-#U0F@U$L\DL'%@\[]?,M!=>SIW\ YIG(2'4P7AB2D:P,I;W[!< M=XH&?TS9Z72M!U/]+1^.YCW'2BC#))06&LU>V[XXV'T(2+?>8IDF:UB_K.T- M >@*['ZI-1T#UV"Z<](_4$L#!!0 ( .: R%+D\EP, ,(* 9 M>&PO=V]R:W-H965T9_KM("2ZHFL0.#.0:J2&IRJW->5 IHYH9+[41#,_9(R MX6U6;FVG-BM9&\X$[!31=5E2]7P#7![77NB]+'QB>6'L@K]9532'!S"?JYW" MF=]IR5@)0C,IB(+#VKL.WV_#J15P)_YA<-0G8V)-V4OY:"?WV=H++"/@D!JK M@N+O";; N=6$/+ZW2KT.TPJ>CE^T_^F,1V/V5,-6\B\L,\7:6W@D@P.MN?DD MCW?0&C2S^E+)M?N28W,V23R2UMK(LA5&!B43S9_^:!UQ(H"&]@M$K4#TJP)Q M*Q [0QMFSJQ;:NAFI>21*'L:M=F!\XV31FN8L-?X8!3N,I0SF^OT>\TTLR[5 MY.+SW8[\#<8%T3MR+]+));FX!4,9UY?DBMA]_#[^00)6C9^V8#<- M6#0 ]A=5$Q)$[T@41&&/^'9<_+I"\3APXL%;<1_-[FR/.MLCIR\>T'=3:US1 MFIPX@?S[$=?(O8%2?QW!B#N,V&%,ASCGN8*<&B!5K=(" XY4BJ70Y[Q&T]QI MLNGWM(F3*9H:H+%//1RF'8?I*(=[@:913NKJZJ"D,*2BSYB)AJ1XZ4P;)G(B M#T075(&VHU26);H"@R]]["/:P,U.B$;Q'.SO##8-! MT'D'.A\%O9,\N]K3])'04M;]P/,SX%D0#$,G'70R"OV!*G&%M77,YN0,>CD& MO>B@%^.NQCC >[=1 "\L7#ADH*A-A#XNBS,NB]E;+DT:+\X">8#MLF.[',\B M=S.$"0(Z1=D^.YH/.RH,7BMD\"O@>$=TSP&SR*8&&,/!)1'FB\#GUM9, MFT@IK9C!9*/9-ZS>]H3N+93!0$@-L#VIY^$HVUU+$V\1_\^]V.'9_4QG8ZYZ M+:AA- X.BLG,%9,W#JJDP9&M04QD4 IV8.E@E/T/1DR>,6+U2&T.7XMS^'O5 M&1^YQH ,GV-3$*9U306N_U08R\-=C!N6&"3"P/V#Q(AH)[:-Z=K6S7]0 M2P,$% @ YH#(4C$)C%;D! B!0 !D !X;"]W;W)K&ULO5A-;]LX$/TKA+&'!&@BD;)L.7 ,Y*O;%&W7:#;=PV(/M$S; M1"E1)2D[!O;'[U!6)+62&&L.804^)2/7E8&-, M=N%Y.MZPA.ISF;$4WJRD2JB!6[7V=*88719&B?"([X^\A/)T,)L6S^9J-I6Y M$3QE(OOC2;RT$T0$NVHKDP7^7N RLG M%%I_L12Z^(]VY5A_@.)<&YF4QH @X>GAESZ5B6@8X&&/ 2D-R+$&06D0'&LP M+ V&QQJ$I4$Q=>\P]R)QM]30V53)'5)V-'BS%T7V"VO(%T]MH3P8!6\YV)G9 M5?PCYYI;TC0Z>4^Y0M^HR!F2*W2E-3,:%4,46R*:+M$G3A=.J$$5-2BB#GNB_B[E%Z,K^ MP7)46%KUV,#/P03YHC?X(WK. -G? >/\P=DPPK+Z$S MM=>YAB>ZK.M#Z:._/\$S=&]8HO]QQ!A5,49.I/$&XO)T#5$1HRH]@T4"Q=#D?,E444Q=8 XNPP:8 M*/3;%-^-6Z![T$85VLB)]JJGJKM 1BV0P7CHR-BDPC!YPY[#?JW OILIJC>% MML;V@D%1;JD WG2GAOJMV>-@@GLGCQL+ 7;#R)6RU4(+U>^,C=NQ21#VQZ[5 M#A-G[+F"G8\R^W 80O V2@<]R.HU1&'[DZ,8Y5# G94 M*:!BC^1"\'71"MU(PC:2<>C@HM90[!;1/\R&*=@#'NS6DMDR1XPZ62U/)( MW/)XOX0FY"LH,N@"GO[2$)V9';:V*C@,_/Z6)+52$K=2WFG#X:0*E?^HV2H7 M<#;:=I?]"XYPB/:P1].N%-6J2=RJ>>#[IC@Y@GP"40?MWO#,&:"60S)^2^YK M!21N!?P?W$<=W(P7W;D='CW?I<,FWY&#[:!Q+';O"H]G^P5'Q.]GVVM\Q+'?Z#Y3M>:I M1H*MP)=_/@8148?/7H<;([/BN\Y"&NCUXG+#@'IE!\#[E93F^<9^*JH^/L[^ M U!+ P04 " #F@,A2+"$GRKT" 4"0 &0 'AL+W=O(_ZXP)3M9I9C[1U79)M)[;"C:8FV^!K+FW+-E66W+"G)<2$(*P#'FYDU M=\Y7#M0 $_&=X)WHK(%.Y9:Q.VU3O$KF%@F\9/0'264VLP(+I'B#*BJOV.XK;A(::;Z$46%^P:Z. M'2O%I!*2Y0U8V3DIZB=Z: K1 2B>?H#; -R7 /\(P&L WFL5_ ;@OU9AU !, MZG:=NRE_*Z((/K0!#CI M6&!-40%6#ZHC!1:GX"3&$A&J5I_ S74,3CZ<3FVI=J!Y[*116]1J[A$U#URR M0F8"K(H4ISWX>!@?#N!ME7F;OKM/?^$.$LY+?@8\^!&XT'5Z]K-\/1SVI?,V M]=4_JS\KAM?V@F?XO"-\BTHHCQ"@VP8_ORD?N) X%[\&-/Q6PS<:_M_[#92Z MPW#387W-5%.-#96^\>ZCD3N>0*B2O>\>4D]<&'@'UVC1S40I !LHZ[S)YFA YL< MU$W7#!ZM6]#N)7A3W<*6)WRWNCGPZ4J%_ZW'XX:K6[,@\'SOL&9VYY;/,=^: M\2I PJI"UG_RUMN.\+D97"_\"^=\Z?3X8SWRS51YHJ^_%RX1WQ(U("C>*"EX M-E%MSNL17!N2E6;&W#*I)I999NJS!7,=H-YO&)-[0PNT'T+1'U!+ P04 M" #F@,A2;MYR+K\# #R$0 &0 'AL+W=OQ 9#H=Q)3,38V4J87EB6"#21$ MF"P%JNZL&$^(5$V^MD3*@80:2F++L6W?2DA$C\@:-^'8L+,100R!S"2(^GF$*<1QIJ3&\:L0-?Z\FKR=P3 5,6_XQ"N1D; P.%L"+;6"[8[@L4$^IE>@&+A?Z+=L6S MMH&"K9 L*6 U@B2B^2_Y723B % Z]8!3 ,Y+P&L W )PCXW@%8!W;(1> ?2. M!?P"\'7N\V3I3,^()),19SO$LZ>56G:A7Y>F58(CFCEK*;FZ&RE.3A;P"'0+ M: $!6]-(O^T/2Q*#0/=/Z#.P-2?IY@D1&J*I'@YP]/TI!?1A!I)$L?B(_D3? MU+^ R*"1)=6@,FDK* 9PE0_ :1B B[XR*C<"7=,0PAI^ULX/6WA+):/,B+// MR)73*GB9-RNF\[[HE^_+_K\:!P/6W+IENYRM9[7H+?W M3Q2@*:,!4,F)MM@B$@\M^EZI[VE]MT'_M2CZ^R_U#+J1D(A_6B+TR@B]UAD\ MC\!5A$\H!9[UJ86WSN[M>MBV3=O^H\Y7;P5G;P6OWP ^2Z)?)M%_NPW0?^C. M7)IHS1Z!4U6T9$O$?AFQ?R9C#,H(@Q,;HUW/=4VGWA<=G&WVZVW1P?5-7.^* M#F[PFGN6P&&9P.&[3#%3I4;(*&@)A>VJRMEG\@,^J*3XQ([H$/1\TZ^W1!?8 M:UHJND#;].I-T0$J5PQ:78&=*HW.NWSQG4D2HSOUK0(A6DHB7WYU/(];E2KL MGLLB5;G"WJDMTB[8'[[.>V&1#K#7M&QT@7VSUV"1#M WA^T6J6HR;J],71:Y MH5*5$MU%XK:(50'#_KG,494LW#^U.=H%';NII'2!GNDVF*,#=!K-T0&Z'54% M5W49=Q3F_2ZEUAH_@$?_JN:4)E74\/!,1G&J8N;8)S9* MAR#&#4%SJ;?F+_BM\,<4U M_3-\,<^/'RKY_#3D*^'K2+W3&%8JE/H\4HL)SP\8\H9DJ=X0WS.IG*(O-T!" MX-D#ZOZ*,;EO9 '*8Y[)_U!+ P04 " #F@,A24NQC<#X( !U- &0 M 'AL+W=O:''.& M'$N7SU7]6W-O;9M]VVYVS=7DOFT?WD^GS?+>;HOFHGJP._?.755OB]8]K=?3 MYJ&VQ:HOVFZF-,_E=%N4N\GU9?_:Y_KZLGIL-^7.?JZSYG&[+>K_?K2;ZOEJ M0B;?7_A2KN_;[H7I]>5#L;8WMOWZ\+EVSZ;'5E;EUNZ:LMIEM;V[FGP@[Q>: M=@4]XA^E?6Y.'F?=4&ZKZK?NR:?5U23O/I'=V&7;-5&X?T]V9C>;KB7W.?YS M:'1R[+,K/'W\O?5?^L&[P=P6C9U5FW^6J_;^:J(GV%8^;]DOU_&=[&)#H MVEM6FZ;_FSWOL=*!EX]-6VT/Q>X3;,O=_G_Q[3 1)P6N'5Q #P7T=0&/%+!# M 3NW!WXHX.?V( X%_="G^['W$SL[I#N]:Z!_WL]]5NOLI=]T6Y M:6OW;NGJVNLO]LGN'FWVQ2ZK]:[LR?MI7C;%>EW;==$_K^ZR ^R=>\^V1;EI MWF4_9U]OYME/?WAW.6W=!^F:FRX/G7[<=THCG;+LUVK7WC?98K>R*U _3]>; M1/W43*@O,I;_,:,Y)>#SS,XOS]%PAO6^^.'>7TP&.WXE M6-\>B[0793_[UU\<-/O4VFWS[T1'_-@1[SOBD8[^ZG2P*3:V0=^@?:GL2SNU M>[HFS# E\]R-\>F4&X04A)( .0^1G FMPS87 "E5SNDI\L68Q7',(CGFSU6Y M:[-RE[5.;A-S*(_MR7')4L>.U(^3M2\5)],E."_SA1A]K3V=+<2, 40"I% MC ZI D@J!=4E; !O+%P/E'*!B -0(B6C@+D0RB1A!*PR!#7,F 1SW@9(V@=F5=.Z36>Y MO7VLF^)VDZ3."RT1(U/G-9C( =3)D ^)-&^&D)IK X@+D8H+A58<0+*$,@:4?X>G%SD:TKIY([=W)H4S/I)9?HD4GSBDS, -),,&W2AD,X3,-=BKS &2*$EE**0+!-6$C&EZ YRF38=;.4TD6G$ADCEH M*'MS@'1"JCG@+$227'&3QSGSQD#3QC"KMEM;+TNWZFZJS6,WS:D5Q[SRLGQ< MZIC799;>#">I.]2^F&;"9#C-,X!4&JXW@*0R-P9L22!4J\2>A'F38&F30-QE M_\O./76SDXQDY)"$>:%F V*20^W+Q<60\0$D%8J!90B0CDC ^@(@22ZYC/L> M\Z;!TJ81H?*<4SGS^LQ&CD^8%VXV($!A(!AQVY=PZS]#2"HT6I(@0Y%$:[#? MA%!*-8OSZ%V$I5TDPN,;CNO,2S<;.6;A7LSY@)B%ASF'R155(9T J90 Y_HY M0#K>-?B.+!!4"D;BQP?NG86GG25"YUO.\-S+.1\Y?N%>T/F ^(6'Z8=DB,T0 MIP0X"@(<)2"A60 @X]3$>3S)WG\O=($\GG^HYU[)^$";6$!M--A&M_Z".\I(NTI$4;/#06$ M%W,Q%]1:1] MY4]'1SPK$Q!>N\7(<8[P$BX&Q#DB#%3<').0CQE "@GC'( DBFL#?EY"4*-I MXN&3$!Z 9[+D$2$:) :07)+P M?#('2)(S"JZ560"H,3)Q!8ST%B+3%A*A\0V)@#RY/&;D@$=Z*9<# AX9)BR, M* J<$2$-.J7, 9+DE MP/1."4BU5_/@AO:_(M*]$Z'Q+(B"]F,N1$Q[EY5P- M2'A4&+$02<&E9#.$5(J!P X@W>Z%@8 '(*61B7Q'>6=1:6>)L'E^+J"\G*N1 MTQWE15T-2'<4"%D(16D=0G(J0<(#D&XS1438Z )!F32A17LO5@*!'@>MJ-)<+HN;& ]EJN1XYXM-=R/2#B.=2>7DZM]C_6OZ(2 (G;G@)]!4A&)-@= M+Q!2*PD2N^G);11;6Z_[^U>:;%D][MK]Y?/'5X_WR'SH[PQY]?I'\GY&P.MS M\GZQOP/&-[^_(>?7HEZ7[ENPL7>NJ_RBD]QZ?X_+_DE;/?0W<=Q6;5MM^X?W MMEC9N@.X]^^JJOW^I.O@>*?1]?\!4$L#!!0 ( .: R%+:F%$?C0( !8' M 9 >&PO=V]R:W-H965TV_PF<'.'(R)RV2MU+V;?,AG0>0" @Z9 M=0P4?UN8 ^>.",/XWG(&G4L'/!SOV=_[W#&7-34P5_P+RVTU"]X$)(>"UMRN MU.X:VGQ&CB]3W/@OV36V(S3.:F.5:,$8@6"R^=.'M@X' .0Y#HA;0/Q20-(" MDL> X3. 80L8^LHTJ?@Z+*BEZ52K'='.&MG]D#OD1_+P?_[8''V+"7=;Q/NNKN)?P;I.MAXOF29_@6S-"RU%!2WSY5D'U7OWY$4_+!@C#?>AP-.T=# M[VCXE\.BF\/R\W@O&XZQYW"JLTV3*!H,H@ASW1Y6Z8BALSHT_"/,41?FJ#?, MN^ME3[+CCF7\?ZLZZ1Q->L.=X]G6J'^$,[IF'.\@F#/"9(8R;H 46@FRK@VB MC"&9$FLF?4CFV$6#1Y6M'P0#$$Z-(KKV.OI6VN4;?:B?NEU[1'ZW,4 M_4:C?],T+\8-U263AG HD#(ZGV#3=*/"S<2JC=>EM;*H&PO=V]R M:W-H965T.DV1 X!MIFPPIL M6)"LVZ'H0;%I6Z@^/$F)LW\_27:\#$BSP^:#38KD\WLDJ*21ZD57B 8.G F] M""ICZGD8ZJQ"3O1(UBALI)"*$V-=58:Z5DAR7\19&$?1+.2$BB!-_-E*I8G< M&48%KA3H'>=$_;Q#)IM%, Z.!VM:5L8=A&E2DQ(W:![KE;)>V*/DE*/05 I0 M6"R"V_'\;NKR?<(WBHT^L<$IV4KYXIR'?!%$CA RS(Q#(/:SQWMDS %9&C\Z MS*#_I2L\M8_H'[QVJV5+--Y+]IWFIEH$[P+(L2 [9M:R^8B=GAN'ETFF_1N: M+C<*(-MI(WE7;!EP*MHO.71]."F(QZ\4Q%U!['FW/_(LE\20-%&R >6R+9HS MO%1?;9 A?MHR6 MQ&7H:[A:HB&466L('<8 _E8W@/>'VHX#<_A*N+#0\&N7Z^P&S2,YMX9M-7F1T)U2>$Y._1 M#8!PN1/F7"];Z)F'=MN\3V>3V706V2<)]V=837M6TW]E90-4YN=878:.I\"E M,)4^U[SP9#'<'?.9J)(*#0P+"Q:-WMX$H-J];1TC:[\K6VGLYGFSLE<=*I=@ MXX64YNBX]>LOS_074$L#!!0 ( .: R%+:UH%P@0( *H& 9 >&PO M=V]R:W-H965TR0?)7J^D^I>EY0: M>*RXT NO-*:^\'V=EK0B>B1K*O DEZHB!I>J\'6M*,D4R]W""[VGC5M6E,9N^,F\)@7=4'-7KQ6N_)XE M8Q45FDD!BN8+[S*\6,76WAE\972G!W.PF6REO+>+ZVSA!38@RFEJ+ /!X8$N M*>>6",/XU7%ZO4L+',Z?V#^XW#&7+=%T*?DWEIERX9U[D-&<--SI(TVLNK &$'%1#N2QTZ' 2"<' !$'2!Z+6#< <:O!4PZ MP,0ITZ;B=%@10Y*YDCM0UAK9[,2)Z="8/A.V[!NC\)0ASB27F:Q= 60.EVDJ M&V&8*&!CB,B(RC3@"'=U1@S5<+*BAC"N3^$MW&U6%",(0@^$^2M?K%_7Z18YO M?(#O"][L@6YK)07.4XHOPVB0"I8E$04%)IZ;,9&RFE/X_@D)X=K02O\X$LZX M#V?LPID<4H?C.R;H'[ C0":;K ,UE0QF;D;V=W.,YS]Q,=@ M53VBTK3W.?T?BA;WX<3_N&C+^$4QHG#ZLA;^H#'8+OZ9J(()#9SF" Q&,]1) MM9VQ71A9NUZQE08[CYN6^#.ARAK@>2ZE>5K8]M/_GI(_4$L#!!0 ( .: MR%(7JK)2:00 $L0 9 >&PO=V]R:W-H965T.1%V6F/^Z-CP1+<[J1J_D4KEF;$7]?(Y?QBY:D2D()E4%!A^7LF"%(5B@G'\:$E'79\JL/]\ M9/]-)P_)/&-!%JSX3G.Y>Q@E(Y23#:X+^<0.OY,VH4CQ9:P0^G]T:+'N"&6U MD*QL@V$$):V:7_S6"M$+ !YS@-\&^.\#P@L!01L0?+2'L T(/]I#U ;HU)TF M=RW<$DL\G7!V0%RA@4T]:/5U-.A%*V64M>3PE4*B1<+3>84[0 MS9)(3 OQ"=VB;^LENOGET\21T)>*<+*6=][P^A=X _2%57(GT*K*26Z(7]KC M4TN\ SEVB?K'1.>^E7"VYW8/+_ _D;QN-@):H8->K"1'^)5PV'R04!T* MA.$?[#4"EC1B&R1W!-[V-<]VL/!52\;*$BA:^ T]/IKLN&P&%.D!J=WQ=0I" MO?8EMB'.LHRZ+"-KEM_?)[8G7&_=5=8E"7NSD+C*06V4UUS]J$0!25D.CU@B MI3YYRXH:C(XVG)5H];A&&2ZRNL!*1-/JBP;)^$'LNN]R7AA@;C" +4ULT0"V M,K%Y?=B9C'$G8VPUX]>Z!/DDX_<6YXT[LK%U3KY";:45. ?VL8()V,1@1E0I MH=DU21OBN)?=./6'D@YAMT&:I$-1#<#$3<*A_*LA,DK2\**P2:=%8M?B**S6 M(*=%KMY091,R3)/A?"R-G,G8L(B-G&,U'Q>$]GIG"<]>5C8; M./^IK5N;#4Z 2) ,=CU)B;"*[Y^Z\*WBKR7+7F[5T1"VW0/F^;7",&\)^_D& MT5"7A0$W$/DJ9&6 >+%_6=M3Q?:"?^4ZPW*^JD0PG/G8CPUEPX2\X#L#\H+O M3)Q):M'F=-KP[,>-OBEFVA0VKYW*NQ=9[3RK).V,O.Z,C%9GQ7K!RGTMFPD MYYN.5G\ ,?HL22ELAROO5#"]V)KOV<#(CYK*G[=9@86@&PK#$L,U4C%=%IMA M@TOZKCDN5_A"CH.'\TGCI*N>B@>SFGJ&>F' >6'H&@QE J;#PK(R ./0X":G M=SF">KC5MU(!A\NZDLV)N6OM;KXS?=][US[W[A>>H7VI;LKZ,G:B;Z[97S#? MTDJ@@FR@*_=N#(/ES9%LKZ]FSTS"14\_[N"V3[@"P/<-8_+XHCKH_GXP M_0=02P,$% @ YH#(4IE%=&ULM5A=;]LV%/TKA+$!+9!9(F5]N' ,.$ZV9FBQ(%FZAV$/ MM$3;6B31(ZFX&_;C=TDIDE)+3(JI+[9(W7-X/\AS)2V.7#S(/6,*?X;N#D-"TFRX69NQ'+ M!2]5EA;L1B!9YCD5?U^PC!_/)WCR-'&;[O9*3SC+Q8'NV!U3]X<; 2.G84G2 MG!4RY042;'L^6>%W5R34 &/Q*65'V;E&.I0-YP]Z<)V<3USM$JV$WB+JFBRX7@1R2T-;#I"Y-]@X9\I87>*'=*P-T4 M<&JYBF->%DJB6Q:S])%N,H;>7#)%TTR^13^@^[M+].:[MPM'P6(:XL0U\45% M3 :(/?21%VHOT561L*0'O[;CYQ:\ T$VD9*G2"^(E?"76$V1A\\0<8G;YX\= MOCH(@+L&CGO@ER_ R]T4N<.K7]GA/Y?9D///DN$U9?<,GS? =Z>H8G#>%?K] M ]Q"US"2?UB(9PWQS!#/!HA_Y8IF.;[>.ZZ M$.-C-SL]EB3R([]K^E/!RH[9E&T6?ZQ6K MWW7(B\)3QWOLPF ^Z';0N!U8W5Z=)O@,%4SUN1KT9'F&/7+J;'#J+ DB' RZ M&S;NAE9WUV5>9E2W!'2UW4*/.$,W3*0\07R+5@D_Z*9Q!E=_@N+I;6G9B5&S M9C3N%I\WQ/-OL64NYR=U('AX V.W57#W=7NA(^'_HK7I'4R@-0?@:::W.=D) M/3QUW>][N](+0'<:?0E\'E0KP=@;O6Z?X-3\PPO;^JU2X]G(]6I%%=M5]:OK MM7Z!$,^F@3WMK7)BNW1>I%G&DD[2IP\Q32:1M M_58*<3ARVEO%P]%XS;?FZNI1"#W,.VT+M66W+P0A=H>[&&ZE%-NUM+<81IQ^ M:L2IJ@C$L]JQ(DZ9K0RD54WBCEL&T@HAP>.5H>;J)M<+_7EP6H8^2V*>.0;* M0%I])795NR\VW^14D%8,R<@/I*35.3+B(VG-U4TRF1/8[:?EZ+'$?A0-EZ.5 M3V)7NX%R_)]ST4N&?;LS MGR_)W6O/I^\I&*75I(E+$M0-UI"/44U2>):J#XP;QS M;[B"0V(N]XPF3&@#N+_E7#T-] +-AZ'E?U!+ P04 " #F@,A21:RTHR(# M #K" &0 'AL+W=O[!67"F4WJ:W=J-I&5X4S G2*Z*@JJ]K? Y6[J^,[KA7NVWAA[P9U- M2KJ&!S"/Y9W"G=NRY*P H9D41,%JZMSXU_.QC:\#?C'8ZTX+-'XBRY=)KNM?LFMB/8=DE3:R:,"HH&#B\$]?FCIT /[H""!H M ,%' 6$#"&NC!V6UK04U=#914C48VNZAK4Z/1#1/V*3X8A7<9XLSLJ]B" M,%(QT.1L 88RKL_))7E\6)"S3^<3UV 2&^IF#>'M@3 X0GA3JBL2>A3WS5(;A6_0GQ,9 MPC9#6&<8'VS'*I)0<#[]F(^^+&XS#INQ@*])+XJ(FD M-9&<--$Y%BZ( #,D,NGE3D/?B_LB!P*#$-O[F,BT%9E^2.2>Y$SA6.![K#O' M5LR)D81+L;[$MBRP'T7=[8.E3GOBXM$HZ)OHQR6!?[P9QZV'\0<]=*2W@LE* MR8*8#5,Y*:DR>WNV%* R/&N:Z0!*D]U&$IS06E8J PP'IO!($M4*.2K%Q-J2 M5H/VQ[U#QH_P*?;L#\2%:=*W[W9&D?T,^$'5F@E-.*P0Z5TE6$%U&*V'C9%E M/9V6TJ";>KG!KQ%0-@#OKZ0TKQL[\-KOF]D_4$L#!!0 ( .: R%(3?P9@ M,P, (T* 9 >&PO=V]R:W-H965TROK2=46QQR42%ZS&E?JR9;Q$4DWYSA4UQVAC M2"5U?0ACMT2D8DJU):7CL3/J]'MJXNGXQ?IGX[QR)D<"+QG]339R M/W=2!VSP%C54WK+#%]PY%&E[!:/"_()#AX4.*!HA6=F1E8*25.T_>NX"<4+P MPA&"WQ'\J82@(P13"6%'"*<2HHY@7'=;WTW@5DBBQ8RS ^ :K:SI@8F^8:MX MD4H7RIWDZBM1/+FX*@K>X VX>5:E)[ J-J GW*/.5@VG.-*@N\$Y8022=37 MLR4K:U:I97$.SE98(D+5Z!.XOUN!LP_G,UWTEV5B#X;?I\-W]@+1NRMT1'E MM,N"20VB ORYRH7DZDC]?6>+H-\B,%N$_TGX05T#[3XYKO"62&'+76LK-K;T MG?.T\%,O3B!4P7HZS9(%"-/H#?"-W+"7&TZ26[#*A$ -A%UJ:R E7A / MI5J 40#C4:E1+S6:&%G.426/@.64[)"^#ZV"HZ&.. DML;4 (]4(!L!5-$B" M%T4P' !O;, L3D=#$/%@.(=HN.IB@<.^4D:#!VWX*(@&U69]"J3B355 MED3HEM<>!,Z.B.IKSJ8Y&6@)$S\=:K;@8M\;U9SVFM-)FE'QV!!!=%%]XI@B M:?P8B7,Z+!S?2Z*AZ"$P@5XX*CKK16?OBC9]Q"8LLU1T&EO.J@68Q?ZX,@^^ M]CTX*:#XM/$QT_B*KO'1U\9G[6MP<(JR)(;^T L+,HV\V%(5[DDGUP^U'XCO MB"I/BK>*"B\2%0K>OGW:B62U:>XYD^JI8(9[]5[$7 /4]RUC\F6BWPO]"W3Q M#U!+ P04 " #F@,A2D;463,\" "M!P &0 'AL+W=O-JY*5:YU>^K^(4 M,Z(N18[IM@?^>)B3)3ZC?LEGTNS\FB6A&7)%!0>)BY$W":^F M VOO#'Y07*N]-=A,YD*\V[R65.%$X%^TD3G8Z\O@<)+DC!])-8WV&53\?RQ8(I]POKTK8W\" N ME!99!3819)27_V13Z; ',#S' 5$%B/X&M$\ 6A6@Y1(M(W-IW1!-QD,IUB"M MM6&S"Z>-0YML*+>O^*REN:4&I\>3.)8%)G"[,76A4 'A"7S7*4J8%E(BU_! MR9PRJJFY/?M&I"16^7,XNT%-*%/G< $OSS=P]NE\Z&L3DV7VX\K_=>D_.N%_ M (^"ZU3!+4\P^8CW32YU0M$NH>NHD7"2RTMH!9\A"J+P2#S39OC7@AEXZ.!! M0SBM6M^6XVN=X)N1+9FS2E%A&BT%BJEN?DH];&7:W8; MPA:);(B_4\??:93HH 0GC27X^F#P<*\Q4TWJ=6OOW<8T=MY)_%Y016UON9#( MC#R)451I=4R9DK+K*&V?7(W#*.QU@L"4S&J_V X->T'8WK?[$'2O#KK7&/3+ MW:PA]7[-TO\/P@]J[X-_+_S@0,]^IQ\>ZNGO=<0,Y=(-"F5X"Z[+YEB?UK-H MXEJP_\>\'&2/1"XI5\!P8:#!9<]4LRR'0[G1(G?]=2ZTZ=9NF9IYBM(:F/N% M$'JWL0[J"3W^#5!+ P04 " #F@,A2V+CB>1H# "\" &0 'AL+W=O MV!2FL3$OY6@ 2TTR:M M&FK5]=DD!['JV-1VFO;;[^R$#$A Y8'8SMWY=^<[7R:%5*\Z!3#D(^-"3[W4 MF-VM[^LXA8SJ&[D#@6\V4F74X%1M?;U30!.GE'$_#(*!GU$FO-G$K:W4;")S MPYF E2(ZSS*J/A? 93'UNMY^X9%M4V,7_-ED1[?P!.9YMU(X\VLK"O/N[7)LY9W 7P:%/A@3Z\E:RE<[^95,O< " 8?86 L4'^^P!,ZM(<1X MJVQZ]996\7"\M_[#^8Z^K*F&I>0O+#'IU!MY)($-S;EYE,5/J/SI6WNQY-K] MDZ*2#3P2Y]K(K%)&@HR)\DD_JC@<**"==H6P4@A/%7IG%*)*(7*.EF3.K3MJ MZ&RB9$&4E49K=N!BX[31&R;L*3X9A6\9ZIG9/(Y5#@FY_\"\T* )%0GY8U)0 M9)DK!<*0WXRN&6>&X=O.2LDDCPUYH4I183[)H^0VF0JJDBO2N0-#&==7Y)H\ M/]V1SK>KB6\0TV[FQQ72HD0*SR"-R8,4)M7D7B20'.O[Z%[M8[CW<1%>-#C? MJ1L2!=])&(3=%I[EU]6#"SA1'?+(V8O.V%NF5&PQEDR01C3WL?Z\L$^OWJ?G M]NF=V6=!.14Q$&K(&K9,"":V1&[(#A232=NYE/8&SIXM__=9MX_7 ?XF_OMA MP-H$QX/1H> 19L2VW9ZS;LTF;_@"8<.>X3 MZJ9<=Q">AQ[4T(.+T/,D88Z-=/!(8RE$=445S*1X3[WEZ)(3:"V&08-JV&\) M>5.L&QP?S1'\L(8?7H3'9%1E,L:VW%O38MC8^CH,^OTF8XM@%(U[9R%'->3H M(F1='AJ,X9#96\G>4PIB3G5K3HP:**>P38DH",^BCFO4\5>+#I#P8KF-FU4T M&/:&S;BV"&+X6^+J'S2"#/!@;7_4F).Y,.5]6:_6+7CN.L_)^@);<]E)_YLI M^_H#Y@O#7.>P09/!S1 CJ,I>64Z,W+EVLY8&FY<;IOAY D"41WW=/3(YZ MN14_B$C, QH#1M;7G1OX=6&[2B&1^#L@1UYX!LJ5%:4_U>#.O^Y8"A$)B2>4 M"2S_',B4A*&R)''\GQGMY',JQ>+SR?HB<5XZL\*<3&GX(_#%]KHS[ "?K/$^ M%,_T^!?)'$H >C3DR6]P3&5=U '>G@L:9C!D] J:DI37UD(0K MT98$![%:64O!Y-= ZHG)E!$_$&"!O2 ,Q"OX/","!R'_ OX$9]_&/2$G5&H] M+S-^FQI'#<8?/=$%-KP"R(+#&O6I6?UFQZ2ZI=01_+Z<@<]_?*FQ,FMOQ6JV M,G\7+(O?Q=*3\:K?+ F6.P9J0MI:J*?F%!I[3!!KI7^C'N'(N%M)$LXG1RG8\3YC06; M#6%!O 'D0&(A,\U*@(#S/8X] G!$][&HPYZ:=0N(W%KD3@7YN5P)MYOC=M^& M>R<'U*];K&9#(PA\_,H-(>_GD/I&2]F*6I]65,H=D"6*"QS[$FH=C_T*CPC6 M,]FOKH&*9 GX( <^, )_U A!\K!Z!2$1@C"N=HJ7^H5/' ,2U_$\'50]L1"J M^G%9KN3%,/=BV-J+%0Z3Y>OODQ62XKY2-2&(]E'=(AE60$%D)'>4PQK]-BS\ MT@1K5+,Z!B98T-+%S#("FY4VND>YX%<@)K6;/3-5HF=HCZJQ;2%8AENHO= ( M]RZ6ZY%P _.)\0ZM.;W%!S^DBYY,A94-=IJ&Y3C^D>P\LB2>+M _N24;E M,Y;=?&T;EQH<%L(IW7?/5\<%J3)<7:VAN5R?X'ZC H=MP#H5&$ZW"86NO=!< M,Q_2/ KR/3G/]N247@3DUO""*NQ=D"KCU@4:FBOTC2?VDK;6L9YG]HHX4'

&BX"@W8Q(UTYH+IX+XLN90[#8QSX'\_6:)*=8L#SB MG4)#3)M-ET(X^LC>&^G:ALRU[1;S@(/T_@#('OR 68!7(6G*B_,+]JRN>YZG MRLAT&4/F,G;C_R M%=R&DV4KT;(W.L\AXKC5B'1&0L-/S0D.FDA

G0)MYT/CH/.A;6X WRL.;N.UUGD<6DBFOO0* M][OJOO\!LTT0 2R]0D\'@NZ2*]\5%8)&R>-6%C?"E(#\OJ94 MG ;J%CG_1\;D%U!+ P04 " #F@,A27MCD\/\# !X#P &0 'AL+W=O MU#*VV;BQ,N%2!1PF@K MS6BJ=CO[L-H'DQ@236*SMBG=_?1[G*2!8BO*)*,ED;=\2QG\LN:B) I>Q<:56T%)6AF5A1MXWL M2Q2S"=^I(F?T42"Y*TLB_KFG!=]/'=]Y'WC*-YG2 ^YLLB4;^DS5R_91 MP)O;>DGSDC*9/U7P +,BDBYX\4>>JFSJC!R4TC79 M%>J)[W^C#5"D_26\D-4GVC=:ST')3BI>-L:009FS^IN\-1-Q9 !^[ 9!8Q"< M&H0=!K@QP)=&"!N#\-((46-0H;LU>S5Q,5%D-A%\CX16@S?]4,U^90WSE3-= M*,]*P*\YV*G99PJS+-%5]8T67"I$6(KF:9KKA20%>F!U.<+;-;J*J2)Y(:_1 M#7IYCM'5+]<35T$>VIN;-#'OZYA!1TR,OG"F,HF6+*6IQ3[NMQ_WV+O WTY" M\#X)]T&OP_E6W"+L_8H"+_ M^2PN-_=L./\O^O*GHW^8#-Q6!*[\X?Z*^'.^ MDDK /OZKQV?8^@PKGV%7CB47*O^W*B+$U^CIZPLB4E(E;=53^QI4OO1!]SJ+ M/ _07H^7Q!2=*&)3@;'A9VFJ_"@XEGT CEK@J!?X@2DJ*&PFX"VJK57D9)47 ML*FHE;EV%W7C+,XJ8E,1F+RF"'?2#EK:02_MURT5L+9LT[#2-_@?D]3&.;"$ M#T)S>4U=,+0L7VSJ1GAH66:+SAN,.\F'+?FPE_PY@\*^@;4NSZ,/320\,,E- MV7 \,L$M,FS*EI:@$>[F'K77YWJ8];\''_@N]6-7+.$EY:B<=&Y!M_: );9.8Q%W>H3FG/.?O MZGN'YL#KI?V=*^@ SJYQX^7X$ U#2YH+FS#"IC!NA!_+)HPLYYE-B8=#OYO^ MJ#7R?^18D]#S'(82(C,$G?<:6FW;B1XWSD^.'+.BES;A8-0#$!P @EZ 3SDC M+*$_EWYPR;^)1=6]Q_Q#"^+C'TN\'K@L<6PY(2R96V2>UYW[H=7Q^WN=0V^# M^ J:9493."R0RO062C+"-A1!1VVV!>B*<7:C^:[O$#^I/2NIV;O 'K$.QOE96-Y># M^_I.^H6(3&ULK9C_;^(V&,;_%2O:I)ZT$7\A"52 =+VJVJ1. MJ]J[W<\N<2"Z)&:V@>M_/\>$F)YC Z?]0A*2]WE>$_-YXLSV7'R3:\84^%Y7 MC9Q':Z4VMW$LEVM64SGB&];H,P47-57Z4*QBN1&,YJ:HKF(,81K7M&RBQ+MC%=_/(Q0=OW@N5VO5?A$O9ANZ8B],?=D\"7T4 M]RIY6;-&EKP!@A7SZ".ZO2-)6V"N^*=D>WFR#]JAO'+^K3WX,Y]'L.V(56RI M6@FJ-SOVB555JZ3[^+<3C7K/MO!T_ZC^8 :O!_-*)?O$JZ]EKM;S:!*!G!5T M6ZEGOO^#=0,R#2YY)-T5ZP[JLCELZ??NAS@IP*FG '<% MV/1],#)=WE-%%S/!]T"T5VNU=L<,U53KYLJFO2LO2NBSI:Y3BT>FAR3!C=F" MQY*^EE6I2B8_@)M[IFA9R0^S6&FG]OIXV:G>'52Q1_7C1HP @;\!##'Z\G(/ M;G[Y0276??;-XKY9;&2)1_;O#1-4EN",(,>VV3 MWC:YT)8,V2:.[00FT.N:]J[IA:[C(=?4<4W3C'A=L]XUN] U&7+-7%C. MO6R:^CLYH1PZTTF+M\KB;= >.?_S!.*I_X^.++@0#OI_->G \M_I3B-LQ72@ MM?C1* .5:4W/E5ICN&S &Z/"P]RPQ^10"A "-6_46N]AD-,W&: ELKA$85XZ M(SC>2*"1S ;;#0N243+^-=2:Q2@:!V/AH6QHLV0A+#@,O)\-@T[VM!?B#T1\\N06AM.U4=#) MO8MF?QN68C@,G8MR \\[XW]YI93./R\][^$P!D/9$I!-@#&"7CGIYX$\"8AE)PHP\DP3$A61PA4 L*DD8E6?R M@+A$#"X2B&4B"3,QG K$)6!XG4!.EKYA"OYL.'2R[Y<*" =N@F4C"7/KVGP@ M[NI83W__XIA8RI$PE"Z*".(^^B60X(&;$Y^\FVG?<_U%Q:ILI"9^H4OA*--* MXO#JZ'"@^,:\KGGE2O':[*X9U4!J+]#G"\[5\:!] ]2_P%O\!U!+ P04 M" #F@,A2871LBP,# #_"0 &0 'AL+W=O06'+K%;65V@):Q&4K$+L/JWTPR;2QB.VL[5*Z7[]C MITT+M 'M$R^)[?B<.3-V9J:WD.I19P"&//-X%5!#DDQE)0?#W!&/+<,J&./RM2K[)I@=OC-?NY: :QC+_R5*3];V.1U*8TGEN;N7B&ZP<:EJ^1.;:/R29:R/Y"HP* M.!/EFSZO K$%0)[=@&@%B%X#&GL \0H0.T=+9%.B9Q<$2B( IW MZ!E_'![4R(FKN,6.+][#=X,7=)@D_:^0T*CD-)Z>Q1\XMFMUU2"6JY5#VCWX:1,U..P@P M!$\[S#4K<\U:<]:Y- =U1(:*_96"UKC0JCA;GR&B[4I.N];%[P78'P)-Y/87 M.2()WF>%68<84'Q7K.OYPB99 E6Z1EJGDM:II;H7S$!*+E%<*GD-8;,T'1_H=#_PY=&+P;^W K88:U9&?/D,QMIK1185A)1!UMM*&- M/L49;!)<&+^34G)JKUE!E5F6)X'C9:F'TQ1V'D3\)N$TNHWM?%,FZUW[.JV] M>2G&ULM59=3]LP%/TK5K0'D!CY:MJ VDI0-(UIFQ", M[6':@YO>M!:.G=DW%/;K9SLAI$K;H4GM0V,G]YQ[SKVQG?%:J@>] D#R5'"A M)]X*L3SW?9VMH*#Z5)8@S)-C(!CZ!67"FX[=O1LU M'\*?CDB[A#O"^O%%FYK!?A^2QT !?QG<%:=\;$6IE+^6 GUXN)%UA%P"%#2T'-Y1%FP+EE M,CI^-Z1>F],"N^,7]@_.O#$SIQIFDO]@"UQ-O-0C"\AIQ?%6KC]"8RBQ?)GD MVOV3=1,;>"2K-,JB 1L%!1/UE3XUA>@ PL$.0-0 HK<"X@80.Z.U,F?KBB*= MCI5<$V6C#9L=N-HXM''#A&WC'2KSE!D<3J]%)@L@W^@3:')T!4@9U\?D/;F_ MNR)'[X['/IHL-M;/&L;+FC':P7A1JE,2!R.GBP"?>- MM]9@U!J,'%_\3X-D)@4RL021/9.?GTT(V2^RR#'9DN1<*,KD4 M[ \L")I<)-VX#?V#5O]@K_[K1II95IFJC <%G-IB$936@2TAVG=DF_::.NEH"I,M MTOMAH]W"DU9X\G^%)[BB:/:0BB](*36SNP5_)JPHS M5WG4IA@=<,&D;9;TL LF[14X2M*TWXA^7'@VC'F&Z[,5PTH&V">YU+BR\2>F^UWTO0O M4$L#!!0 ( .: R%+&AY:^RP4 9 9 >&PO=V]R:W-H965T.=R=@^F\K)6)0Z M8YQ.)5)EGA/Y7#FB2AZ*[)_V$RG5YUA!\WHG)29_BI6?]#: MH9[1EXA,V=]H5:\-.B@IE19Y+0P(,M M3D\>M4B>+VX@U#-T*W+(/T4L@V=?EE0N@9=S='9'-6&9.D<72*5$4C7N:K!M M-'23VLY-90?3% MC;[8ZHM.R(KK%9$SA;Z46FG"9XPOT,U+]11]>RDH.GO@Z-&FQ;G'=*\QW?.Z M\E>9/U&)Q!PI"^+)@B 5"+$!@FA44,G$#%$^0V>,U[EYWI:M6EJYW(2 M1B$>#'OC[G(S:=K61>$PVEEWU[8NCON[Z^Y;UL482'?KMH+4;X+4]P8)VD" M*M(?>$*Y*;9HFA'N(6#0Z!YXN7^-[F&C>^C%?;U82+H@FIH2QO(R1]S1;=DS M5XG(TA'43_$4=0.- Q MXP-(L4.*W[MNAJX'A/XFX"JG%IIDQ^KGL2!%>T'",8Y[P>A D%QO">/7%2_T M+SJUD86NG82]7U[.0E>'0W\A_ER7,4UECF#;7GW@MHJQQIKYBKC@%S]*DK$Y M SKVJ?D(Z9MDI67&27HJB!;5VU1D4 P5U$F!Q(JC7$B*= K1#(,/-AE2BI9" M&\6%6%'92K;?RS! +Y1(+R&NO80#K[(I?*7@'DPA!AW9].(WM874N*%1QG(& M$35N)+"%E#!:0!RKB!L%W!>O5F?]^,+@,@@^^%QUW2[TM[N][/@?F/4C[!TG MUG7!Q0^[QH;]C>UMMHUXOZ?M[ANW\;J>AOT]S5<$X0NQ)P#PO'7>VC;I MFA-^]^:$77/"IS:G7\I/2Y/JX2@^T*.PZU'X]3WJZ^-W96LZH-*2)7I=T'V! M/(7XR!EQ#=YT4F7BBM"9J6,DD! M]IJ?^\?IU'?RX2II%![;X/F-^:RXXAEAKTO?[);:S1_K&;4:6N&'RB508IL\ M#*FV=E=C*EU#J^:L8@WME(FU!K4]LL*\>FABC38.C/SU^(ZI1)1<(VGFJKD4 M.[DVIWXP0XIW)AC]X5LA17A\'-T^9X_]H>:G?= M\NI_ Y^)7#"N4$;G(!I<#L"XK([;JQLM"GN>_"2T%KF]3"F!J)@%\'XNA%[? M& /-/STF_P%02P,$% @ YH#(4KUC+YO#!@ I2( !D !X;"]W;W)K M&ULQ5IM;]LV$/XKA+$!*;#$(JDW!TF Q':;#F@7 MQ.OZF9%H6X@D:A2=EV$_?J2DB+9)TUX+(U\227[NCO>B>TZ4+IX9?ZR7E KP M4N1E?3E8"E&=#X=ULJ0%J<]814OYRYSQ@@AYRA?#NN*4I(U0D0^1YX7#@F3E MX.JBN7;'KR[82N192>\XJ%=%0?CK#+I5 7AE<7%5G0&17? MJCLNSX:]EC0K:%EGK 2NT8*%<>&'M4)Y_3RX&G M5D1SF@BE@LA_3W1,\UQIDNOXNU,ZZ&TJP?7C-^T?&^>E,P^DIF.6?\]2L;P< MQ .0TCE9Y>*>/=_2SJ% Z4M87C=_P7.']08@6=6"%9VP7$&1E>U_\M(%8DU MZK$+H$X ;0OX.P1P)X"W!- N"WXGX!]J(>@$@D,%PDX@/%0@Z@2B0P7B3B!N MLMNFH\GEA AR=<'9,^ *+;6I@Z8@&FF9PJQ4M3L37/Z:23EQ-1,L>3R]D=E/ MP9@5\I:H25-4)],7=4+K#^!D0@7) / 0MZQD? M+N[9W/DYZ].?L_[1+?X[*:4XW&G]DUO\CT3TXC;KMWNLK_)=XAN9Q'T-XT8? M=M;P@UG#;R7LL.'W-OS&AG^ C63=!FUM@),'6M)Y)CZ !RHIA8*LE#@*!'D! MW4^VFZ:U&C96%<\\74'D^9XGX_*T7HPF;A1# S8Q81B./ ,WM>"\4;R.VXA2 MT$>#O&^U!6O+.$6AN=RQ#6>)TL2""V,3-[7A0G^G^V'O M?NAT_ZN<->H]A6(+0V@L9^1;:L"$15%D!L&$H< +S2!8<#[>'82H#T+D#,*? M3)!4;^_-C,7@<+W;#;O;!-]]=F/KC??< JY;(SH$AK M1$>C8*AY'N)W(>'.['J<([.'C#O8>G+QR))<4QN*3=S4H@YY>'=Z]:@"W;/* MU_Z>-7L.D,^OM2!M*1,!*LHSEJK:!B>RQNLED?W+/M[[9FO"$$5QL.W_@<"/ M5B"&,=X"?K("?3_:.\F:CH$QH%R171>N! 8;' MNV\T(T,W)1_MOHG,_H3-J70,3?;UH86D+?J@-[*,+A:%$,;![GM'TSET\_G] M[%O=='Z98<&SI&=N5R(TN\+1T=*--+NA'V2WGTPW,LDM],W&-K;@?-N@:L$A M%%F>5BS -ML[THTT$R(W$TYG=W>NF&L"1,J$K4HA*7!.>3N3TJ+*V2N5PWE%N,B2K)*1 M:\:YYKE#%0(@\M97C)C( 4\-OY)!"\(?YW2;[%D)#,X\[U=7[C4# M(3<#S13KR,>)3#AK25,/.A[U($T]Z'VH!YE4852K21)&I9I:3D-H(1R+KM.& MZ7;5JB87J8;H&)[/K^VV7-A>@:08?CV;P MVGZJFV:.E#^SW6_?C_LAMT[(IK^:+["[2X_5'H;REN3N".IFC8/CY4FW<.S> M;SQ6<^W,;LSUEG$ FSN(?F". Q9M,+)LREK40<>F+-8S?A^3=U_3@P^.] MB-(16%S%TP<[H?6V"!)>D66/MPM_TFRH*#(S/EP[5WW 7EB^9[AQHT MCZ'E^@2>3]LO)K3Z]@..+X0OLK(&.9U+4]Y9 M) N4M]]$M">"54*('^?,R;>3I2!_LN4J_\ 4$L#!!0 M ( .: R%(KW 6!G@4 ,D: 9 >&PO=V]R:W-H965TC M&^_S D7*H;;XF9,MWSL&*I5'2G^IP9?L>N0J1*0@J5 AL/Q[)K>D*%0DB>._ M-NBHFU,Y[A_OHO]9)R^3><2<*;0GRGV[](FU"@XJ6T MX/4OV#:V430"Z88+6K;.$D&95\T_?FF)V'.0<:N#D6>#IA= N8LI;1U$'-?NTM^"IK\^S235&;BEI=Q_'-%5? =_6:L0_@*LY$3@OY-$GT%RBS24Y_G$_ M!U=_?)@X0B)2<9VTG7W6S Y/S([ 5UJ)%0>+*B.9P7]A]T\L_HYDHJ,#[NB8 M06O FS4; ^1^!-"%G@'/K=W];UQ)=^^D^]SN_BT5G;MK8N/-X _(0-W>0'4\ M="K>%K.,@ZLO%;A?84;X!TM0OPOJUT']4SEN!!>XRO)J^1',R#*O*GD(9KC M54K 55X!;IJL6;TF=E#'5AKX//40\F(43)SG_64RV?E^V+>;&^Q\*.GKV2V& M[0[("#HR BL9BY=USDCFI"KW0MZ" ^D'1S ^>8D;N+WL368P=GMF<4=CF%YR_PHOX_=W5#PZIY,(K[JVNR,^R"N,!%U3$0#JTM8 MFG/\6)!+F8B.$;FNY_>96 S;'2"/.^2Q%?E/PH7,%@5F'*SES-PP4Z-[!0[\E?F=2@H[1Q>,@["F>PPLND\3O1#U1JEQN93?-Y+/;!A?@@; 2 M7/U+9#Y6:=1]@??FQL#8^=NC(?"JH '/!67S#.!%(,.OW(955V[OS:7;B-4> M#;98T0[J,%)=J;VS2O7-_A9],&]1(W)[]!W+R0XY3 :AZ]+LV6OSS7+)R!(K MQ%_DOLLKGJ?@)RXVQ/8DITLQO* 4#S(Q:Z.%^QU(XLMVJM]&[0!R-Z.$QC7'H&_ /&QYFH&L4''C MS;)5I0OI%MK&WSZH2VGNK]LZJ@[3J MH.%^5YC9^^5?4G8LOY6PD%*-Y5H7E=W9[OO,3?U5XC>^9GW>=Y\5=%AFH\\7S%; MRIX*%.1)AG3'D5PCUGPW:0:"KNL/ X]4"%K6ARN",\*4@;S^1*G8#=0$W=>K MZ?]02P,$% @ YH#(4B(\.TG9!P E2< !D !X;"]W;W)K&ULM5I;;]LV%/XKA+&'!&AMD=2U2 +DXKH)L"UHUO9AV(-B MTXY02?0H.FF _?B1E&):(D4I6??BZSF'YSL\-Q[JY(FR[]4#(1S\*/*R.IT\ M<+[],)M5RP=2I-64;DDI_EE35J19R6Y9:#:%47*GB](3I].)W#R\L/G;// Y0^SLY-MNB%WA'_9WC+Q M;;:7LLH*4E89+0$CZ]/).?QPXR>205%\S'LDER7,I2>CQ=R-TLE]3,AY^?I'^48$78.[3BES2_%NVX@^GDW@" M5F2=[G+^F3Y](@V@0,I;TKQ2K^"IH?4F8+FK."T:9J%!D97U>_JC,<0! _1[ M&%##@#H,..IAP T#[C+TJ>0W#/Y8AJ!A"#H,"/8PA U#.!9#U#!$8U>(&X9X MK%F3AB$9NP+T7G;.4QY4;[GREZN4IV-@*7-)"A%V5*L<]NB5,A5^Y).#N(66D>@<^WWV1KZ3B M+%MRP:+805JN:A+PI2/$?1R/V6LP6Z0L_A?+??HINEV/=XK$PGXSFKU'B9D( MGGT$H7T$(246]XB]RAZS%1$1,/][ESVF.2EY!?X\OQ+X>):$GN>=S!X/7H?2?JRY2Q9XE7V'1'0,H;T$#8V@:\EA8<0O+" M1*K;A36:\L8WD.'8PW[<"R[8@PNA'[3IYB9=DB1!Y'>\89"L99-D;Y/$:9,%2TNYD6/!)R:H,,$= M1"81CC'&D5U5Z.E6R7,J>Z="4C0I&H1? 'E@' M'2 <2+3"_02NF3APK$GVFNUH)'>4\G#2A6BABQ!*NA@M9&& 8- #49=HB,:' MWER]OSKNFB7: 05AA/PN6!NA)4+G5D)+B"Y&+-TVC.XLH+NU^"IR*5F]W2;8 M#+5$@.TFCV&ZMOZZ1X#N)J'67U6 N2BCJBAP"N3/;P=E]@?0"S%,XBZJ8<(V M+-T=P,!9?[ZI8[W S%X*)M^^B6!KE;&D=9>XMIH#4RNT5N MD*P-YF"^X&Y>7EOCWH(0&=L%DZE1\ ;)V@AU%X*P^[BUV3"RD<7MNA1'N[+* MEH,5#ND> ;E[!$>P6&UA'OI1*+I0\X \AK*MLVX D'L^8'=@VS@/FT*&A9V_-=$^'U7;*\5CL\@UJ']V8RAYVP=9*TE=:9'KLSOO$+O(1!V@S&4JG9OQ3\[-6.=F[,[-K_,.MRRK=]3750.<(X)6ITH\ M<,+Y+WYUC2USTY[;&9T]_8%IZ*B)NZ]3I@]_KCOX.N/Y[HSWGXQWX5NF;SW& MTYG1=\_=+K4.C8_2];Y3Z#-LHXY;,E1.YS+;P06<.R_^MBONQ1E":*:4::ZD M5!.XDLWZV(&:;\[)PB@*NH?JQ3!=&XA.RKX[*>^O:(F^HG592"=./_R?[GY] MG29]]_3I5;>_C:R!Z]^%A0S%8?^5K4Z\OCOEW:;96$W-"R6S]UQ8J%#4?S#P M=3[UAR9&K[Q=3LRF.H$6A4&ULO5Q=<]NX%?TK'+?326;B-?$-IHYG;)%IT]GM9I+=[3,CTS:[%*F0 MM)WL],<7I!1!- Y!927Y);&D@PO<2^#>@T.0YX]5_7MSEV5M\&51E,V;D[NV M7;X^.VOF=]DB;7ZHEEEI?KFIZD7:FH_U[5FSK+/TNF^T*,YH&,JS19J7)Q?G M_7?OZXOSZKXM\C)[7P?-_6*1UE^OLJ)Z?'-"3KY]\2&_O6N[+\XNSI?I;?8Q M:W]=OJ_-I[.-E>M\D95-7I5!G=V\.;DDK]]&O&O0(W[+L\=FZ^^@<^535?W> M?7AW_>8D[$:4%=F\[4RDYK^';)8516?)C./SVNC)IL^NX?;?WZR_[9TWSGQ* MFVQ6%?_)K]N[-R?Z)+C.;M+[HOU0/?XS6SLD.GOSJFCZ?X/'%5:&)\'\OFFK MQ;JQ&<$B+U?_IU_6@=AJ0/E( [IN0)\V(",-V+H!V[4'OF[ =^U!K!N(71O( M=0/9QWX5K#[2<=JF%^=U]1C4'=I8Z_[H+U??V@0X+[N9];&MS:^Y:==>?,QN MS3QI@W?E:I9V5_M%G+5I7C0OS\]:TT4'/)NOS5VMS-$1TC3_LSX]K&/_K-OROJ-7BYK'\(6/@JH"$EOWZ,@Q=_?7G3_NTO1.F_ M@^'-=K<6KJTA)P\ZIN0@8WKKM_*O^\)8(1XK@_"SS?1BO5DV,;T^9,NJ;O/R M=GNBO0K>U]5-W@8O?JR:I[-MT!W?=,?[[OA(=_\VJ;A)BZQ!,W?55/9-NX3[ M<$%8Q)0,P_#\[&%[$B"D()0XR-A%,O@[2\#JKV+JN1]QH,%^4 %T="UZEX1W.) MBV-JU/5HXWJTF^O9%\,TFPSY&X&H$]>1&<*%[D*.79R@#,Q\%\3ILT-E>HG?MG69I<6-%G;%EG/N>95TZ(I,%M;':Q-D+-B@'-\ Z:X M9Y5;(D?\3.YR_OG>5+A^4B^+M/R6XO"JSA P M6;)& M_&QM]O-O[^)3$@5U5JSG[9A3+G/B@*7$ ">&6!6 M4WW;78$VF]^555'=?O6,&[$K <8]B1N.V[(AXJ=#E]?_O6^ZT"97[WZ)+^$8 M ;=1BJ$: )"4@]0> Z3Q1J%T")"<#FT.?;=TB/CYT/O[>GYGB$#3U<%E79F= M4?OU59\_VIX59B:I++OD",,"*(NI>" J@"M%Q-U0Q "H*4-)!'3=;PU'0D(M M6Z)^MO1C5=Z>%OF#F1!I8XI#$Z1=9JW-Y[SLRD:YEO@>\_9N]=LJZ\+935T6 M8T(4@4P+D)I3L!"02=U3LJ=!0LA0RF@\2I9#43^'^J5JTV(=(.@W<7;OIAP( MM(FD+L>)#&UB8'H@*+::[&[U+1HK-7OR\8I$+:EVDY7U6KQ2)O>QY2&$H"]V+QNK>!T$+4."FFEAE1/S.:W9GE7F3UJ^"R MSO^HRM0G)5I20OESJ%G4,@#J9P"7=99NY[)NCQLTGX.;]F7PO\"C&5Y14,,Y MJ)_3N.'0;:FG$Z7>3("L-HR\"#Y6Q3U(*4/#MC!3]2P7P594ZJ^H7E%QW7:P MV@@#"MB,NG5/:49 +04VJ0RC".RH@%$JM?(M=EM-J;^:_J-ZR.JRC_4N5Y#9 MFL3"Y[B"S*9WYD_OWBO(W-1J"A HYS. %%*#O7,,D$1Q';GU+T'02%,/W68V M73-_NK;2\#KDC$ ""E",>)/K/%A1U ]6?NUC * MJ;M:9P#(N 2$#0"IE""<"42&S..[K7_LB-H_ ]O.$*4Z%\>1_@EP6J!X@'[U MN 3&;'%F!U7_&=#KP>X%P-!](&0-[5P 3GJ!J2>"%#QRU]X0=5^#D@-!3W9(;OI_!S5V8G2KFS>(: 483<=H%"A:#2 :!D:GR% M<\NI^%$4?KZ;PI\@G$>^YUOG, XHWW.7*SF7PH6+ZC&@]P3\:Y]OP[Q7AN210_E!C/73;C#-,'&0[0,AU^% F>NUS#&:VWX^XT MY^MFF!].490A)!P5U[@.0RU& _ MBI J%)X)9^D*/Z8\SP'Y(.! R@P "94HOX.S#(0"1@.[]NB4PG(:\9SRO-A9 MGD?($+@>[VPR 4@9RO%[&,+R'[&?.B]\28 3 -1P"F((&$ W"< .H1 Z#6@/#CVWK$8<4;\1X+0EJ.(SA),HR0$04-8/B3VEV^$2ST<5UT(.JH-4.B3TB4LO9#A: M2\+D =4:.:W63$,2+V3HAN54\B *C719C3/3)B&Q%S)T8.M9ED,I,G+'XY$ MYSL>*2V+D4?19N2.QR.G<<-Q6[HA]]9?)'A6(Z1@,PF 0G/D#6 :3$L@R (D M#9\<91YZ;MF&/*;Z(H&HPF!A J(* [HFP+$0 !, C,3X%%:6DZCGU%[4-$L! M$,[!W=<8 "E'CY,1?D9RZ]E6A35O,O!'I5#63J@GD564;:BJSUD%359GF?3D'@:DG@A0\]L MD5<'$TZ46Z)/E0+/L@^B8(RT).QQ]Z5)8KJ ,(* H]J1H- M!9QU! "2$(5V%!@J103NC"(L\QX"4EO/P![S(5B78(#QSP"L"PNH\0A)X;DH M@"1$>RJ:)3?JH%J* L)&?ZO>B0+@+RAY(WL!'1EF#I@Z@H>EI% 1!! M-=CO^$?T_<F''WAJ, M!E3"E"7 T!"2:[!AC!$RTNA-);!W%@I/K;8D11]3AM$[G>8%* ).J<< AUY@ M PU.6Z(333U2:DA[L]9'DB)?Y&5/>O[$HTJ191O1L^@QD24,T1YZ M3.2^&TPCO1G@&$'J.0!22<%A60"4&MT?.-MZPV!7A_IW039FB=Z7[>IM<)MO M-^^;O.S?LOCD^ROR>D; ]S%YG:S>)FG-KUYN^5/:E;TF*+(;TU7X0R>JU*OW M1:X^M-6R?[_AIZIMJT7_YUV67F=U!S"_WU15^^U#U\'FK9T7_P=02P,$% M @ YH#(4A"S4_G)! FQ< !D !X;"]W;W)K&ULM9AO;^HV%,:_BL7NIE::B&,[!.X J:6[O9MTIZI5MQ?3-+F)@:A)S+4= M:*5]^-E)&M.1&+C*^H+FGY\\/K9_Y\33'1?/F'K\? =.6)\V=S\DL\&T#CB*4L4D:"ZG];MF!I:I2T MCZ^UZ*!YIVFX?_RF_JGLO.[,$Y5LP=,_DEBM9X/Q ,1L28M4W?/=9U9W*#!Z M$4]E^0MVU;,A'H"HD(IG=6/M($ORZC]]J0.QUP"/.QJ@N@'Z3P-$.AK@N@$N M.UHY*[MU0Q6=3P7? 6&>UFKFH(Q-V5KW)LG-,#XHH>\FNIV:WW(>[Y(T!1+:HWK2@-U:$S %YZKM00_YS&+W[?WM)_&%'HS=8V<@E<; M,008_@@01/[CPPVX^'"I)ZZ@*LE7?TNVTO-(M?A<')$M5D, _5(6?@ >D&LJ MF'08QDT4<:F,CT7QSWNN?_4$VU$1_^50)HTR*95)A_(U36D>,4 EX$OP:Y&^ M_O"=/X(_X;H;;:-5*8Y*1;.,MW.,8>!/(-2/;UO,!(V9X PS>I22M'93CU6; MF^#0#0G#,>QT,VK>THAGCC[Y>Q#S>XZ7CZPVZC=BM=[^I/)AX B9I8R/G58> M/]^YNF29XI.^PV41X;L9<7ZX@L-PXE FF^9X1^!AHXC$U%"4Z!7;6%&TI4UD64 @CW'$UDF(+_WS%E+OLL'04!P M]^)%EB/(S9%O2I[HD"4HA"3TNPU9FB W3>[TD.JTJ(MU8VA)$P&V-"T8T)./ MO41,ED8C*L2K2:TTXT6N@/YRT(M[PT69;XL\:2_$W*\>#PG\WC7*%F7(71^U M34V]3MQI&%F:H:#O"6KIA([0Z5Q2HL-JI6L26**A(_5*>_R.)V=DP8;Z+F:0 M)1/JN9RI]4Y.SMBR#+OKF8Y(NG,VMCC#?98M%$>BYZ:KV1(W[>WO:G3L&K#_J+\ M^X/"@QM),_&/(9O;9'/+;.Y MM\X$P(L".=/2;X!\XSMK?;9/B513J"1QF?Q'BHZN M$U8QX9,BH(^# />%C49&&J2GUJ8[*,QKA'E&87\JTQWQL+Q>?N2[MAOT-8U& M1E[O82$:'3YO_4N_%Z]&$._/P-] M',2>#WO :QTPQ&A0?]#H#XSZ%Z7=4:YV+&DY"6*;[(3AW0X;XO -.@FT6T^U MC4*^EON9XI5[I%SMSSJO'KBE/&%ZMS/3(AL\4<(%0""K;$L96$R>=*LC&LOE M'KF0J^'J3L#)I@*^3C.M>4X7L:/< VM>T!KJO0R--% 4>,^@76FHE89>K:/6 M5*?J@M!S78VXLHZ?6+)U6"9$+=;*<_H/00R,=U/8P M,@AKK1V:O?TS76USEK)-\KR3=@E;5X7X+1I*:W;0['8_W%#,M-"MFT#8-)1@ MN*&,XS+I;8T0FIUP?/_HFR"$;NB&FK6HL2T]--) U;[-'79XV%H<-'O<=[6/ MH"?."WU;LR$;C8QT2.R$AL[8FBP,7Z5]A+T*7/6:Z[I'V-\6:Y&1!NDX(8:# MJE#KYSI*3=7]'L..3MI89*1#8J5M6%IKL\C\]3JRH]0LG<[N.6'_4V@Y&AGI MD#YV-;L1Z^3P37V\;,IC4@%61;7584]'PC=)+D!*URJ5?>ZKHGEUE%K=2+8KC_[NF51?5N7EEJI^Q@N ^GW- MF#S>% F: ^W9_U!+ P04 " #F@,A2&-[.[34" "A!0 &0 'AL+W=O MV"2AWY(!]5%2)!:;5* MVX2*NEU,NS#D0*PZ<68?"MVOG^V$B&W)T&YB']OO>KXSFG@B>T*- -NEM9T!RO YWHI=>1V67)60J68 MJ(B$[=29^;?SQ*RW"[XP.*BS/C%.UD*\F. QGSJ>*0@X;-!DH+IYA3O@W"32 M9?QH"8$@0M(+ UMV ;)4+BC1+I3@0:5;K M;*9CK5JU+HY59E-6*/4LTSK,'BNDU8ZM.9"94H"*C.X5,FT7ZK[V\,*.%U[B!7V\1A7]QDMN_$%>U/&B M2[Q)'R_Z3U[<\>)+O+"/%_?P_"@6&//_?LQIG'ZQ.5 M.U8IPF&KI=XXT37+YD%H A2UO81K@?I*VVZAWU"09H&>WPJ!I\#&PO=V]R:W-H965T+]^I$1+=BK1VHH:B"V*?![>D9GN&7\6(8!$KW&4B)D32IE^ M=%WAAQ 3T6$I)*IGPWA,I&KRK2M2#B3(07'D=CUOZ,:$)LY\FK][Y/,IRV1$ M$WCD2&1Q3/CA&B*VGSG8.;YXHMM0ZA?N?)J2+:Q ?DL?N6JY)4M 8T@$90GB ML)DYG_#'!SS1@'S$'Q3VXN09:2EKQIYUXSZ8.9ZV""+PI:8@ZF<'"X@BS:3L M>#&D3CFG!IX^']EO<_%*S)H(6+#H3QK(<.:,'13 AF21?&+[.S""!IK/9Y'( MO]'>C/4=XM1AIHG?A2G+52Q5.SE>2^<\ABP+@XAVZ M>_8J^K9;HZI?W4U>JV33&]0WS=<'<;6#^E&T[J.M]4']= M7 -?V.%?R0%U<2-Z:4??PKJ#\*01?F.'_^Y+9?LHAWLU\-L+TE/>0;UFZ;^U MA]?-?F>'?\Z2#O+&C;/?7W*\FATW>_YS"[C7:X1_L<.7X"OXI%'[@QV^@E0% MKA;NJIU1;H]NN3VZ.5^O@6\1$2$0VZ!\GZ"_'E0_NI<0B[\M[+V2O9>S]YNL M#2':J%JVI4)R4E2E3(:,TW\@0"1F62+K5E_!.LQ9=9G=S?N>^4S=78U!_=*@ MOE5NH?()THS[H:IMZ)&S+2>Q1>N@I!Y8M7XEKS3.8J/J5.?Z@&0(:,T(#[2K M \I5B69<('7(R+MX99#J%R'AD =%]_DL3DER>"?T4ZP\*+2&NI4S^,YKV.ZU M82EM>"&,N4'$5]F3*T%7-#%&UJ7-VX)L<&)'-7^1'FPCSBPG2KKX'/U7UJ,>;"/ M.=,U*75-6NI*"?T/FI:3R_;>V,>? MG CP#R\67"50W/TI;KTVO.U\5F5:Q*E-B>*7]D@]T9[G9>JQ(X_QO$A>%M9TZ5S?#('D1U::/)%IT<7FV> MKS(;'O^$:H^K#(/M*<9>[XN247OBFGQ7$'!OC ?#T1M/NB<7 7V)5H>Q+4T$ MBF"CD%YGI"AX<2\M&I*E^=U@S:2Z:^2/H;K+ ]<#5/^&,7ELZ.M&^=^!^;]0 M2P,$% @ YH#(4JSJ9>M) P '@@ !D !X;"]W;W)K&ULC59M;],P$/XKIPB)38(E3=<5H;;2VH&8M,&T,4!"?'"32V+A MV,%VVE7BQW-VTM!M3>%+XY>[Y^YYSCYWLE;ZIRD0+3R40III4%A;O0U#DQ18 M,G.B*I2TDRE=,DM3G8>FTLA2[U2*,(ZBL[!D7 :SB5^[T;.)JJW@$F\TF+HL MF=[,4:CU-!@$VX5;GA?6+82S2<5RO$-[7]UHFH4=2LI+E(8K"1JS:7 ^>+L8 M.WMO\(7CVNR,P3%9*O7332[3:1"YA%!@8AT"H\\*%RB$ Z(T?K6801?2.>Z. MM^CO/7?BLF0&%TI\Y:DMIL&; %+,6"WLK5I_P);/R.$E2AC_"^O6-@H@J8U5 M9>M,&91<-E_VT.JPXQ />ASBUB%^XC",>QR&K*>< .X5M(6!M[)%-/'_B&EWN4?;_.?QP]2E1:/7 ZV0BR+I=4)I7! M#@LJ;9URBRDL-T!EA$]9QA-T5N\>*J4M%87:0H)T22W=4,%@67,CF!W] K8%.1ALW(LW&]9C4;OXFB M2;C:H\&HTV!T4(./^WG;@EFZ-!N0RD+!5@A+1 E9+<2&R %1J 1GDL18%:+I6M]H]^MS]9G]/CU[Q5?V&:EY.:4?##@AYPU,Z ]C.E[';B G1_"69_ %!+ P04 M " #F@,A2/!M5P00# M$ #0 'AL+W-T>6QEJN&A2?ZEU_3$(FL625J0YES45!BFDJH@V M4U4&3:THR1MPJG@P'HWBH"),^+.I:*NK2C?>0K9"I_YX,'GV]B5/_3!^[WLV M7"9SFOKWIV]_M%)?OO'L_>3=R!:D87UOS& P+R:7RM*FA$1."I7FT M<&AG4-X^3L6$5!VW9;#?\W[Y ;"9@4#&^5ZMP3";UD1KJL25F72+.^,3R.O' M=^O:*"P568?C"W_KT-T,R5RJG*J!)O0WIMF4TP+D*%8NX:YE'0"HM:S,(&>D ME()T&C8>_<"$75#.;Z'WOA=[L5?%SJZ.8$_%,#2"^J$-8R<0?S>:C;T3-GE5 M6*]F#U)_;DTVHIM#K] ;10NVZN:K8N#'HH=X=%+7?/V)LU)4U.;^8L+9E&S\ MO*54[-&P0:E--ZT*7//X']3\9^M<4D$5X;NB M3>L?"PP7$SE=T3SKIZJ<=T//# QK?X'#(7+576X$ M\[&8&P$,X\$48#[6"^/YG_*9H/E8#-,V<2(3U&>"^E@O%Y)U'XS'[9.8RYUI MDD11'&,5S3*G@@RK6QS#GSL:I@T\,!Y@^KU:X[N-=\CS?8#MZ7,=@F6*=R*6 M*5YK0-QU X\D<>\VQ@,>V"Y@O0/\;A[H*;=/%,&N8MJP)QA'D@1#H!?=/1K' M2'5B^+CW!WM*HBA)W A@;@51A"'P-.((I@ T8$@4=>?@P7D4;,ZI8/L/@MDO M4$L#!!0 ( .: R%*7BKL

-8?20$3;8T.P6BP^0"X99K>] M9!:G.#UH_LN:F5'?46SBT/^WU; M+D3#[=]Z*93?,].FXQGUVO>UZ+%&*MG(GZ(:]08]9A?ZZ;LV M\J=6CM?3TNBZ'O6&FQWWPCA9OAN>!L@[_F#;$<=B^;B;QT/R?:=2S MF2S%F2Y7C5!N,X]&U %0V85"Q/^CS_ N-K\-^>AP$R90^EW MF''5XE&BJ$HH*RKFWUE=R\IS5.P;K[DJ!0.0"0*9[!'RWP1 I@ADNA?(:<#Q M7P60&0*9[1&R,Y,Y IGO$S(%D 4"6>P3,@.0GQ'(S[20ET()PVL \P6!^4(+ M$Z"LMT:U8"[42[%:4>JY:,AB5!UA8'A!/5J6789#I&3LI M2[U2SMLJ7%ZJXJ:"F*@]B/5QP:5A][SVD_A#<+LR(=0YRSPENY"=V<3\,206 MR#DWRD^?91-AV'3!C8!DF#2&Q-9X/;I(US#42=,E '/+'?DVI MYN&@[,1:OZ"#8%C$3X@C?GN-+71="6/_8.<^)^I$B 0+^0EQR+\2&ZM1Q,'RFQ/C:Y4G3VT!K3[Y!')$%Y!868F$=28H]$\I3H5&(22:DE\IJP M1,$PBZ3$%GF7N40),96DOZ>LQ [.A..R[H)A_DA_8XF)'?SS?<*NA0MM"?NG MOQ9+B(DY)"5W",0$-910[+$P4\TPC634-:@.)MABDYHKV!O(,*-DQ$:))C93 M[F\8]O#"+B$F9I2,V"A1S#-I^7QN?-H-,3'#9,2&B6)>R8D]\_$2^V8MS!IB8J;)B4WS M,68;D" FYIQ\3QT5GZ&'/?!9#LPY!75CY4-,GQ'--,3$G%,0.R=:5XG<0 5F MG(+8.+O"2HP,4TU!K)I(904.04Q,-05YX_T=YKEULFD?,#II(":FFH)8-;%& M5OR\KJ<&!9>-L^Z M9'GH8\]6=7WJQV[4E>;5]E'3[6.RQ[\ 4$L#!!0 ( .: R%+(7,%2( ( M - G : >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-VCMNVT 4A>&M M"%R 1_0"^D0*=(8/!4Q)'CY5Q^((9]^ ME4,[[KM3W>W[NO@X'DYUU>S&L?^14EWORK&M=UU?3N]V5,C:+ MUW;8EG'5I(_#]71-EX/W53.\O$F3Y@Y2"-+Y@PR";/X@AR"?/R@@ M*.8/RA"4YP^ZAZ#[^8,>(.AA_J!'"'J"8 N! MV()D"X'9@F@+@=J"; N!VX)P"X'<@G0+@=V"> N!WHIZ*X'>BGHK@=XZ>=DF MT%M1;R706U%O)=!;46\ET%M1;R706U%O)=!;46\ET%M1;R70VU!O(]#;4&\C MT-M0;R/0VR:;)01Z&^IM!'H;ZFT$>AOJ;01Z&^IM!'H;ZFT$>AOJ;01Z.^KM M!'H[ZNT$>COJ[01Z.^KM!'K[9+.;0&]'O9U ;T>]G4!O1[V=0&]'O9U ;T>] MG4#O0+V#0.] O8- [T"]@T#O0+V#0.] O8- [YA\K"30.U#O(- [4.\@T#M0 M[R#0.U#O(- [H]Z90.^,>F<"O3/JG0GTSJAW)M [H]Z90.^,>F<"O?/D9Q," MO3/JG;]3[SI^'DJ]]GRM\?G?2?5XOK=<'W]9?IV_4$L#!!0 M ( .: R%+B(3)"\0$ !DG 3 6T-O;G1E;G1?5'EP97-=+GAM;,W: MRT[#,! %T%^ILD6-ZR7M+2;-DVNMOGGV+A^7@1J8S&YV&T$,I\<]\15X^-1WE"P+Q.&E>\#7L_=/%((34V36QO2M>WR+K9M M64S/+<5R?XDO>G3+95-1[:I-EX^4T0>R=5P1I:XM=T6/]B>G?,.T^^0'YX]E M]@7FG;?!^9@G%NCW<6\C&4Y/?2Y$(37[7_$],9<^^/UHF'9-]0^S\_4^N; > MYQ'9^#C\CC_.^+W^+_L0('U(D#X42!\:I \#TL&PO=&AE;64O M=&AE;64Q+GAM;%!+ 0(4 Q0 ( .: R%+2BV/WP 4 , 8 8 M " @0X( !X;"]W;W)K&PO=V]R:W-H M965T&UL4$L! A0#% @ YH#(4K++8OZS @ . @ !@ M ("!F!4 'AL+W=O:]P4 %09 8 " @8$8 !X;"]W M;W)K&PO=V]R:W-H965T&UL M4$L! A0#% @ YH#(4IL?@BFQ @ U@< !@ ("!\R@ M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ YH#( M4NE/H;"0"P .!X !@ ("!H3P 'AL+W=O&UL4$L! A0#% M @ YH#(4CA(\[:V!@ S1( !D ("!3V$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ YH#(4L2Z/IV^"@ [QP !D M ("!;7\ 'AL+W=O&PO=V]R M:W-H965T5 !X;"]W;W)K&UL M4$L! A0#% @ YH#(4F>6B5BQ#@ 6RP !D ("!E9D M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MYH#(4M^FP;RQ! # L !D ("!:<$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ YH#(4@M7!*_V @ # < !D M ("!@?H 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ YH#(4I9;$+G) P $0D !D ("!E@,! 'AL M+W=O)'1OD$ M "8#P &0 @(&6!P$ >&PO=V]R:W-H965T&UL4$L! A0#% @ YH#( M4F@JM+]G!P EA< !D ("!21,! 'AL+W=O&PO=V]R:W-H965T^Q=K@ , %\( 9 " @2(> 0!X;"]W;W)K M&UL4$L! A0#% @ YH#(4MB&/E&PO=V]R:W-H965T&UL4$L! A0#% @ YH#(4BPA)\J] @ % D !D M ("!'BT! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ YH#(4MJ841^- @ %@< !D ("!?3P! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ YH#(4A>J MLE)I! 2Q !D ("!&PO=V]R:W-H965T&UL4$L! A0#% @ YH#(4A-_!F S P C0H !D M ("!YU ! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ YH#(4J?>0I="!0 U!@ !D ("! MJ%H! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ YH#(4F%T;(L# P _PD !D ("!V6@! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ YH#(4M_SW0N;# P5, !D M ("!%HH! 'AL+W=O&PO=V]R M:W-H965TB; 0!X;"]W;W)K&UL M4$L! A0#% @ YH#(4AC>SNTU @ H04 !D ("!_J ! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MYH#(4CP;5<$$ P +1 T ( !(:L! 'AL+W-T>6QE&PO=V]R:V)O;VLN>&UL4$L! A0#% @ YH#( M4LA XML 81 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 82 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 83 FilingSummary.xml IDEA: XBRL DOCUMENT 3.21.1 html 367 470 1 false 79 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 - Condensed Consolidated Balance Sheets Sheet http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets Condensed Consolidated Balance Sheets Statements 2 false false R3.htm 1002003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) Sheet http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheetsParenthetical Condensed Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 1003004 - Statement - Condensed Consolidated Statements of Operations Sheet http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations Condensed Consolidated Statements of Operations Statements 4 false false R5.htm 1004005 - Statement - Condensed Consolidated Statements of Stockholders' Equity Sheet http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquity Condensed Consolidated Statements of Stockholders' Equity Statements 5 false false R6.htm 1005006 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Parenthetical) Sheet http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquityParenthetical Condensed Consolidated Statements of Stockholders' Equity (Parenthetical) Statements 6 false false R7.htm 1006007 - Statement - Condensed Consolidated Statements of Cash Flows Sheet http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows Condensed Consolidated Statements of Cash Flows Statements 7 false false R8.htm 2101101 - Disclosure - General Sheet http://www.comtechtel.com/role/General General Notes 8 false false R9.htm 2104102 - Disclosure - Acquisitions Sheet http://www.comtechtel.com/role/Acquisitions Acquisitions Notes 9 false false R10.htm 2109103 - Disclosure - Revenue Recognition Sheet http://www.comtechtel.com/role/RevenueRecognition Revenue Recognition Notes 10 false false R11.htm 2115104 - Disclosure - Adoption of Accounting Standards and Updates Sheet http://www.comtechtel.com/role/AdoptionofAccountingStandardsandUpdates Adoption of Accounting Standards and Updates Notes 11 false false R12.htm 2117105 - Disclosure - Fair Value Measurements and Financial Instruments Sheet http://www.comtechtel.com/role/FairValueMeasurementsandFinancialInstruments Fair Value Measurements and Financial Instruments Notes 12 false false R13.htm 2118106 - Disclosure - Earnings Per Share Sheet http://www.comtechtel.com/role/EarningsPerShare Earnings Per Share Notes 13 false false R14.htm 2121107 - Disclosure - Accounts Receivable Sheet http://www.comtechtel.com/role/AccountsReceivable Accounts Receivable Notes 14 false false R15.htm 2124108 - Disclosure - Inventories Sheet http://www.comtechtel.com/role/Inventories Inventories Notes 15 false false R16.htm 2127109 - Disclosure - Accrued Expenses and Other Current Liabilities Sheet http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilities Accrued Expenses and Other Current Liabilities Notes 16 false false R17.htm 2132110 - Disclosure - Credit Facility Sheet http://www.comtechtel.com/role/CreditFacility Credit Facility Notes 17 false false R18.htm 2134111 - Disclosure - Leases Sheet http://www.comtechtel.com/role/Leases Leases Notes 18 false false R19.htm 2139112 - Disclosure - Income Taxes Sheet http://www.comtechtel.com/role/IncomeTaxes Income Taxes Notes 19 false false R20.htm 2141113 - Disclosure - Stock-Based Compensation Sheet http://www.comtechtel.com/role/StockBasedCompensation Stock-Based Compensation Notes 20 false false R21.htm 2147114 - Disclosure - Segment Information Sheet http://www.comtechtel.com/role/SegmentInformation Segment Information Notes 21 false false R22.htm 2150115 - Disclosure - Goodwill Sheet http://www.comtechtel.com/role/Goodwill Goodwill Notes 22 false false R23.htm 2153116 - Disclosure - Intangible Assets Sheet http://www.comtechtel.com/role/IntangibleAssets Intangible Assets Notes 23 false false R24.htm 2157117 - Disclosure - Stockholders' Equity Sheet http://www.comtechtel.com/role/StockholdersEquity Stockholders' Equity Notes 24 false false R25.htm 2159118 - Disclosure - Legal Proceedings and Other Matters Sheet http://www.comtechtel.com/role/LegalProceedingsandOtherMatters Legal Proceedings and Other Matters Notes 25 false false R26.htm 2202201 - Disclosure - General (Policy) Sheet http://www.comtechtel.com/role/GeneralPolicy General (Policy) Policies http://www.comtechtel.com/role/AdoptionofAccountingStandardsandUpdates 26 false false R27.htm 2305301 - Disclosure - Acquisitions (Tables) Sheet http://www.comtechtel.com/role/AcquisitionsTables Acquisitions (Tables) Tables http://www.comtechtel.com/role/Acquisitions 27 false false R28.htm 2310302 - Disclosure - Revenue Recognition (Tables) Sheet http://www.comtechtel.com/role/RevenueRecognitionTables Revenue Recognition (Tables) Tables http://www.comtechtel.com/role/RevenueRecognition 28 false false R29.htm 2319303 - Disclosure - Earnings Per Share (Tables) Sheet http://www.comtechtel.com/role/EarningsPerShareTables Earnings Per Share (Tables) Tables http://www.comtechtel.com/role/EarningsPerShare 29 false false R30.htm 2322304 - Disclosure - Accounts Receivable (Tables) Sheet http://www.comtechtel.com/role/AccountsReceivableTables Accounts Receivable (Tables) Tables http://www.comtechtel.com/role/AccountsReceivable 30 false false R31.htm 2325305 - Disclosure - Inventories (Tables) Sheet http://www.comtechtel.com/role/InventoriesTables Inventories (Tables) Tables http://www.comtechtel.com/role/Inventories 31 false false R32.htm 2328306 - 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 32 false false R33.htm 2335307 - Disclosure - Leases (Tables) Sheet http://www.comtechtel.com/role/LeasesTables Leases (Tables) Tables http://www.comtechtel.com/role/Leases 33 false false R34.htm 2342308 - 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 2348309 - 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 2351310 - Disclosure - Goodwill (Tables) Sheet http://www.comtechtel.com/role/GoodwillTables Goodwill (Tables) Tables http://www.comtechtel.com/role/Goodwill 36 false false R37.htm 2354311 - 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 2403401 - Disclosure - General (Details) Sheet http://www.comtechtel.com/role/GeneralDetails General (Details) Details http://www.comtechtel.com/role/GeneralPolicy 38 false false R39.htm 2406402 - 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 39 false false R40.htm 2407403 - 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 40 false false R41.htm 2408404 - 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 41 false false R42.htm 2411405 - Disclosure - Revenue Recognition (Sales by Geography and Customer Type (Details) Sheet http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails Revenue Recognition (Sales by Geography and Customer Type (Details) Details http://www.comtechtel.com/role/RevenueRecognitionTables 42 false false R43.htm 2412406 - Disclosure - Revenue Recognition (Disaggregation of Revenue) (Details) Sheet http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails Revenue Recognition (Disaggregation of Revenue) (Details) Details http://www.comtechtel.com/role/RevenueRecognitionTables 43 false false R44.htm 2413407 - Disclosure - Revenue Recognition (Narrative) (Details) Sheet http://www.comtechtel.com/role/RevenueRecognitionNarrativeDetails Revenue Recognition (Narrative) (Details) Details http://www.comtechtel.com/role/RevenueRecognitionTables 44 false false R45.htm 2414408 - Disclosure - Revenue Recognition (Remaining Performance Obligations) (Details) Sheet http://www.comtechtel.com/role/RevenueRecognitionRemainingPerformanceObligationsDetails Revenue Recognition (Remaining Performance Obligations) (Details) Details http://www.comtechtel.com/role/RevenueRecognitionTables 45 false false R46.htm 2416409 - Disclosure - Adoption of Accounting Standards and Updates (Details) Sheet http://www.comtechtel.com/role/AdoptionofAccountingStandardsandUpdatesDetails Adoption of Accounting Standards and Updates (Details) Details 46 false false R47.htm 2420410 - Disclosure - Earnings Per Share (Details) Sheet http://www.comtechtel.com/role/EarningsPerShareDetails Earnings Per Share (Details) Details http://www.comtechtel.com/role/EarningsPerShareTables 47 false false R48.htm 2423411 - Disclosure - Accounts Receivable (Details) Sheet http://www.comtechtel.com/role/AccountsReceivableDetails Accounts Receivable (Details) Details http://www.comtechtel.com/role/AccountsReceivableTables 48 false false R49.htm 2426412 - Disclosure - Inventories (Details) Sheet http://www.comtechtel.com/role/InventoriesDetails Inventories (Details) Details http://www.comtechtel.com/role/InventoriesTables 49 false false R50.htm 2429413 - Disclosure - Accrued Expenses and Other Current Liabilities (Components) (Details) Sheet http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesComponentsDetails Accrued Expenses and Other Current Liabilities (Components) (Details) Details http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesTables 50 false false R51.htm 2430414 - 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 51 false false R52.htm 2431415 - 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 52 false false R53.htm 2433416 - Disclosure - Credit Facility (Details) Sheet http://www.comtechtel.com/role/CreditFacilityDetails Credit Facility (Details) Details http://www.comtechtel.com/role/CreditFacility 53 false false R54.htm 2436417 - 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 54 false false R55.htm 2437418 - Disclosure - Leases (Lease Liabilities) (Details) Sheet http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails Leases (Lease Liabilities) (Details) Details http://www.comtechtel.com/role/LeasesTables 55 false false R56.htm 2438419 - Disclosure - Leases (Narrative) (Details) Sheet http://www.comtechtel.com/role/LeasesNarrativeDetails Leases (Narrative) (Details) Details http://www.comtechtel.com/role/LeasesTables 56 false false R57.htm 2440420 - Disclosure - Income Taxes (Details) Sheet http://www.comtechtel.com/role/IncomeTaxesDetails Income Taxes (Details) Details http://www.comtechtel.com/role/IncomeTaxes 57 false false R58.htm 2443421 - 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 58 false false R59.htm 2444422 - 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 59 false false R60.htm 2445423 - 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 60 false false R61.htm 2446424 - 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 61 false false R62.htm 2449425 - Disclosure - Segment Information (Details) Sheet http://www.comtechtel.com/role/SegmentInformationDetails Segment Information (Details) Details http://www.comtechtel.com/role/SegmentInformationTables 62 false false R63.htm 2452426 - Disclosure - Goodwill (Details) Sheet http://www.comtechtel.com/role/GoodwillDetails Goodwill (Details) Details http://www.comtechtel.com/role/GoodwillTables 63 false false R64.htm 2455427 - 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 64 false false R65.htm 2456428 - 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 65 false false R66.htm 2458429 - Disclosure - Stockholders' Equity (Details) Sheet http://www.comtechtel.com/role/StockholdersEquityDetails Stockholders' Equity (Details) Details http://www.comtechtel.com/role/StockholdersEquity 66 false false R67.htm 2460430 - Disclosure - Legal Proceedings and Other Matters (Details) Sheet http://www.comtechtel.com/role/LegalProceedingsandOtherMattersDetails Legal Proceedings and Other Matters (Details) Details http://www.comtechtel.com/role/LegalProceedingsandOtherMatters 67 false false All Reports Book All Reports cmtl-20210430.htm cmtl-20210430.xsd cmtl-20210430_cal.xml cmtl-20210430_def.xml cmtl-20210430_lab.xml cmtl-20210430_pre.xml exhibit311fy21q3.htm exhibit312fy21q3.htm exhibit321fy21q3.htm exhibit322fy21q3.htm cmtl-20210430_g1.jpg http://xbrl.sec.gov/country/2020-01-31 http://xbrl.sec.gov/dei/2020-01-31 http://fasb.org/us-gaap/2020-01-31 http://fasb.org/srt/2020-01-31 true true JSON 86 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "cmtl-20210430.htm": { "axisCustom": 1, "axisStandard": 33, "contextCount": 367, "dts": { "calculationLink": { "local": [ "cmtl-20210430_cal.xml" ] }, "definitionLink": { "local": [ "cmtl-20210430_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-eedm-def-2020-01-31.xml", "http://xbrl.fasb.org/srt/2020/elts/srt-eedm1-def-2020-01-31.xml" ] }, "inline": { "local": [ "cmtl-20210430.htm" ] }, "labelLink": { "local": [ "cmtl-20210430_lab.xml" ], "remote": [ "https://xbrl.sec.gov/dei/2020/dei-doc-2020-01-31.xml", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-doc-2020-01-31.xml" ] }, "presentationLink": { "local": [ "cmtl-20210430_pre.xml" ] }, "referenceLink": { "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-ref-2020-01-31.xml", "https://xbrl.sec.gov/dei/2020/dei-ref-2020-01-31.xml" ] }, "schema": { "local": [ "cmtl-20210430.xsd" ], "remote": [ "http://xbrl.fasb.org/srt/2020/elts/srt-2020-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", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-types-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-roles-2020-01-31.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-roles-2020-01-31.xsd", "https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-types-2020-01-31.xsd", "https://xbrl.sec.gov/dei/2020/dei-2020-01-31.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/deprecated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-parts-codification-2020-01-31.xsd" ] } }, "elementCount": 647, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2020-01-31": 3, "http://www.comtechtel.com/20210430": 1, "http://xbrl.sec.gov/dei/2020-01-31": 6, "total": 10 }, "keyCustom": 82, "keyStandard": 388, "memberCustom": 32, "memberStandard": 44, "nsprefix": "cmtl", "nsuri": "http://www.comtechtel.com/20210430", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "id151747cced1498482e4e5962a10040e_D20200801-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0001001 - Document - Cover", "role": "http://www.comtechtel.com/role/Cover", "shortName": "Cover", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "id151747cced1498482e4e5962a10040e_D20200801-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "id151747cced1498482e4e5962a10040e_D20200801-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2109103 - Disclosure - Revenue Recognition", "role": "http://www.comtechtel.com/role/RevenueRecognition", "shortName": "Revenue Recognition", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "id151747cced1498482e4e5962a10040e_D20200801-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "span", "div", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "id151747cced1498482e4e5962a10040e_D20200801-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2115104 - Disclosure - Adoption of Accounting Standards and Updates", "role": "http://www.comtechtel.com/role/AdoptionofAccountingStandardsandUpdates", "shortName": "Adoption of Accounting Standards and Updates", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "span", "div", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "id151747cced1498482e4e5962a10040e_D20200801-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "us-gaap:FairValueOfFinancialInstrumentsPolicy", "span", "div", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "id151747cced1498482e4e5962a10040e_D20200801-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2117105 - Disclosure - Fair Value Measurements and Financial Instruments", "role": "http://www.comtechtel.com/role/FairValueMeasurementsandFinancialInstruments", "shortName": "Fair Value Measurements and Financial Instruments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "us-gaap:FairValueOfFinancialInstrumentsPolicy", "span", "div", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "id151747cced1498482e4e5962a10040e_D20200801-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerSharePolicyTextBlock", "span", "div", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "id151747cced1498482e4e5962a10040e_D20200801-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2118106 - Disclosure - Earnings Per Share", "role": "http://www.comtechtel.com/role/EarningsPerShare", "shortName": "Earnings Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "us-gaap:EarningsPerSharePolicyTextBlock", "span", "div", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "id151747cced1498482e4e5962a10040e_D20200801-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "id151747cced1498482e4e5962a10040e_D20200801-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2121107 - Disclosure - Accounts Receivable", "role": "http://www.comtechtel.com/role/AccountsReceivable", "shortName": "Accounts Receivable", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "id151747cced1498482e4e5962a10040e_D20200801-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "id151747cced1498482e4e5962a10040e_D20200801-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2124108 - Disclosure - Inventories", "role": "http://www.comtechtel.com/role/Inventories", "shortName": "Inventories", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "id151747cced1498482e4e5962a10040e_D20200801-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "id151747cced1498482e4e5962a10040e_D20200801-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2127109 - Disclosure - Accrued Expenses and Other Current Liabilities", "role": "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilities", "shortName": "Accrued Expenses and Other Current Liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "id151747cced1498482e4e5962a10040e_D20200801-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "id151747cced1498482e4e5962a10040e_D20200801-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2132110 - Disclosure - Credit Facility", "role": "http://www.comtechtel.com/role/CreditFacility", "shortName": "Credit Facility", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "id151747cced1498482e4e5962a10040e_D20200801-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "id151747cced1498482e4e5962a10040e_D20200801-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeFinanceLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2134111 - Disclosure - Leases", "role": "http://www.comtechtel.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "id151747cced1498482e4e5962a10040e_D20200801-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeFinanceLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "id151747cced1498482e4e5962a10040e_D20200801-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2139112 - Disclosure - Income Taxes", "role": "http://www.comtechtel.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "id151747cced1498482e4e5962a10040e_D20200801-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "ibe89a9a53cf24836b3c0a2d254db0509_I20210430", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001002 - Statement - Condensed Consolidated Balance Sheets", "role": "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets", "shortName": "Condensed Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "ibe89a9a53cf24836b3c0a2d254db0509_I20210430", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "id151747cced1498482e4e5962a10040e_D20200801-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2141113 - Disclosure - Stock-Based Compensation", "role": "http://www.comtechtel.com/role/StockBasedCompensation", "shortName": "Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "id151747cced1498482e4e5962a10040e_D20200801-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "id151747cced1498482e4e5962a10040e_D20200801-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2147114 - Disclosure - Segment Information", "role": "http://www.comtechtel.com/role/SegmentInformation", "shortName": "Segment Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "id151747cced1498482e4e5962a10040e_D20200801-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "id151747cced1498482e4e5962a10040e_D20200801-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2150115 - Disclosure - Goodwill", "role": "http://www.comtechtel.com/role/Goodwill", "shortName": "Goodwill", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "id151747cced1498482e4e5962a10040e_D20200801-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "id151747cced1498482e4e5962a10040e_D20200801-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2153116 - Disclosure - Intangible Assets", "role": "http://www.comtechtel.com/role/IntangibleAssets", "shortName": "Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "id151747cced1498482e4e5962a10040e_D20200801-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "id151747cced1498482e4e5962a10040e_D20200801-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2157117 - Disclosure - Stockholders' Equity", "role": "http://www.comtechtel.com/role/StockholdersEquity", "shortName": "Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "id151747cced1498482e4e5962a10040e_D20200801-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "id151747cced1498482e4e5962a10040e_D20200801-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2159118 - Disclosure - Legal Proceedings and Other Matters", "role": "http://www.comtechtel.com/role/LegalProceedingsandOtherMatters", "shortName": "Legal Proceedings and Other Matters", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "id151747cced1498482e4e5962a10040e_D20200801-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "id151747cced1498482e4e5962a10040e_D20200801-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2202201 - Disclosure - General (Policy)", "role": "http://www.comtechtel.com/role/GeneralPolicy", "shortName": "General (Policy)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "id151747cced1498482e4e5962a10040e_D20200801-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "id151747cced1498482e4e5962a10040e_D20200801-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2305301 - Disclosure - Acquisitions (Tables)", "role": "http://www.comtechtel.com/role/AcquisitionsTables", "shortName": "Acquisitions (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "id151747cced1498482e4e5962a10040e_D20200801-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "id151747cced1498482e4e5962a10040e_D20200801-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2310302 - Disclosure - Revenue Recognition (Tables)", "role": "http://www.comtechtel.com/role/RevenueRecognitionTables", "shortName": "Revenue Recognition (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "id151747cced1498482e4e5962a10040e_D20200801-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "id151747cced1498482e4e5962a10040e_D20200801-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2319303 - Disclosure - Earnings Per Share (Tables)", "role": "http://www.comtechtel.com/role/EarningsPerShareTables", "shortName": "Earnings Per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "id151747cced1498482e4e5962a10040e_D20200801-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "ibe89a9a53cf24836b3c0a2d254db0509_I20210430", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)", "role": "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "shortName": "Condensed Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "ibe89a9a53cf24836b3c0a2d254db0509_I20210430", "decimals": "INF", "lang": "en-US", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "id151747cced1498482e4e5962a10040e_D20200801-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2322304 - Disclosure - Accounts Receivable (Tables)", "role": "http://www.comtechtel.com/role/AccountsReceivableTables", "shortName": "Accounts Receivable (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "id151747cced1498482e4e5962a10040e_D20200801-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "id151747cced1498482e4e5962a10040e_D20200801-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2325305 - Disclosure - Inventories (Tables)", "role": "http://www.comtechtel.com/role/InventoriesTables", "shortName": "Inventories (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "id151747cced1498482e4e5962a10040e_D20200801-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "id151747cced1498482e4e5962a10040e_D20200801-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2328306 - Disclosure - Accrued Expenses and Other Current Liabilities (Tables)", "role": "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesTables", "shortName": "Accrued Expenses and Other Current Liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "id151747cced1498482e4e5962a10040e_D20200801-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "id151747cced1498482e4e5962a10040e_D20200801-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2335307 - Disclosure - Leases (Tables)", "role": "http://www.comtechtel.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "id151747cced1498482e4e5962a10040e_D20200801-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "id151747cced1498482e4e5962a10040e_D20200801-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "cmtl:ScheduleofStockBasedAwardsOutstandingbyAwardTypeTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2342308 - Disclosure - Stock-Based Compensation (Tables)", "role": "http://www.comtechtel.com/role/StockBasedCompensationTables", "shortName": "Stock-Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "id151747cced1498482e4e5962a10040e_D20200801-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "cmtl:ScheduleofStockBasedAwardsOutstandingbyAwardTypeTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "id151747cced1498482e4e5962a10040e_D20200801-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2348309 - Disclosure - Segment Information (Tables)", "role": "http://www.comtechtel.com/role/SegmentInformationTables", "shortName": "Segment Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "id151747cced1498482e4e5962a10040e_D20200801-20210430", "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-20210430.htm", "contextRef": "id151747cced1498482e4e5962a10040e_D20200801-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2351310 - Disclosure - Goodwill (Tables)", "role": "http://www.comtechtel.com/role/GoodwillTables", "shortName": "Goodwill (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "id151747cced1498482e4e5962a10040e_D20200801-20210430", "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-20210430.htm", "contextRef": "id151747cced1498482e4e5962a10040e_D20200801-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2354311 - Disclosure - Intangible Assets (Tables)", "role": "http://www.comtechtel.com/role/IntangibleAssetsTables", "shortName": "Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "id151747cced1498482e4e5962a10040e_D20200801-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:ConsolidationPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "id151747cced1498482e4e5962a10040e_D20200801-20210430", "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": "2403401 - Disclosure - General (Details)", "role": "http://www.comtechtel.com/role/GeneralDetails", "shortName": "General (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:ConsolidationPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "id151747cced1498482e4e5962a10040e_D20200801-20210430", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "operating_segment", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "ib6bc150176a0437e9fcad792e4f7c03d_D20210302-20210302", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationConsiderationTransferred1", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406402 - Disclosure - Acquisitions (UHP Networks, Inc.) (Details)", "role": "http://www.comtechtel.com/role/AcquisitionsUHPNetworksIncDetails", "shortName": "Acquisitions (UHP Networks, Inc.) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "ib6bc150176a0437e9fcad792e4f7c03d_D20210302-20210302", "decimals": "0", "lang": "en-US", "name": "us-gaap:PaymentsToAcquireBusinessesGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "i023fa674eb5946f2900dfb9bded609fa_D20210201-20210430", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003004 - Statement - Condensed Consolidated Statements of Operations", "role": "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations", "shortName": "Condensed Consolidated Statements of Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "i023fa674eb5946f2900dfb9bded609fa_D20210201-20210430", "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:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "ibe89a9a53cf24836b3c0a2d254db0509_I20210430", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407403 - Disclosure - Acquisitions (Fair Value of Assets Acquired and Liabilities Assumed) (Details)", "role": "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails", "shortName": "Acquisitions (Fair Value of Assets Acquired and Liabilities Assumed) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "ib4d45b5ca59347ec87acef80920c90f7_I20210302", "decimals": "0", "lang": "en-US", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "i023fa674eb5946f2900dfb9bded609fa_D20210201-20210430", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationAcquisitionRelatedCosts", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408404 - Disclosure - Acquisitions (Acquisition Plan Expenses) (Details)", "role": "http://www.comtechtel.com/role/AcquisitionsAcquisitionPlanExpensesDetails", "shortName": "Acquisitions (Acquisition Plan Expenses) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "i25a1b3b985ac458e867931285957933c_D20210201-20210430", "decimals": "0", "lang": "en-US", "name": "us-gaap:OtherPaymentsToAcquireBusinesses", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "i3d8cb8b2b3b349c3a21432129d1b9149_D20210201-20210430", "decimals": "3", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411405 - Disclosure - Revenue Recognition (Sales by Geography and Customer Type (Details)", "role": "http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails", "shortName": "Revenue Recognition (Sales by Geography and Customer Type (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "i3d8cb8b2b3b349c3a21432129d1b9149_D20210201-20210430", "decimals": "3", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "i023fa674eb5946f2900dfb9bded609fa_D20210201-20210430", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412406 - Disclosure - Revenue Recognition (Disaggregation of Revenue) (Details)", "role": "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "shortName": "Revenue Recognition (Disaggregation of Revenue) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "i1c7ad94844864536977cf581c0d33486_D20210201-20210430", "decimals": "0", "lang": "en-US", "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "id151747cced1498482e4e5962a10040e_D20200801-20210430", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413407 - Disclosure - Revenue Recognition (Narrative) (Details)", "role": "http://www.comtechtel.com/role/RevenueRecognitionNarrativeDetails", "shortName": "Revenue Recognition (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "id151747cced1498482e4e5962a10040e_D20200801-20210430", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "i5ec255cc614f486d94258cdd75dd8b40_I20210430", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2414408 - Disclosure - Revenue Recognition (Remaining Performance Obligations) (Details)", "role": "http://www.comtechtel.com/role/RevenueRecognitionRemainingPerformanceObligationsDetails", "shortName": "Revenue Recognition (Remaining Performance Obligations) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "i5ec255cc614f486d94258cdd75dd8b40_I20210430", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "ibe89a9a53cf24836b3c0a2d254db0509_I20210430", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2416409 - Disclosure - Adoption of Accounting Standards and Updates (Details)", "role": "http://www.comtechtel.com/role/AdoptionofAccountingStandardsandUpdatesDetails", "shortName": "Adoption of Accounting Standards and Updates (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R47": { "firstAnchor": { "ancestors": [ "us-gaap:WeightedAverageNumberOfSharesTreasuryStock", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "id151747cced1498482e4e5962a10040e_D20200801-20210430", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:WeightedAverageNumberOfSharesTreasuryStock", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2420410 - Disclosure - Earnings Per Share (Details)", "role": "http://www.comtechtel.com/role/EarningsPerShareDetails", "shortName": "Earnings Per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:WeightedAverageNumberOfSharesTreasuryStock", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "id151747cced1498482e4e5962a10040e_D20200801-20210430", "decimals": "INF", "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-20210430.htm", "contextRef": "ibe89a9a53cf24836b3c0a2d254db0509_I20210430", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableGrossCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2423411 - Disclosure - Accounts Receivable (Details)", "role": "http://www.comtechtel.com/role/AccountsReceivableDetails", "shortName": "Accounts Receivable (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "ibe89a9a53cf24836b3c0a2d254db0509_I20210430", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableGrossCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "ibe89a9a53cf24836b3c0a2d254db0509_I20210430", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2426412 - Disclosure - Inventories (Details)", "role": "http://www.comtechtel.com/role/InventoriesDetails", "shortName": "Inventories (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "ibe89a9a53cf24836b3c0a2d254db0509_I20210430", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "i02a2edeeda3949a2b6ccaa22e6462b92_I20190731", "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 - Condensed Consolidated Statements of Stockholders' Equity", "role": "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquity", "shortName": "Condensed Consolidated Statements of Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "i02a2edeeda3949a2b6ccaa22e6462b92_I20190731", "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", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "ibe89a9a53cf24836b3c0a2d254db0509_I20210430", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2429413 - Disclosure - Accrued Expenses and Other Current Liabilities (Components) (Details)", "role": "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesComponentsDetails", "shortName": "Accrued Expenses and Other Current Liabilities (Components) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "ibe89a9a53cf24836b3c0a2d254db0509_I20210430", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "id151747cced1498482e4e5962a10040e_D20200801-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "cmtl:MinimumCoveragePeriodOfProductWarrantyFromDateOfShipment", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2430414 - Disclosure - Accrued Expenses and Other Current Liabilities (Narrative) (Details)", "role": "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesNarrativeDetails", "shortName": "Accrued Expenses and Other Current Liabilities (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "id151747cced1498482e4e5962a10040e_D20200801-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "cmtl:MinimumCoveragePeriodOfProductWarrantyFromDateOfShipment", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "iecdcde0215ba461786b8612db1c2fc2c_I20200731", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyAccrualClassifiedCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2431415 - Disclosure - Accrued Expenses and Other Current Liabilities (Product Warranty Rollforward) (Details)", "role": "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesProductWarrantyRollforwardDetails", "shortName": "Accrued Expenses and Other Current Liabilities (Product Warranty Rollforward) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "id151747cced1498482e4e5962a10040e_D20200801-20210430", "decimals": "0", "lang": "en-US", "name": "us-gaap:ProductWarrantyAccrualWarrantiesIssued", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "i1019b21f52f74e9585fa5206274dca9a_I20210430", "decimals": "INF", "first": true, "lang": "en-US", "name": "cmtl:LineofCreditFacilityAccordionFeature", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2433416 - Disclosure - Credit Facility (Details)", "role": "http://www.comtechtel.com/role/CreditFacilityDetails", "shortName": "Credit Facility (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "idcb7d3c000f54a1e94a004e963d35476_D20200801-20210430", "decimals": null, "lang": "en-US", "name": "cmtl:DebtInstrumentCovenantTriggeringEventDaysBeforeMaturityOfOldDebt", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "i023fa674eb5946f2900dfb9bded609fa_D20210201-20210430", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:FinanceLeaseRightOfUseAssetAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2436417 - Disclosure - Leases (Lease Cost and Additional Information) (Details)", "role": "http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails", "shortName": "Leases (Lease Cost and Additional Information) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "i023fa674eb5946f2900dfb9bded609fa_D20210201-20210430", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:FinanceLeaseRightOfUseAssetAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "ibe89a9a53cf24836b3c0a2d254db0509_I20210430", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2437418 - Disclosure - Leases (Lease Liabilities) (Details)", "role": "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails", "shortName": "Leases (Lease Liabilities) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "ibe89a9a53cf24836b3c0a2d254db0509_I20210430", "decimals": "0", "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "ibe89a9a53cf24836b3c0a2d254db0509_I20210430", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2438419 - Disclosure - Leases (Narrative) (Details)", "role": "http://www.comtechtel.com/role/LeasesNarrativeDetails", "shortName": "Leases (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "i2ee8964b2429498fa70ac89f363dc858_I20210430", "decimals": null, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseTermOfContract", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "ibe89a9a53cf24836b3c0a2d254db0509_I20210430", "decimals": "0", "first": true, "lang": "en-US", "name": "cmtl:UnrecognizedTaxBenefitsIncludingInterest", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2440420 - Disclosure - Income Taxes (Details)", "role": "http://www.comtechtel.com/role/IncomeTaxesDetails", "shortName": "Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "ibe89a9a53cf24836b3c0a2d254db0509_I20210430", "decimals": "0", "first": true, "lang": "en-US", "name": "cmtl:UnrecognizedTaxBenefitsIncludingInterest", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "i97399a5049d14d35b945f831b0e0f27d_I20210430", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2443421 - Disclosure - Stock-Based Compensation (Overview) (Details)", "role": "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails", "shortName": "Stock-Based Compensation (Overview) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "i24e3aa7d8fbf4563844a132756590827_I20210430", "decimals": "INF", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "i023fa674eb5946f2900dfb9bded609fa_D20210201-20210430", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2444422 - Disclosure - Stock-Based Compensation (Expenses) (Details)", "role": "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails", "shortName": "Stock-Based Compensation (Expenses) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "i023fa674eb5946f2900dfb9bded609fa_D20210201-20210430", "decimals": "0", "lang": "en-US", "name": "us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "i023fa674eb5946f2900dfb9bded609fa_D20210201-20210430", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockDividendsPerShareDeclared", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005006 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Parenthetical)", "role": "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquityParenthetical", "shortName": "Condensed Consolidated Statements of Stockholders' Equity (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "i023fa674eb5946f2900dfb9bded609fa_D20210201-20210430", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockDividendsPerShareDeclared", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "i4f832e60647943cb9c04d1960f63c91b_I20210131", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2445423 - Disclosure - Stock-Based Compensation (Stock Options) (Details)", "role": "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails", "shortName": "Stock-Based Compensation (Stock Options) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "i42323f3c201b488f925711cdeed89b52_D20210201-20210430", "decimals": "INF", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "i023fa674eb5946f2900dfb9bded609fa_D20210201-20210430", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:DividendsShareBasedCompensationCash", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2446424 - Disclosure - Stock-Based Compensation (Performance Shares, RSUs, Restricted Stock and Share Unit Awards) (Details)", "role": "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails", "shortName": "Stock-Based Compensation (Performance Shares, RSUs, Restricted Stock and Share Unit Awards) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "i023fa674eb5946f2900dfb9bded609fa_D20210201-20210430", "decimals": "0", "lang": "en-US", "name": "cmtl:IncomeTaxBenefitExpenseFromSettlementOfStockBasedAwards", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "i023fa674eb5946f2900dfb9bded609fa_D20210201-20210430", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2449425 - Disclosure - Segment Information (Details)", "role": "http://www.comtechtel.com/role/SegmentInformationDetails", "shortName": "Segment Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "i023fa674eb5946f2900dfb9bded609fa_D20210201-20210430", "decimals": "0", "lang": "en-US", "name": "us-gaap:BusinessExitCosts1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "iecdcde0215ba461786b8612db1c2fc2c_I20200731", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2452426 - Disclosure - Goodwill (Details)", "role": "http://www.comtechtel.com/role/GoodwillDetails", "shortName": "Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "id151747cced1498482e4e5962a10040e_D20200801-20210430", "decimals": "INF", "lang": "en-US", "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "operating_segment", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "ibe89a9a53cf24836b3c0a2d254db0509_I20210430", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2455427 - Disclosure - Intangible Assets (Intangible Assets with Finite Lives) (Details)", "role": "http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails", "shortName": "Intangible Assets (Intangible Assets with Finite Lives) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "iecdcde0215ba461786b8612db1c2fc2c_I20200731", "decimals": "0", "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "ibe89a9a53cf24836b3c0a2d254db0509_I20210430", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2456428 - Disclosure - Intangible Assets (Estimated Amortization Expense) (Details)", "role": "http://www.comtechtel.com/role/IntangibleAssetsEstimatedAmortizationExpenseDetails", "shortName": "Intangible Assets (Estimated Amortization Expense) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "ibe89a9a53cf24836b3c0a2d254db0509_I20210430", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "ibe89a9a53cf24836b3c0a2d254db0509_I20210430", "decimals": "INF", "first": true, "lang": "en-US", "name": "cmtl:AggregateRegisteredAmountAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2458429 - 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-20210430.htm", "contextRef": "ibe89a9a53cf24836b3c0a2d254db0509_I20210430", "decimals": "INF", "first": true, "lang": "en-US", "name": "cmtl:AggregateRegisteredAmountAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "i662521b79d15497b8df963148c375c7a_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": "2460430 - Disclosure - Legal Proceedings and Other Matters (Details)", "role": "http://www.comtechtel.com/role/LegalProceedingsandOtherMattersDetails", "shortName": "Legal Proceedings and Other Matters (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "i662521b79d15497b8df963148c375c7a_D20210301-20210331", "decimals": "0", "first": true, "lang": "en-US", "name": "cmtl:ApproximateNumberOfTransactionsAuditedByTheOfficeOfExportEnforcementRelatingToInternationalShipments", "reportCount": 1, "unique": true, "unitRef": "transaction", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "id151747cced1498482e4e5962a10040e_D20200801-20210430", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1006007 - Statement - Condensed Consolidated Statements of Cash Flows", "role": "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows", "shortName": "Condensed Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "id151747cced1498482e4e5962a10040e_D20200801-20210430", "decimals": "0", "lang": "en-US", "name": "us-gaap:AmortizationOfFinancingCosts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "id151747cced1498482e4e5962a10040e_D20200801-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101101 - Disclosure - General", "role": "http://www.comtechtel.com/role/General", "shortName": "General", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "id151747cced1498482e4e5962a10040e_D20200801-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "id151747cced1498482e4e5962a10040e_D20200801-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2104102 - Disclosure - Acquisitions", "role": "http://www.comtechtel.com/role/Acquisitions", "shortName": "Acquisitions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cmtl-20210430.htm", "contextRef": "id151747cced1498482e4e5962a10040e_D20200801-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 79, "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/20210430", "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/20210430", "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/20210430", "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/20210430", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails" ], "xbrltype": "domainItemType" }, "cmtl_AccruedAcquisitionRelatedCosts": { "auth_ref": [], "calculation": { "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesComponentsDetails": { "order": 2.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accrued Acquisition-Related Costs", "label": "Accrued Acquisition-Related Costs", "terseLabel": "Accrued acquisition-related costs" } } }, "localname": "AccruedAcquisitionRelatedCosts", "nsuri": "http://www.comtechtel.com/20210430", "presentation": [ "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesComponentsDetails", "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "cmtl_AccruedCommissionsAndRoyaltiesCurrent": { "auth_ref": [], "calculation": { "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesComponentsDetails": { "order": 4.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of current obligations incurred through that date and payable for sales commissions and royalties.", "label": "Accrued commissions and royalties current", "terseLabel": "Accrued commissions and royalties" } } }, "localname": "AccruedCommissionsAndRoyaltiesCurrent", "nsuri": "http://www.comtechtel.com/20210430", "presentation": [ "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesComponentsDetails" ], "xbrltype": "monetaryItemType" }, "cmtl_AccruedContractCosts": { "auth_ref": [], "calculation": { "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesComponentsDetails": { "order": 1.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accrued Contract Costs", "label": "Accrued Contract Costs", "terseLabel": "Accrued contract costs" } } }, "localname": "AccruedContractCosts", "nsuri": "http://www.comtechtel.com/20210430", "presentation": [ "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesComponentsDetails" ], "xbrltype": "monetaryItemType" }, "cmtl_AccruedExpensesAndOtherCurrentLiabilitiesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "[Line Items] for Accrued Expenses And Other Current Liabilities [Table]", "label": "Accrued Expenses And Other Current Liabilities [Line Items]", "terseLabel": "Accrued Expenses And Other Current Liabilities [Line Items]" } } }, "localname": "AccruedExpensesAndOtherCurrentLiabilitiesLineItems", "nsuri": "http://www.comtechtel.com/20210430", "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/20210430", "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/20210430", "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/20210430", "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/20210430", "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/20210430", "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/20210430", "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/20210430", "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/20210430", "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/20210430", "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/20210430", "presentation": [ "http://www.comtechtel.com/role/LegalProceedingsandOtherMattersDetails" ], "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/20210430", "presentation": [ "http://www.comtechtel.com/role/LegalProceedingsandOtherMattersDetails" ], "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/20210430", "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/20210430", "presentation": [ "http://www.comtechtel.com/role/AcquisitionsUHPNetworksIncDetails" ], "xbrltype": "monetaryItemType" }, "cmtl_BusinessCombinationChangeInFairValueOfContingentLiability": { "auth_ref": [], "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 10.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/20210430", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "cmtl_BusinessCombinationFairValueOfContingentEarnOutConsideration": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Fair Value Of Contingent Earn-Out Consideration", "label": "Business Combination, Fair Value Of Contingent Earn-Out Consideration", "terseLabel": "Contingent earn-out consideration", "verboseLabel": "Fair value of UHP acquisition contingent earn-out consideration" } } }, "localname": "BusinessCombinationFairValueOfContingentEarnOutConsideration", "nsuri": "http://www.comtechtel.com/20210430", "presentation": [ "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.comtechtel.com/role/AcquisitionsUHPNetworksIncDetails", "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" ], "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/20210430", "presentation": [ "http://www.comtechtel.com/role/AcquisitionsUHPNetworksIncDetails" ], "xbrltype": "monetaryItemType" }, "cmtl_BusinessCombinationPayableInInstallments": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Payable In Installments", "label": "Business Combination, Payable In Installments", "terseLabel": "Payable ratably" } } }, "localname": "BusinessCombinationPayableInInstallments", "nsuri": "http://www.comtechtel.com/20210430", "presentation": [ "http://www.comtechtel.com/role/AcquisitionsUHPNetworksIncDetails" ], "xbrltype": "monetaryItemType" }, "cmtl_BusinessCombinationPayableUponSettlementOfNetWorkingCapitalAdjustments": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Payable Upon Settlement Of Net Working Capital Adjustments", "label": "Business Combination, Payable Upon Settlement Of Net Working Capital Adjustments", "terseLabel": "Amount payable upon settlement of net working capital adjustments" } } }, "localname": "BusinessCombinationPayableUponSettlementOfNetWorkingCapitalAdjustments", "nsuri": "http://www.comtechtel.com/20210430", "presentation": [ "http://www.comtechtel.com/role/AcquisitionsUHPNetworksIncDetails" ], "xbrltype": "monetaryItemType" }, "cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedAccruedWarrantyObligation": { "auth_ref": [], "calculation": { "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 6.0, "parentTag": "cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Accrued Warranty Obligation", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Accrued Warranty Obligation", "negatedTerseLabel": "Accrued warranty obligations" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedAccruedWarrantyObligation", "nsuri": "http://www.comtechtel.com/20210430", "presentation": [ "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedContractLiabilities": { "auth_ref": [], "calculation": { "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 3.0, "parentTag": "cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed, Contract Liabilities", "label": "Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed, Contract Liabilities", "negatedTerseLabel": "Contract liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedContractLiabilities", "nsuri": "http://www.comtechtel.com/20210430", "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/20210430", "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/20210430", "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/20210430", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.comtechtel.com/role/GoodwillDetails" ], "xbrltype": "domainItemType" }, "cmtl_COVID19RelatedCosts": { "auth_ref": [], "calculation": { "http://www.comtechtel.com/role/SegmentInformationDetails": { "order": 6.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/20210430", "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/20210430", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" ], "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/20210430", "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/20210430", "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/20210430", "presentation": [ "http://www.comtechtel.com/role/GoodwillDetails", "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.comtechtel.com/role/SegmentInformationDetails" ], "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/20210430", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails" ], "xbrltype": "pureItemType" }, "cmtl_ContractSettlementCosts": { "auth_ref": [], "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "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": "Contract Settlement Costs", "label": "Contract Settlement Costs", "terseLabel": "Estimated contract settlement costs" } } }, "localname": "ContractSettlementCosts", "nsuri": "http://www.comtechtel.com/20210430", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows", "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/20210430", "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/20210430", "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/20210430", "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/20210430", "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/20210430", "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/20210430", "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/20210430", "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/20210430", "presentation": [ "http://www.comtechtel.com/role/CreditFacilityDetails" ], "xbrltype": "durationItemType" }, "cmtl_DeferredTaxLiabilityNoncurrentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Deferred tax liability attributable to taxable temporary differences, net of deferred tax asset attributable to deductible temporary differences and carryforwards net of valuation allowances expected to be realized or consumed after one year (or the normal operating cycle, if longer).", "label": "Deferred Tax Liability Noncurrent [Member]", "terseLabel": "Non-current deferred tax assets" } } }, "localname": "DeferredTaxLiabilityNoncurrentMember", "nsuri": "http://www.comtechtel.com/20210430", "presentation": [ "http://www.comtechtel.com/role/IncomeTaxesDetails" ], "xbrltype": "domainItemType" }, "cmtl_DiscountRateFromMarketValueOnPurchaseDateOfferedToEmployeesParticipatingInEmployeeStockPurchasePlan": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Discount rate from market value, on purchase date, offered to employees participating in the Employee Stock Purchase Plan (ESPP)", "label": "Discount Rate From Market Value On Purchase Date Offered To Employees Participating In Employee Stock Purchase Plan", "terseLabel": "Discount rate from market value, on purchase date, offered to employees participating in the Employee Stock Purchase Plan (ESPP)" } } }, "localname": "DiscountRateFromMarketValueOnPurchaseDateOfferedToEmployeesParticipatingInEmployeeStockPurchasePlan", "nsuri": "http://www.comtechtel.com/20210430", "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/20210430", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquityParenthetical" ], "xbrltype": "perShareItemType" }, "cmtl_DividendEquivalentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Dividend Equivalents [Abstract]", "label": "Dividend Equivalents [Abstract]", "terseLabel": "Dividend Equivalents [Abstract]" } } }, "localname": "DividendEquivalentsAbstract", "nsuri": "http://www.comtechtel.com/20210430", "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/20210430", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails" ], "xbrltype": "domainItemType" }, "cmtl_EmployeeStockPurchasePlanEsppMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Employee Stock Purchase Plan - ESPP", "label": "Employee Stock Purchase Plan - ESPP [Member]", "terseLabel": "ESPP" } } }, "localname": "EmployeeStockPurchasePlanEsppMember", "nsuri": "http://www.comtechtel.com/20210430", "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/20210430", "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/20210430", "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/20210430", "presentation": [ "http://www.comtechtel.com/role/LeasesNarrativeDetails" ], "xbrltype": "domainItemType" }, "cmtl_FinanceLeaseLiabilityToBePaidAfterYearFour": { "auth_ref": [], "calculation": { "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Finance Lease, Liability, To Be Paid, After Year Four", "label": "Finance Lease, Liability, To Be Paid, After Year Four", "terseLabel": "Thereafter" } } }, "localname": "FinanceLeaseLiabilityToBePaidAfterYearFour", "nsuri": "http://www.comtechtel.com/20210430", "presentation": [ "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "cmtl_ForfeitureIssuanceOfRestrictedStockAwards": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Book value of restricted stock issued from (forfeited for) the stock-based awards granted (canceled) during the period in a non-cash transaction.", "label": "(Forfeiture) Issuance Of Restricted Stock Awards", "terseLabel": "Issuance of restricted stock" } } }, "localname": "ForfeitureIssuanceOfRestrictedStockAwards", "nsuri": "http://www.comtechtel.com/20210430", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "cmtl_GilatSatelliteNetworksLtdMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Gilat Satellite Networks Ltd [Member]", "label": "Gilat Satellite Networks Ltd [Member]", "terseLabel": "Gilat" } } }, "localname": "GilatSatelliteNetworksLtdMember", "nsuri": "http://www.comtechtel.com/20210430", "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/20210430", "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/20210430", "presentation": [ "http://www.comtechtel.com/role/GoodwillDetails", "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.comtechtel.com/role/SegmentInformationDetails" ], "xbrltype": "domainItemType" }, "cmtl_GrantedSinceFiscal2014Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Granted since fiscal 2014", "label": "Granted Since Fiscal 2014 [Member]", "terseLabel": "Granted since fiscal 2014" } } }, "localname": "GrantedSinceFiscal2014Member", "nsuri": "http://www.comtechtel.com/20210430", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails" ], "xbrltype": "domainItemType" }, "cmtl_IncomeTaxBenefitExpenseFromSettlementOfStockBasedAwards": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount represents income tax benefit or expense resulting from the settlement of stock-based awards during the period.", "label": "Income Tax Benefit (Expense) From Settlement of Stock-Based Awards", "terseLabel": "Income tax (expense) benefit from settlement of stock-based awards" } } }, "localname": "IncomeTaxBenefitExpenseFromSettlementOfStockBasedAwards", "nsuri": "http://www.comtechtel.com/20210430", "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/20210430", "presentation": [ "http://www.comtechtel.com/role/IncomeTaxesDetails" ], "xbrltype": "domainItemType" }, "cmtl_InventoryDirectlyRelatedToLongTermContracts": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Net carrying amount of Inventory directly related to long-term contracts.", "label": "Inventory directly related to long-term contracts", "terseLabel": "Inventory directly related to long-term contracts" } } }, "localname": "InventoryDirectlyRelatedToLongTermContracts", "nsuri": "http://www.comtechtel.com/20210430", "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/20210430", "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/20210430", "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/20210430", "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/20210430", "presentation": [ "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "cmtl_LeaseLiabilityToBePaidAfterYearFour": { "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": 5.0, "parentTag": "cmtl_LeaseLiabilityPaymentDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Lease, Liability, To Be Paid, After Year Four", "label": "Lease, Liability, To Be Paid, After Year Four", "totalLabel": "Thereafter" } } }, "localname": "LeaseLiabilityToBePaidAfterYearFour", "nsuri": "http://www.comtechtel.com/20210430", "presentation": [ "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "cmtl_LeaseLiabilityToBePaidRemainderOfFiscalYear": { "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": 3.0, "parentTag": "cmtl_LeaseLiabilityPaymentDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Lease, Liability, To Be Paid, Remainder Of Fiscal Year", "label": "Lease, Liability, To Be Paid, Remainder Of Fiscal Year", "totalLabel": "Remainder of fiscal 2021" } } }, "localname": "LeaseLiabilityToBePaidRemainderOfFiscalYear", "nsuri": "http://www.comtechtel.com/20210430", "presentation": [ "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "cmtl_LeaseLiabilityToBePaidYearFour": { "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": 6.0, "parentTag": "cmtl_LeaseLiabilityPaymentDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Lease, Liability, To Be Paid, Year Four", "label": "Lease, Liability, To Be Paid, Year Four", "totalLabel": "Fiscal 2025" } } }, "localname": "LeaseLiabilityToBePaidYearFour", "nsuri": "http://www.comtechtel.com/20210430", "presentation": [ "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "cmtl_LeaseLiabilityToBePaidYearOne": { "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": 1.0, "parentTag": "cmtl_LeaseLiabilityPaymentDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Lease, Liability, To Be Paid, Year One", "label": "Lease, Liability, To Be Paid, Year One", "totalLabel": "Fiscal 2022" } } }, "localname": "LeaseLiabilityToBePaidYearOne", "nsuri": "http://www.comtechtel.com/20210430", "presentation": [ "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "cmtl_LeaseLiabilityToBePaidYearThree": { "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": 4.0, "parentTag": "cmtl_LeaseLiabilityPaymentDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Lease, Liability, To Be Paid, Year Three", "label": "Lease, Liability, To Be Paid, Year Three", "totalLabel": "Fiscal 2024" } } }, "localname": "LeaseLiabilityToBePaidYearThree", "nsuri": "http://www.comtechtel.com/20210430", "presentation": [ "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "cmtl_LeaseLiabilityToBePaidYearTwo": { "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": 2.0, "parentTag": "cmtl_LeaseLiabilityPaymentDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Lease, Liability, To Be Paid, Year Two", "label": "Lease, Liability, To Be Paid, Year Two", "totalLabel": "Fiscal 2023" } } }, "localname": "LeaseLiabilityToBePaidYearTwo", "nsuri": "http://www.comtechtel.com/20210430", "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/20210430", "presentation": [ "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "cmtl_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": { "auth_ref": [], "calculation": { "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails": { "order": 2.0, "parentTag": "cmtl_LeaseLiabilityToBePaidAfterYearFour", "weight": 1.0 }, "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails_1": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Lessee, Operating Lease, Liability, To Be Paid, After Year Four", "label": "Lessee, Operating Lease, Liability, To Be Paid, After Year Four", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFour", "nsuri": "http://www.comtechtel.com/20210430", "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/20210430", "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/20210430", "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/20210430", "presentation": [ "http://www.comtechtel.com/role/SegmentInformationDetails" ], "xbrltype": "monetaryItemType" }, "cmtl_MaximumTermForGrantsOfIncentiveAndNonqualifiedStockBasedAwardsExcludingIncentiveStockBasedAwardsGrantedToCertainStockholders": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The maximum term for grants of incentive and non-qualified stock-based awards, excluding grants of incentive stock-based awards to stockholders who own more than 10% of the voting power.", "label": "Maximum Term For Grants Of Incentive And Nonqualified Stock Based Awards Excluding Incentive Stock Based Awards Granted To Certain Stockholders", "terseLabel": "Maximum term for grants of incentive and non-qualified stock-based awards, excluding incentive stock-based awards granted to stockholders who own more than 10% of the voting power" } } }, "localname": "MaximumTermForGrantsOfIncentiveAndNonqualifiedStockBasedAwardsExcludingIncentiveStockBasedAwardsGrantedToCertainStockholders", "nsuri": "http://www.comtechtel.com/20210430", "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/20210430", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails" ], "xbrltype": "durationItemType" }, "cmtl_MinimumCoveragePeriodOfProductWarrantyFromDateOfShipment": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Minimum coverage period of product warranty from the date of shipment", "label": "Minimum coverage period of product warranty from the date of shipment", "terseLabel": "Minimum coverage period of product warranty from the date of shipment" } } }, "localname": "MinimumCoveragePeriodOfProductWarrantyFromDateOfShipment", "nsuri": "http://www.comtechtel.com/20210430", "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/20210430", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "domainItemType" }, "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/20210430", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" ], "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/20210430", "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/20210430", "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/20210430", "presentation": [ "http://www.comtechtel.com/role/LegalProceedingsandOtherMattersDetails" ], "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/20210430", "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/20210430", "presentation": [ "http://www.comtechtel.com/role/LegalProceedingsandOtherMattersDetails" ], "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/20210430", "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/20210430", "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/20210430", "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/20210430", "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/20210430", "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/20210430", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "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/20210430", "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/20210430", "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/20210430", "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/20210430", "presentation": [ "http://www.comtechtel.com/role/Cover" ], "xbrltype": "domainItemType" }, "cmtl_ShareBasedAwardsPerformancePeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period over which an employee is required to satisfy the performance condition in exchange for the share-based award, in 'PnYnMnDT' format.", "label": "Share Based Awards Performance Period", "terseLabel": "Performance period (in years)" } } }, "localname": "ShareBasedAwardsPerformancePeriod", "nsuri": "http://www.comtechtel.com/20210430", "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/20210430", "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/20210430", "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/20210430", "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/20210430", "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/20210430", "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/20210430", "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/20210430", "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/20210430", "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/20210430", "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/20210430", "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/20210430", "presentation": [ "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/20210430", "presentation": [ "http://www.comtechtel.com/role/EarningsPerShareDetails" ], "xbrltype": "domainItemType" }, "cmtl_StockBasedAwardsOutstandingByAwardTypeInSharesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stock-Based Awards Outstanding By Award Type (In Shares) [Abstract]", "label": "Stock-Based Awards Outstanding By Award Type (In Shares) [Abstract]", "terseLabel": "Stock-Based Awards Outstanding By Award Type (In Shares)" } } }, "localname": "StockBasedAwardsOutstandingByAwardTypeInSharesAbstract", "nsuri": "http://www.comtechtel.com/20210430", "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/20210430", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails" ], "xbrltype": "monetaryItemType" }, "cmtl_StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of common stock issued during the period for net settlement of vested equity-classified stock-based awards, after reduction of shares retained to satisfy the exercise price and minimum statutory tax withholding requirements.", "label": "Stock Issued During The Period, Shares, Net Settlement Of Stock-Based Awards", "verboseLabel": "Net settlement of stock-based awards (in shares)" } } }, "localname": "StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards", "nsuri": "http://www.comtechtel.com/20210430", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "cmtl_StrategicEmergingTechnologyCosts": { "auth_ref": [], "calculation": { "http://www.comtechtel.com/role/SegmentInformationDetails": { "order": 9.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/20210430", "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/20210430", "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/20210430", "presentation": [ "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails" ], "xbrltype": "domainItemType" }, "cmtl_TotalNumberOfCommonSharesReservedForIssuanceUnderEmployeeStockPurchasePlan": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock that were reserved for issuance under the Employee Stock Purchase Plan.", "label": "Total Number Of Common Shares Reserved For Issuance Under Employee Stock Purchase Plan", "terseLabel": "Total number of common shares reserved for issuance under employee stock purchase plan (in shares)" } } }, "localname": "TotalNumberOfCommonSharesReservedForIssuanceUnderEmployeeStockPurchasePlan", "nsuri": "http://www.comtechtel.com/20210430", "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/20210430", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails" ], "xbrltype": "sharesItemType" }, "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/20210430", "presentation": [ "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesNarrativeDetails", "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.comtechtel.com/role/AcquisitionsUHPNetworksIncDetails", "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.comtechtel.com/role/GoodwillDetails", "http://www.comtechtel.com/role/RevenueRecognitionNarrativeDetails" ], "xbrltype": "domainItemType" }, "cmtl_USGovernmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This element details the information regarding sales to various departments and agencies of the U.S. government.", "label": "U S Government [Member]", "terseLabel": "U.S. government" } } }, "localname": "USGovernmentMember", "nsuri": "http://www.comtechtel.com/20210430", "presentation": [ "http://www.comtechtel.com/role/AccountsReceivableDetails", "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails" ], "xbrltype": "domainItemType" }, "cmtl_UnitedStatesDomesticMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "United States Domestic [Member]", "label": "United States Domestic [Member]", "terseLabel": "Domestic" } } }, "localname": "UnitedStatesDomesticMember", "nsuri": "http://www.comtechtel.com/20210430", "presentation": [ "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails" ], "xbrltype": "domainItemType" }, "cmtl_UnrecognizedTaxBenefitsIncludingInterest": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits pertaining to uncertain tax positions taken in tax returns, including interest accrued for an underpayment of income taxes.", "label": "Unrecognized Tax Benefits, Including Interest", "terseLabel": "Unrecognized tax benefits, including interest" } } }, "localname": "UnrecognizedTaxBenefitsIncludingInterest", "nsuri": "http://www.comtechtel.com/20210430", "presentation": [ "http://www.comtechtel.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "cmtl_VerizonCommunicationsInc.Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Verizon Communications Inc. [Member]", "label": "Verizon Communications Inc. [Member]", "terseLabel": "Verizon Communications Inc.", "verboseLabel": "Verizon" } } }, "localname": "VerizonCommunicationsInc.Member", "nsuri": "http://www.comtechtel.com/20210430", "presentation": [ "http://www.comtechtel.com/role/AccountsReceivableDetails", "http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails" ], "xbrltype": "domainItemType" }, "cmtl_WeightedAverageGrantDateFairValueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted Average Grant Date Fair Value", "label": "Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted Average Grant Date Fair Value" } } }, "localname": "WeightedAverageGrantDateFairValueAbstract", "nsuri": "http://www.comtechtel.com/20210430", "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/20210430", "presentation": [ "http://www.comtechtel.com/role/EarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "cmtl_WeightedAverageRemainingContractualTermYearsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted Average Remaining Contractual Term (Years)", "label": "Weighted Average Remaining Contractual Term (Years) [Abstract]", "terseLabel": "Weighted Average Remaining Contractual Term (Years)" } } }, "localname": "WeightedAverageRemainingContractualTermYearsAbstract", "nsuri": "http://www.comtechtel.com/20210430", "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/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "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/2020-01-31", "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/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/Cover" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "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/2020-01-31", "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/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/Cover" ], "xbrltype": "stringItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. 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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/Cover" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r528" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report", "terseLabel": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r529" ], "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/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/Cover" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "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/2020-01-31", "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/2020-01-31", "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/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/Cover" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r530" ], "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/2020-01-31", "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/2020-01-31", "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/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/AcquisitionsAcquisitionPlanExpensesDetails" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r530" ], "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/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/Cover" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r530" ], "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/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/Cover" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r531" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r530" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r530" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r530" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r530" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/Cover" ], "xbrltype": "employerIdItemType" }, "dei_LegalEntityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The set of legal entities associated with a report.", "label": "Legal Entity [Axis]", "terseLabel": "Legal Entity [Axis]" } } }, "localname": "LegalEntityAxis", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r526" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/Cover" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r527" ], "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/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/Cover" ], "xbrltype": "tradingSymbolItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r154", "r167", "r168", "r169", "r170", "r172", "r174", "r178" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]", "terseLabel": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/SegmentInformationDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [ "r154", "r167", "r168", "r169", "r170", "r172", "r174", "r178" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]", "terseLabel": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/SegmentInformationDetails" ], "xbrltype": "domainItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember": { "auth_ref": [ "r100", "r111", "r197", "r334", "r335", "r336", "r359", "r360" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption, Adjustment [Member]", "terseLabel": "Cumulative Effect, Period of Adoption, Adjustment" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAdjustmentMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/AccountsReceivableDetails", "http://www.comtechtel.com/role/AdoptionofAccountingStandardsandUpdatesDetails", "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAxis": { "auth_ref": [ "r100", "r111", "r197", "r334", "r335", "r336", "r359", "r360" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption [Axis]", "terseLabel": "Cumulative Effect, Period of Adoption [Axis]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/AccountsReceivableDetails", "http://www.comtechtel.com/role/AdoptionofAccountingStandardsandUpdatesDetails", "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "stringItemType" }, "srt_CumulativeEffectPeriodOfAdoptionDomain": { "auth_ref": [ "r100", "r111", "r197", "r334", "r335", "r336", "r359", "r360" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption [Domain]", "terseLabel": "Cumulative Effect, Period of Adoption [Domain]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/AccountsReceivableDetails", "http://www.comtechtel.com/role/AdoptionofAccountingStandardsandUpdatesDetails", "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "srt_DirectorMember": { "auth_ref": [ "r187" ], "lang": { "en-us": { "role": { "label": "Director [Member]", "terseLabel": "Non-Employee Director" } } }, "localname": "DirectorMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails" ], "xbrltype": "domainItemType" }, "srt_LitigationCaseAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Litigation Case [Axis]", "terseLabel": "Litigation Case [Axis]" } } }, "localname": "LitigationCaseAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/LegalProceedingsandOtherMattersDetails" ], "xbrltype": "stringItemType" }, "srt_LitigationCaseTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Litigation Case [Domain]", "terseLabel": "Litigation Case [Domain]" } } }, "localname": "LitigationCaseTypeDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/LegalProceedingsandOtherMattersDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r185", "r280", "r286", "r500" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]", "terseLabel": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/AccountsReceivableDetails", "http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r299", "r302", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r498", "r501" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r299", "r302", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r498", "r501" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r185", "r280", "r286", "r500" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/AccountsReceivableDetails", "http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r296", "r299", "r302", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r498", "r501" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r296", "r299", "r302", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r498", "r501" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioForecastMember": { "auth_ref": [ "r300" ], "lang": { "en-us": { "role": { "label": "Forecast [Member]", "terseLabel": "Scenario, Forecast" } } }, "localname": "ScenarioForecastMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/StockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [ "r300" ], "lang": { "en-us": { "role": { "label": "Scenario [Domain]", "terseLabel": "Scenario, Unspecified [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/StockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r182", "r183", "r280", "r285", "r499", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/LeasesNarrativeDetails", "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails", "http://www.comtechtel.com/role/SegmentInformationDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r182", "r183", "r280", "r285", "r499", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/LeasesNarrativeDetails", "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails", "http://www.comtechtel.com/role/SegmentInformationDetails" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r236", "r300", "r444" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]", "terseLabel": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/StockholdersEquityDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r187", "r441" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]", "terseLabel": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Title of Individual [Domain]", "terseLabel": "Title of Individual with Relationship to Entity [Domain]" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsNotesAndLoansReceivableLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Accounts, Notes, Loans and Financing Receivable [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "AccountsNotesAndLoansReceivableLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/AccountsReceivableDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis": { "auth_ref": [ "r48" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/AccountsReceivableDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis": { "auth_ref": [ "r48" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/AccountsReceivableDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "auth_ref": [ "r37" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r36" ], "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableGrossCurrent": { "auth_ref": [ "r188", "r189" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/AccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/AccountsReceivableDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r6", "r22", "r188", "r189" ], "calculation": { "http://www.comtechtel.com/role/AccountsReceivableDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, net", "totalLabel": "Accounts receivable, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/AccountsReceivableDetails", "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesNoncurrent": { "auth_ref": [ "r18", "r477", "r488" ], "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all domestic and foreign income tax obligations due beyond one year or the operating cycle, whichever is longer. Alternate captions include income taxes payable, noncurrent.", "label": "Accrued Income Taxes, Noncurrent", "terseLabel": "Income taxes payable" } } }, "localname": "AccruedIncomeTaxesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r40" ], "calculation": { "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesComponentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Liabilities, Current", "terseLabel": "Accrued expenses and other current liabilities", "totalLabel": "Accrued expenses and other current liabilities" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesComponentsDetails", "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedProfessionalFeesCurrent": { "auth_ref": [ "r9", "r10", "r40" ], "calculation": { "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesComponentsDetails": { "order": 5.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Professional Fees, Current", "terseLabel": "Accrued legal costs" } } }, "localname": "AccruedProfessionalFeesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesComponentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r215" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r23", "r338" ], "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquityBeforeTreasuryStock", "weight": 1.0 } }, "crdr": "credit", "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. Includes adjustments to additional paid in capital. Some examples of such adjustments include recording the issuance of debt with a beneficial conversion feature and certain tax consequences of equity instruments awarded to employees. Use this element for the aggregate amount of additional paid-in capital associated with common and preferred stock. For additional paid-in capital associated with only common stock, use the element additional paid in capital, common stock. For additional paid-in capital associated with only preferred stock, use the element additional paid in capital, preferred stock.", "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r97", "r98", "r99", "r334", "r335", "r336" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Decrease for Tax Withholding Obligation", "negatedTerseLabel": "Net settlement of stock-based awards" } } }, "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r303", "r305", "r340", "r341" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net (loss) income to net cash (used in) provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r305", "r326", "r339" ], "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.comtechtel.com/role/SegmentInformationDetails": { "order": 4.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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.comtechtel.com/role/SegmentInformationDetails", "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax": { "auth_ref": [], "calculation": { "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax, of expense for award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Expense, after Tax", "totalLabel": "Net stock-based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpenseNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r28", "r190", "r202" ], "calculation": { "http://www.comtechtel.com/role/AccountsReceivableDetails": { "order": 2.0, "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "terseLabel": "Less allowance for doubtful accounts", "verboseLabel": "Allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/AccountsReceivableDetails", "http://www.comtechtel.com/role/AdoptionofAccountingStandardsandUpdatesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r61", "r79", "r418" ], "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 2.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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r79", "r213", "r219" ], "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 }, "http://www.comtechtel.com/role/SegmentInformationDetails": { "order": 5.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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations", "http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails", "http://www.comtechtel.com/role/SegmentInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r133" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/EarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r133" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/EarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/EarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r133" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/EarningsPerShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AreaOfRealEstateProperty": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area of a real estate property.", "label": "Area of Real Estate Property", "terseLabel": "Area of property (in sq ft)" } } }, "localname": "AreaOfRealEstateProperty", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/SegmentInformationDetails" ], "xbrltype": "areaItemType" }, "us-gaap_Assets": { "auth_ref": [ "r92", "r162", "r169", "r176", "r193", "r392", "r395", "r408", "r475", "r487" ], "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "terseLabel": "Total assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets", "http://www.comtechtel.com/role/SegmentInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r7", "r8", "r52", "r92", "r193", "r392", "r395", "r408" ], "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r306", "r328" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/IncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r399", "r400" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/IncomeTaxesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BilledRevenuesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Billed amounts due for services rendered or products shipped. This element is distinct from Billed contracts receivables because this is based on noncontract transactions.", "label": "Billed Revenues [Member]", "terseLabel": "Billed Receivables" } } }, "localname": "BilledRevenuesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/AccountsReceivableDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r298", "r301" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesNarrativeDetails", "http://www.comtechtel.com/role/AcquisitionsAcquisitionPlanExpensesDetails", "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.comtechtel.com/role/AcquisitionsUHPNetworksIncDetails", "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.comtechtel.com/role/GoodwillDetails", "http://www.comtechtel.com/role/RevenueRecognitionNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r298", "r301", "r376", "r377" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesNarrativeDetails", "http://www.comtechtel.com/role/AcquisitionsAcquisitionPlanExpensesDetails", "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.comtechtel.com/role/AcquisitionsUHPNetworksIncDetails", "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.comtechtel.com/role/GoodwillDetails", "http://www.comtechtel.com/role/RevenueRecognitionNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned": { "auth_ref": [ "r388" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of equity interests (such as common shares, preferred shares, or partnership interest) issued or issuable to acquire the entity.", "label": "Business Acquisition, Equity Interest Issued or Issuable, Value Assigned", "terseLabel": "Initial up-front payment consisting of shares of common stock", "verboseLabel": "Initial upfront payment" } } }, "localname": "BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.comtechtel.com/role/AcquisitionsUHPNetworksIncDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued": { "auth_ref": [ "r388" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/AcquisitionsUHPNetworksIncDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_BusinessAcquisitionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Business Acquisition [Line Items]", "terseLabel": "Business Acquisition [Line Items]" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/AcquisitionsAcquisitionPlanExpensesDetails", "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.comtechtel.com/role/AcquisitionsUHPNetworksIncDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionSharePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Price of a single share of a number of saleable stocks paid or offered to be paid in a business combination.", "label": "Business Acquisition, Share Price", "terseLabel": "Weighted average stock price (in dollars per share)" } } }, "localname": "BusinessAcquisitionSharePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/AcquisitionsUHPNetworksIncDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "auth_ref": [ "r375" ], "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations": { "order": 4.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 }, "http://www.comtechtel.com/role/SegmentInformationDetails": { "order": 2.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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/AcquisitionsAcquisitionPlanExpensesDetails", "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations", "http://www.comtechtel.com/role/SegmentInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r384", "r385", "r386" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.comtechtel.com/role/AcquisitionsUHPNetworksIncDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r389" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/Acquisitions" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "auth_ref": [ "r379" ], "calculation": { "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 7.0, "parentTag": "cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents", "terseLabel": "Cash and cash equivalents" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther": { "auth_ref": [ "r379" ], "calculation": { "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 1.0, "parentTag": "cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of other assets expected to be realized or consumed before one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other", "terseLabel": "Current assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther": { "auth_ref": [ "r379" ], "calculation": { "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 5.0, "parentTag": "cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of other liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Other", "negatedTerseLabel": "Other current liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets": { "auth_ref": [ "r379" ], "calculation": { "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 2.0, "parentTag": "cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax asset attributable to deductible temporary differences and carryforwards acquired at the acquisition date.", "label": "Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Assets", "terseLabel": "Deferred tax assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "auth_ref": [ "r379" ], "calculation": { "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities", "negatedTerseLabel": "Deferred tax liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "auth_ref": [ "r378", "r379" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilities": { "auth_ref": [ "r379" ], "calculation": { "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 8.0, "parentTag": "cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities due after one year or the normal operating cycle, if longer, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities", "negatedLabel": "Non-current liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "auth_ref": [ "r378", "r379" ], "calculation": { "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 4.0, "parentTag": "cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment", "terseLabel": "Property, plant and equipment" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "auth_ref": [ "r379" ], "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/2020-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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_BusinessExitCosts1": { "auth_ref": [ "r79", "r227", "r229", "r230" ], "calculation": { "http://www.comtechtel.com/role/SegmentInformationDetails": { "order": 12.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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/SegmentInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAcquiredFromAcquisition": { "auth_ref": [ "r67" ], "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 3.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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r4", "r34", "r81" ], "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r75", "r81", "r86" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash and cash equivalents at end of period", "periodStartLabel": "Cash and cash equivalents at beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r75", "r409" ], "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net (decrease) increase in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r90", "r92", "r122", "r126", "r127", "r130", "r132", "r140", "r141", "r142", "r193", "r408" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/StockholdersEquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r44", "r235", "r480", "r492" ], "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": { "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 18)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]", "terseLabel": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r232", "r233", "r234", "r242" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Legal Proceedings and Other Matters" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/LegalProceedingsandOtherMatters" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockDividendsPerShareCashPaid": { "auth_ref": [ "r263" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/StockholdersEquityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockDividendsPerShareDeclared": { "auth_ref": [ "r263" ], "lang": { "en-us": { "role": { "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding.", "label": "Common Stock, Dividends, Per Share, Declared", "verboseLabel": "Cash dividends declared (in dollars per share)" } } }, "localname": "CommonStockDividendsPerShareDeclared", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquityParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r97", "r98" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquity", "http://www.comtechtel.com/role/Cover", "http://www.comtechtel.com/role/GoodwillDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r21" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r21" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r21" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r21" ], "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquityBeforeTreasuryStock", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Common stock, par value $0.10 per share; authorized 100,000,000 shares; issued 41,102,215 shares and 39,924,439 shares at April\u00a030, 2021 and July\u00a031, 2020, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r146", "r147", "r185", "r405", "r406" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/AccountsReceivableDetails", "http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r146", "r147", "r185", "r405", "r406", "r514" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/AccountsReceivableDetails", "http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r146", "r147", "r185", "r405", "r406", "r514" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/AccountsReceivableDetails", "http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Concentration Risk [Line Items]", "terseLabel": "Concentration Risk [Line Items]" } } }, "localname": "ConcentrationRiskLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r146", "r147", "r185", "r405", "r406" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/AccountsReceivableDetails", "http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r143", "r146", "r147", "r148", "r405", "r407" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r146", "r147", "r185", "r405", "r406" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/AccountsReceivableDetails", "http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r87", "r394" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/GeneralPolicy" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerBasisOfPricingAxis": { "auth_ref": [ "r280", "r287" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ContractWithCustomerBasisOfPricingDomain": { "auth_ref": [ "r280", "r287" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r267", "r268", "r281" ], "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "terseLabel": "Contract liabilities" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination": { "auth_ref": [ "r269" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/RevenueRecognitionNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r267", "r268", "r281" ], "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.", "label": "Contract with Customer, Liability, Noncurrent", "terseLabel": "Long-term contract liabilities" } } }, "localname": "ContractWithCustomerLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r282" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "Contract with Customer, Liability, Revenue Recognized", "terseLabel": "Revenue recognized" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/RevenueRecognitionNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CorporateNonSegmentMember": { "auth_ref": [ "r167", "r168", "r169", "r170", "r172", "r178", "r180" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/SegmentInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r63", "r92", "r193", "r408" ], "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.", "label": "Cost of Revenue", "terseLabel": "Cost of sales" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of Sales [Member]", "terseLabel": "Cost of sales" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2020-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/2020-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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CreditFacilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r144", "r185" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/AccountsReceivableDetails", "http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r383" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r252" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CreditFacility" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r15", "r16", "r17", "r476", "r478", "r486" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CreditFacilityDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r42" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CreditFacilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts": { "auth_ref": [ "r66" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/SegmentInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsNet": { "auth_ref": [ "r35", "r418" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt Issuance Costs, Net", "verboseLabel": "Debt issuance costs, net" } } }, "localname": "DeferredFinanceCostsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CreditFacilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsNoncurrentNet": { "auth_ref": [ "r35", "r418" ], "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt issuance costs classified as noncurrent. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt Issuance Costs, Noncurrent, Net", "terseLabel": "Deferred financing costs, net" } } }, "localname": "DeferredFinanceCostsNoncurrentNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r79", "r93", "r355", "r366", "r367", "r368" ], "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 22.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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r344", "r345" ], "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Income Tax Liabilities, Net", "terseLabel": "Deferred tax liability, net" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r79", "r223" ], "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 13.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": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation", "netLabel": "Depreciation", "terseLabel": "Depreciation and amortization of property, plant and equipment" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows", "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/EarningsPerShareDetails" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.comtechtel.com/role/RevenueRecognitionNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r280", "r284", "r285", "r286", "r287", "r288", "r289", "r290" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.comtechtel.com/role/RevenueRecognitionNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r280" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/RevenueRecognitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r342" ], "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/2020-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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock": { "auth_ref": [ "r306", "r328" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/StockholdersEquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DividendsCommonStockCash": { "auth_ref": [ "r263" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash.", "label": "Dividends, Common Stock, Cash", "negatedTerseLabel": "Cash dividends declared, net" } } }, "localname": "DividendsCommonStockCash", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_DividendsPayableAmountPerShare": { "auth_ref": [ "r83" ], "lang": { "en-us": { "role": { "documentation": "The per share amount of a dividend declared, but not paid, as of the financial reporting date.", "label": "Dividends Payable, Amount Per Share", "terseLabel": "Dividends declared (in dollars per share)" } } }, "localname": "DividendsPayableAmountPerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/StockholdersEquityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_DividendsPayableCurrent": { "auth_ref": [ "r10", "r40" ], "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of dividends declared but unpaid on equity securities issued by the entity and outstanding. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Dividends Payable, Current", "terseLabel": "Dividends payable" } } }, "localname": "DividendsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DividendsShareBasedCompensationCash": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of paid and unpaid cash dividends declared for award under share-based payment arrangement.", "label": "Dividend, Share-based Payment Arrangement, Cash", "negatedLabel": "Accrual of dividend equivalents, net of reversal", "terseLabel": "Accrued during the period" } } }, "localname": "DividendsShareBasedCompensationCash", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquity", "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Net income (loss) per share:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r59", "r109", "r110", "r111", "r112", "r113", "r120", "r122", "r130", "r131", "r132", "r136", "r137", "r483", "r494" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic [Abstract]", "terseLabel": "Numerator:" } } }, "localname": "EarningsPerShareBasicAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/EarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r59", "r109", "r110", "r111", "r112", "r113", "r122", "r130", "r131", "r132", "r136", "r137", "r483", "r494" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDilutedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Diluted [Abstract]", "terseLabel": "Denominator:" } } }, "localname": "EarningsPerShareDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/EarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r87", "r133", "r134" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/GeneralPolicy" ], "xbrltype": "textBlockItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r133", "r134", "r135", "r138" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Earnings Per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/EarningsPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r40" ], "calculation": { "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesComponentsDetails": { "order": 3.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Employee-related Liabilities, Current", "terseLabel": "Accrued wages and benefits" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesComponentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "terseLabel": "Stock-based Compensation Expenses" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r327" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r327" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "auth_ref": [ "r326" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r324" ], "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/2020-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": [ "r97", "r98", "r99", "r104", "r114", "r116", "r139", "r197", "r256", "r263", "r334", "r335", "r336", "r359", "r360", "r410", "r411", "r412", "r413", "r414", "r415", "r504", "r505", "r506" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquity", "http://www.comtechtel.com/role/GoodwillDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r402" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair Value Measurements and Financial Instruments" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/FairValueMeasurementsandFinancialInstruments" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "auth_ref": [ "r87", "r403", "r404" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/GeneralPolicy" ], "xbrltype": "textBlockItemType" }, "us-gaap_FederalFundsEffectiveSwapRateMember": { "auth_ref": [ "r401" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CreditFacilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinanceLeaseInterestExpense": { "auth_ref": [ "r421", "r426", "r437" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseInterestPaymentOnLiability": { "auth_ref": [ "r423", "r431" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinanceLeaseLiability": { "auth_ref": [ "r420", "r436" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r436" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "auth_ref": [ "r436" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r436" ], "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 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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r436" ], "calculation": { "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails": { "order": 1.0, "parentTag": "cmtl_LeaseLiabilityToBePaidYearFour", "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r436" ], "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 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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r436" ], "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 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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r436" ], "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 remainder of current fiscal year.", "label": "Finance Lease, Liability, to be Paid, Remainder of Fiscal Year", "terseLabel": "Remainder of fiscal 2021" } } }, "localname": "FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r436" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeasePrincipalPayments": { "auth_ref": [ "r422", "r431" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "auth_ref": [ "r421", "r426", "r437" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r434", "r437" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r433", "r437" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r218" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r220" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/IntangibleAssetsEstimatedAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year.", "label": "Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year", "terseLabel": "2021" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/IntangibleAssetsEstimatedAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r220" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/IntangibleAssetsEstimatedAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r220" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/IntangibleAssetsEstimatedAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r220" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/IntangibleAssetsEstimatedAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r214", "r216", "r218", "r221", "r453", "r460" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r218", "r460" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r214", "r217" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r218", "r453" ], "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "terseLabel": "Intangibles with finite lives, net", "totalLabel": "Net Carrying Amount" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets", "http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net [Abstract]", "terseLabel": "Finite-Lived Intangible Assets, Net [Abstract]" } } }, "localname": "FiniteLivedIntangibleAssetsNetAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_FixedPriceContractMember": { "auth_ref": [ "r287" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r79" ], "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.", "label": "Gain (Loss) on Disposition of Property Plant Equipment", "negatedTerseLabel": "Loss on disposal of property, plant and equipment" } } }, "localname": "GainLossOnSaleOfPropertyPlantEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeographicConcentrationRiskMember": { "auth_ref": [ "r145" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r207", "r208", "r474" ], "calculation": { "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 }, "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "periodEndLabel": "Balance as of April\u00a030, 2021", "periodStartLabel": "Balance as of July\u00a031, 2020", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets", "http://www.comtechtel.com/role/GoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillDisclosureTextBlock": { "auth_ref": [ "r212" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/GoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GoodwillPurchaseAccountingAdjustments": { "auth_ref": [ "r209", "r374" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from adjustments after acquisition date under purchase accounting of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Purchase Accounting Adjustments", "verboseLabel": "Change related to acquisition" } } }, "localname": "GoodwillPurchaseAccountingAdjustments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/GoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Goodwill [Roll Forward]", "terseLabel": "Goodwill [Roll Forward]" } } }, "localname": "GoodwillRollForward", "nsuri": "http://fasb.org/us-gaap/2020-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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/AccountsReceivableDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r62", "r92", "r162", "r168", "r172", "r175", "r178", "r193", "r408" ], "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r57", "r162", "r168", "r172", "r175", "r178", "r473", "r481", "r485", "r495" ], "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Income (loss) before provision for (benefit from) income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]", "terseLabel": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r225" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxContingencyLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Income Tax Contingency [Line Items]", "terseLabel": "Income Tax Contingency [Line Items]" } } }, "localname": "IncomeTaxContingencyLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/IncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxContingencyTable": { "auth_ref": [ "r349", "r351", "r353", "r356" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about tax positions taken in the tax returns filed or to be filed for which it is more likely than not that the tax position will not be sustained upon examination by taxing authorities and other income tax contingencies. Includes, but is not limited to, interest and penalties, reconciliation of unrecognized tax benefits, unrecognized tax benefits that would affect the effective tax rate, tax years that remain subject to examination by tax jurisdictions, and information about positions for which it is reasonably possible that amounts unrecognized will significantly change within 12 months.", "label": "Income Tax Contingency [Table]", "terseLabel": "Income Tax Contingency [Table]" } } }, "localname": "IncomeTaxContingencyTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/IncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]", "terseLabel": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r347", "r352", "r354", "r364", "r369", "r371", "r372", "r373" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r93", "r115", "r116", "r160", "r346", "r365", "r370", "r496" ], "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "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": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "terseLabel": "Provision for (benefit from) income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations", "http://www.comtechtel.com/role/SegmentInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r82" ], "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 paid during the year" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r78" ], "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 20.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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r78" ], "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in 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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r78" ], "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 21.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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r78" ], "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of 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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInterestPayableNet": { "auth_ref": [ "r78" ], "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 7.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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r78" ], "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 14.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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in assets and liabilities, net of effects of business acquisitions:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r78" ], "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in other obligations or expenses incurred but not yet paid.", "label": "Increase (Decrease) in Other Accounts Payable and Accrued Liabilities", "terseLabel": "Accrued expenses and other current liabilities" } } }, "localname": "IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": { "auth_ref": [ "r78" ], "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 18.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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": { "auth_ref": [], "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of 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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r78" ], "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other current assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r123", "r124", "r125", "r132" ], "calculation": { "http://www.comtechtel.com/role/EarningsPerShareDetails": { "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/EarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r222" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/IntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r55", "r156", "r417", "r418", "r484" ], "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0 }, "http://www.comtechtel.com/role/SegmentInformationDetails": { "order": 3.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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations", "http://www.comtechtel.com/role/SegmentInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r74", "r76", "r82" ], "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 paid during the year" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPayableCurrent": { "auth_ref": [ "r10", "r11", "r40" ], "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of [accrued] interest payable on all forms of debt, including trade payables, that has been incurred and is unpaid. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Interest Payable, Current", "terseLabel": "Interest payable" } } }, "localname": "InterestPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntersegmentEliminationMember": { "auth_ref": [ "r154", "r167", "r168", "r169", "r170", "r172", "r174", "r178" ], "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/2020-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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r206" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/Inventories" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsAndWorkInProcess": { "auth_ref": [ "r49" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryGross": { "auth_ref": [ "r51" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r5", "r51" ], "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.comtechtel.com/role/InventoriesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "terseLabel": "Inventories, net", "totalLabel": "Inventories, net" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets", "http://www.comtechtel.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryRawMaterials": { "auth_ref": [ "r50" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryValuationReserves": { "auth_ref": [ "r51", "r96", "r205" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWriteDown": { "auth_ref": [ "r204" ], "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 6.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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r435", "r437" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r435" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases [Abstract]", "terseLabel": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/AccountsReceivableDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LesseeFinanceLeaseTermOfContract1": { "auth_ref": [ "r425" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Finance Lease, Term of Contract", "terseLabel": "Finance lease, contract term" } } }, "localname": "LesseeFinanceLeaseTermOfContract1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeFinanceLeasesTextBlock": { "auth_ref": [ "r438" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r436" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r436" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r436" ], "calculation": { "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails": { "order": 1.0, "parentTag": "cmtl_LeaseLiabilityToBePaidYearOne", "weight": 1.0 }, "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails_1": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "verboseLabel": "Fiscal 2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r436" ], "calculation": { "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails": { "order": 2.0, "parentTag": "cmtl_LeaseLiabilityToBePaidYearFour", "weight": 1.0 }, "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails_1": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "terseLabel": "Fiscal 2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r436" ], "calculation": { "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails": { "order": 2.0, "parentTag": "cmtl_LeaseLiabilityToBePaidYearThree", "weight": 1.0 }, "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails_1": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "terseLabel": "Fiscal 2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r436" ], "calculation": { "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails": { "order": 1.0, "parentTag": "cmtl_LeaseLiabilityToBePaidYearTwo", "weight": 1.0 }, "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails_1": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "terseLabel": "Fiscal 2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r436" ], "calculation": { "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails": { "order": 2.0, "parentTag": "cmtl_LeaseLiabilityToBePaidRemainderOfFiscalYear", "weight": 1.0 }, "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails_1": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.", "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "terseLabel": "Remainder of fiscal 2021", "verboseLabel": "Rent" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails", "http://www.comtechtel.com/role/LeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r436" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "auth_ref": [ "r425" ], "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": "Operating lease, contract term" } } }, "localname": "LesseeOperatingLeaseTermOfContract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r438" ], "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/2020-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/2020-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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CreditFacilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r39", "r92", "r170", "r193", "r393", "r395", "r396", "r408" ], "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": { "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets", "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r27", "r92", "r193", "r408", "r479", "r490" ], "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "Liabilities and Stockholders' Equity" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r41", "r92", "r193", "r393", "r395", "r396", "r408" ], "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r17", "r478", "r486" ], "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/2020-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/2020-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/2020-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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CreditFacilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r38" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CreditFacilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityTable": { "auth_ref": [ "r38", "r94" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/LegalProceedingsandOtherMattersDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": { "auth_ref": [ "r192" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/AccountsReceivable" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r42" ], "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt, Excluding Current Maturities", "terseLabel": "Non-current portion of long-term debt, net" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtWeightedAverageInterestRateOverTime": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average interest rate of long-term debt outstanding calculated over time.", "label": "Long-term Debt, Weighted Average Interest Rate, over Time", "terseLabel": "Weighted average interest rate" } } }, "localname": "LongTermDebtWeightedAverageInterestRateOverTime", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CreditFacilityDetails" ], "xbrltype": "percentItemType" }, "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/LegalProceedingsandOtherMattersDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesTable": { "auth_ref": [ "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r244", "r245" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/LegalProceedingsandOtherMattersDetails" ], "xbrltype": "stringItemType" }, "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesProductWarrantyRollforwardDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r75" ], "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash provided by (used in) financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Cash flows from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r75" ], "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Cash flows from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r75", "r77", "r80" ], "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash (used in) provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash flows from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r2", "r53", "r54", "r58", "r80", "r92", "r103", "r109", "r110", "r111", "r112", "r115", "r116", "r128", "r162", "r168", "r172", "r175", "r178", "r193", "r408", "r482", "r493" ], "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.comtechtel.com/role/EarningsPerShareDetails": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted", "weight": 1.0 }, "http://www.comtechtel.com/role/SegmentInformationDetails": { "order": 1.0, "parentTag": "cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization", "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 income (loss)", "verboseLabel": "Net income (loss) for basic calculation" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations", "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquity", "http://www.comtechtel.com/role/EarningsPerShareDetails", "http://www.comtechtel.com/role/SegmentInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": { "auth_ref": [ "r121", "r129", "r132" ], "calculation": { "http://www.comtechtel.com/role/EarningsPerShareDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders.", "label": "Net Income (Loss) Available to Common Stockholders, Diluted", "totalLabel": "Numerator for diluted calculation" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/EarningsPerShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Standards Update and Change in Accounting Principle [Abstract]" } } }, "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": { "auth_ref": [ "r101", "r102", "r105", "r106", "r117", "r118", "r119", "r198", "r199", "r291", "r292", "r293", "r294", "r337", "r361", "r362", "r363", "r457", "r458", "r459", "r508", "r509", "r510", "r511", "r513" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for change in accounting principle. Includes, but is not limited to, nature, reason, and method of adopting amendment to accounting standards or other change in accounting principle.", "label": "Accounting Standards Update and Change in Accounting Principle [Text Block]", "terseLabel": "Adoption of Accounting Standards and Updates" } } }, "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/AdoptionofAccountingStandardsandUpdates" ], "xbrltype": "textBlockItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]", "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/AdoptionofAccountingStandardsandUpdatesDetails", "http://www.comtechtel.com/role/LeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": { "auth_ref": [ "r100", "r103", "r104", "r105", "r107", "r108", "r111", "r136", "r194", "r195", "r196", "r197", "r200", "r201", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r338", "r357", "r358", "r359", "r360", "r454", "r455", "r456", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/AdoptionofAccountingStandardsandUpdatesDetails", "http://www.comtechtel.com/role/LeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Adoption of Accounting Standards and Updates" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/GeneralPolicy" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Noncash Investing and Financing Items [Abstract]", "terseLabel": "Non-cash investing and financing activities:" } } }, "localname": "NoncashInvestingAndFinancingItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1": { "auth_ref": [ "r83", "r84", "r85" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r65" ], "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 }, "http://www.comtechtel.com/role/SegmentInformationDetails": { "order": 7.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" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations", "http://www.comtechtel.com/role/SegmentInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Nonoperating Income (Expense) [Abstract]", "terseLabel": "Other expenses (income):" } } }, "localname": "NonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r150" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/GoodwillDetails" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r150" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/GeneralDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r162", "r168", "r172", "r175", "r178" ], "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Operating income (loss)", "verboseLabel": "Operating income (loss)" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations", "http://www.comtechtel.com/role/SegmentInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r427", "r437" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r420" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r420" ], "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Operating lease liabilities, current" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r420" ], "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating lease liabilities, non-current" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r424", "r431" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r419" ], "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease, right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r434", "r437" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r433", "r437" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r167", "r168", "r169", "r170", "r172", "r178" ], "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/2020-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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r3", "r398" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "terseLabel": "General" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/General" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r9", "r10", "r11", "r40" ], "calculation": { "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesComponentsDetails": { "order": 7.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Accrued Liabilities, Current", "terseLabel": "Other" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesComponentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r35" ], "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other assets, net" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r43" ], "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherOperatingActivitiesCashFlowStatement": { "auth_ref": [], "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 19.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Other cash or noncash adjustments to reconcile net income to cash provided by (used in) operating activities that are not separately disclosed in the statement of cash flows (for example, cash received or cash paid during the current period for miscellaneous operating activities, net change during the reporting period in other assets or other liabilities).", "label": "Other Operating Activities, Cash Flow Statement", "terseLabel": "Other" } } }, "localname": "OtherOperatingActivitiesCashFlowStatement", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherPaymentsToAcquireBusinesses": { "auth_ref": [ "r68" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/AcquisitionsAcquisitionPlanExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PayablesAndAccrualsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Payables and Accruals [Abstract]" } } }, "localname": "PayablesAndAccrualsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_PaymentsOfDividendsCommonStock": { "auth_ref": [ "r72" ], "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow 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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfOrdinaryDividends": { "auth_ref": [ "r72" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r72" ], "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow 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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r68", "r387" ], "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.", "label": "Payments to Acquire Businesses, Gross", "negatedTerseLabel": "Payment for acquisition of NG-911 Inc.", "terseLabel": "Cash payment" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/AcquisitionsUHPNetworksIncDetails", "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r68" ], "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedLabel": "Payment for acquisition of CGC, net of cash acquired" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r69" ], "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchases of property, plant and equipment", "terseLabel": "Purchases of property, plant and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.comtechtel.com/role/SegmentInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PerformanceSharesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement awarded for meeting performance target.", "label": "Performance Shares [Member]", "terseLabel": "Performance shares" } } }, "localname": "PerformanceSharesMember", "nsuri": "http://fasb.org/us-gaap/2020-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": [ "r306", "r328" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails", "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r20" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets", "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r20" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets", "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r20" ], "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquityBeforeTreasuryStock", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Value, Issued", "terseLabel": "Preferred stock, par value $0.10 per share; shares authorized and unissued 2,000,000" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r7", "r32", "r33" ], "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PriorPeriodReclassificationAdjustmentDescription": { "auth_ref": [ "r0" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/GeneralPolicy" ], "xbrltype": "textBlockItemType" }, "us-gaap_ProceedsFromLinesOfCredit": { "auth_ref": [ "r71", "r95" ], "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Proceeds from Lines of Credit", "terseLabel": "Net borrowings (payments) of long-term debt under Credit Facility" } } }, "localname": "ProceedsFromLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r70", "r329" ], "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": { "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockPlans": { "auth_ref": [ "r70" ], "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 7.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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualAdditionsFromBusinessAcquisition": { "auth_ref": [ "r250" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in the standard and extended product warranty accrual from a business acquisition.", "label": "Standard and Extended Product Warranty Accrual, Additions from Business Acquisition", "terseLabel": "Additions (in connection with acquisitions)" } } }, "localname": "ProductWarrantyAccrualAdditionsFromBusinessAcquisition", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesProductWarrantyRollforwardDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "auth_ref": [ "r40", "r243", "r246" ], "calculation": { "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesComponentsDetails": { "order": 6.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Product Warranty Accrual, Current", "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at beginning of period", "terseLabel": "Accrued warranty obligations" } } }, "localname": "ProductWarrantyAccrualClassifiedCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesComponentsDetails", "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesProductWarrantyRollforwardDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualPayments": { "auth_ref": [ "r247" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesProductWarrantyRollforwardDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease": { "auth_ref": [ "r249" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesProductWarrantyRollforwardDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r248" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesProductWarrantyRollforwardDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r13", "r14", "r224", "r491" ], "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property, plant and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r60", "r203" ], "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 1.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 allowance for doubtful accounts" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReceivablesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Receivables [Abstract]" } } }, "localname": "ReceivablesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/AccountsReceivableDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r297", "r439", "r440" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/LeasesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionAmountsOfTransaction": { "auth_ref": [ "r439", "r442" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/LeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "auth_ref": [ "r297", "r439", "r442", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/LeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations": { "auth_ref": [], "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for short-term and long-term debt and lease obligation.", "label": "Repayments of Debt and Lease Obligation", "negatedTerseLabel": "Repayment of principal amounts under finance lease liabilities" } } }, "localname": "RepaymentsOfDebtAndCapitalLeaseObligations", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfLinesOfCredit": { "auth_ref": [ "r73", "r95" ], "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": { "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", "negatedLabel": "Net borrowings (payments) of long-term debt under Credit Facility" } } }, "localname": "RepaymentsOfLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of fair value of reporting unit in excess of carrying amount.", "label": "Reporting Unit, Percentage of Fair Value in Excess of Carrying Amount", "terseLabel": "Percentage of fair value in excess of carrying amount for reporting unit" } } }, "localname": "ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/GoodwillDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r343", "r525" ], "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations": { "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research and Development Expense [Member]", "terseLabel": "Research and development expenses" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r24", "r263", "r338", "r489", "r508", "r513" ], "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquityBeforeTreasuryStock", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r97", "r98", "r99", "r104", "r114", "r116", "r197", "r334", "r335", "r336", "r359", "r360", "r504", "r506" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r270", "r271", "r272", "r273", "r274", "r275", "r278", "r279", "r283", "r295" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/RevenueRecognition" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "auth_ref": [ "r88", "r89" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/GeneralPolicy" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r276" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/RevenueRecognitionRemainingPerformanceObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/RevenueRecognitionRemainingPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r277" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/RevenueRecognitionRemainingPerformanceObligationsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r277" ], "lang": { "en-us": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in CCYY-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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/RevenueRecognitionRemainingPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/RevenueRecognitionRemainingPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r56", "r92", "r153", "r154", "r167", "r173", "r174", "r181", "r182", "r185", "r193", "r408", "r485" ], "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).", "label": "Revenues", "terseLabel": "Net sales" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations", "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.comtechtel.com/role/SegmentInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]", "terseLabel": "Revolving Loan Facility" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CreditFacilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r432", "r437" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/StockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r146", "r185" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable": { "auth_ref": [ "r48" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/AccountsReceivableDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "auth_ref": [ "r48" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable": { "auth_ref": [ "r214" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r376", "r377" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/AcquisitionsAcquisitionPlanExpensesDetails", "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.comtechtel.com/role/AcquisitionsUHPNetworksIncDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r132" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/EarningsPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable": { "auth_ref": [ "r122", "r126", "r130", "r132", "r137" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/EarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r305", "r325", "r339" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r305", "r325", "r339" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r214", "r217" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/IntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTable": { "auth_ref": [ "r210", "r211" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/GoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r210", "r211" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/GoodwillTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r12", "r29", "r30", "r31" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/InventoriesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r251" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "auth_ref": [ "r380" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/AcquisitionsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r162", "r165", "r171", "r210" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/SegmentInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r162", "r165", "r171", "r210" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "terseLabel": "Segment Information" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/SegmentInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r306", "r328" ], "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/2020-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": [ "r310" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfStockByClassTable": { "auth_ref": [ "r45", "r90", "r140", "r141", "r253", "r254", "r255", "r257", "r258", "r259", "r260", "r261", "r262", "r263" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/StockholdersEquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r217" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/IntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": { "auth_ref": [ "r143", "r146", "r147", "r148", "r405", "r407" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/RevenueRecognitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SecuredDebtMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Collateralized debt obligation backed by, for example, but not limited to, pledge, mortgage or other lien on the entity's assets.", "label": "Secured Debt [Member]", "terseLabel": "Secured Credit Facility" } } }, "localname": "SecuredDebtMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CreditFacilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r149", "r153", "r154", "r155", "r156", "r157", "r158", "r159", "r160", "r161", "r162", "r163", "r164", "r167", "r168", "r169", "r170", "r172", "r173", "r174", "r175", "r176", "r178", "r185", "r497" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/GoodwillDetails", "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.comtechtel.com/role/SegmentInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]", "terseLabel": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r149", "r151", "r152", "r162", "r166", "r172", "r176", "r177", "r178", "r179", "r181", "r184", "r185", "r186" ], "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/2020-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/2020-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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/SegmentInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r64" ], "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.", "label": "Selling, General and Administrative Expense", "terseLabel": "Selling, general and administrative" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling, general and administrative expense.", "label": "Selling, General and Administrative Expenses [Member]", "terseLabel": "Selling, general and administrative expenses" } } }, "localname": "SellingGeneralAndAdministrativeExpensesMember", "nsuri": "http://fasb.org/us-gaap/2020-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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r307" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails", "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate": { "auth_ref": [ "r328" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r320" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r319" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2020-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": [ "r316" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures": { "auth_ref": [ "r317" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted": { "auth_ref": [ "r315" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber": { "auth_ref": [ "r311", "r313" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r308" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r314" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r314" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r321" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value", "verboseLabel": "Total intrinsic value relating to fully vested stock-based awards converted during the period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "auth_ref": [ "r318" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r318" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r328" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r312", "r328" ], "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/2020-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/2020-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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [ "r322" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r323" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r323" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r304", "r309" ], "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/2020-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_ShareBasedCompensationAwardTrancheOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Share-based Payment Arrangement, Tranche One [Member]", "terseLabel": "Tranche One" } } }, "localname": "ShareBasedCompensationAwardTrancheOneMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Second portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Share-based Payment Arrangement, Tranche Two [Member]", "terseLabel": "Tranche Two" } } }, "localname": "ShareBasedCompensationAwardTrancheTwoMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit": { "auth_ref": [ "r324" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit": { "auth_ref": [ "r324" ], "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/2020-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/2020-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/2020-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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r328" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r328" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r323" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r323" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1": { "auth_ref": [ "r312" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r428", "r437" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r1", "r149", "r153", "r154", "r155", "r156", "r157", "r158", "r159", "r160", "r161", "r162", "r163", "r164", "r167", "r168", "r169", "r170", "r172", "r173", "r174", "r175", "r176", "r178", "r185", "r210", "r226", "r228", "r231", "r497" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]", "terseLabel": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/GoodwillDetails", "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.comtechtel.com/role/SegmentInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r19", "r20", "r21", "r90", "r92", "r122", "r126", "r127", "r130", "r132", "r140", "r141", "r142", "r193", "r256", "r408" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/Cover" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r47", "r97", "r98", "r99", "r104", "r114", "r116", "r139", "r197", "r256", "r263", "r334", "r335", "r336", "r359", "r360", "r410", "r411", "r412", "r413", "r414", "r415", "r504", "r505", "r506" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquity", "http://www.comtechtel.com/role/GoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]", "terseLabel": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-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/2020-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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r97", "r98", "r99", "r139", "r452" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockAppreciationRightsSARSMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period.", "label": "Stock Appreciation Rights (SARs) [Member]", "terseLabel": "Stock appreciation rights (SARs)" } } }, "localname": "StockAppreciationRightsSARSMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StockIssued1": { "auth_ref": [ "r83", "r84", "r85" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodSharesAcquisitions": { "auth_ref": [ "r20", "r21", "r263" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r20", "r21", "r256", "r263" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited": { "auth_ref": [ "r20", "r21", "r256", "r263" ], "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", "negatedTerseLabel": "Forfeiture of restricted stock (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r20", "r21", "r256", "r263" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Issuance of restricted stock (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r20", "r21", "r256", "r263", "r316" ], "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", "terseLabel": "Proceeds from exercises of stock options (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueAcquisitions": { "auth_ref": [ "r47", "r256", "r263" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "auth_ref": [ "r20", "r21", "r256", "r263" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures": { "auth_ref": [ "r20", "r21", "r256", "r263" ], "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": "Forfeiture of restricted stock" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r256", "r263" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited.", "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Issuance of restricted stock" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r47", "r256", "r263" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stock repurchase plan authorized.", "label": "Stock Repurchase Program, Authorized Amount", "terseLabel": "Maximum amount authorized by the board of directors for the repurchase of shares of the company's common stock" } } }, "localname": "StockRepurchaseProgramAuthorizedAmount1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/StockholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r21", "r25", "r26", "r92", "r191", "r193", "r408" ], "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": { "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders\u2019 equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets", "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityBeforeTreasuryStock": { "auth_ref": [], "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total amount of stockholders' equity (deficit) items including stock value, paid in capital, retained earnings and including equity attributable to noncontrolling interests and before deducting the carrying value of treasury stock.", "label": "Stockholders' Equity before Treasury Stock", "totalLabel": "Stockholders' equity before treasury stock" } } }, "localname": "StockholdersEquityBeforeTreasuryStock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r92", "r97", "r98", "r99", "r104", "r114", "r193", "r197", "r263", "r334", "r335", "r336", "r359", "r360", "r390", "r391", "r397", "r408", "r410", "r411", "r415", "r505", "r506" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityNoteAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Note [Abstract]", "terseLabel": "Stockholders' Equity Note [Abstract]" } } }, "localname": "StockholdersEquityNoteAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r91", "r263", "r266" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/StockholdersEquity" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubleaseIncome": { "auth_ref": [ "r430", "r437" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r416", "r443" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/StockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r416", "r443" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/StockholdersEquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r416", "r443" ], "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/2020-01-31", "presentation": [ "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/2020-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 disclosures:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TechnologyBasedIntangibleAssetsMember": { "auth_ref": [ "r381" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TimeAndMaterialsContractMember": { "auth_ref": [ "r287" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "auth_ref": [ "r280", "r289" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "auth_ref": [ "r280", "r289" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r382" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TrademarksAndTradeNamesMember": { "auth_ref": [ "r382" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredAtPointInTimeMember": { "auth_ref": [ "r289" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredOverTimeMember": { "auth_ref": [ "r289" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r46", "r264" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockShares": { "auth_ref": [ "r46", "r264" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockSharesAcquired": { "auth_ref": [ "r21", "r256", "r263" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/StockholdersEquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r46", "r264", "r265" ], "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.", "label": "Treasury Stock, Value", "negatedLabel": "Treasury stock, at cost (15,033,317 shares at April\u00a030, 2021 and July\u00a031, 2020)" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnbilledRevenuesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Unbilled amounts due for services rendered or products shipped. This element is distinct from unbilled contracts receivables because this is based on noncontract transactions.", "label": "Unbilled Revenues [Member]", "terseLabel": "Unbilled Receivables" } } }, "localname": "UnbilledRevenuesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/AccountsReceivableDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued": { "auth_ref": [ "r348" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "auth_ref": [ "r350" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r429", "r437" ], "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/2020-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/2020-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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CreditFacilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VestingAxis": { "auth_ref": [ "r328" ], "lang": { "en-us": { "role": { "documentation": "Information by vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Axis]", "terseLabel": "Vesting [Axis]" } } }, "localname": "VestingAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VestingDomain": { "auth_ref": [ "r328" ], "lang": { "en-us": { "role": { "documentation": "Vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Domain]", "terseLabel": "Vesting [Domain]" } } }, "localname": "VestingDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r121", "r132" ], "calculation": { "http://www.comtechtel.com/role/EarningsPerShareDetails": { "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations", "http://www.comtechtel.com/role/EarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r120", "r132" ], "calculation": { "http://www.comtechtel.com/role/EarningsPerShareDetails": { "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations", "http://www.comtechtel.com/role/EarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesTreasuryStock": { "auth_ref": [ "r120" ], "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/2020-01-31", "presentation": [ "http://www.comtechtel.com/role/EarningsPerShareDetails" ], "xbrltype": "sharesItemType" } }, "unitCount": 7 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=6359566&loc=d3e326-107755" }, "r1": { "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" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6935-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21728-107793" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e7018-107765" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22583-107794" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22595-107794" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22658-107794" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22663-107794" }, "r117": { "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=112272810&loc=d3e31137-122693" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=112272810&loc=SL108384541-122693" }, "r119": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "250", "URI": "http://asc.fasb.org/topic&trid=2122394" }, "r12": { "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" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1448-109256" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1505-109256" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1252-109256" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1707-109256" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1757-109256" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1500-109256" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1278-109256" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "55", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e2626-109256" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r13": { "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" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1337-109256" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3630-109257" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e3842-109258" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e4984-109258" }, "r138": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70191-108054" }, "r14": { "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" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70229-108054" }, "r141": { "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" }, "r142": { "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" }, "r143": { "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" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8657-108599" }, "r15": { "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" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8672-108599" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r16": { "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" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8844-108599" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r17": { "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" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8924-108599" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8981-108599" }, "r18": { "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" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8475-108599" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9031-108599" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9054-108599" }, "r186": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4647-111522" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4428-111522" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4531-111522" }, "r19": { "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" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5074-111524" }, "r191": { "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=27010918&loc=d3e74512-122707" }, "r192": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/subtopic&trid=2196772" }, "r193": { "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" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r2": { "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" }, "r20": { "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" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599878&loc=SL82895884-210446" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r204": { "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" }, "r205": { "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" }, "r206": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "r21": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/subtopic&trid=2144439" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r22": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r228": { "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" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.3)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747" }, "r23": { "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" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r231": { "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" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r234": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r24": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68070138&loc=d3e11281-110244" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=121555522&loc=d3e12021-110248" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=121555522&loc=d3e12053-110248" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12524-110249" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(2))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(3))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(4))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r25": { "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" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r252": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r253": { "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=65877616&loc=d3e177068-122764" }, "r254": { "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" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21553-112644" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21475-112644" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21484-112644" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21488-112644" }, "r26": { "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" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21506-112644" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21521-112644" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21538-112644" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130531-203044" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130532-203044" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130551-203045" }, "r27": { "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" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130551-203045" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130558-203045" }, "r28": { "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" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130545-203045" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130550-203045" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r29": { "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" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(i)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048" }, "r295": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r298": { "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" }, "r299": { "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" }, "r3": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r30": { "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" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121326096&loc=d3e4534-113899" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r31": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r32": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r33": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r338": { "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" }, "r339": { "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=115993241&loc=d3e301413-122809" }, "r34": { "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" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11149-113907" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11178-113907" }, "r342": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r343": { "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" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31917-109318" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31931-109318" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32672-109319" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32705-109319" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r35": { "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" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32809-109319" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32840-109319" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32857-109319" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121610041&loc=d3e36027-109320" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740" }, "r36": { "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" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "740" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "740" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "740" }, "r364": { "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=116825942&loc=d3e330036-122817" }, "r365": { "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=116825942&loc=d3e330036-122817" }, "r366": { "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=116825942&loc=d3e330036-122817" }, "r367": { "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=116825942&loc=d3e330036-122817" }, "r368": { "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=116825942&loc=d3e330036-122817" }, "r369": { "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=116825942&loc=d3e330215-122817" }, "r37": { "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" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120385591&loc=d3e38679-109324" }, "r371": { "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" }, "r372": { "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" }, "r373": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116868678&loc=d3e961-128460" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116868678&loc=d3e1043-128460" }, "r376": { "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" }, "r377": { "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" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121600890&loc=d3e2207-128464" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121647850&loc=d3e4845-128472" }, "r38": { "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" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121647850&loc=d3e4845-128472" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5227-128473" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5263-128473" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5333-128473" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r39": { "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" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4568447-111683" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4568740-111683" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r397": { "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" }, "r398": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5618551-113959" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r40": { "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" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624163-113959" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121607252&loc=SL5864739-113975" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r403": { "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" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13279-108611" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13531-108611" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13537-108611" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13537-108611" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=75031198&loc=d3e14064-108612" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906" }, "r41": { "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28555-108399" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r42": { "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" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918638-209977" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918643-209977" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918643-209977" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918643-209977" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918673-209980" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r43": { "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" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918701-209980" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121568110&loc=SL77918982-209971" }, "r438": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r439": { "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" }, "r44": { "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" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "r45": { "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" }, "r450": { "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" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=119991564&loc=SL119991595-234733" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)(1)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)(2)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)(3)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r46": { "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" }, "r460": { "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" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61929-109447" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61929-109447" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62059-109447" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62059-109447" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62395-109447" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62395-109447" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62479-109447" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62479-109447" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=SL6807758-109447" }, "r47": { "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" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=SL6807758-109447" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(1)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61872-109447" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(2)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61872-109447" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=68072869&loc=d3e41242-110953" }, "r474": { "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" }, "r475": { "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" }, "r476": { "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" }, "r477": { "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" }, "r478": { "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" }, "r479": { "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" }, "r48": { "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" }, "r480": { "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" }, "r481": { "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" }, "r482": { "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" }, "r483": { "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "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" }, "r487": { "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" }, "r488": { "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" }, "r489": { "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" }, "r49": { "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" }, "r490": { "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" }, "r491": { "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" }, "r492": { "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" }, "r493": { "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" }, "r494": { "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" }, "r495": { "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" }, "r496": { "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" }, "r497": { "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" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121643868&loc=SL117782755-158439" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r50": { "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" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117819544-158441" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r508": { "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=121370832&loc=SL117420844-207641" }, "r509": { "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=121370832&loc=SL117420844-207641" }, "r51": { "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" }, "r510": { "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=121370832&loc=SL117420844-207641" }, "r511": { "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=121370832&loc=SL117420844-207641" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=99380617&loc=SL75241803-196195" }, "r515": { "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" }, "r516": { "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" }, "r517": { "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" }, "r518": { "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" }, "r519": { "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" }, "r52": { "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" }, "r520": { "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" }, "r521": { "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" }, "r522": { "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" }, "r523": { "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" }, "r524": { "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" }, "r525": { "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" }, "r526": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r527": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r528": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r529": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r530": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r531": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r55": { "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=120395209&loc=SL114868664-224227" }, "r56": { "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=120395209&loc=SL114868664-224227" }, "r57": { "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=120395209&loc=SL114868664-224227" }, "r58": { "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=120395209&loc=SL114868664-224227" }, "r59": { "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=120395209&loc=SL114868664-224227" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r60": { "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=120395209&loc=SL114868664-224227" }, "r61": { "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=120395209&loc=SL114868664-224227" }, "r62": { "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=120395209&loc=SL114868664-224227" }, "r63": { "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=120395209&loc=SL114868664-224227" }, "r64": { "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=120395209&loc=SL114868664-224227" }, "r65": { "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=120395209&loc=SL114868664-224227" }, "r66": { "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=120395209&loc=SL114868664-224227" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3179-108585" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3367-108585" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3521-108585" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6801-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3044-108585" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4297-108586" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4304-108586" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4313-108586" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4332-108586" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=SL98516268-108586" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6911-107765" }, "r90": { "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" }, "r91": { "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" }, "r92": { "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" }, "r93": { "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" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(e),(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r96": { "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" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21914-107793" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21930-107793" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21711-107793" } }, "version": "2.1" } ZIP 87 0000023197-21-000014-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000023197-21-000014-xbrl.zip M4$L#!!0 ( .: R%+8;ZS!F$D# )#[)@ 1 8VUT;"TR,#(Q,#0S,"YH M=&WLO6MWDTFR)?Q]?H5?SIJ9<]8Z@KQ$WNAJ9@$VM&NP704&QOY2*S(C$LO( MDEN2P>;7OY&RS:VH@J)L2X]05Y=+TG/1H]P[(G;D)?*G_W-Z-%A[P^-)?S3\ MYRU]6]U:^S_W?OK_>KW_]^#ID[7U43DYXN%T[>&8<@JVM?>S"57R>_<#BY6XZF@W_>.IA.C^_>N?/V[=O;970TY7(P MY4%[>:<]L0(KO__\_/[I])/33_-X<'LT?G6G/QSTA]R:Y\YTC,-)'8V/<"K- M)[?0KJ=,S_C+F[2+J/_^/N_O8>0A[YP?O#Q5;OKZRU\H)]L[[7#&"5^>3OS9 M;2=<;K\:O;DC!]IO43VE>U9?G/[)C=_:V6UU2NG.:6NA]T\[Z7_I1/E^?>?_ M;3UY5@[X"'O]X62*P\(?&NJ/'EO;CQKKHW;MR;-^.'7W2W/QF! MT>%/FNSBC,L+3J;C/SPYW9&C[T^<]%XA'K\_N>(DSTZ\./#[YKU;1B?#Z?CL MRXA<'/S"9:>_ _T3;-K1CYG4_[,?^QDJD_'T]S] /OS\*>X.3]1_LS:9G@WXG[>H M/SD>X-G=X6C(\@#]T[OM1!Z?O^P3\7#V4HYOBR\:]\OY]Y].GW+]YZT^:2?V M'TIATI B1,/ +GF#6BE0_-MZ^\4JRD_^8.+GQ)*K3Z=W\V@T8!Q6'#3K&N)1 M>RCNW[TOCH^:\WLTP%>WUOK4OLR^.,OKHS=/S-,W>W;KA XWWNP_3H<[A\_? M;>WNN>W=1_WMW=>GV^^>'NZ]_!6V'S\:[#_>4MN[]]]N'VW:K9=[^HG='NR] M&^FM=QMF9_?YZ=[A<[>U6]2>>?1Z9_WIP?[+IX?;Z\_?;JWO][??/3K:?A'5 M$[-_MO>R^+V7S_7VX<^#+?/KNZWU7]WV^I[=/CPXV-[]^6C[\->W>X<;[^3[ MWNT=/7]#CQ_U\^/G?G]WRVSO;I[)IW;_\:/7VX^W3K?6#P[VY9GW#ZF_+_?8 MW[U_NK]^_^*:%_)=;KB_>SR0:_36X>:[[4-Z+;]'[;W;>+OS6)YI=_MHV_S\ M6CX?;*T_>KWU2)YQ=V.Z]4R=/MF]_QM3*-%3Z7EQYN+N@^Y%""C./&GGM/;% MXZU[C^X_>;;QTYU/P+U>K$F"V)'<\8#P[&.L'YZ,QPWI_J3@8(]QO#&D=3EW M!?O78#KJ@E7@MKU PZD%0%+1G94!L/-RQ^MI1_X#MI88Y!_<7 MN?^('LEGDQ6X7P/7?@QN]#YH57S/.B?@ZD@]E+\]@)1SCD@4S*U[O]JY0=OL M=@7L-P$+'P-;H36^>&=%/O2@.NZAR:97R1@P7$-1 FQK_QN$=F,HNN'L*;_J M3YH4G&[+D16N7\/5?8RKT638D>_E"K4'JN1>JK;V*@<;)%=B1>*-'^YL[6X\ M_-?:[L:3#7F]]7Q[\^']W>_K)V9WWCSHWC_E",>HR#S2'QZ?_E MLQ7P7P/^=.MA WT&_MO?G+4&DJ>>B##)MA7F7@Z6>T2>F++7RJ9;]U3[G[$Z MA;^"K^-BG"O%:Z@@&B^!<;&(\W=$,8/Z;?.+TJOE?'?I9#Q37Y> 7R14=Y_R M&QZ>\%-)+_O#_O"5!.G9I9+/[.1!_]4L!]PX/>8R9=KM'\DI._69?#JI6-JQ M\ZBNY\N3=]MGZ:@YWROY M]]%@Y_$6/+%/!_ROIV?[+^DX&_#;9E-M/7YQN+-._:W=GP?;CW\5GK3KGH/P MS>W(OULOG\/>NX.Z)<_UFRH5E5;8PVQ$8(.O/0RBMW6!:'T)/A3!VL ?8/QH M?-Z":R?#_CG"PY.CS.-;GZ*>(-EL*%4MS,HJ8%8E*HD/"@7T&+]HU<2E?R1I MU3]O;6X_^ASS=<[334E:Q[,(_@ G_H_V#O<-R)K"\W=[=LON'3P^V'N_!WN'66_G,R&NSO_[@]<[C M7T\_AW?_2)[MW<]'.^OWY;OI:/OQAEQST-]Z]T ^VY/7^Z^W'O\*^^N/!-[[ M9[]97;.F9'N)FJ0V-O;0 _0X@D_6VU(SW+IWVREU"? EHG]JQ'\T74O/!8HM\QT \^<'!WN[6F5BIW7OWZ$"L M['!_=^_=]LLM\>Y/Q?,.7O_.8M^]UCLO-[1XYH.M=YMBI72X]?+1X<[C[<'V MX9;>>_>@O_UX3\YY6K?>O8:M5[])LV9.E'NF.-T#7YQ$YIAZ 6T*VDJL5/G6 MO5_VN1WHSK[\X(GTW/G/7]? M?./(;J_?/]W^]3>-2J'/N1="5**E=>E%I4H/:_6N4)!X6059^WMD[WS:W37F MRF.6 #CY0B]=ZQB\.YEUQPKV:[..PKO3LV.!:Y?.+[UU^].G=CV=\O'PWF>)XVKIV[IUWA,:>TI?7 M?3CV_C'I\E3=4]!KW9F?'KE\?_DE=SYIJ"^VFR=EO?0P,N6"H ML< 8HX$I%\LP/G]_GISA=O_[[IWC]%-\"TA+5DUB*0)%?& MG"6@*HK)D9/P&I8#S/.0+ZW"D_L_BU ,9VI,6^R;O\3MBG)R,^=[%U\\.7M[B\MCE^W:/+Q*H0',$;$+, M#(8RLD-CD_,>)7J8<)%.>04+X#S/!YFF%RWJI5'?W^CBR%]LT9-9+/JTR2Z& M[>X^?[;^EULS6&\ M". 7[:86L=W4M[>;NK)VDZ0&C#Q?>T=M/I4O@L8KOI M].WZX>K:36*2:'V@"!H@*!.#H6HDC](>D92Z\,_Z^OWSW]:)&_\^:5WUHZ/C MT5#>3FY0^'\:./1W!XY/H#&^DD1(Q<572&B29.PM=D;K"DKP7!IH[A/U6\<. M#G[!/FT.'^)Q?XJ#CL"48G_(M('C M-B@RZ0@^7*IDP4J,*4ED\("@*^14#7&#BY<&G]WQ3,.==/* 2XETL F 51Y4Q9FN.5 (J#TM#31S2H*N""9,SG%VVF5EP5F-$N6T(@2?LHB[ MN#0PW702=$7X@(F44A!1K1ACE@>E& _#5X1/880J9P 4"T#YIM%6RR***,1QH:?"YN0!\=>!0ZQ6. M&I("!Q)N8E4>JM?R:17)Y&X.G+EY^9(+ZVQC=!: &2G:PDF)@X_.N#B'X?IE MIFTE5HW(>0JG( M3JL:M6NE%TKFY0/TAGLAYX(J>13\$ 1 L4E*ZV2,Z64:I2[&$A>!C!O, FZ MJEF,0*HF&WT;ZWN$-0-&@4LR([1^:?"YT23HBL!1!@T3 MLP"1VG2S[$M!E.34@S( M3PK5HH#A#&H :W(,R44L&,3=R:&EP>?&PL\5@N.BC=4&27N28!-$P3D;6W$0 M5A38V)L#9UXM($E> 7** M"7A%^+".Z'SRK=A6FR@2@\Y9OL%9#I7>S]3L/CXW.A/PJC)45+4$1 DZHA*- M2?(6LB)JP[3PY3)HW49I;HN!;KXVCY@85.]\CE4!>Q\K1ENS#2DYWTJK+!VX M2UYL*1M;8B1"'1!$_:.M*B1=4X J@A^7#]";7PQT\Z@&307%[:H2",BF;'.K MP*%8V10=^:4)D'\1S*]^_60\O?NA]-9&K5RFY\47=^I]&AW/:C?.GN";SJ3# MD\FT_8J.Q&Y5O9=876HKIH>LT$@<)PA0JC;6X^+RY@<'SD6D[#R!R15\6],9 MC5$Q@8%:N%.BZ\')1"QZ,KE?Q/(G_0_ S2KF/?_7+]L\?3L:OUY*QUTALL^4 MF3& R"HT8H3L* Y YWJ8ET0'.?3!P?!"F!*&^4E"H-)&5Q&"AJK$HE5EL8> M'SY^N,OE8#@:C%Z=+:-%FH1H'7BCG-8EM$<6Q%2:WU1VA%4W:KC%5\8 M-+D"SJ>E,<>; 7%.E@@DX= 5=,E"X!(#%JY1):-*4O5RH9]M>R1U$;MK%3>? M3IRT/66N8F"J>L-$SCN)C'@B M9L"@0"^^1_HNI!^>3*:C(QX_Y<%LGZ?)0?_XRKBW&!+GZOR0!U# CK5-K6^S M1- Z!Z]\#)$,Y [YH159%LK[9!*7PR6T#?X@9HN&HVD36TWTJ90?*,&\YL V M1N*VC7!77 ZXB*Z4S%$2'E<4^EAU1#2U[;A@?(=84'19Q&)); MAV2UB2XY>6%+!TJ3M&V_G_ K'&S,GFFV.>B =C5^2P?6^MW]GY>;);]>9?GQ3WDY5_NYBPN9S Y<:P6O O1 MF.RJI!^V5&5U[H!!?YB..BSC][P M>'@]A)^_6S,J!,VVY% 4B'1%-B5[JR3?*9!UE_;;6/%YL?@\E[T+D@XNUD!< M-($#+:^#JZ&8Q$$4MNN0C%[Q>>'X?/,)!%1TE)*J7KCJH\5 :$HTB#8%ZWR' M)JFL^+Q0?)[3;%;AE=>>H@T$)==LJXNMPA9[9&]7^GG9^-PZ^FAVUF1]=,23 M:?^Z)Q/.14?70@ U>Z=%-[/3&$-UI7BM2XVV^)6.7O&ZBWI:871!4V#O*SBR MR!P*9=*.D4I4*SV]XG4G=;4IICA7L'"&:+E5%X,(CI5*QJUT]8K7'=77WJN8 MJ*!) =")LM:$,;-\XC6 [X"^_AJVS+AI3#K%" ML#6#U<4XDY%%=-38 2F]HO#"4'@NJMFVO:T]%!,BBM/UL8 V5D7D7"U2%R9S MK"B\2!2^>8%LBPX$OK!S 5S6D8./\@6%4U N00<$\HK"BT+A^6AAZX/H!JPE M* *5,/H$R5.- 8/1VG5 "_\H_+J2'&]W-,7!IA!@/,3S(GJSAUA*C9P-*QM4 MRFW=%4.*GC22L9$TU[KJ;EY1NZO:N6VYJ5T!7UMA8RRQ4*2HHW/:>?;4 >V\ MHG87J#V'V>!6QU9CV+&'V<[V-5BV@=&Y1%G9#FCJ%;47G=ISTMH42X[9S,J# MIF+1:+!&FT0Z)PUII;47AMJ=%+R4))12 MBY:T/=F$JDO56%?\6D#]%8PAG4J4Q+D N)J$5X0&E(U4,,"RZ:_+@A=7SJZF MZ\]7H%]\P^0C0?]" 'DW&K:-'$Z&(O9GI38VA^7VDG-Z/IHO5G8J:(LQ&H!4 M4ZMBC8ZX5@W:G.\ &2]\ICC/%:=7G/X+?CI^LY]N+OW*YHDK;LN%P:('I3)J M29DK 6NK-\73.N"GW[?^W%9[^'9^2T^)E=C%8]+'P?/1H.3&;4NSKJ127]+ MOG@WYAJ5*\3, 8RI6;7^EX I>(9*71K@_!8R?0!S1::K)Y,/"5+0D4RQX$+; M8D %;WQU)4650@?(M(+Q5C_5()H_$4*TX#TA6S8A19=3RM[[#G5DK +,O'LM M=+1H??+R!T5Q:PQ5D\F$UJA$G=KG8!5@YDTF(\D;9K2D#4(.(;-J=;!JM0Y+ M\- !,JU@E "3)1_/SGGK*I0,.2HR*A=T@AV9+NB$#@68'V3YM/?H8I4L)D6 MX$SD6C$8-(6*4*E+P\<="#0_"JERD@R9O15,S6%RQ*9E@2@".1GR#@J!9 M!&I45NDE(]4/%WCF0RI+D1G%7=4*(-*XKU3WCD@35D59T+)R;B MD;I0DZ$;,>;K+.XD?RAFEY*S(DX<0-$(@!&S+UFC#J4+8\8_*')&:X@2-MBR M!>96_K_&ZGP(.54L75"7J\@Q1^7A?1+5 8C!)3#51$.QJJ0@5GG%H0/\646. M.?*G0F5450-+ZA%-SDZ[Q.P25F>+ZD+UOA\4N9@TU+;S#RC1C#&CY5"]#LD7 MIZ/N0M]E=SJ[?J#" :AU8JSB!*Q(DQP29&\0.%D/Q+S*15:\^LXZ]:'JP*:B M83"4LZK4IHMPC!%I'C$!SFI<$&FL.I0:).$%%3BD$ MGWRN!I/JP@K>%:*?>@H)->!.S M*0")"["QT96<:\H5V4=/=XPT$EP#;8%R+7DMAFVQ/IHP1H@ H_*><0. M^.).6.Y!T2M9[$W)TU>1:47>(9O-- F^,[)VD MF14*V61=:@47-:H8,),MKDIJ(2EB%WHE5P#_Z0"G<2V MH21T8J;E*EPMOBK"JK7B*"I7,V"-&54HZ#1G0/2=JDF\"E>+2[-*N:H0;$U. M')G&Y%U-8"-9&XQ"[A#-5@!_4?8B12/P!C(&JJH13%N45H)(X38C>(GUR*[< MXOZ0MJ3EQA(U)C]4T)K/5 ]TIDA&Q5@0=&WU)W75*K*U[+K5P]I%LOU8/;ZN M::*JG:E8@'.."H5_*5+*SN=.E:*Z(;)U$F:-:%%YB]$KJ.Q;L62JT01-+GDP M2ZQ0%L&G_%A9EZ&L*HA$PF2!*L84:N4:5"Q%Q[C,R?TBD.W'&OA(V4?M+)B$ M0J1<,YA B-6[PEKI+HUJ=22 S:<.>TZ)!5:+K7\P._2FF K*D$/MB^J03IGO MK,:/R".$VJF[8QQ.*H]WZN/1B';&SWC\1K+YSYAV<=*8Z?[TEU%_.-T<-O8M MHU2*1:$)XDX*$UA7D@T D+SV1*17)8U63+LR45X"4H(($#TXZU,(I;JHBR)K MY;,.,6V%\1_)$X>MT)'\QXDWL2HA48H*=)7/T\"IN+;1"2B8;'2FE%%M! M:)6UZ.( M?,RZ4%8BA.R2D>E'VN#IYLF$H-H6YZ$D2X!(V1?)C:)P2F658^T F58PWNK7 M##47YNQ*25MJH#I!I!>.MOG$^,V76 MF E I4P7C%0_6N"9 M#ZE(\AE47KL0W&R@T-F@&+UQ;1^(VH4^F!6<'XW9J!(C5+8%#11I8;;.6>UT M]N(SLED"'?$#[0-U\\+%1?0>0FC;B85B=954S55K-\ :8?H0T0%*1A30^U"GW@W(LH/QBO0;7Z(0O+(\DI$;M#% M):I*HU>J"_YJA>AGTS6T=B(Y#2@-%9PX"A(YVK:(#&Q!=T [K"+0 BJ;!)(. M)\\YVP0FUIA,MK6Y"U4-ABY, UI%H 7D5:N MMF1:W 1%5LVVE-MRZ!%VME2V#B3T%J7%':(9HM12J$+._;0B!F=*AVBV OA+ !<7?-9:29(OBK-@=+464#Z%H@Q3%Y+^5;A: M?%5$)FF1N+:D(NQR#LD;2][9BA800H=HM@I7BTLSGV$FAV)JLWMTSAP)6'MM M2A:>U0[1; 7PEP"VIB53,5&1="I);N6SBR[9HD-BD[NT=K:+>^+\6#F6S9K$ M=VBGHX'@&Y+M,MA^KQQ>J)Y]$'E%IW I1%XB1:\ JU IN M1;:E@-EG-C;I'*PI$)).$:R1X*42>%]C%U:V==FG_%A9ERI!>=!4$ B\4VAK M\1DYJV!\.B]OMR+;T@6P.4VX-C97+MF$[(&+E1P,'#N#$6L.AE9D6PJ8:S4. MF WY"N)5#"+D I9)FVISI\:WYCNKL6-[I]R\5**H6_5Y="Y8J(93<"*$DS"! M/5%937!9,>VJ=)()%;75R#% +2%6VQR;R=EGVV*R=C51-CK2JB+1B MVE6M14SD&)7!MI^*B3:"#46GZN2#%'475B>O,/X*QA*ILLZQ+5DN0,HB:##& MBF)IR?7YJHPEUR8_VL9,W M<\\<5LZ[HFH-8,2? ;L^Z=DQTQ]C]Y3?\/"$G_(1]H=B MI+_PN([&1S@LO),'_5>SX@0;I\=I1\UX'=1M#\4(LJYOV?=Y9'O42#: 9'+@*JTO2)3]+)Q6@8GQ/1H/#H2<7E\,IW!N%,W M<-Q G@C*SPYPS _.OGR#CSS0L^FHO'Z $Z;[;W%,-^"&;G[G=)VB^)Q$U8," ML 9%);@2V.D"MM@N%:=>.D+,9R:O!Y,S.BB2"(M/2#XERTZQU0$"7\Y;Z,(& MU,M(B)O?LMJ2D$#"AM)L(&#"*,K3ZNQ-=:W#I$/YQ+(18CX92%'B'S!'!@+0 M16=B&RTF:V,.K/R\E>LW\*#,Z@9/MD=3GCP92=YX?TB/^D.1?H+W4R[C@:^#JM4C88##%Y(71&8 PI,(B6%(E':)#Q3/Z M*16L7M%O1;\+^HGW"SVKKX!^'*H2KM5BVV C9DQ)6 @,I94;3+!4WN\K #X? MYK\"8;<-9&'\G_;!5>6L;I/7?8D2AK-N!2]GQ7/T4OF_%0$7SP,2N,S)H-4^ M"P%=5MGX'!5:HNI*7"H/^ WP7M[UF_?]7NY0>W6>#A*!T;8(R=JNT*+[R&GQ M;,7/-L0(2^7I5D2;GT<3]Z5K-76V*9\-/E/;L\_5$MD0I;SR:(M'M+\8^A?% MIR5T-J9LS2:HU1I5VS(.0YQ]9.LM MY^B<^;#6M0L]^0]'P\)M57)3S$_[D](H'/"P'1SA^ M_>FC7'+O \O^[C.TO0&V\' T?I\M?#Q5XMDWFT\GAR!(W&2PQ8+A" $K5N.R M"S8)Q:$86#%Y69C\0DCQ;C1LR?+)L%]FSS?9');;RTCK6$()I%R;^PF5*"L, M-:M".23C$#^EM=)J<47!BM8==-"JI]5'4N/O# FB1A0-RTY7<,Y%UM61!FUB MT3Z5Q4^@YC@7\5KR#,_!DV7/JF;(.B.E&AA#JXULG>U 2OMPS-2?/L+2'\AC M?6J^L[%WIG7.5Y8NM'MM2GN/3]IS?H3]3IF.Y!KQO_'31^H($TIIX&,MUF

3M+V&S8H56.F4C7MK4 )Q<=!6=4=X$H(() M%Y\52PL-F90L.2(?#62;$))D[MG9XBJAZ;C!/N'IM*WD.#]G9:=?(8.KV5O, MRC(AV*!;=3H5?6PD8 ]%[K5NP(T2@D@/9(@A5 M!Z@Y 2HEGMM;:INL^0[U@2R"L&9WQ$"'FFH+/XO*CP.ETZ-!2 MC(4#="Y+*40U92XY>H<(D")ZS5Y^NOAO=&BZ5(=MX0"=SS:6E8(Q)0'$",51 M,B&ER.BM+L9V:G>A10-T3C/7O?A8':TDOA9\TI$URWNOD]&>7>Y0#'V!XW[K MMGSZ?@7E#,[[='@RF3(]V7RPTPXMD[Z>?\CVE!4@2RY&$5(IV0:',7CYR+;- MBV<.(;9^^M[EBT7ESZ(!JN.GG=%_ NCGI_Z=Q?20;&XU?+255%L%2;1*5,: MPI@AQ@XYA/FE6;]W1>]W=6+B,0X>G0QILE$KE]FZJ;=X_ VNJ9,.PC#'Y"$; M,$*M6#$H+#%5*UE:B6Z!I\:VX:OW-5T>\^C5&(\/^@4''T]A/L A#7A\?S9& MBQU)G+$F8"P0J]$@"72*6F*^RI4L!>\6N#OM:YBT$ Y%;F+1D M1ZW:?L@U%C*&4()FP5"A2U.1GO) $*%?9M/86LF9\UH0DP=G'Q_YR&HV3KG, M%HR*^?1;>8EE='PQ^IA-*&!$&:E:8DQ!TMY2M&KU\KJ4*BTZP/-)G1PXS=J! MQE:L%WV2:%YK:$AR+-R!\:)%Q/5:G&W$DK!4)<8G(L0;I,35(U"T2A6BQ8?J M 0Y:%9YG!\S3)Z/S66 ? ;,Y+*,CWL53GOR"9TUZ;H^&Y60\YNN877,]&)GJ M?-0L^:0 H3G%5*KCFG/09-DN_C3P1<7HZN9/ER)&1,'&:A4DC3E 44;>U:*+ MBQU8Z?L5C-;YO%R>H/1$,KA94M@Y2W*N+9U(UA,X2 [0UF <:QMK\$K-*KYL MSN:=BE1H9W7$5R!\I 71DD?Y=V'U4>G14:Z\HD^Y8HUMB:M;4>#K%)A]Y=-GS]OBU*<\F8[[K=KL[.L[0@+4QF5K@S%: M QO"MK%JL=YG%=BC6Y'@VT@PL_R387_:%>NW9#5'%]'E#)QJ*YD0E4HA0A(: MU,4'_DLP?"(!?CD9EP.#[]]FIA_6' XF;::X(/K"-GSG]$HB+'1KO7U2WSW*J+. MFE&2PJR=+J5#,QH7#,ZYS&=T*2JND),(-7#12"RVV7,ZYJ8V*I1H)J MZSH1_PO:* 9#H9)%\LL65Q<#ZKG$W!@#)4HI& V 8LF),T()WCIYXY8NYBX, MU#!DCM%ANMJHJ;)M#:+DFI2[O]+CS \]DS7 6;0JP6.8%W-;L@N&JPV5*NNDO+J;L \,U'8YW9 M&FN\!PG&.4.*BJJH;AW;;G=:+ULTGB/ @@!F]3 M3DD;J2WBK,FXH'4A9HHI.],A=7YE\Y0Z MJ<)M:C-%252X]1!\Z]3V7@N68N#<5C)T1X4O#)!S4=LIVEP=B$W:!!924NS% M6P?'V7BG78?4]B(!>?.JNJ!6+B9PEBN@R:@J2.@-I>UKX'7MD*I>%"#GHYXS ML4CE7+Q&R7_9H+A31VU/1:/:V$3W8^0-3*J$5I"6(CW. <0Y;99MJ?(T4 M7IZ'9TO&$8YQ,;58FA%II-8@=/)1&4G#&$D (BV.[& MQAN=;3[_Z)A4)>L1O44()H$5KRIBU1-7VS,-B>CBG^\+4^4?!1*DZ\9J^1@UMS6*,*E63,P4MS=OU'/'&P)M+_,,*KD@" M:&J(0*9F4T%II[//K214ZF[\NW'P;C[RU>)R $_:>X(25.14O;:)0Y1@J#O< M6WJCX,TGYI$)F1RV2LH(I>7N$70-$+3RE8[_7LL6O/ MRVNM\/L6V_H$DK^SG6YQ7D2^,L56,*I$ESAECX)-S>#/"ULHK2^%AEYA\PVV MI?6WBPY]-;8%-5K#7GD("6S)J2@@G;R2G*TD?;DO\@J_K]G69Y#\G;@5;$KH M%"320)(O)W""DLZ*536A _6J%P>2*YI!G0PX4Q(7G1QXG5%I#D9':;=84NEP M7G6-E1[;=AU/I"V3IMHBFA1-,ABKS@R;0_?/792IF6 MX3_ "=/#T5%;9W>^+&_&IC$.Y4%WAE>V ]\"R;9YU%9 $)V6/!CM)+Y'1J]PX($BNEATE2"#Y=4(B$'0B-[OWJKN= M6HL"V_S[NS*$"I5J:ENLA!"C+QP)-%+T($E@Y_J[%@7::^D* Q=-J#$%S2@A MN61M$YI:5"T9:\W=[0I;%-CFWTM&7K2Z%I75=C--\D+><*[)V,R6N7:NEVQ1 MH+V6#C1;0#!!SPXCQ"*F*>(%J(@O=37JKJ]76 #8YC]-!1PZ,<#@0AO<:Z.M MLXDJ2<62$U#N7"?IHD![/=O[:;')$@-E=M VB761(V8KT2=47(SHHHTKBAJ.+JK"JS!V?.+: &-_\_#)/N5C0ME5MA6HY>N=U M8#XSF70M(IIR<2$7R$'E(M(73#!LHBNQ"VNO+\&4G[Q3 M9ZC-.O9FD$\>CR6(R9L/L%]\\JPON#_J3PH.I.WAFCNJ_^K*X:]^7QL\V>U/ M![Q3-X?4?].G$QQ\82.7I0P^V&K$ZYHCZ (^5F0L(60 (2KE.)/\.EZ05CQ4 MQWHSOVL=W=]A3#NTWA]SF8[&U^SDXC?SI?G#<$4)O2(K:4/ S!I8%50^U)*) MC)> 9F?3-5BBP9 M!>8?65(V(;*5U-5$*%4EHYH\$O7K(L1L.\"7JU(&-T_,3C(F,[BH30X^(I#G MMA0\*!NL+R76!(O;-?5#$>5Z-A&'PL6PY$P*H&7)LP%UTLK9:DR9[0"K0]=T MQAT?1UEMX$Y9N_/ND_P8'7VTL AY7-RLR)J>U-^PSBW^S(5I,9E8;OY*RV*7J M6^^WM7EP,ND/>3)Y=GZ+R4= /1P='?&X]''P;#0X:?.4+\^ZBHZ>AW*[T:!/ MLPG0F_(PDT]'+G8$&&P3J"^?;!GC9LC4)GM)&E$+6 @Q(EGFE#"Z:H"6C%&/ M1V]X/&R?KAAU74-4Y$LJQD)J5:ZU"&Y2B$8E2T#M#G" MAH*GRI#19S"\'-Q8^I!Q+=QH$VI42F0=NE:&!DL@SPBB6(UOLVL6EAL+X_RO M!9>V3UYDA#7$ 05X'F#_LSKTHE4C+.LBXI(4#P M23GODF(H!ES-9CFXL?0AXUJX86.P2>D*,4MZZ7)VOFK4N:I*)59>7&XLC/._ M%ERF9=*TJ'BCCS853PH6H-E*,S8,GFE)$,:E5$QR"$#C!J(2/.C:'9IBS/ MH)S\NT[?0W/$.#D9\[V3Z?AN.W!Y\>7GE^_;U5\>(TU91< 20_"0J.+\=LB$WYR>.+6VX,^D?](5YE)\6@RE]BFO4G$%LBJ2R($!2,F6 M7(E3 M->+?X*A47#]%H6+K0>G) S!H\.HA,/4#)EXWVE0,8O"4S?G6NJ(!A%@+6D/]SEH]FGR>;P[)R5-=%+&=4T,F' M:(NXJ]I*+CN* 9(6AI54.D2L+CBJ[Z)W)XF%-K!Q& 5I &=CE(!HN9#S"6PT M72BKM8+TLURFU?4FG2. @APR*A<\@/98*:7DJ?P[I\W_]LLW3MZ/QZRLK MA+6*/)^SJ:9HJ@01TEWBBG M2JM*[W,TA,:PQ!^/:!9XV=VB>HCKJ3EE@1)*1EP" 4-.EI0N6#AFG9U;DE75 M<^H.NSJ8JC.I)';:% /),7)B@]9Z#60D0;CHM13?O/ PM5HWT[.VY>-H^ &F M#],ZCHY&P^LO0/F93_P[T&3,H?K@&"3SQY"2KSI7%KTM)D5=@F;Q'-W5P>0$ MIICD']O*"4ON@\"I0E&.1-M4OQPPS:_?_ZI@ E])M\&8&B!9UU2#+59E]MHH MW:4L]5%_V)_RD_X;ILVAM,>K?A[P_ M\F V7CLYZ!\OY\3X$#-X*-4;![65[!!4/;2=N2%[M(LO/!89WVL1(2EPJ00N MQZ*ANE:"#W+5ND"P1+3TMOEA1&.VNU22'FB%T265K3:: ME"%7EM1*;QSIZRF-+DWIE?6@P$ );?)W(6VU#S4G4[NT/O+[4!PC\1&.7[?J M]K,WVWBTG+LQ):N*J;[$5L@[H$[BE\D3>1]*T[C+:J%,*::,J"D)PITU)Y%YH*K%DP L^RV.5>M.Q\KU>QJ M)&/:NCE MKD6H"3)J4\))5-=4BN=I]:].GO%5&(,M6@T"*08;1(#5CYX^-H1#P9M:7G[ M^& T(+[6_3E;&F+E_U?2K:>45@E+<@%T"9AS@A"]BFS8V,NM-9))UPW-7R9G MZIET%<%#19%U3GZUKU!U3#%0;3MP1\,*7;E<&BW^[O+% C3%[Y?^ZO0MGOBS M4__.I/KJBD>"2M%!-@&A5NVSMXECMN6B@TG:*_0N7RQ:NZF>5CT3OBV"?7+J MW^FMJ284JY%4L< .,VEBG6NHK2]=7VYUX/Z;^3/[W== M_^R$ZU\![WKF6SO?/C[U[YA!M47&7)(_GT.CM%&+X#4^ M<:#:B ^] @<:?1$:8[68G?A1DR63PB3>-'N(V>O+Z*ZOG=-6I(,:+%I"@NK+D;P/&2VYQ%=0LJCIQLED".1BK$F3/ M'E16KNAJX,+71K&&RQ>+AE!;[OU^\L>SPD.47_]A+_#+3QZ-QEQP<@,N-DI3 M?:.+_?C4[RR#,QWC<(*E]2#^KAK.3'E_=,+EO;ZY*H[W1J)K#HFT@Q1RI)J\ MU1"+#4ZT\ 4][.48F5V\K+)QX$E_VG\UZV1]B)./=YC;F1Y((H+35@S@^HEA MOWW@RUY-9P 93I*9.&C3NB!+P*%:H"8;$F8-EWNFP@*/<2X0?G"] Y=W^J=W MQSP9G8P+3\[?'C#2[.&I_^;>3_+GNH#-9V^:W:T]'1SC\W_\]$0_3F\C/NCAQ MTG_'=Z-\Q>S=VXOO5.H?@_Z0+Y]!%-___$?[Y3WBTFJ5";SBB>3WMK/DD7!1 M'F7M8,SUG[?^X^OM+@G[9[?W?CV=JSC8?/ MGV[N;LK+^]OK:QO_[^&_[F\_WEA[N+.UM?GLV>;.]E]NC>O[05]"_]:]ES@Y MZ ]?34?#_UY;O_WP]II1$O+^\+&/?3$?'L[=?^EU3 MS .^O$,>C85@/?E] SR>\-W+%_^@_N1X@&NZ+;WID]\OEC MR\]O3?W/6_;69RUTT<;Z>+HVJ^FS=DF&B^.MQ7]_\!B)!,^[YOAT37^*Q[C! M_GF+'O6)!GSSUC1KJD<[3[?>4^VBU6ZP009<%ZL]?I+8-QP-MT^.Y/JR=A$B MGS8OW!'[UY8IZ^V;-;)W2X\6;_<3K<.7S^;FMWSVWO/NIO[[X^W7[W]'#O MY:^P_?C18/_QEMK>O?]V^VC3;KWOMPY?'&Z];,_^)@9_U@L+5^7Z[[]73GY<^'.X]_/=M^N76ZO[MUNG7T\^N=%_'M MD]V-Z=8S=?ID]_YO 56*M:I>5%AZ(**REWPQO0PD>6-*-14AC%:]7V?BY0. M]S[A]LSJ[\S.=3Y>_S^WA&1OJV^]^,*[7YYQV>[A_#=]T<']11]UCLF5^RCX&G6NQT?5 MT?@(IW*U_&9)J.37C089!X/1-(].O^3"?CV1'$0TZME3/AZ-IQWV9ELO'PWD M64ZW#_?>;1W]:K?7]_36RXW3_?47AWN[OYK]W4<'6V;[8/]HZW-O=KHGGFQ_ M?<-L'VZ=[:\7M7THS[O[Z/7VR^V#[?7]@=SGG3SWT9YNWNS^>V]64V(=K>]A M#M2#E,61Q0H]$U&S.#J. +?N_:__2 '\/_[4H5T)EV\HWGZ9R^^9M'9.I;5? M3L:3$QQ.UZ:CM6<\ZSQ:TW9M-%[3[C_IO]9&=4U2[W;H9"S)N3S)QFDYP.$K M7KM?INVP3A:^P>TO6E[S2'YB^V7_?M\BY^GZFF3Q3&O7:?1WJ75BRAT/",_. M&,<\_)+5_S)[GHWS3H5.VOP+H'_]/-@W@S?Y<*3W7VZZO5U1(D>_GNT?;JB= M]>>P=WC_=._=@]=[1NSW\/69/,/!OGS?UN&OOW%BRBK:'@3G>U"3Z!$;?<]G MC]Y"U,'K6_?N'X_[@__U']JK?UCUWVNMP3^WX;6E"OG^VP/S7PSYYMO%Q)=# MOH%5R+^BD+_;.O-G%3LZ'_/W7V[8[2/).M9?#.2^9_),!UOO7I]M[8KMF[VW M6X=/^_+Z[=[N\\]B_K%D/<7L'6W!]LOG\ALVU9[$^)W=S=.M]4>'^X?WY5[M M]8.#[1>?QOR<; )?N1=)8P^RD0R& _2R*4H9DZL+_B+FP[QB_O5%^4_Z%^I+)!&291[?/8]8U]C]L3$;[VA?>?Z-G70@ MWR\@=M9_=;]5#=D6\#T"R"(C./6RMJJ'S%%'GS$X,4K5"\G$/W0"WT*L_M&K MMGX]!^_%R6?"XGV!.>'+P2% M2?;X]-:=!3:#_]PX1;'CQL]FS&-^U9^T >OI&D[6)L=^91N1_=]O?+^=C+VRGOES>7S7&U??WM8N(J^_C^)G.= ?:&M MEZ5S^G,5.&FS68['HS?-+#Y- L_=]^:P7.SOU&_5@.3LAZ.3X71\]G!$W4P) MSR7AWKO[I]N[V_W](WD6D7/;Z[^^VW[YZ'!O][7>6G]UNO-89.+1'NR]_+P; MZ/AP:WU#;YF?C_9>OA"/OZ&VU[?TWLOM WGNMSOK[3DVS?[AP<'GW4"@T+7] MGGJH$_3 ,_>2,[:7 )M3NC\2L<]M_-WOU75XW\;SJNI8%^\_;3V\]NKVT<'0]&9X+]_\_>ES:U ME61I_Y4;ZHZ9J@@EE?OBZB$" ^6F7DO8@*L:?W'D:H2%1&NQC7_]FWDE0&"P MD9#$EWG62)&[T[=?CX^B$__WG_$Y&M&AC\]QVL I MPA<=^:_-MH0?-+?<8ZN L*7-)A%01"G .7=(>18"9;5-+HO#[G!P4ASZWN>6 M]?%D:7=;;]3G?Z7S\\."\V%9UF&A'S2S06.- 6/8@Y2Z#DQ*6-=6^#3R)DHO MU#8/AZVH2G'*VKUU0"J4N?BT;+<=O]SO'76_=/+Q7=;Q_=KX^$%1RK6/+JEV M 0+J;#R[F$336.K %"$J6LBUS89O?VZUV]]YJ,LCN-(:W>^]Z74_1\LSQR&6 M=TB:'S^$U-8,P0"HUPQ0 R601 B@+)*:(^8"=K7-YO&/X]G/S!N8^ID6=/O\ M,)X?/U9YB;Z_;YUG@.+#P3T=40#(8$"\@%H$6Q") 8Z> X\\C3U MS_)&TA31B++*P8SHT8Z/7 IB FF=ZW;AOWH['+0^I]NAZ-SZ?@YVE?F6L]1C>@6L]BFVGK9=8RHI]URNN[IH[!^W]G:V+ MQNG+3\E.;.YLD2;>9?NOFJ=Q#:R)W[+&SCO4?'5\.YT:-E^]HXV=O8O&JX.3 MXZ,&;.Q8$M4D/<:-^+R?R/N=3U^:1^_@^_:M=&JCG>+4 :V$!)0;!&2*YVOC M7= !$\54A#\GZ-<9+M%N5CY-Q8!W!2_7\O"^[L8'?'/2[:QR:L^R#_!U=1/1 M!D)&(9 !]X5YW=E+N)? MS%7.XI8=O*A:AOGL:4F$;S L9[)??OPS^<#\H:F2G="&H+,96\M?;-Q9(M3.#6H%UF_'EM3PJ;^GG./[UZ!=RZ51)93Y=^?_+22M^YUI)+"..LSKF+7<0&\MHT%:EQO'Q:RZ%I\9J M$:*!]1/S=JR&+Q V)7NLL'F[_RJN[=1^2<;L\=E?K>:.O4@AQN;?#;+_]_N3 MYNDG%M?Q[?W1=\7[\?)<]XK/ MNCWTQ3\W$$R5D$7_9.Y9D"M*W:MGQ2\=LF.5,=(8&:\/P.OU]0'UQJ?1PT#+ M=*O'4]L-'/=9&*(I"2($G?#:.'K]"#0^0"_G8W[/,;^=M9\,@>\3]B^UUF79 M6K(=,A(>@(2W5TCPC&BG* *>6PFH1BIB@C' #7&2(2),BBPVMPYWMMZ.-%>1 MNKKX0?'Z]?9CKM8JJ+-F.-O$Z1"U/5)44>RU,4@QZ*1BCEGE1;:ZYGQV)[,Z M/FC.M((, I(BBQ0S K10$EAD.$48.D98BC#U4G1IJ_ASV&EU>\4;G0Y6ZUP/ MDL.U/3P;IA%1GWWQIN>#[Z7PT_<6&LPFVAS\]:7,1V$B[+Q M3+_X)7Y>M&R*_M">1";IIGK;RQ8X@Q,]N+WV+_KF*M,21V\>/\.O]4)W7/$+ M'CVCB?91_+DYC4^07E^^-+XIK6+\.>74]G(1Y2)U?U H6#A]T=_X+IZ^]#X@ M> 2L<5.HJ5HI_!V?,>UVO\"/.UW%E+]XKD=[X:EGV\.HX#J#48.(#26&QA<"+ VN:Q[]]6]B/BG^^? MBSES4^"-/D^\-;L+)[U%Z+3$]9'FSUJ#050,OAWIOM?M)+.H?5'X:")=%'LI M0) &$T3#=D>%Z,(ROI) EK7;@/PY'$U2+0W!4_)*.J_B] MP 1OC%\Q.&F5O2/.4^^(12O T8*O])KO_YJUUM.C:.%::^(PI[,\5F+/3VM] M_2"%991*GB(U E H,=!6:<"<\,P[;BFT66NM.=Y65&M%/:&+MNY%GTE'/FA' M2"?5DWB\E_R8.[];Q#,,[OQ!_RRJN_A;>I>V;"2>L[@)%_7DML6/B[Y.ROKY M6'SL=;\,3BY_O!&].%^NS?F0IJ&F\>!)D]7N6UNMJ-WYS?M74"O=LMH]*ZBE MEDNEED78 'SI7$YZE-^KM2=.;J)(;(@9VV>JJ[?.N7TF4@OJRXD075"3[X5U M#T>T"DM>V;;D#VSRN.CN5*.)227#)&+]V.U=W-6C*K48[&V/7["2=M"X-?GI M\=?X<]A\]==)(\7_7[TEC;-=?'S4;C=?[9'FSA[=/XKOW]F]?6MPT3S=C7;2 M6_@^M2#_UH#O=^S%\='[D_V_W\'C4PL;:8A#M*,:M]J42J*HYTX"XU(J,I$4 M:$8DP%8YZ"W5W)/:YNN[=<'B(_^3K3^>IA'O+5?F,<6KE0/PUO<"75,!TO44 MX.[=)M4ZBO'I&F*/E,SE5K\J=WK[RG;-RN9GRN;==6*@)!A9P@#S@D1_71D@ M,>< (B(\I4[;('_>$_L:P&MN7S7O:=T=)6N.MZK[S4BQJPTRWOY(;]4<@RMK#^/XLW:NEW]6^2+_\2RO^ZOAKBTY\MFXBX\^M?JE1.[IC6[J=?-O4 MUSJ].$VX=[KG^D5JC-UR]U5@DE_TKW=&*Q<4#I_I*N!'I:ZGP_Z@%2Z>J-;U M)^'RVZ'R_HEOMR^/3_%+/!1EP'K4L?_'X>/*7(L^N7I,>[C*KLNC[@LO/G#H MO"5& &@X C0X!:1)V=Z&<.N%P1ZQGZJX9W6Y=NS[:WE7^DQS$^ZX*ZV<7M@J MKQ__'';\Z*S0T4B]>DGKHWX/Z07=X:!4U*7&3FGHY=ON+2J\F;)>OU03M[)K MQ@3]1YE>$3]GV&F-Z'GT&VHW*=O25,;CL9#&4^R,]DRGYC.<:QH0%A_V2J;F MD-:BLK*MZ)ST_Z^VU_SCYBS&^$RN.QB_X(XDQ?*1RBQ?_WDT1J,[E]\ M.7QV=/[VRPGY4(C&^"QY[OA/O&M]&P^NW:-/OMH>#[]\R M@MC-<6EC'VKBS_39I7@905PQ9)B*MH+53E+MG8V>&>1&H, ^B-KE>TYZUY[" M1P],S^M/0(>![[W0[2_ZHI^&-4W>I+*[ BV$T]GOI57%)NBI+*4YZB0W^\2#A1*/7?_W7;WKS(3Q\HQ7-_6?DZ=,A M9N_UPC:HG*W5RX\^56PPLH!/91LWN_ M<;2[_>_B:/?U;ORZ\:ZYM[UUM+??/"RV]P_>;)0PV&ON[/YGEOK*)P_7K$+_ MWQ^)YTU4)C_?^(<=RB7&ZA]R*N/#;1T<%7L;Q1][S:WF]M[6ZR(::_L'C?+\ MW?74MV^>'C)]^,F/X%WQU.77*C[I$/J]@3\KT,;\KV"NGFK^%M.#'FU))M-C MU_)PFPG!U"DFOK&3XK7QJ[(K1'D=^L=5\+8O6CD&]9-O+GL'U1$%1^!Q:_O.OHH6M%P/R:5?VZ,&)6]5G5 MK]_!)O>J^FMW)5U#[9_[T:])2O\H?KXO>6]U^3L^>#.^9:4?H&ATRQ+]W3*] M:*4?9<5-,;+:IAA9:5.,W##%L@6VKHJ*9 LL6V!K=[#Y RVP,K?FI-N.OZ+_ MO\7N?X>MP<6:V&)\U6TQOCZV&!_;8@5988N 9XO@61 GS19!M@C6[F"K!UH$ MV[I_4OS1[GY9[8L8M>K:7ZV/]E?KH/U5UO[/@B1YUOY9^Z_;P<8X%4 -XIH& MW6**G+),<>MX$F2FN'5-[,4YL;?Z&)2LMMG0'?VQ)-G_[1<[K;X=]ONI[#(9 MEUL=W;[HMTIW[)J5$VV/^CRDUQSX_K!]^Q8]4_2Z' ^2@U!KR]$DIL8WK<%H*EQBW?B-]N6_$VFWN_UA*K_?,MWAX'(>XD&K_RDS\=H< HXR M%:\K%=-,Q:N PG)D>F?0B[(I:?A-KVN]2\R;>79M)/P\>7;V)[ M&\7^T;]W#Z:L%5\3T3T/%9E+Q5>!0#&J;;[V'W5[I!O+<7M9.:Z/;'DN%%M? MAMW*%+L*,*2US13:*?[0=M#M979='[%F=EU?=LTWHBN!0E';?-<9M:3U:<;S MH6Z/VMJ.:U(.O1WV6H.6'T6 WO5]^N'8V,UO @H)K&TV MXGLB!P,@2FVFCO%X;N7AWL[>UL'>[N'*_VLS9W=YN'N3GRTYN'^Z[V=K:/X MCY=;K^.QVRT._[V[>U3UYZMMWJB2O6>M/YM/]?U8G.06+&9BE8!BEHE57&XP M.MMPJ1__C!$R]]E2B&X@JE9EL3A^K)A]$E;EABT]@,+A:.)EWT^0]:)=Q4IN MP;@URJB[R+/>BAL-[Z>9<6:T_?2QUXV*!8P7:],$S/#[E&[GTS[^]K#7BU(I M= F*%P\X"C]][@>W9CX;+Y56FA$;,)6$&V*AQ@XSZ@QD4(UG M/E,")V<^PP=,?![VP4>MSU^DD[K5<>FOW>MCNC78UKW>1=S1O]) ZUI5!C\W MMM69/?NCLW^ZB]_OM$\;>!>]/SO^^G[GX*RYL\4:9W^>'9^^9?M')Z?OS_9H M\VCWXC4Y.#D^^]K>/SOXU/BVA?=W7IX>GQZC]Z=Q7:=_G;S?V26-G;?D_:MW MZ/A;6K\[O7Q/_%W#]_@=?__J[;?&SC%MO&JVXGOB[_J(FW__\2FN]TMSQWUZ M?_37:?.H\;6)FZ'1@A>OCW8'C4/XY0/AG%#I. A!24"QED %@P"ACE%*@N/, MUC:)JB,EZ_'<96R 3;LC8^SJ!?]+SU$0FF[>M%QP\6:N+_B./N MV- UY+C%6RR7@CVXDFO3#\9^7*:V::CM8L)0@1(Y%^T1H*.* A2Q (P6$%!N MC-3<"\QQ;1-16D<$SX/;[HX6+-12R2BNCJ6243P_%%\;*/&\"NF8!]HX 2@Q M&"A#HOI#)<4" #,=%]D 9H[!' CA,9+9#X/Q)!B^L$ MSL5[R)&1V>'WIN?/= M1]CD\G=SOH%9U7-#CKH#W9Z'I3)'+VPB)0K=2(E:=]Y;PG5/9KA9&6[R?D>K MP)-2 IIS#"AWD>$,]D!RCPE$W/K4H0 K7,=$S-%#>Q@R5BC@\FRAOH0[H0SU MV:%^; MUW-1+\[;.ADX'5]WU1 M[@OH!C",_QC%8G(NRSK8*%>"?IWD?)"6N1_>]7WIHV5^FR9![VAKT&C!KR7' M;7W@D$*#L #61'*C06A@1'31I&**!QGEZ$U90X!53F]9=QPOWDS).)XGCIO; M5SA.3="1P@0$&U+"O$F5?0P!KB2T!"'$&:UM$A@M%5(Q'/_$4KGL;1(7ZW\, M_>J]\KE$B5YUN^Y+J]W.L: 5M[,N!9FI>"HJWILTJ9S4F/-@@?8T1),**J"0 MP0!ZCHA& 2OMTGQW41<25LQKS)A=/9LJ8W9&S$Z83\H:PR47@!-L /5, XT# M P)A:3A&RA@5,1OM)X94Q3"[@$A/)8V,OUJ":TP:)9&V%($&@B@Y"*AC&!B4D@NC M@\B-"=Y)GR+9M YIU9I%9"2OGE&2D3Q7)$^8*IP$"B/Q JJUCZ8*2J8*0X * MS'44HY8Z72RSB.+YF"H5*VZJ_*74C@^^ER88AE%7ZL['^*S]Q]Q$K:FW]<"! M1I6R4"Z%.^HX[K>38)O=SCC_.U/;M-3V;M)(@1:+((4&B'D*4E]^8 BQT68A M2'O!@S"TMHGJDE3-!\M(7CD+)2-YWDB>,%(@QE9H&(""(N7WSI%9H^#)1 7F-8]E$IN*Q(XGS1%-J5?84,!Y M2@'T3 !#M0 .0L6CV 17H;;)ZQ#GU)AUA^\24F,R?.< W\E 24":(LH!]SP MJA@'BB$(+-:>0 FM,KRV2>N,S<4&J5Z89-6*J!?7YF6*&1+35E%6;S,?/JU@ MNJ=?'S)?5IEX9N^IV-O>2$P67CL1(( *BVA\<044)AH@KK"F%A%M76U3*5EG M:IX=@*M1(3['.%&N$%]PA7A&^90HG[#1C*4^2.^ ET8#&K #4ID N# ,.F\$ M]22B'*LZI_.LL*I8),G7=89JJ>9>\*TY_=Y_VO)WSV\[GDK)_.6JP M?0WB)Y\WN/*')^_9$@!WA[*D:H4:WEZ- CK7%VG21!["F(MD&JU*QZ'R5 MM()QB0S@>0!X(DXAH%7(80R,2_TJ(YJ!]$(#3W4@ CO)RFY.I$[QBI57/\BP M)&BU[*O>T/]PH,"$TY,3]V)PT6H:AT$H;(*6:YJFTK4^7P&J.14W IC>"D&2\;P7#!\HR4,C&:)0,!0RE.A MGP$*!0>"-11:"KU#J+8I61WQ=4S"72F;Y78CNPD#I7YIM>0$W16W5&XVO[HD MNXM,=;-0W8V6*PQB$Z*5$@G.,D"]A\!@"0&TGE.'!8$JS7NK"\8JYIUE'*^> MM9)Q/%<<3Y@L,CH9C"D)@L 24$:BVR&E PQA85QP6A"3<(SGDPR2HRR/J')N M?6XYWW&/N\;*3EAUS),KB>:P\2/X[.VD71*,HD:G/E(X:$"CT%-WW0",UI'. M-!.0FU0&R6%N!+?N %Y"17,&\%P /&&08&P1"38 SBT"5!D-)#4(.$D\%\P3 MQ=( @#KEC M^.U&QQ5G%<8\>EC.Z@ HE@)H2AA@UDE.HU295+5-QNMH/D4V.7)283@OWD+) M<%X G"?,%889LERR:)]8FN(G'DAF. C2,1:,"4&QVB:%=96 !*4 =0Z G3P$&"$ F/1':,N M-8_"51NYEM&[>A9)1N]I4T9/&PT9J M ](("ZB"0EJBHI=E(M4I6>=LGF4!U>A1DA&_"@9.1ORC$3]AW%"I;6#4 &\@ M!S1"'DAA*&!>&&])E)5)Q@U3=8'F&3"M6+^2%8V]-+L=<&GOG'=[)3B[H6AW M.Q]!= /.(L3,(+?I7PM#)\KT*(IT)THTM].Q7R[C. 5-%PR@N>!X!N1&1\@Y!8(Z-+D($J M@E0#XIFC%F.!M8[&"U5U5CD$+Z"E6O4B,C^L NI<&R]/':!9>!ZF9YXY94=NDJ,YHSFE9=RP_6350QO+, M6)[LNX*0E)H[P(5#T62Q#&B/#7 *(^QW;/?/% M0'_UN19H70R4<4.&D6R/DF@SG\W(9S?R;1DU#&IJ@(X**0UO)I M-M):0%G9?T$YH"1-LULQD@@CCJ$OW2VJH3DB6"A)=%&,YS& =:9FLO$]1Q8F3Y% MI>RC7Z%BH36GM27DHB2)3CI>F-2JY@SO4U%;Y]N=LVG5D,N@.:< M ^I#*E^V!""N&256!D]D;9-!7E=BGO4 U2A?SE!?!<,F0WUVJ$]>!RFF9" > MD. 5H"9^I1##P$$K:* (>Z-JFT3".J'SS#RK6-WRB@9=MKMG9ZW!F4]#H],P MPX3!N'[?L1$6Q2^'WA?-[L 72/ZZT'#,#)^Q&+/A:[_UHM-J_U]MT!OZ[^.T M5[NUU7';DWN5*60*"HGKF+06+'=&&,1!='8\H)8QH @V0$D5D"/*<^S2H;G% M&RMX$J?1:ODD+NDD3B@SQQ2FA&" G4BY#9H#@U@*M6&N+50N>'KO29R'8RQ6 MJ"WZX:!K/YUTVU$-]__G'Q(C\7OA_SML#2Y>+-1#?ES"1@7-XKL-H+QG4^[9 ML@NY7>OSY6=_#]6GVI*)[?BYN MV%[SC]L*ZVI=)6N\T;W]WN% #[S[*ZWM^K=GW36%[MH;-"YUU[:"[_]S NW9 M7QW]MQKNG^Y=O#_]J]TXVONR_ZI!&Z<'[>.C]R?[K_;H^Z,MVOA[%S9.F_%_ M?WSZS[?&UP\,0Z2B'('&4@*JK0.I/!) QKVGG'("X8]-G7M.T&PQNWR"5NX$ M*2J8\5R":+H30&G\ROB @#%4\:!]9-EX@N &^CX"\-TWBG/?*_I)GK^/_HK> MZ7!PTNU%*G2EHQI/7K\_C/^X]TB.WC>_T_C@P-+-@UJ>RO[6U>KS 7V2 VKQ MA^A((FV-C\06,*!88Z (S88,N&DI%RDBMO[FI;=\8VQ-1LMRYPQ4>4[Q&^^UW6Z?_)CJ):& M2<;GM/BHXWQF\ *HDBB>[,NQVYA->FEMP8+2H'!F8'Z0;/S"4W\;?NQM_ M[R?8^&8OCK\=G#3_CI_Y*N[7V?O3]Z?'%\=G;W%SY].7_WS;HQ\XT] RR@$B M,!6 ,P@D],E:CI:SD!H3+V>*+ &!]2*Q4WD,_QRV+\;?1N6WXP_C M6\Y]_(3/OGWQB#A[[II0G5J="6SGF-U,H+Z.M&LF"#/& Q8LC\9(X$ R28!2 M3A'B F>I8(?6$:K:^(Z,W$K&VC-R%XGR373&Q3$=O;&R.0->&>\ $9.540 J4Q08$@X,7F,+@(K%Q MB.H05VU"1X;PZADE&<+S@?!D-WL?B18C 5!*W4G5P$!"QD%@%',B9; PU#89 M5W6IUK'-"54K9)T<^(&.WW2%U[U.?((G;W.RYHRV>*/D4J*[8X%N63L\&[;3 MU?:.#RW;RBV*M@,DR_=VR//^ECV_V1SVO^\/>1?GS3!U3 M4T(BPEP28J4*B.YM,,;5E4 M,(]H"&8;8I6N:U[[?C]WLLF=;)Y5)YL;E4CX'IA6I13I4F]=%B/I0=RN_J#X MI7J)KS=4[.%X%5G13J%H/_X@";&!FT=_GC3C\[\_>X<;W]Z2_9V3UC%^>Y'6 MO!_WK'%V#!MGN^0_W_;8!ZBUHE@%$*2-%CMS44TS@8!T(AI:07 D?14[0>1# M5*%#9*@G#%D(4&GK&#T_>E26W_-72-F M51_WJXFGB-/< '=.BYL)VQ-!&I0P? M16?5V\%_WG=6'_R_DTMMDT)EBVM)8SGS!#=Q[0G1R_S()VQA%05DY3 MGB:5!AW-,.$08U))"1-TL:IS*BH(W;%Y=?G[QH>8E("M8A+P SYC8L_B J2UG]-M#QA9>7='=/#K(^\DMOWMR'X,^H#Y?#O+POM+7=L_B[ M+^(S%)WN('[ZH)MHS_E.WY?#(/B\VR\++5_T?%NGCCR_?VFYP]:07_TP/2\ M_A0Y*S[@"]W^HB_ZM=]N[,-9JP,F-_WV?MV[*R',LBOR 9LRXKBH[;H]70HS MPLOWTJOBDG15EE*<])*"_\?/I2-JFWOQ;5__]9O>O/?@WW<>-_]E>K_=GOA0 M37+XD=RV]QM'N]O_+HYV7^_&KQOOFGO;6T=[^\W#8GO_X,U&L=7<*0[?O3S< MV]G;.MC;/9QZHZKTK,V=W>;A[DY\M.;A_NN]G:VC^(_#H_A78[=Y=%CL_U'L MO]D]&&U Q9^TMOG+NXX>NE8D\U^+>Q=[IGL?(Y6,F3@QR?@[206RD<&15-LM MTR<^0UN?]_V+RR]^=ZW^>5M?O&AURI64;[IMY,3/O":J#3@BJW$4:?SYXQ]O ME#^Z97:-?D;D!A'DWA_##33CSQBY_Y?^Z)T_6BPB&QB+U5GL8G:62+HZBUW4 MSLJ'?>P#(ZL/,')_^E)U7[SV]^\H;#E^_,^);12DC2K<%V?Q=2?]PD<"=Z-\ MNH+ ^B,"LBN_+\WXG8=LR_3>Y3Q/';DKOH1ON-%3N7*5^9"57/24'S+=O<_3 MW%0\$"T/KF69X0BL!E^DRX=G_OSPF3]_EO^CZK(>.2'J28P$'UE>M_U"VC]- MD9> JWS9_<"]O/>N^_'/_T0W:0]\\"DNTB F07-!O6&*\H 5A"X89:)YRJ$* M^L-.>0>.(0*/[X?UV7>&5:J9NKB\.7M'&J^:GYK?MKX=G[K3]Z<'IPW\CAU_ MB]\[)N;LU2+M/?M^*B!&T>?+II';[\TTYC:HSVTO[/% MFOC/T^.C7=0\;=#O;LY.WUXM6&O,(2<4I%@Q!1K&6&GI"H<64$*(8'V$>7F(>9LPO M'_/P"O,J>"@YE< 1QD>8CS@W0,0O-><\Q!HDE1B3SU3'.OX413Z,>9EUO-/AGE\C7FN'<%! 6:T )0Z!J3S%&"B@M"< M89X@+DQP 43)!$ ]=$ SS4 T^:TFF"-I$^:YJ$.ZH!JDQ6!^V=UTG@*4 MVZGM33<\(G*SIA7E*QVP2%+=#V-JR\PV!;,UMR>B%MH[P53*T2=, AJ8B-8, MHD )JC4*RM!471D-&<+G,MTL]X.H+GJ7&'K(Z'T$>J_C#P@)P2#60!(>(1P, M M)0!(RP.MJ21A@9(GIQ'>&,WC5'[Q*#"!F]CT#O=20!4J4-I18(XJ-7H9F) M:A=BH+4,GBJ,#;2U32QX7!49OM6%[Q+C 1F^CX#O=5 "T&B2 2(..91 M^1*5!L5[0* C3& M@DKPE:HN1=7@.\^.3$A5/ #PJM?M]XOS7C>T!I7MO+3N M]+:\R$ I[C>EM#.Y34-NAQ-Q 0F]%\(P8#AA@#J'@4G! 60E,LI[),ON*Z0. MT8(N.7X C]6\X7A6>%]B+"'C?6:\7T<2/!$0*AC2C!X-J.0.2!Q2"I,2A!$O MH%(CO,,%)3)DO*\RWI<8? 9'/=Y'/H=1J]^MY:JQ4G2%S^3.J M-$!NWG7*>[+E',(U MN2D8R_K52-);';=U0\YC'91]CBE\COW)Y$(2K*>$&Q"@%( :YX *R !C+<90 M*@,#K6UB7E=JEDZB.;]AA6"]Q N!#.M%P/KZKB (:AVE'B#M2(0U%D!;18!R M4:!4"XBIK&T27">(9%BO-ZR7&/?/L%X$K*^O!"B'6@KM@?0X3?YE A@D#-"8 M>,(L@\B2VJ8D45O/9=Y*AG5U8;W$Z'Z&]2)@?1WXEYAY1K@#S H,J'0IRUAJ M@"TUT'$3I6=KFXK4&9$5@_6SRE(\\'VO>_:D##@X_]FWN^>I<_Q39RRN.=$M ML\722,"1XG:NQ9OY;09^NY&IZ'1*1O2 $60 15H"(Z4#\?O*2NAL<&7?I3J< M:=+0-!RS ND*ZXWFI39/RFB>&YHG*QI3Y;$00"(6T6YHO@XI8*D(HSPE%%L2=3,V0 ;L@=VZ2PKC"K&)J?50K#UEDW+N9;.:0I-3YJ=0:Z\[%E#W.EMJDYO-T<7BVAF&DD<4#1 0%59&2$Y")Q;%*P)QM+:)JL3 M]'Q:JJPW;)<8-EM@FUT M*:>';25&BJ\W")?H[&<0SA>$U[H368\T(P@8XF7T$ 0"D@L"G Y(,NBE]2%5 M%=:YF,'?K[:.?*XV[_+<^HS;N>)V_UIY^M30'(< L#;)YE42:,<08 @9+!5" M!)?5P'7%CI_3L[7^'K=&X]^*\'7^_'Y=)Y22!-?'K7P[[<:7]_G;WS+0Z M)=5-"/W M_7 N]3 +?/=='RW.^GC$V(UI]%$X4QY0"WS0$-G4Y\C2S1D2#&1 MG 7,YU*7D*\EJHOM)3K_&=L+P_9$($ @2@F+8/9:!$!-:G3@+0>(!^2#APA# MDK"MY%R*$S*VJXOM)<84,K87A^UKOH29L6]YN!>8N A@WMAX)X(0E H)5)5 1[B!)3FCIF4<1 MW(C6R7RJA:N77E#IV,,C>FG,,9CZH&XY:TIXRXM"[)_[5'W5^7C9AB?SVE2\ MMC<9;%"62*<\!YA&>X4Z''G-EWR> MU=<9_FL%_R7&.C+\'PO_B9"&%4(99"UPRJ((?VF!44(!I)5GF%D8A*IM(D[K M$LTSL6+A\)]+W^6*=3;]>:?JO,)GM\+G$-F[HORBU;'=,U_\TN[V^[\^=:AO MS57Z$T3S]DKQOH["S4I]*J7^=C*>QS162DD/&)?1IL=" V.4 YX19Z4- 5(? M;?HZ8<^G0&B=0/S+4J-R_?B\_U<#&*&4)EE P&8$\B?N/9 M I) !;#SE C''2*DMBE$/5)VAO)J0;GBP;(,X)D!/!$NPS#Z1,PR $6:4>8M M!DI' %,D+$$<6R?MJ/D7JVBKTK4*B.7/6*'/>!:!JL&)[UW5O!6_C,)5O\XV M(^RA^C1_QCS/5/4LBR7D-3Z#+7M69;A[T=KL^?[@DHIR]>V:1,HO!9M;!5SI4YU ;S$U-4, MX,+*.5AH"K<+ 896B:48 Y4S\I_-,.$X"Y+H$,,R-N-<$BIJF[2N*C<*XUFUV[Z*!ES&(\L)7MT4 MJ\PI= N]LU]B9*#9[71O7O9E@IN%X#Y.Q@@P28 >,)(QS MA8P1T4+!(B?>K!B(*YY!E\$\+S!/Q MP( %+20 .*5Y@+0/2I&&C1!";(H%1 ML+5-!*MV)@E9+(*5(+?FI QHB#P3"4#A$#$6T',%7+:V\ MCOET#ZK*S8M\OHM\9F&SB5K3POBH)GQQWNM^;O63;HK_+'XQON-#:U"$7O?L MU\OJU('^F@?9K5'*S67F_!]1R-MQ%:W.,.[L.+6^V^F_+(_&Z'5'2?:[7P<] M'<'5ZNC>Q=[ G_6CY9#6W^NVVZ7M, K(9K-A&K/A],84/ I9=.9#M!.\5("F M6P@3H(\NO1<24Q*X8NGV/_OSJTD&52]RS;10'5J8"/(Q:EUT^DSJT3D2 M>>:ZJ;CNQOS @(P64<$!Z'!D..\(D!(KH(-S#E.*)+:U38+FTL\_)U97V!-Z MNMA(!O1C 3W9!,P+%R1+3<"P!Y3$/Q14#G 2$LZ-)NF65##U2!2N%2Q M?CZ+2[?)BUR+1E11QYB7P(0T73PW"#8F2<@SCP((DD*C4X%_)'-U;8PP_ M170O8_A1&)Y0Q=I&M%H+6$AYAT%98#QV0&E#190I,DS4-B6L2WIW0""#N+(@ MKF90+T/W,="=".5)X2'"U@ /:0!4F:A^/:=I!"ZVT$5*AC*U(9-JQ;H8N5;_ MO*TOTF+]CQ&?7SGK*Y]#5_OO DO%N>\5_1/=\T_>V7XB%$@BBEQW:-J^R@'+ ME5_E2JCL:O3,7^\-?599J2]UOV5S0#T'U.]W!=[XWF'2B?,-K./;=O^N[G7B M;O4O?UUY,K/]/Y7]?SP91?>&0F<9!<$K"2AU LC@.)#.*!J(1Y3BVB;<@*1" MIG_VW!\=?KL'KX\,I>.),%P&[OR!.Q$W)QHY[IP'D J;X2U M3;*!<,;LZF!V%K/X<9'R;!8O!*G[DQ4GV <+&<"..D 5M\!P2H!F AI."/6* M).V*:87,XF?5H&RGU1X.O%M$E&M^D:UUBUE,OP'K1]T+CFB,SW4F[ZG(^\9P M0ZHE00QB@ V4@&JA@?(A32^ AC ;M'5L/C&-64+=J](1Y9$L5SVP5SH>DF$_ M&^PG(B+2!J@BO@'2A@,J' -&80H4,=!X$AC5^M$1D8SX-4?\TJ(I&?$S(OY: MT0O. F/4 "R%BHBW(CIHW@"$!"&<.XZ#?70\)2-^A1!?P5A,QOEL.)^(QK#@ MI->$ 6E) #2(I-FA I(Q'AA,(IM3-&9I8%_S"0KS3O3*JUR753Z'G-&_RW]X M5^BX*OW1%YWAF?&]HAOB(Y^=1;U4YH_VB^YPT!_H3GJPXG_^(3%"OQ=FYF2K M.1H&ZZ3Z1WO]=!6_EZ=A:W08FN59V ^E<=#?OSX!^=)F>C/ATV3<#Q(,N5,6 M")YZH'L(@0K$ .DPCPX=Y5";VB9F=87N;G:E)> M1V??!8U ]-MT]/A9!'O0U"+!("*4AOL19IAGB"X7XM18W MRA%CO (SJT(P M'$7='6VSJ,69-$!%H -O@K>!!J8I*K6X(+!B$,]QN[S*9[G*'+=+<;NH "Z_ M]/\=MCY'#= 9_"B:YQ:7ICC#1=]H=]?]KJ^B ;_Q1>!WYD2V)*:Q)+[=&/6A MI! H&@Q \1 M"6XUT(1R@(FP''JOH9#1DN!US.,PT,2^: MF*C/M,CI0"@0#$>:L Y%FB *6.4E98Y8&]P"0H^9)M:5)IX^>)EI8DXT,1&^ M1"[)BC' B?2 8N>!5 X#C(@B-+J66HW"EW(^S<>721.YJ^*3OS*+X,E?68K@ MMX&.Z(I_N];GS7^5?RQ9X^ [FL]=+N9R&1/PMCX-REZ^8BR7>>A]H:WMGL7? M?9$BH)WN('[ZH)LTHDN#M]+N=\IQ-3K%6$.KHSNVI=MQI?$;9W'Q_8VI'W/S M7Z;WV^:];QLOD;+X#.?=?BO1[XN>;^M!Z[/__4O+#4XN%?O$N\84"Z_?HDU< M>%2D][ZE*F(@-[=B\L^TVE+5,X*X8L@P%7T8JYVDVCM+&83<"!38!\1KEV\Z MN;KJ.H]6!3 ]KS\!'>(#OM#M+_JB7_OMQCZ-?G[Q\_:W-EM'N[NQ$=K'NZ_WMO9.HK_.#R* M?S5VFT>'Q?X?\5_[V__OW_NO=W8/#O^WV'W[;N_HN.+/7-O\Y5U'#UTK*J-? M[UWKF>Y]C)0VU@B)S\;?27>GXUO_9"9*/\T2W/8?0SPC:@1/?^&&[,^C."Q4SO M_-%BQ08A,J]U[FN5&U#,]JE/L:]*K,IYY1M(K,H9$!N:[4+ NM%NOXHTV92@/,!:3!SD>3M]#SZ@_2\>4IW#86[/' M9#$]X+E_M-.][I?O[A?692NWXEJ3=:W;I0OV1K<<:'6*;7W>&L3OY M^(&.WW3%9?^%1>_G&F+]J.=U?]B[R&B?PV:6>WC2;<>GZ?]O"?C=_PY;@XMU MUX%WG@Y\[Z3RU9!E>7TZ'2#N?^1GM75;9]UA9_" K5O,&7R6>YZ/:Z6.ZUQ& MY_UH?A1\JKJ*VWLJ[AD?U=8=ZPO=3Y44?^K.4$<;@Z#Z0WW"A7:H, MI8<=X.D2E @WPE/J)$64"HBEP"Y@007B6CL(/^R5>4F(H,F\I+WF'U-D)HT\ MR-(<&A'37K\_K%!#M&;K,@/I^,O[5\G[9/CTS_/WA_9 MKXVCEY_>G[YO'?_=N+C*0#I]_ZFQ\^G+?EQ+\_03?7_TEC6_';/&Z3O<_!;7 M%?]KG+IV\]O+3[M)L[GTC\C(OF47SZG:WTWT43 MIZRH@]"X@!=E]M$A_/)!0@^#$ AH!36@ F.@D$1 4JRL1X@(%'F&J+I@N,Z8 MFE.+^FE(_BG'32P6\$]'KG,:./?PQU]-GOM^+O5L)#=-\N6DKS?R\O8ZMCU, M6_FFVTOKVQH,>BTS+*_]CKK-;B>ML-=MQP?[N)>,(-\?9$:=N9$#,AKC(A8AZ4N*$B"8BXZ0N M"<51YE2EQ-2J17E*@(-@0'!Z1% M$% '+3!6.\"=ADP'RS46M4V*61U3\@PI,Q\8@X_CYC9Y4WL1-0L(W\ZY']M7%?L<:2P>0D#I!XIE!/UM#S\$:^N$TI+EP')P8?I3MHHJSXW7; V2IEI1#H!%2 M@!H;B=$Q 52(MB]#$EJMHF5$43V:QG=:1E-/I\[,F)FQ.L\]!3%:;"GQ@1)C M.#48&XBI# P)B;E3,M\EK"H?3G2+XT-J)N?<%G:C-&W\$2*]_<36OO)6JS06M,6X@_;X;*Y*OX]-WK/4LI2 M6I[MX[7VD*GH)7!"531W/*;6"FDP#X):/\?>F%ON=-@?E#U!CKK7=3.I9&:O M,RZ8*<-B1O>]VY[@U(/4E[G?&OA#W_O@..*4!X4%YZM MC@&TY.#/W55,:Q3\>=/KQD=T_2+TNF=%J]\?EJ5/W5#XL_-V]\+[<33H?-BS M)Q&]1=S4RWG0CX@'S3&Y8XU(_,[\#6TP"1[)H)"F2"$I$K%;JB"77BG[$QZ? M+I&CC.:/"IYVAKT4PR\)>932L3L^$N6+WHP/Q)MX'G*RQU0$W9HHCJ+*F^"" M!9BC2,\,(Z"Q9R">;:F%AH$*7=M$O(Z8G%/_<(Q7HF4P?M[7]T.!5>)#_[H]H)O#8:],BB<4G5[+3NX3!)\ZCGA MJ\>O]U>U5#SX>W E^O)E6RD[='PXV=#O#_ ]S.6\4R-\(@#LM#4V8! 8 M-( 2Y8#FQ@*/B*$P&E*,I0#1(PO5,L(KZR<]/O8[8Y5J1OHRD'X="E8^6,69 M!D&$Z#EAJJ*_)'W\ISLR.SE+*4LI2>J92>+!#\S?>Z M3O=/LDGS9";-9"088\BX( 0HZGET7P0$*F@$-'$**FZX\>$*TY4W:W+^\'Q9 MHND'1=\/!NUR('H*$9=Q85 F^H]*R'.:\/JD"=NS0?M[(CXZ\9.1XG@F#J^. MQ'XH7_XRG8>2EC,93T/&^]L3L6)%*;%61(>24 NH(CZRL P "6B-"?%K[/'TX:2) J\#W];1SCKJ'NFO?[<&)ZGU3]SK:&V5Z']Y MN\(KPWTZN$\$CI6WDG &;(H94RD44!8S( A4GD$3)(%S"B=EN%?W?NAIVEAD MF"\6YM=18Q\<9MQ@H*5-C9ZQ!!)B ZS3U% <;/!)J\^IDV&&>*6C7%E*64I9 M2EE*JRBE:8R:IVE.D8V:Q1HUDW%C:+A56%#@XM\IL4V#Z,%P8)#CRGF48L?1 MK+F[+*I"9DTE#[_YQ >_971_^MAONG MNU_BOL#]5[NX<7;0:AP=M-__W6S%-;#]H[@_W_;B\[_]TCAKP/]\:\ /FC&O ML=1C9H$& H40 8Y2Y)R)/V$1?W #?<\KQ;GOC9J7_)J;V>;;^RRE+*4LI2RE M^?DU4E(FK:4J0$R-EH9AX@V!2'K%4)AG,O^593)AK6R7>3/9,)G*,-F_=EHD MMD0;"=,="P'4&024-@[ *$+,J:%(R73#2CG/^?HK!>),M5E*64IK'>C+"G%> MGOK1VW0U&97BU@>""$;(>& -A( RY(#&(@!F->**$TXM7A&-F',_YTL#6];V MAKJ=DCXOXWE%:N?\.8*M,^B/(GIETX#XC/WXPB>.[I7)BYQ1= M[/X@L'?RZ?C;RU9\9MH\_2NN_2W=?_7^Y/CHK[/&M\9%\^_&E^-ON[!Q]O[3 M?[Z]@Q^LEA1CA0'7F(/X)0.:!P&<]C -O@U!RX4&]I[U]5V^9,U2RE+*4GH^ M4JIZ8._NI(3LTLQ@HTS$^)26%ALG@9<> 6I2OB5&%D"!/36!I2GBM4WV6'M1UVVU['=,_\Z M*K1L&$YE&.Y-1DP@M4Y0I0$7(65%40QT0!)02A'FD.H@16V3U)5\;)%JAG F MVBRE+*55E-)R@R99'2Y7'4[&2;@ACJ44!:>Q!Y0'#8R-7RE)I"&>&N7@BNC# M2N1$W1\J>1)XBSOA_5*WR]'8NI]RFK;.>ZUV06"]2/B<*5HRQPBSZ?:<[X%! M]_Q%VLY^M]UR1=J1%:31Z;K>212<@ P*%_T*FAJF6!1AB%% &DL#/^P]?BS* M1#KIJ,'=J/==IM"I*+0Q:+2N/ JJ&39!0(""MX!BXX!2,@""H+5!,!DI-#*H MJ@O.ZIB).?6W>AA.GOAJ:8%@?SI.O1OK_UR, *<07)4([HZHR4SL-O5$F-0& MP_?Z*25V6;;B^M;VLPZ+7,<*!-VQ]UF]U.6F&OVXX/]G$OKC6- M!,M4."453O3)D(8AKX@!D0D5H(D%I0X6($>$=L)9@4;!%2'FV.DO,V%FPB=_ MZ"F8T!J#(@\R)ZF@3G.M?6H\;H030B/N,A.N*A->&X7))J0N,B%Q(KK5P4>C MT @& LN*!=.7+DQ*A&%R &LA(E]X>]BXG@6$;]M&&Q5'$] MOEDPT;#54!&@HF@ A9@ P[@%P@7M*.&6L#1V/5H_A-0)RG&Q; &MC04TS?WI M;-PV^R35; LMGQ7WKE@148NUCSZA$#!$8\@JH+V3P'!,1<#2VV"B,4117=(Y MM@I"Q! 99ST3D16IXTY+ZAR7E@@N&8FLE4!AK8&/-(BEAO$_6MMDE-4E7O4 V5P24RY?8EYB7F)SVR).85OMA2^/W5GJ'L7!4%E$A]ZZB2^=8]' M1*>."XA%::(BB C*J7I/:W6^FTS5,Y)[P94 A",& MJ#04*&(Q@)Q 1Q$A/JCH?,,Z9"HEJ:S?*,I' W?EG>FU=)EGXZ/L,E>>O":2 MZTAPE 44 !&6 HKB'PH+#B"3)&502LVCQTRCKWQW4XO,79F[*LE=2 6/G34L MZF-)H>+62,PI5E1(ZS-WK2QW71M>$%I(M18 HA3M,\$!S30"V AE&90(IA00 M)F!=JC4= I[9:RW92T)"!!<2B:B0L:2&488EHXYY93#*[+6J[#61P":DX\03 M#I#7#M 0,)!0(0 #T4%X$:R+[$4(K&.RIK97#OY<0UYXII4PT1H7:4PC5TB3 MH$)4<19C+]P\@C\Y&6T.@9^)9#1!* TX.D\>&0$H1P9HS2%0TC!#@_?$P 4D MHU4(P=G^6!W[8YKTL=G8**>/K1*/7:>/>:*=5@0!:S0#E$D,='2@@0A("@XE MU);..7TLM^OQ5: M/LDVPK;07W0O[=%U=_0\[SXWW\M2RE):$?N&6V,],D1*1BCU7CM)K%?0>B$9 M9K+LD(@N.R2BQV2V;[G387]PEF96'G6WXIZFM>GV&]UR>YUM?=X:Z'893C*W M)TXYY;U;^*N=-V!M]V/G?)3_M+MH<\FT%0FT/'D)9BDVEOC M%4 B6$!)JOK!S@,*F3!4N.!2=QQ4QW N]D\FA$S;64I92EE*64I/;@)!3(+F M@GK#%.4!*PA=,,HX[SA406<3:'U-H!MCN2SE&@4&$"$"4,\HD(@1P#D3DBA" ME..K9 -5HF!EC6) ;WK=^(BN7X1>]ZQH]?O#LLJE&PI_=M[N7G@_#@J=#WOV M) *XB)O:&4U+[S\B+)33'QZ<_@"U],(++$4$J8'!> >C2^M%"%9R"W]"Y=/E M092!^U'AR\ZPE\+U)2>/,B)VQT>B?-&;\8%X$\]#SI68CJ,_3A;)(!L(]IJ" MP'ET3A740'J% +'6N:"AE,Y&BL9UA$CE8_09Z3-;;(^#^=2W<]^#O+2V[L5X MAOB4$)\H);'26R(U!C X&:TP98$B*2>;,N($"A!JDZRP5;B%RPA?@;!T1OA2 M$'ZMQ+'2Z5H]@&"CZJ:2>: #@,?!,/O['9T.R)<)4+XH]L+OC48]LK8<$K.[;7LX#)E<*;V1\_Z*N_^BI.% MQ8"G"/0>7,FW?-E62@@=GX#<$&DZ0CW=NHKU-G>V<./M!\600%)I8"2S@ :# M@$$T_L$0,HQI[RBK;5)9Z=FO&ERIX-VM^[V42A][IQ7-5WP\M-D7I5'5!(-*<"&<4!9F70A) A<$8P#,R)UD:)U M2&3E(Y<9[?D2:>6D-$U7G:2Z(;BW;_?Q%\X^-+M?>H7>QV[ MD=-FUB#,]Z"$FJWKDY!C>K/FST0GTBG/,'<4&($UH)9$)U(%#K -VG)&0B"Z M+*3"O,[XH[M*YXNPBL"[LN62&=B/ /9$A21%"GE$%;#*6D 5$4 ZQP!3')K_ MS]ZW-K61).W^%07O1KPS$2I/W2_>/40P@+WL&< V>+SV%T==C6Q=."W)-O[U M)ZLE@;#!MD"8EJC86 \@J57=6<]33V9E95I.B8RY7CQF*U&EHL!ZQ<](%EC? M!M87Z[6AD@EL";+!Y"+$-.2L5X' G-Q;[[D09F.3ZK;25SM(!=F-1G9#,U>* ME8J5BI6*E?^ M)K'JFB]V9B.=??G.=,"%)19B"?!T9H&,;8/?_/<$^][???O*C/.X#Y\^AV?P MIK??>_UE_\OSL_WC#W#?[_#!EY?B]9<7,&884^^U^.^7??PV1F62PN @<4US MNRF'M P$@=F#)DHXS>G&)GY$OB67UFFL)G49?R])Q&7_O5BI6*E8J5AI>;DL MP@E!32(6"\F53S8*@I,F@F+,O(M+=&?.EBU-D9Y:W(IE[;$N.FI*@7$A6J+E8J5'DYR9UD0E^6IS\7S MP->6D@F)HE8<<%XK M-ZOY"&#KCX:3B%Y=" WN<0AOO.?H7GW6>$82N^<#+8&]6]'%WO6!O=Z;WNM7 MNV<'.\_/X+N_'.9Q?_GSY/67#_APY^497!^^Y_79Z^.]3__]\A*_Y8:"]81" MQM!<],MS9()WB)&@I!4^<>+O-+#WH#?MRM9JL5*Q4K'2P[%2TP-[5Q]$*R[- M#33*7(Q/6*>5,1$)QT%E.!:05M@A::@(F"#7KS1N>L'O2U2-J^*E8J5BI4>CI6:&3^!-6RO7L+^&@S+88[%!.'^ MI6PHS*)A7B+C:4!GV<:F6LY!CH+=PK#%2L5*JVBE9H9+ MRCIXFW5P/C"2@I-<*HVLR]W(6'>8\IJW3JM-M,=QN963>=UTZ-ZA"K-#D\3QF\$3#8.RZL96? MRNS5T>#T<7[8PT&W$R:OK!&[7EG/+D@++H7EX%,$CJ-WF& CJ/<^42PB>;MW M^S)V' PZ.<15H,NW-B[/1AK M;JE<2'9!DITK(*BM3EJ:A*P5(9=A-LC(&% 0.G ;-*6)Y&X_A%R=S%\XMG!L MX=B;78N8YJSGE,F4'"$X^XXACI MZ!2*#EO%323*@I"5.-=?7F8YQ\*RA64+RV:6)N'9.*26X)4&[ M"*Q;6'9%679^:](R@@.U2("K@KCV%KGH V(&!RZ]4Y3%C4U&=9NQ9=:96P.6 M+4'&VP<9$X-I1\%E8O O)\38Y+C5P#C*!.M\$\< 9TC'(@K.:<0C#LA@PQ#'1J@0DDU$;6P2T<:,M1E95E^,-6",HLN* M+EO&48&;L2;\,H2[_#\;J"BTYO/MWCG?-$,IX+(7-#VI*NMQ.\A)2F/^IY.BL; M,U=]:6Y\/N9I.P7_YK]<]/JM_F $5Q\-,F&$V!_&_)SZM9ER0]Q6ZO1MWW=L%T8*?ZB;Y3Y:^#9_\'2F M0V02[N%T,&F\\+C*+7D['^,_/W7"Z&1&>G.?FLXX?/$1ZV#@X]'U'VF*&?A7 M98GF_CVI+@I]O8O(@=__ =D$8WULNY_LV7#CCTNWU.OTSZ_-'@GX^J]O_MI; M3.DFMZA_X@XG,(:U8E#5AW$? VW$*K\+AF2;,I362967Q__I"$:D$<0)0W*3 MK:"YC<%S@;%TBB3Q%J3I'GSL\[_^L(MC_*K)WU""^)[=M@_WCW>W_]TZWOUK M%W[>?WFPM[UUO'=X<-3:/GSQ[%%KZV"G=?3RSZ.]G;VM%WN[1PTGP^_?Z\'. M[L'1[@[GF\(.)Z MC8=;Z-K387P\^^&?L^6UTZ\'4G_HZP4=KGG!6(_PA+6F&<73ZT]??E2_])4L MF;S&Q".LR;4OXTB^E%!M;*^ _ MX^Y9BY'L&1)SWZ44?WKBKF.J+J:6QA!CL,QP8ZF3WEM+:91<4F=HSH0@!BM& M2CV JY,;]NGAJ[TO!T]?G!SL[.*#]\\_'3Y]T7G3^_O#_LYS\>;I'GNSL_5I M_]7>YZ^3&_:_O!:OW^_C-T]W\?[QO7\T\%.]\/K]P&NL07W M\"3MG^&S.KG_"']ZZRQQ-+B(L/8*<>HMTBY81*3$S 07*.4;F\RTJ9)M(LF2 M:JXLPO#W64WI;@&_NIE@"]_^:O+<556E;D)R)=VKZ8R(SQDQ$JDD-@'AE( 1 M.4\("%$@;$5B)MI@G05&;!NJEUB$JA!B(<3FW/$"(Q2Q;!C3A=*7%%*Y.>42+CR3CJ-O!0. M<8L- F684#9PXESSFA(YQ6W&V .DQ!(S^\F8F5&)6> %02WAG-'<,$]HZZT" MWQ)>6D;,;'V/M_\RY'_>ORB(@74(((0T2MQQQ+U,((>80802["BG08NEGFY? M,>@7-?00U- BA]%OQG'E,/H*L>-%4;9 L/%<&R1D &6$4T3&$H>HE((2Z9-. M?%EGT0LS%F9L'#,NTJE),YV8BMX9GL\46R^8CL')B(.*E!4_<47Y<*X0,' > M+'.6(B\P15P9BHQG%+&4<, T"NE!+0H&_#0MSIW+FUX" MY??72/^Z=^C]L,D$M,AW[7#829V8#0^0;ME/MLK/Z*(G[U=G8.^IC-WJ^>NE M3W:Q4K'2+]<^% O/@\#!F<"9%([Z1%2BL'Q9*7C*W;E ^^A)=RY\F_HY6^'] M>#BJJVL<#RX.S>3S,GO]Z6F9.BSFONYS_B("_0X[HW@4JX\='Y_!4QF$%]$/ MWO7KJ_QMN^-8Y-$"\@BDT<7.HL?>>2T-DE9QQ*/VR'ICD4G2FQ@]2UCF5 ML MEI)J4>B@D':Q4K%2L5*QTKT+((P]IY(R9T7@W HC;51$6XR5C,+9(H#65@#- MQX:!H4((8Q;F90.>I4DT"\. %U]C&F- D#/J@'<8ABV M4C7HM>+G6/G.,-8GGR:1H,%IG@?#6X1_2D/IGT[7T%P(S5V@6FJ>@G0)!Z95 M\ $K3G7X 6DOEK=1!^\GYYMVQE4.V=?L.\G@J%\\G-A^=SHKRC&HA8CX:.X8 ME%><, K^IR 6/%'M)+(),R2D3PQ69F\\T#"1;;4";:<+Q&\JRFZ)[X6WYKY% M=RVH"KB7 .Z+$SU6I:BUHB@991 G)B!#G45:RB0),2KD,--JM)0OV%Z!B'/! M]AUCF\YE8@OA:90Y_5(@SJE EN.(9 XL^X3 R_'@#F"RKH4U2*W8.^T.SF*NDT ML9Y%G0MFY6)9NO&[=07G*QXIOA;A!>"+ 7RN_I.AWC%.D7 X@OYB EDM"1+* M$1<<"T1HT%\KL1M?\+WBT>*"[R7A>S[I6!.CC$0B)8LX=Q99S!A* 3.?G 7[ MP@(N]5(BQ@7AJQ#E*E8J5BI6*E9:12NM7L2X:)HE:9KYJ+&,05&.+0HL$<2] M<4@KE7?$\TES&YF@"52-64J!QI)%O&)1X[VY.'&NZ%!U_&AVEKQD#C^LH/"+ M<_O7;]O*E00.XN@P/1E4*79&XU(?;D$FGN^G8*WTC*>$3)#@73(7D',<(X)Y MT$ZXP%D.#[=9;E;2\+V[ OB205&L5*Q4K%2L5*Q4K%2LM'Y6*OE92^Y='T>M M81R-NC&?MS\_IHOJH_63LFTE#6M]/&[?&W6_=;>/3^*\QPUSXNA\2ARF^NU_ MYOE0^][%V5[$V3[VE66!2H.83!YQ;02RD@J$$[:>:&XMR:78L6ES+!H? M]"QHO[]DK,5+C<\557D1NW84P_'@V'Y^U1F=Y(*[\*R?#*H:_W]^756E 'XQ MP%_D9@5, O?4(L4$1MQSFX_I*Z2MU\PK17S@ 'BR$IL\W;BEP/]4C"\[O M%N<7.5H2)^I,#$A$FW,P#4.&$8ERXU5F/3:)I!Q%Y]=41?KY'@(%Y:O@!AW"1. #3U!OWI2=U.'3G,R&U9/ZFWFFEB MD%K;3[=;Q]&?]&%4[\Y:?W5Z'<#IUS.@[+VL8.#XIU*UMBZF0XD2+T2Z\[4= MM8U8F:"0#C8@'J1'3B6-I(-EU4D2(R- N92U!>8E*6M-H-W8([L%U#<']44D MF IA6,CY[BK7=,PIECH:C8@PV HF4LA54E@IZKC>F&[(,=V"Z9MC^B+JF_=O M"!,.2>(M^$9<(P?\P!<*WC@\MED#IN>9DH)F'JFBYV9B.= M??G.=,"%)!9I#G^\-=J?D<2VP6_^>X)][^^^?67&A^_S>__N';R'>WO_I/=F M)X_[)3]X_TX<'L-SR,]H9__3X>)82 SPAQ^Q;\FE=1JK24W0WTLR>ME\+U8J5BI6*E9:7B)+9$I)D8BW07%E M@DM4R,2UY4[0R,02O9ES93*G5K*X*L)D06%R.->5U 03E8J(U7GV3'!DI:9( M&L*8#D0X0SQ^)["W!??^ MHKO__N7G@Z?[9X?'\#.%Y]7;XV]V]F!,NV?[QQ_@^L_)?[^\)&^-M]%I0E!T MDB&.-4-&!XNT$D$QYJ)1[$X#>P]ZSZ[LK!8K%2L5*ST<*S4]L'?U*;3BTMQ MH\S%^'1(U"=+4?39HQ$.(\,51Y021@7FG"F]L4FDN:4_4]!<.+=8J5AI%:W4 M] A?61F7Y[W/!?L$H1HG:9".22-N4@+?FWH4*.>">I%\\"NQ-):DO>57]^ST M_: 72]I4V=DJ5BI6*E8J5EK:&9!?&%R!E6RO7LC^&@S+08_%Q.+>?!C%&.ZC MD Y9K1EH14*0550B+"3GU$O'!0@JT=:FM(Q>0?06CBU6*E9:Y].0926\S4IX M*4=*"):D,HBH7&A)>(4<D*VN1/:?MENW M%[7#G.BT=5IUNBV&VZV,S?LN5^<&58@5&@U.'^?'.1QT.Z&5G\@Z,>C5A>Q( M"@H+K *F0*+<<4^,9I0D8JEV^.W>[>O7S>683FK63' PZ.<15H,NW-B[/1AK[K5=J'!!*IROEDR8$%Q8E))WB"N; M4 Z&Y09/W&E)O1,V5TLVZNIJR84)"Q.N/Q-ZYPCPH B:*QZLM#9*%Y-302E+ M9"A,N*I,>"$*E9')"D=!#PJ)N-$<69%P)D:1M(Y=94*AP8>'" M>[_I!;C0&B&B$T0XS+A@Q!KI"0Z62^,X<[IPX8IRX=R6&XW>!)LH(CX[R,D1 M!(J?(Q&Y%3XIFHS9V.1$M]52"T"O!!>6T-C/A,9RO7=C%)4!1RXG! F M1*.#(]?0Q&*AL>,JVN&X.IL+CA74+QH6R\>PI]L+,5HJB &PIY#+0PN&M/ < M12:5\5C&5'?[!?7#6)N1$A@WX[8;-4$N6NB>6''O@A6)9UIH M@[#V&G&1+-*.@!A23(/PI9XR8$7.25OS)>6K%T8LC'CO-[U0DQ#B@H]" 2OR M((/5/ 2I/5-2"XE+?&QU>? B^<1KSK$-$44+%,BUPX]\S1("-5EA(:X7JS3!;%2,G3 MNU_)^7(^3X]R%S$E%AF+,>*1$5">9VG9RAO/*:RZRS%L>(DT(F-]'EC'ED**6(.\>\2CH1CNO,.K.F M+70+=ZTE=W'N&0Y$Z9@BCU$Y6(@)3XQA$55(KG#7JG+77"ZPE+,O#:RUU(P0D5E$0E*(*X,L%?@$6E#"=%)42M9SEY3;;K43-X&L5<) M_LS5?"':PE(E >&>4\VU(LX!R@6+*H7SA-5;!7]*)MH2 C]SF6B,"JZCCU\0XRT1J$X*(_5D=_+%3>^T9L5'+'5HG'+G+'@)YT ME!14B(P:>$P[9"1V*'%#HDW"!Z.7G#M6.*QPV!T7T?/!A[PQ(YSEDB@MG9:$ M!D<\39[ZXD.M+'-=9'M%;*)Q+* 8DD*<$HQB>\5*Q4HKHF^, MQYKUM0O,@-,(>=43R*U<>.C\_@J0S"B^@'[_KU M5?ZVW7$L$F@A"?1Z?A,L)9%$(!+YY"/B@5'DA$P(UBI6*E8J4':J4%)% @@BBNP"912)ZM91!VXGQQ\V1E7.5Q?<_(D(V)W.B7J-SV;3HAG M,!]*KL1B'/UN_I",QA%,%A-R"BO$A0I(QVB0,YA9"Z9E MQ4SMJ4B<;'Z O2 M;UR"X78P7WAW[EN0UVKK6HP7B"\(\8/Y1N*!),DM)48DB_G MA5J*EU4PO@K1L6*E8J5BI6*E5;12,R/-1=7\DM#$7/@8*V>Q\0I)E1SB@1.D MM=7(1JFTP=QPBK.L60W7I1$)A->7.OHZ(MPD0MB;BPSGU-RJXT>SA,%VJQ]' M^04 G$^&$AU>C((_S$>' M$U-:YF,GG%""@&XY0;FTRTN;EU=+CLYS<$\XV-#A>TWP': MYP+%05@#EO6@MZA!W"B/C+ 8:Q4K%2L5*Q MTBI:Z=["QE]B-0AV>%)$S7U'+N:"QQI4*ZA5AFA2 7%.*=)@2B0\5XQ[;B63 MY\ANO#M3,H^7RQ4 M=8PCD;=F(\.Y/!Q'4Q&]2F!R1GTDF"\/L%DWQMUOZ7C MXY,X'TR&.7%T/B4.4_WV/_-\J,FYL/%";/Q^ZU*6L9:162I1#/DP+$L!N40$ MPEQ9QRT1AKN-347;7*UA&?X'"O>[B",O'EF:.R#V(G8M"*[CP;']_*HS.LDE M@N!9@^*J">#/KT^(%<0OB/CY6+)TD>6"]0#MW'S#1603T8@1+N'O7*:<=*Q6 M8N>^ /X>8\D%Z$T$^L72CG$D,@B,F-7@9V'CD1;! >Y%Y0N%ZX[PD2Q8K%2L5*ST<*RVB;.ZGQD51-G<=M)@+(5O#&'8@;:R)"7$' MCHR1#O0-B\)Z^,)PZWW@:NHV%.(!OJ(D'" MY'X[#($9L3,21YY,9EE,95O(6_?J*+OR#8%X8].,"[AO >Y9"'@*;DIL3,8% M%%6*B"='D9,\(>]BY#QQ;D( <&-6DHK7&MH-J3Y1H'T;:%]>MVWNWF$418)S M@7@, 1G*(@I6"[?"D!V[;!;_Y[@GWO[[Y]9<:'O?VS _K\\YOCU_CP MU>[9_A>XS_$7"AP(.2*@; 'W[$OB67UFFL)I6O?R^)Z643OEBI6*E8J5AI>0DMCC*O M=0B6*,NID)8EK Q)1O$$8L0NT:4Y5R9S:F6[/D!9A,E"PN3P(N$>U*/RP@>D MK3*(\T"1E0YLQ8G"F!#G/<\)]T+KIB>K%! 7JBU6*E9Z.!F>94%=SO[Q]WW^U_^\_[@^#D^R..A;S[\]\M+\M8"J9"@',+6 M ]<$!^J;YOJ)B5KO*8\&XSL-[#WHC;NRO5JL5*Q4K/1PK-3TP-[5I]&*2W,# MC3(7X_,N"= 2'#F1NR@3*Y'%BL(,BQI4IM'!AYRA<-N3]@7-A7.+E8J55M%* M38_PE97Q#A+XMMY*$PQG22//I4$<,U@:)77(&V.T8IA&FU9B:5RMI+W[B-V% MP>GLT+4?5U6NWQD_G\:Z)92O8NB,6MW!< C#LOU@JW"C8]D/>I>D[&45*Q4K M%2L]'"LMHAH5"=XFS[%7@0=F'',,?L$1,Z-%D&_W:M6H&%E.6YQ#?AYJ->C"+;[;@T'G=HE%6"XD M+/?G0RX"2_A?=(A[D)2&7#H5BI6*E8J5BI&6DMBTM*6,M M0PYZ\2]8T(HR7$@9/I\/J]C$&""1(NT51SQ:BW32"H4$2LY%&ZPS&YL:MS6_ MNC1@@W;L"H8+TQ8K%2NM?#)+60]_[7IXZ;!:(%Y)G%#2NMYL<,A)^,DRKRC% M046O5F5!;$0*R_7!DGO!M[H2WW_:KNW[V++#G,VR=5IUNBV&VZT,T/M.6W&# M*L0*31[/8P9/- S&KAM;^:G,7AT-3A_GAST<=#MA\LKJL>QB70B"M$"CEGL7 M ]"J=YA@(ZCW/E$L(JDCV+=L/C!W#'C2<&!2_Z\P[$(,^W*^!6V2C%A+./(R M1"!8!]P:3?Y5<.*4$2D"!7'2)IBV*1%+ZDJY#!3=\^;5O1%%TS(/_W$?QE_ MZ$VBSBOTZ8UX<^%*J67#[U>3[%S77YEX<#),2Y<\%\:92*-G)$7+14HL%HY=58Z=:[@< ME=%,!"0-=8@KRY!F*5=[(U9*'SF386-3XMPQ:RF--PK+%I8M+#O'LD0YSR@Q MAEK/$]?.*:4$MR1H%X%U"\NN*,O.;5#F!G2<1I*#! 1QH3C2@@2$0]0<.V8# M<1N;C.HV2-W"LB7(N-P@8V+@(5-N X-_.2'&)L>M!L91+E@FEQ%D/*ZB'8ZK ML[DP8V&,10.,QUOG6S@\*>6-]R@RI3)E6.2L(TBI$(DU*2A+-S9SKBMC;49N MWS;J(TU5C"?*-<,(.BQI8$*'AP6 MV!0?>&49]B(I"52KK_MB\7!/X)SZV-,ZHDZ>^2QHTD\91C"WK M_: 'WWT&3[_5'XS@ZJ-!)HP0^\-U.G;ON_8;J[0,XJ]7''[ M4>NW;?BF3G\YF$@9T.)GTO'U>Q:T>=C_&?GSIA=#)CLKE/3:<1 MOOB(=3":\>CZCS3EV8JO*D+/_9M'6Q.:8$0:09PP1'%O@^8V!L\%QM(IDL1; M8C9F'SJI9G=P:M]%Y*IH/R";X 8?V^XG>S;<^./2<^AU^K,!*0HC_OIY7?M4 M4KK)4]$_\5 F<(8U8U#5E=,> WW$*K\+AF2;,I362967R?_YL774QN8>?.SS MO_ZP3[VOUO'NW_MPL_[+P_VMK>.]PX/CEK;AR^>/6IM'>RT MCE[^>;2WL[?U8F_W:*7O%1;A@Z/=';BU@Z/#O_9VMH[AEZ-C^,_^[L'Q4>OP M26M[Z^C?K2=_';YJ^IV"B_VR;T%7C;ZAWF]&W+/5.Z"$*:,*N/KT+WDQ%K6? M4:]R%]1;+]5P(UU[.HR/9S_\<[9*=OKU<.H/?;TNPS6GA&/,(RU8YIQI7O#T M\E,Z>E33T5?B8O*:-(^49->^C!^1&[XF&+W1)[\W6$(?,6G*8,5/??('>>(_ MW)U8X*UFXZL)/04 O20_KU"@__P&XDUR]P[@+ZT>O.UDV(I ;^$B _TGDL^O M?&I3HWPMV";,<.=V8E_;*=/2]49:P>M\[Z'_Z#,K$).YVEU]*D[^#1LI6K0:PU.8Q:HX';GB,M'\&_C M\/&='AWZB6O\%-NM$QV5IWE_3W,IQ97,[,!@XPD@EU/Z+==3^KW5J8_>WD5= MI5N?I&[:W/OYS9ZK[K#1FS;EC/A-MF,.CZ;;,;V_\VM?#MZ_Z1T^?=-Y_?XY M.7P*GWGZ_.S-^] Y//X37G_'#GHO\<5VS!9_\_X#VS]^AU^_WX/O>]%Y\_Y) MYW7O)=O?V?UT<+SWY?7Q\\\'O?^(0_O54R*LMH1$1CA3@3 KF4>PU: M$J2CVFH<5^6 >*GR<--M5XP]IY(R9T7@W )T;51$6XQA?@A7%STB9@9@?)O] MUX+;6^ 6G^-6*D("(P(1; WB*C!DC!+( /,FYA3H&K*Q*=K:\&7LH#8,NP_# M*=L*>5#U1F;>]ZPB8-9WNK%N(WQ)K.67\Q]]=N-^&^>]T4[_]]9I-B:BL MW3KMVOZH?D_ND'V:9WDIY7J7Y^1_85.RN5E05OA%5OC.G#*7#L<0C$+ M7!MDA$C(>B\T4R)XYS8V59OJJX7Y:J_P!;KWHLX+=&\.W0MQ3B5 %(,738D MZ'*9D&;>(6VEX(P+01@%I[J-EY/>V##H+K/2V@IHGJVO)$ZG/[+]=YV38G M?:ADW"02D9?,("XM2!]#-8I"!R\CDT+'^LBC5&2)^>$-.DY3T/SKM4]!\S+1 M?*&&%%;! V@1C0!IKJ1 EH:(A!<2+)LT,ZY&LQ'+/.W1%#0_L!#0UW)HF,]; M(6"[#GX?P&K2.)^F0<\DY: MQ$EV(R.FB#KFL,4"S.DW-ED;%L$U]"4+J.]'"A50WP&H+R11U"IA2AEBABO$ MP5(Y-L21DEI2YRFSP6108Z/7$-0//$ 48HI5=7%BM?\.GL)P5*)"ZZ*(+OF1 M3V9&WLXV+I2Y"&4>S6^'"1.\B!81ISWB-A!D-.;(,^EB"-%0+C#*C2=\;=1]O3PU[ M=&[70H^+TF-=[7.N$KOT*G@:D#!<($X#1E8&A1RSCOJDG*3IO-/BFKF&!;V_ M5.D4""\1PN<-:X[WV%M,"*76!D2PI(@[:9"+0@&<:9()$(XUR54D2W;^RL=W MMD]L_QU"84*20)$U!AQ&S0+2 M!'MDG-<"1)$DS.:C3EBJY93C;8JW6+"^5#54L-Y0K,]U^@O1D.BC03Z$@#@A M&#GE$@J<6$\-9LG%>K<;7[W;O;)8?V"1H7SXMP6 SP7[!D/;+6?#5CM.M'C] MAJ>VT\^SX+!_!&1YF)Y-K?\LVWYW9O;"I0MQZ=Z\;O)8$*H\D"?CP*6>4>2" M$XBI!+94N:&?V-A<3C._AGF@!=SW(YP*N.\4W'-"B26OHO,2\>0XX@;GTV56 M(HD3\SXYFPRO,XC6#ML/++KT9^S'U!E-RO+9;G?PR?9]S%"LNQ>,TKA;U\D? M]TL&T?I$FV9$^BQ7\!C"P)X,JIVIN;>FUB[TN1!][E_21MI11BC/)\P2RNLC M^)E:(!5-8EXGI-#4FNM@K H2$X0#SHAPQA! MP:B8LE&U5""'Y-7;;2N+YP<6-3I'3RU_XFJS;E&?F=DG MA9*/[>?I@=MI++#0YT+T^?)2,A$5%(RID5:*@:,H$W*&,O ; Q9,<"P4SH&? M]?(3UQ[1S50^!ECXW(WO2'7PZFO7Q+D2Y$%&^GA<\ M.AKGC&;(!0[^(G$,@=X!*R:!I4@:VWP0A5)1NKNL%+CO3?%\?0RTH/FNT3P? M_;%>8"4T^IH[;-:N>\ ,4@ON.GIX'7YTTU,,+>O_W[@S[.1YT)R^+ZM MM,WHUEF>V%*='LX>J88[/;.TD-SW*78^6M>]DYZZ6':!6)]!(5$">+2)60(UHAZ181Q6CAI-C:) MNK; 8O%[FHKHAB?X%63? ;+G'*!H:-0PLB119(:*('. =/2 ; MM\E:'FQ:I@^T AIHECI2*FFLL_:9LW*AQH6H\<.\Z.%8*L4D0R0F!5V%>0O#PDSXDI:AKB'FQU65BZ1. M(KTE\+.VXF4<$$BRD5"W-N(3" 6 MI82CR6+#4+RQR=M@WO6"^ .+!M5PN8TB*D[D*BBBVLP'@_Y4 A=^O $_7BJ@ M*H$=O5 OQU,04*LR[$K)?*H$H@U"BT M13HQC#@.$1EG#8H4N#6P!)))YU/T6ESM2*[V*?JUQWK3JZ$6U/\ZU,_OEYFD MKMU9+Q=M< ;4TL_:K MSNAD>SR$YQ6KTI#L9EQYN6*JIDH:GY"222-NN$'&8XG UPR."R,$M:"0>%MJ MN8;.9P%X0\))!>#+!/B<&$H&BQ!DKJ=*(^(A4!!#CB)L!7;:!Q$ESBX0ENM8 M$OF!!9<.O^[/W&Z!+=$TL%2"2>LJC[Y*/RA^Y$VI\U(M56&]4,D3)!6CN10U M1DZH@+C#D7-G-$Z^3JT62Y%&#?,G"[@;(HT*N)<&[OE.S#@%C E'FBF%N%(. M::$%\I$YZ6UREN9.S'@IJJAAT'Y@H:(]0'(5AZ.29K3N.FAFZ6ED_2"68HR+ M4>2ETJJ82.F(9TB;R!#GPB!-+$/,ZZBY]TDPH,AK>HZMMM^X]HA>O:VS@NU; M8WN^T&JPU. H$-4:@T?C =O6,123C11K;G&HY<]M&X0V#-K$)&>8R(#<0'9I21 M+)\C)>KJ>._* OR!M=L!UZ'E[?"D]=MX6/<>_+UUFCLO!_C%G;4&LQX/+7O> MY.&^0T9N4(58H='@]'%^T,-!MQ-:LP>UWH1['XH*9DANZ_%L.BO^/'LYS&1[ M1?>/PK<+\>VE*M:>"\*"("%984N6JR+LL(:Z7NX-.PE:I!#X39QSC\2HC=>VN?129+ MHXFV&7U_RN/\=:X9,S^_;&UEI5"6V# M$S)PZA*75CM0WQ1KPRE//GJSQ W\3/A;4UL_ 5-O75BZR*A%9-27BY*P!\>> M@I0B1@65 D="8_"MN(U(2\$08T0G#GZT(G6PFFE2MN_7&L^)ZRA=<#%:Q1WH M:!JQC2(H'@3E.BRG.VJ!\O*@//.(,I0/MMXR:[G#A""K"48<7-VJ#^.K#==_CRS9[E]<(;;UYIG^^GV>?/32PJI;.;?9>B9*P84!OENI)> M)Y:P1S%%CF!I3$@K:Q #?:LBYYK*M+&IKJD'LK([? 76<["FQEHFN*38:9ZH M-N#//?21TZ"\%Q(\VND4,'TXIB> MJY9_O(_?&J:52)0AIR4@6B:/C#079UM+>TIS17U*2L'.]87UK\PF[# M^NY%T=;;1)537L(L)DXB+G+Q9^]S T5'N?.*1*9RVT1>N@BMQW&.Z6F.*_,& M[SLHM&99VBMZ@&-O-C-*OO:M0TEU#25O$G8*&99D=CIS&$E(Q+33W$LL@'C! MZ6Q+?-L#"D=S1JVW;?V4&YHP/I%G-'X82I8O@V6YWPD(63"A"C$C)+@(\D<1R$! MI>!(D%P*+0'+HBVO@7+9M%\!.?0B]CJC$7A ,>N?V#OM#LYB'/XO#,..QJ-! M=9:K,[8^=48G)X-NOKTZNW$X&O@/+?O)5J'T@&UX='KA;;\7L6M',1P/CNWG M5Q>&?S*HCDYL%?^TPQBV![W<']B6 W0+D^RE'AXA6<<]9XBSNL909,@()U'B M3DJI)#'$YIINH)O6:Q.P@/Q^]_8+R.\8Y/.G/YPQ& N,&%@5<9=KB"7OP4GR ME GE'*HE?LMM38 M,">S0/E^]4^!\E*@/*=RG)62,\,1)CP@'J1'EG*+ K9):<-MY#64A;BZ9]G* M0OEAQ8NFD=;)(8].WW=.;;=E>W!_H^%TQVRRIQY;W5P,?K[=:PD5K8D@F@^X M[T27<\*W[6EG9+M_99L?.GAPM=M8LI068]1+'3V<%BIA%1 A@8'?F"*RU@CD M,-4D<2Z(S_5F;TNG#7,:"Z;O?Q.M8'JIF)[OZ\H(YY(H9*+.!7Z<09HG@5+0 MV!O/F64,,$U*)&AE(T&SS))IE>CAF*V/B/;&N:XZ[T?!%D] M.FVF0II/+ZI=RWQVKC#G8LQYJ1U'D#A282DR.N0HN@[($4*1DI[&X"(%ZVYL MBFMBZ"6Q:%U _"N#107$RP#Q_%88)YA&)9$-UB/X!5P:2@@"TJ5)BZ I#AN; MTJQC=N!#BA-=UD#QU*U$B0BLC=ZXMAO8U21Y.3+L[-7HI M'+D87WZX% )RTHOD(V+*Y#KYS"%+@#Z99S)$S5P=5%]2);2&^8P%RLT0/07/ MM\3SG/Z1U&.B94!4!@Y.# Y(1XL1T*\A,)$)]>#$<*F7H7\:AN>'6O=COGGK M14O7JPZ>WG?PY]J#DNM-KK\P+'3-\?XGL\E0CO??B&7AO_.J*5'B>'08Q1 4 MXBD99'G22"5L%4V26,\V-D4^AK84HET(/K_(!?WQ8 I3K'1)D,(9M^>,.65& MG+7*)H*BK8^N*N ,Q8 S++8$7DK4@#(CJBWTDO*7&D47#[4>2%9IOP'PJKS' M_3LHL\E/N4[;I)-1/TQ^R-5K/P*X^J-[#UH]5/*]CTIMF7GS_W'6>,2BV= MEH0&!RH@>>K?[M6[/2SG#A*!.2)0<94"Q+"#KG48X62MX M($:+N+')55NK9<;OFN)V%Y1?H%QHIA-3T3O#.5/4>L%T#$Y&'%2D+*,<)%A! M^8J@?+X!@B="1>U12 H#RKE"UD:&(@;O7GD@\Y0;((BV4%<7X5UME#^ X-IW M]5*$O]].*?T@I/:3DGKR@!XSF IA,';=>%X:]A9>;],L\8\;^ANW?CCKL@ZY MJ(TU5K#9 M<%M>4_IFC5CGY_4Q$=]\Z K(>YBC_HP7>?Y2!A?S"" MJX\&&? A]G-:(/Q4/^YI(^K7&:P\S'^ M\U,GC$YF!#CWJ>E$Q!PGAT_4>^,?2O-RG-8Y*7'\7\OR?5A0G>1>2J M:#\@FV"LCVWWDST;;OQQZ99ZG?[LVHK"EW]]Z]?>8$IW=H,30,&R,:CJ8_^/ MZ^(N^5TP)MN8L;1.JKQ4_D]',"*-($X8HKBW07/0;IX+C*53)(FW:F-S#S[V M^5]_V.MG<3,FU_>>_?;A_O'N]K];Q[M_[<+/^R\/]K:WCO<.#XY:VX_GFTM[.W]6)O]VBE[Q56SX.CW1VXM8.CP[_V=K:.X9>C8_C/_N[! M\5'K\$EK>^OHWZTG?QV^.KJ2'IMYUQN;O[WLVW'HC+X9ZS4U?U^0:+UFP\B[]G08'\]^^&?H#$^[]NQQIU]_?_VAKY=%6.FG?&/,(RI- MIISILCN]_)2-'M5L])70F+RF\".BR;4OPZLW?$VSZ[_T>Y_\WF )?<2YN8/! M,GVSJ_YHL.+G!O2#@.("G91^^%;3-!7VD\E^\)=6#]YV,LSA1U!96Z=5I]MB MN'U)34V?Y%?*ADV =^NK]I-]V-RW7)6[]5T4?PRL/OK3"NOO'6U\.7^U^V7__]\E![^\/ M7V]'O'GZ!L;Z^LO!SG]Z\#YQ\/3@P_Y.]V2?OOZ\O[,/U]@_.WBU2V',Z> ( MG]5;$4?XT]M(O,">&&29B(A3R9"Q,B".F;58>&QH3KAK"RGNO3#!.0Q6J]#( MBJ#W%QYY*.B]%7KQ.7J#8E90(U&@7DVZV3NO*'*<>.*DII*+&KU\*7ET2T3O MKRX+>[]2R@]Z,;=3C,-VJQ]OIJE^(&X7.'-\Q=[O&BNNQ>^_T8S>]&.SD\E^ MG.=ZH?<;T'MG3IPEF:N6>(<8=PYQYRTR.C&D)4N:>>% I6UL:DV77I;@!Q"Y M:\UV-Y6-;L)[C<-_4Q5=0?WM4#\GZASV1C&>NT02Q#WX90[S@(S@(ICD6$@T M=X9E;)FU_%?OK1'ZG@\&?53OM'3Z'\$9 MK0OR]<.5Y?E*6+Q)8?'[;8/FNW98E[.^W.RL)D T2&@,O\ [XJC.\3RM!J

IC5,^P?!SJ-&_UK4QL?:4.,*WE*:2[K>CM>Z/NX^G4/DR3^G*Q;O[T M(@_W,+TYS2%62?OS()=6^52Z^,1 M4.PDV:DSJX.6#V!58]O-LGWVF?FJ!#]SI*HH\:+$?U&62[U(YPD^ZU2_,YW= MYX7]MB;S^:*7_=J=S?U%J_/^\:7Z\9XD81EC*"KE$<<&(Y.X0$Y3)IFTP@F9 M8Z^P3C=LA2Y:?#6U>('YKX+YW!%\YP(/2@#,G$5IWTN:4L'XW6-\3F;#K.5<2(K F>: [&"1QM$C[YF( M4H00K=[8)&VP;\,P7F3V*@SQ(%P7*>;#%*K.B_+UZI[JA=!701U9,R*G6 M7N=6C52WM;GZ\&R1Q^N"WE\87B[HO05ZYY2PMI8GK16*D0!ZB7+(&!R12=AQ M+BEFVF]L$M(6JN1G-$YIKL 0'Y(8?F([5>NC[8[KT/'+?S^;E\$U5<(=Q?ZH M%6W51X/QJ.Y&T8'G61%AC&5?1:V5]3!H;BKW!24T[ MI3%,;Q12_G,\A-$-A^#=N4Z_GIQY;O^=I_9AVCZ?R+LPCP_'H^WY65Q6XX7B M4A_.M?3!\3M\\.YMBD[(1!W2BCO$HR-(1XX1YM9QIPBN^_+JML!+J4E1Y'1C M0@ MMA>X_W59IG]!O9 ?)%/.@%"6YH4"8?OS8>QHN C<1Q1$](@+J9'C+"#J<*22 M6Q^"6_:R_/-@62%)?DL&7&4F^%4'&0L=W T=S,7%P6Y6V)!0"DXB;KQ%-COE MQ*K O$B&ZU3G>]%E>N%W3PA7-Z:=#>RZMHT_Z$K;E&Z/R^G_6SKS_M3#5M=W MYLVCK0GGA^UB*=W87(UVOKHYW7QO.932S'>-F_D>'![O'K6.#UO7=/5]LG>P M=;"]M_777'_?AM_N(EU\%UW ?I*EQ,;WO^O]>#CJI+/[>CSD]]9$;WS[[^R6 M[VA<]14?=T;P&/SMZ'&BGP[&/?@NOP0'^W*ZR&'USO8[7^JOW3Y7 %DK]\.S M*@YS,\C\ZZQ.'TB"HW-%L'/>&?(8QO1G=^ _W*^@/CN8">KW[\X.C_>_O#[V MGUX?/X?//?^R_^7O#KR?[;]__GF_!^__\EPV+_R\')P9<_3PYV8(P[\-NK/1B;/P/J.'O]ZC6#O]/]]UDTQ*6<9ZD49)SH@US M"CRAG+P3P4LYS7BJQC 1GL9^K&QW)JBG$^*GEI\I"B?3K),%W^@QFW3ROHX# MX$NFPZW-/['J#X=\U[/UT@Q]!C_YLX<\\_*F"1@A>IJ0TA)F7H(YJ"TE*#"; M? A&$_O-3)J?)5/7">7X:CTG_MD8]CX^^*/J3UG'L K/V M>N,^.'^3ZB#;@^KT45T0I /O'8[=L!,ZMNK X'_;F'ZNO=':^!3SO^,A_#NH M6AN#<;7Q>\O65Z_+M,,?<^_2$0C'6/^E?WV/[U:>U/6;\C1OV2JVQK/5^U%K MKU]?:7#:Z6>XP1? \P.YG^^F7;_4Z4]B(/GE-*[ZG>$)7!X4*]P=W(3M=N$C ML+#G!V%#-MWD2?SVZ:3C2CEQYW1N'<@CRZ.!/XV[M*'K\%'K<%R=OQT^G8NR M3,V0/SPI[8Z-R?,ZH6@U:DSMO)D[(S.6I\Z MHY,:IN-Z;QPN#C.M<]J%(;^;K%A@0W@]GDXF1VV4E_UZJM1*HK;C5KU>6#!M M7?)@V!K7!NW9#V!2>%Z]^HT9/'8X'/=.IR8_L:.630DL/IT8IX,J7]CV\G!J MF$ZJX.=/=CO6=;IU+X5V_8>+QM;YG7-9:-=^:/(U^=G,YN("#V[RI5>,LWX" M_3AJ#6UW>I=Y&L-5A_,=DL\_-4$+>&=^-*ZA/(%#SY[!+<'3J%JI&O3@,X/A MW--[X!/_<,%9/CP9C+LA4TH5;9A.^O?C_B367<_Z#)P9Z_V$]5.G"Z_5G\SF M/,H,7$^LVN*[G_V)A>F7EZU>9SC,W_+;QM'N]L;O[0LRN^"QZ?+RGW'W;.+0 M,-*>KBS363:-\9W$*DX"?2,+3Z6^E3SRK7X_SYX7]:QJP;<] 42W"$;_=S)1 M\X(R98=!OD@>/]AV.'<'N]L/?%)M#6RKT^BXUF/8NC^"Y3%6C1G.)7!-0VY:7)> M#:WK-A^GBK#_[NUP>#C[&JE]/[/,7OEJVO@ZI M/+1E[(ZC-L] KE;/:M$Z[?K125-7?.O<^=R)0U]U3B>)M \+$#F2\^FM#E(0 MAS$*/-'<:%4@2VE C(FD)9,X"/UU)&<[5EG496_^TF,=MDXL^,LN1M D%KS^ MNAQJ_-@9C(?@CIU[$HL(XHF&S-27?ZQ]GW%595A-5>G$+;D4+7CTT]'*V^/L M?J!S3]L+-]Q,V.N= HE.@F/5H&\_=BIPM'\BAAZH3X19AB#GKIK[TW/@#C/\,1M3K].OXW>DI4 HXK\!#\$75>!*<:;>Z M@T_PX6Z$X4UZ%<+4&U1G+5B"N],=I\FHX='F-P[>P3 [?K)JGS\<&+Z'&\[# M[8[ )W\W\3UG<[-U.INOG6'+G<&S;O4BV+:55_V)'WM^EZU/<'^3T/#LT[YV M\NV[/'C;'<6)FWW^<+MP@9IPZ\?C8K<#=S,).^7WS;Z[3GY4_QQFTX%M.E.4 M];]2K?EZU;L(3\O%DPX,;3R-CG8',-'ARWNM!&"UV>*3[.U>'M=P!%"=] 7] M%,\WD2;QSLF W"!'(R:3;::(ZECJI]CMHED&S30H^JX:?!J=7*& YO=[[@C4 M#RX72"\E%TB77*"2"U1R@4HNT')R@7JP"@$O3&FUOGQCM-5OM*3L_,"=ON*, M:O,2<0ZW9T[TR8?]5WN?X/_@'+\4K[^\Z.P?[_$W[U]T#E\]R9\[>]-[TMW_ M\O);)_KI<_BN+?C_?[IOCKOO#Y[N?=Y_?]*#_XK7K_(8_]-[_>KEEX/C%^E@ MY]V7_>=OG;621:N0QW5%?Q&1 ;\::4$Y4R$1$^+7B3A2)JN#9M@2QIEF3G.6 M E':,&QH_,;IWKITDNY[_NV5230__KK+PPN6*BD]3SA@SIUPT7 2";9R+Z>Z?=6#N-XTLE M!&?E5"X]17#=X6]YW]#FQO!ALBT_R-V[JOR!3K\_^#C)J)AN@]=.&_PZ!,>T MVX4UI#4YA5''?_+7Y(28/CR&=V>MX2R(VFZ=CJMGV$%_\S[L>+''9_R-D<]>I/ M'EMK",:O@V?]$8PR>TCPS-K7/6RXE<&G68I"[)],2J+#>Z^,04\=LO_-CF>* MU<46*ERD=FU;(YA$=4O0>M.W-^Z.E,'XP39K4 M]N.7+^;[7][A.H*^X[\059 N)5Q+&^->?E5E54HF;P0U&0,W$=@,J565EYGKR67>R ML_D!$^*D9A$)GCCBS'!D'%8C*D4+'@)%?2JP,8,"MML^]U1PZOVM:U"-W89R=O2V .IU5!?]V M)Z4TMAO&4K!DVO?F!9BHE(D,J:B"(# =D M.>PCC'V(V@M):&[YQ/KFBGW4.P50*JV= 8*.FA#%WO303BK@J<+I%L5_^Q7: MKR@>_5X)P'1_7'<;:K9:G+Z9C*>KXZ9^V+WS/L=:F\@DME[G:I"P=Q162-/* M8<:XD@L]/#]=[FJ&V37@V@N:KXT?^,A^'?UG_:+(&*W6:H M-D,^D!QS,CIMD OY0)("E,SH#9*&.5#IJ3#"K&V4TJ"7[H=^/GM*#(.=54%V MQY6.6&V3BO-.KL>5C$1#ZRNZG/WGP"A+4'N):?]8PF+'/5\[B;-SJNF.F3T8 MITVT- #4<)@C'8%A#J9I4$F,\U<@7B MU-M!0KE]@D M6I]=HZW ZJ*"Q#A"99\W<0R@1N8+]G+@>M91ZRC;*IMN^K9HT@=:A2IJ8 M5SLM"0[?+'':Q):WU9\29YZ%? 6EXC$7R'M8@?GZ%N?6HS%@ST"?"8D%(!2) M(D<51I13$C$3.$1^73'+YVXJJ[(O5D,P.BWM#J5CF^[>A996-#3 U.P6*;:\ MU=@J5V%HQ:_?CEX7$M=MA6HK\-T_/J3 01<."2FE'.*)4&14#"@F2ZR3V'CJ M"L^65^A=2RPY&VPKGERE"\+Y'8LE>)QMN"7%9IRMNTVZ:N/ \)=B75QS?$=AMT6:FTAL7/Z(6@>%0D6I6 5XE$( MY)PB '*.:T.CT#KF4FKB*FAK-A'0:_CO617S>%WTP7<9%L]GNX#F="[;Y:H= ML,"5*OI_-_T^GL%O SO,(5-'HWG ^C/>#+M;FU]!(9"<,*\Y0Y)HBKA,$EGJ M&.P([PG&-M$(E*>J-)#S/R^$'EP&)W[\7[%IUG8-.5I_V>1]KMI;*7WI\" MDJN@I:14(1D8AF/=>&29,8@$(7*7"FJ"S7W_U@F_Y$B/M8&S7[R*Q2!?+W6) MW*G%W?).27PVR24 *'B!?YU<^_?O#GO)*FT.0O)-7&#>>KEU2%4V)H81!\JZKN,[=A MMRS7596CB_%H%W3@>7Z+7[Q#>Q8F)\.8LW=:LP7J^&A1XN0TUE5_ZA)%N<8+ MX&..>1N/:B*S;"N?+8)DZK2826SN-Z\Q4YOQX:8Y33%4F397)#PN%XXZ5Z'H MEA6>FD)+%MXI3^NP58UF$C_'G+N3\7DR<"=5,:=ER=FZ?LW-I M_L W\P'.Y0^H8$I6A(W&\B0TT K*L-:*VJRGFGO/5]G+_G8@ ;D*BA\?C&!^ MPMM<@[1XZ3<+;:F#S\+F*/RVX"R;%679SQKL\TULV1:[6YL8% V^L__^2U8P M."AR7F&D%.6()ZZ0540A3X6),2C%DW_$-3\7'IBZQLO)48ZS_%H5,[N*K]8J MS@U9<%W/;11;Y=Q*8<+EUK0O?X!BM)R-E^]TPWO7L]-0I](@ ]9I:(^G\67S MPR] %H%NG[T36BOG5BYK<:T;_79WZ'G16OK=5WPW>_YL]AA[TQ5?".]P%1RTZ M=GW\]W#GKS^/=O[:^;A#_S@#>C=\3[<%4#^X?AO_O;])=O;ALX__/CK?L6O[ MS3OR]YOW!*YG?V^])3MO_O/Q_==/9[OP3MM?_QQN;[TCVQ3^_\W?:7NO[M:U MA[_N[F]_H,;%X)Q%/N(<364B@O6-")BHHCY2X(SXVFBJ?]2SZ]MB=/.677-Q MNI<>?M][CUN?,>?:X#ZJ,R9GA*#\2K59\\HS_+J.B)=,P$/W/'Q,F/H\LG5^ M+&8.6IBY]?I#,LEB@0U2W K$O<7(AMS;Q0VX)F=<@PGUU-KWO MEN//BGDO$A^NR._X+IB\9$8ZF.P25E840<_F"/HE&RH_<(^#-QJC""P3<8D5 MLDP:E)@RU@?AB-+7I;A\'^M;0#TPL5QHY?[^ZNH>=M0R\MSU*K]0^GK0% MXW8O_W3,%UT!ET=_?LQ[C.]AOKOU#G\PT1+*K88#0T?$F67(*L:12YA0:PB7 MTEQ;\N7[./C-9.>^;1:/A)VO,&Q>%TS0/G3J0+HZQ,\>'$SB04Z\7CZ,7M[ M5W$32]A5K>OOG#NL$/^XL0KWH"K+JZ;$0*DUD/O0 >_((8'_1(F_,;]XT%>_ M-;^X'8OH--%KR,/%F)CL_+A!5$S>K_#!Z\5&[>C&;>A&RTFR\]5_B$ ;&4\, M&:%PSC,6R":OD/9.),:$)M[G#!!F2&?P6PF#W\.>%G7OFRK>J+/N/1%,K5:U MNG(W=[WL,/4VF-IVHNR__\"8#9(2@F+4'O%SLWY)$*JSVT!:CR\+8NK\S(\38IM%_CTO<@>@M0W=U;!E6EL$\L":1E9(@;G>OS1(ZTYT(;156T(B?R MRXZ\=N0U1Y+DI6]G&STSSOK32N#J55$_-P%5>ZE1H%[9UB<=K-XF,*@."BK0 M^O43_>!E(-(I@^"T"HC[9)%1EB(<$T\L!"8\6=N00EV*JR\ZHOI,B.JF]Y-< MB>NTU+:9G;6+ECTSQOI$H;5>X;_J!=Z=KV\'L+<"V+?+ (N5)H(:@0)U-G.J>P#![SM0TE+C<'W!Q@.\[ZN#EK\7#T?.W*ZHCKTS,(U ZMU@>= M5^OV\+J]#*^*>2&3,XA**Q$W22 3-4&!*$J2MYJ%$BI Y.66@8[!/A<&NS,> MH;N"UXZ\KAZ\POKZ"PC;@>NMP/6/\]S5,6J21-IKA[B2'EGL,")">65UY$H' M -%E'CK#>SHX-!:1-6%WN:75$4ZH%SAAY73.]=Y0QUGKT[ M-Y/ IG_])5>5A55X.VJV?_W%4=OKUQU#WWL,O5L^AIB&_Z=,(J6-S_G_"ED7 M(PI:V^!#<,I+.(:T6>',HR>M *PP^%Z7>=26_-R/JI;E:1\P9A&6D0L5CD+O M8#P.N3?K/TH^6K4,H\>]?J_G73[?36,Z&?9^&WP^I] ]*Q/B?O2'(WC6P5F7 M)O5,TJ1TU))$37SREE.A-=&$$YL8#3U+.YI-(/ M'I#92*T124$A;GE")D:)#$V6:<,CP3D87%SH(%?WE?LG7.8Q6^M?G4SAX7'2 MJQJ5C$?3P\'QE]$X%$; M-28VQ+)'GUD@U&W<)P%._.B5"99Q[9BE4=/$M:5:&N]7S%'?'?[?"RF?E@__ M$"U6$= $^!W)L4\2.:X$LAC.?AV#(S*M;>C.!/!T3GXNM!7>NZ@MYL)C*W4B MVEJ: N>6RN[D7PTQ;9_\V/G(5; (.YS=E](@8SE&PB8O,;8^$CCY*>Y, -?D M1G<1>T\O8J^+E?CG8//Q]3(G4#HW@!0:P0X(B'-"D?54(3@TC$E.*^%L+O3- M%.^"]IYUPLF;.J"A4ZL>#DV;->@P[U:8]W89\Z2QD2A NAASBAVG.6 Y8N2E M\X)Z1KW,IA76-_KR-.9.%5I1C,J-P5-12^Z#!J_TJ]^^+/:=]81[TET9;O?R M3Z'E.3^Q*T=WN:-P^9R(D,L QJ!$U6B,>:4#:$HYD#)8KG;C+ MH=-WU[?A5M+U1'I--E]N1%.4*_YQ"^6[:51P)SV;?RZ=RC?J?NGGS%2/J)O] MO!/]X/+([WD2TR3V7,Q=[^W1B %@/X-7"F"ZKB_,?6\\ZF0'LE8? OL\? M#B:]. ]N/JF"FX8#8/8BYA][.Y^Z^\Q-+0ET9[/)C!-OLZ9TF3\9D= MSL[*B$9 D:;V<\Q#]!;F,Z_6:'S:&Y^.6FMQ<6B+13@WS>-OM!B$J8+[3',G M@&H'5+\LS_;B[E7[UMPC/._(_N(U+7QS[*IC\:S>X(OKX3XCF/VI+4D+,#V% M+;NH,HN!SE5^0,GL0C\I[U8.K MLA]L/H^/RX;JY7/^ +C&V($H?BXB]!ML^V&/P4H?G\Q@*(-1G2'ULO?3X$7O M>#R=EMT"P_#C+-3 *GHS.SF(^6WF[W#-L'^!&\&=9GEE#O*+1PLOU:STPS$ ^ ,8"/!M-/S<(!Q0$$.UOO;1Z-ZZL2 MG)?CR;3LC,G G51?']=B4VA0LS.;3)*R8A:^<70\'L5J.6?G-N#Y+FQS10"6 M,0)R3,] Q@Z ,&4A@[<.)WE)B^ T3=DK?_$4Q- MZ)V.)Y]@;7P1T\%T/M;>81:^&$?YVD'N IY?;GPRR7,!>.-SJ_N]\?"DVB+3 M>% VT7P?3P$6\B:;(V^MSN2!Y<<4J!@"-HW&<-3%_!IEK?(^@>/"AX_E>%I2\[ZQ%::'&;QJ:+4.3HY>.:5;,'ER M7"/(XB89?Q8S?[6,%\C/1]/TQ'T$8:^4V!9"R)&09KD^6/N#'+&]=^'@P"O%HM-C$ MK5)HS8"G$21KTBO)2M4?9F/_:3$>"RI\A;.ER]&WCI,7(*/UV+*L3J='-5XT M)*(A-OEN+5=9M:9%Q*^IW]9OB5B]%^"X&H03>%P# .4-]@Q>\+@?O7W95AM([G&1+QW\-!"/2".*$(8I[&S2W,7@N,)9.D20^ MJ,JP^.5?/]NKSXK5V%O73?VKW>W]UZ_^I[?_^K?7\//VNYVWKS;WW^[N[/5> M[?[Y.["3G:W>WKM_[[W=>KOYY]O7>X_X77=V]U_O]?9WXRC_M M[?[V=FMS'W[Y]>W.YLZKMYN_]?;VX0_;KW?V5_UUUS9^>C>RP)*! K^X##^^ MC[A<1H'.@75E1U/!.&LEL]'8DE:$!658:T5M[MIJUE:(.I4[OBP:GK_!Q&ZV MF$7N;=%[72F!T[M@AH^78VXMM*L9@&4L)_TH6S) C9D=3GL1!"[T-H$L@3*' M^[UL$BX7P0\X:QR9*)R4F)PV> 2\YC)1@W%( MSC@8B<0FV3JBC6)21;1QAN_00MW:*7]6QHU7X^GC+]4_C/_S)UP7CAWEX_\>O?_KW=>=_3_3SM;FE^V# M#XQY*WG42 H3$?>^"W;_^* (YTS LD>K$N(N662CEXC(1&** M&%"%Y5U@-+N;71"( ,JFO(^!<*.YII%'822UP'\YCO4NT!T6_*!=<+9S\$$& M%H3R%%DF;*X0#S^)%%$.0?;8PYI)N;9A3%_C.P(#C#VGDC)G18YJA@U@HR+P M.*QD%*Z 3'--NC X-ZWP=?MTP\)^9R[=!/QL5LG=@\#D.S]9[NY6EI#9E9QOI)!3S3?GSMVA)_U8[BG+MO/%> M!B6XL4X'2G1(RG L)/S> ",D(+'K"W M@KFU#:W[C%]QOC3^J-K.?CR)GP?CD^DPNXY&L*W@'.EE0]C!PN1Y%"<'V207 M)T?UZA2#9N_- &[5VX/;#>$;$2CW+%L I_W>;[.PWOMIK5RP]J+EV[C=#A26 M..:,%C9W+(I:*L,(U0*8E &Z=8%:OF_K@.M&CVY>,/L/X'^^XM MAGV'M:& 9AP)DN$L-T$U(CF$([<^2>J!BJYMJ)(U=?F^.[:# E3%1PJ;K^R- MRGP]B4=V,"J&XRSC+:_KNQWKO MK]@+XV)2K_RX(#%G2_[!J[2^MN,NP8-AK/_WQ$Y RO)CTR!ON.H9MS CWX%. M7K;W-^V!C*Q=;R5Z6+7])_:B5X7A7/RW>>55L+M<:R:^)J?MNUC_,N3!&VWZ MXL*%#?/[9%R!?P' W\#7Q'VV*';@/@>0[/ M.GS_\<_AWT=_'V[O?V([?VV?;G\\X']O[7S:^?H'/P]\[[]^8N^_ N!]/2#; M?\$XW_SGZ.^CUU]V]SUY_W7S;'<+0)7^P7:V#A, )\U:O0@Q8D:0X1%T>0[H MI[T ]-/86(9M$I*MU)B"BG;T?M:^"\'AP/X_29+[[+%2.$3P@0#Q:?LHAL<@I1 M6 T7/<PS_ 9;]Z^;>O]=>7'[-JW%8^-Q_6MO<>P575G1F M4$5936&PO@H:L9D$GBD> 0<;C$DNU>-;Q'"R:**D\ M WY\!(IH87!-0NHX$ZRU-YN;OZ^O%=J7Q]V#$>61M$(F3JJ]WG-GU23 5>T[ M?QKE& ZXU:7O6PM*>=5WT[47Z[V6 ?_;^O%I#O<9YU=\^:/='H)?>JKAG"+TO31?AZB1FN-]&[WLYX/?-\B0A;A.L5 MT9R6<#$[RK$=>7]5@:. J[T!_'DP*4K$T3C$8>^GIMG)/":SCF0#ZI\WU:O7 MKWXK$T%^>?&BR,P1:"PMH:YC2XZBG9X4E\^L%0Z;M9LJ=B5.9J#Q],:E?]7B MVX/1% Z%@@G-.]21.?V>.ZF"B[*FD4.3&K6HQ'I.HH^#$E8XG0?'E&:N=9#F M_:P:O='&Z3W M_7G9YIC' ,VW7#NRM80.NLG8YM"F20D)R^&VL$O&HQ* EK\[/3D^AJU2QU=7 MIHO\95CE)N@,!@(Z:/W Y[NJNZ/>YLD! &2/]!=^UAJY88Y@S3,DE$B^HW(" MQH F<389-\;4*@Z]7K+:BFIO99PR3'".&5>!@FJ@O8DRI,"3UL('KJKDH$+, MO].I^O[KTYV##RFW M.M=,(VHM1UQC#"H:]\C;P*@/#$O-US8H$9=;IV )LC262,?Q<2S&*-@P-D>& ME_A"^,,E$;27GN2FHP0K10ETBQ+4:#"=YT( E)XL6'PKJ'61NU ?YG.JOC\^ M!BU=4[S>NQD0/6.@SO;4EH([A^8P"(7)'-J<^S,Z*U0,^$J^[);*$RS68B$[ M&7VT,BKF6EZ>R&F=!7).+.LZDFH[3 M[#23^9\R ;EDC'4R01.6;Z_Z_A!&#V+RHO*CM'ANR14J,?75&\:%K^36DP)_ MS:)J4ZI8;ZV8 U<9A3DHSK'NIIC8Z["APX:;8H.ZH-+GM))9K=$WNE9.,H$/ M\Y;-TA*S5![&8=YTD_')P>'T0') P*)[L^=^2!511,H(ME8 MY.#$&TTKI3#G;LY.<_HFO,/0NN*AS;NF=6H6(/$#>-^<%'S89'37!W'>.>,F MH2T;NB665?;FR(\GQ_F&!80&,S1.J/Y2[^!D4/D!"JQ-U0[3&C6L>85@CH#,+Z M F.JTI-'%1*<-5:-RETPS!GJZ0P@#+0*5&5"'U?1<#U[6CQK!SD%MO;C+40> M= %[?#P\:UQL<_":VTD4T;5VW'Y]%^ M76YVEYO=Y69WN=G_*#=[98*X?N)=G/ WPD?_K/2X7T%W>U6K;G^!XM8T&UR5 M$-&=)C'B:.=PY\W_?MK>__?'_)R_/_[Y:6?K#_'WQTWR_N.GT_=?/YWN;OW] MZ?W7MU\O^)WI:_S^Z(\OVV^VR>X^W/?-'WAG:WBTO?6?P2[<;W=_D^\<_?EQ M^^-.VMY_1W>W_ >2#.?6$B22YCG'*R#'0T*2)J)H$I'1=#Y&U.N4M$\Z218Y M(4H'+R5A7 9N8J3R!P<(URO\YZ+DUFJ%?C_(TNX??(C<<%,J)S[ M;J,+%+:^@AL\FBCBMQ=#?^=QL=G8AWK-#BG&LP:!:^-9 \)5P&OY1DZW.XVU MFCTWPF5GZ*A1P9>CV4J]OB4C(&C9\_J<=5)3I7@7T\&P\JW&+W5MLVSBS!6O MBA97.P]S#M?X:#"M5/:6B>]=VQ9:!IK&.\G\J*I M?G?6#+3EJ2UJ9GWS7WH_T=;%^:/C."G!5GEFV_7&!G,%M=P+OLE>S,VH\0HS M1'[-<]\"[E!75;OJ2W6]ORL&4E=3%"\6-M+Y@E4%(W,!N-J"4W)."TP59W Q50[',.]9M!?8 M4=E[%K5&0\SYFOTF:J,*E)CDPJXGN41IMI*6<>>HCR_%YSN_IE5Y]QANFD).J7Z;R69YV(D;^9O3/CSP!8"] \GYO=AHW4FYYDOU5S +Q8 M+X?!-1.<$SS.CG-%<)BB.KBX"M^8SX0?YLJ^TWG@34;B-JA6 ?.CG*I;3W7C M:XKU I?;E "9\0AVR"#"8/O9Q%K_<2DRYGAX4AE]YW'/, 5I4 7%S^RGN'#" MIU),$A %P24P-W!V_'G1H;38@TO[8/)^%@7KMR<*XH,\QGO>[OP5N9\@3S&:;^UTE5)3MCO:? %E)'J()IOFW+FYABB2M*F M,S0;HY*8T(R]*?<,R^)R#$.(<.>:)]Q$CJN]5(MDR:VN-D"]&<;+A^^<$UPU MGO[-%W$PO<(U4#"V&O.%2*UR>%>O,!L#G+U2!O.RH.6Z^?YL MEW)N%\..L:QHM>-SZ>E)7#A#VO$F.=%JVCQ\LLA.R *?_P:C32?#E"L,+[9\ M$RI61Z 47VV_EQ\]&=@A/&YZXIHY;P2S7R>@U-^IGYBKVH[.U=6=!];4K_I7 M#?73ULXJ8VVB[?M+I9/KFJC+.SI??JZ&\2#'I64\JM_;]9 M0$;7F4G3Y5NMD5_"U? MF'=K(QOM_3PY.SJIO T]&*\_1"?'>4&;XS5??C#) M62CU/EF_(<.[@I?='<-[(#;WZWC20OG%9JMXB+T;.2^R/FD6+0=:I=USF91XVA2FK[= J0?])?J31DZN(?LU:8$GS9\S/QQ: MSYF?$XU3JDJU6/8SY#-<\ -YB[EYL4O3JYS;)&?,@OR496]2J!N"8H]'P##"Z M.FS;ZY%1SE>EO4N*5;\*!*Q>H)PN.=>ND?OJM( #H 0 S9KLL:;,=S6Z*E(F MGZ15#?_XN6BHZW-%_L*RM2:DK%.KDL@RU"ZPL]J;=27K3*[R;JF2#X?PVZRI M*S(\NV$\QU,%D_V+'*,PM\&T26,N\WE2VRV:B*R:WM9S7UL/WF09&!51O5C# M'Q:B7ZD!P[P4DYJ_].<2U1RN=4A"565I.K4');Q\E"8V9X)6NL>%1Q^? *SX MWM2F.*LZ?LS/ZJ4.!C61[)7&*W4)^F^U'UCO_;HXI.O1W'*%OJV^, N$+%K@0H%=;DQ3;85^QJ4Y M=UQ2A6I=KE=KIB>P6'/*/JHK7Y6Y6"B"1F2XTU)<3;^:DEL_S#;KW,JC+@[BXP4=YH8!77>/ MC<\O^HMV338>?"A=(%<7R/6D KDN]>!_T_-_SH//:-)<.9N>U>JN.K24&^WJ]\08Z8^^GI5I%T]9CLBO_*%N?<_PW*A'? M38M*($V5%3W;N$YRUM01#!R(Z63Z8JE*TN(M&A]\ZV[]WB',$3H>GP++^_/7 MUDUNHJA7#IW% Y8=<-.X-!73IM#K48Q-;\]S6>(+2^6Y[*38O2]6DE5:DN/3R*^LWJRJ6U=W\&F-9#KL_KEAC97U<."TK_E4L6[^T'E>_ MPW1P!/SS*=:]GE-OU"+O,@YQ$H2U/6[\697W_Q2V6# ML4/03K)5\"C/5#U'B_4NAN%V7>MSGLRY@[2>EY(^4WH]%N]EZ;MEO[JHW,"U=3_X*).->=J;H)UM-4)=QE#TS)^"]FS(JC5_;-A38&K]/,X:I8 M%AXNBJJ=5%VLKGFB%X*4>W&>F]&B]3:13W4EL.ID+^E,ETK2'((:)VWQQ]:] M5X>U+!:+U-+7<_+XZ<(;5SF@LEV[ZD!:[OS3PFLX/7%U>U& XQ=-(F@=A)!S MU;-WJ]5P,D-@]OR>- V&2XO5LN5!]4RQV,M!D:Q&MM3R=.ZV+<>&;WP5O\)$ M3@\KQV1],3PG#HJ_$,:3!@:CVG/X+5O:4EC$98_MSQ/DW>T\\HD\/9X!BI\]ERBGVL^MXNL*AX0GUQQIV;RNP"R2+9 MGK-*;O,&/((S72K3Q8;0L_'!:C\=' %U?" M#67ZJ7;>*L:L)IZO&I*L,#18%9!=?8Q@VI_ MV%2#F+N$"JHOVJC6M2**)[YNQ)N7<]!\7"%_!I]++ZJ'X1?\":2["MNH8D%2 MR:V&XZYIOESX7.[%/+RIP?C9;($K?*L75K\NU)'->"4J :A.+E';F!0KV3X< MGY[W\L!7C@JB+]&$_F4WR'U^<[7?JKE[V0RE >\\BJ%?[:[L5/Q<^L(.S^KD M_[E7 N:YV6;-P^#IZ9+'E6)&B_B%!>:7FB -;2WDY0@(5L:FEG=D'EAQI9ND M\=R>-=5[7:E\5\?071OB4.9KFEOA^GSV5;9D>]84(*ALELL10@W#6=@7&X=3 M/J3F@37]A0.E%4)1.7ZJF;]R2'N7W&^P8/#S3O/G\+>.P6D1Q47BZKSC>AW^ MMM ^I20V,K]:CY9N'12Q,; MPYSN-(!Z/E#,3B^S.Q\M(M.O,2@O!0&=QI;246% ,[#3K#RD4ILBG_A7183G M9\_W6G&$S .[;7M37!HE5 2@,(2% #3[/H==3/+CEG;@I< IK8R\,.CPE?\V+ATVEG(RVC&% MI6Y!B2A/J O#2;HA4+.IBUF5*M#"VA>0;6"4!V1>OG,4&7 M%*;)W=H+@!3GX3R2?1YG54H!U^M9,33 GO'PPI M(4X-8QE_S[0LG'!#.SG(KLCQJ#$G++K>E]9&K6"E-A0636(W Y0LV/M&A!K.9,[BKB\^M2K%*ED\[9Y#7L>2F1Z=M#*T7)\X"NB#6H MTY=@SY48\CF(-.58KCC9\^?+[WG>]]]BSQ5=SOVWYJE;5]YW*1R\%IM9XV$_ MGVJQ%#)1C 0-C\L]&-]^XQ7J,(NQRT.NH:FRW!WGX[M=7*O,?*NV^S5WG55A MG!4AKS66A9"U!;=$%]A\TDP^Q4*)*D:W%)=^$,<'$WL,[Y\G=Q(/:AI>VTEZ MJ82)PU>R/A&SY_]SMCI6_N]BT)H7)*UC3>M,CG'IXP%73VMEI[JJ\DO H52? MI64,)X/,6$;?2'QIA=#>71C!/P*:YQ=&P+HP@@NQ"E2RZP1U,(X(KI^%;TPKGI4((Q:G1DG.2N;-'A MP#V!WX257-*PMK%769]G@^I0'@XO>D67ZW)61LV8_1*CRM@YJOJ"A5P2M/:3 M+/3HEI_H0A9BD_,QB8,C=P*J66%'V3"R>'C+#59]%13;EIZ;?ZV>F&U:\ .: MFYF6;_2BF&7LL#1HNL%K5BQX,H^%K.(I&K[9+OI:V>:R56@1P)[-LU7>5BD6 M#5KA><8\/9=&4)Y>S^-1YH"^39AJ$]SR(IQ,3Y;36^=T;10/QK"B+4=48=$+ M4UO+[FP7#O6JO=L\/J)?+%$E:G7QC(4BF@U25>Q[G>[6N^>J-WMU!M1T-[T:E^U5P?)N^G,P_?3OL_SOKX4& M/^LZ.%N?/G"66$Q2(D540C"5#AEN-?*6$YV(%\;X"W5PI#7!RJAX"%Q'9:6, M/FIF(A:21G:^#LY>MJSGR))&,SE;=D]GX>Y7!CC0#O)JU>D7E]OHZ_#G:5TV M8_KRQD5T0&TZ (I:L_5,\>N_S,;'Y==KPR#FY^WE56Z^-2D;_ZK:?\U5AAP* MCDKMY>-I?-G\\ NHQ\=#>_9R,"H'2?G2+R#&LPS"]5!@O#6YUF:=:)+/F-D$ M_A>:V]?4>[TRY#U82TPW6 MZ)O>%D0J \'_MP:(5%_7"!>@1;S]E3\7&9M<]94:/5[2XR\]ZO;4 ^RI>Z5( MSOI/57H*JE\;U/R8TG53V22VK\Y<7F?M?3M4] M[DH&GNK]?]08'P= W)C*=/-YM_/Y@R$WE?][7) +P+ILT/ZN;7KNS:_LF\PSVBC],.?_C^Z,MP M]^,?[.]]&,/'_QUL?_S?CSM?__@*XQO\O?7ZR\['7X_^WM_\^AX^W]WZ]6/S M'7C6R=_TG=S9"L/MKW_0[:.W9]M'VVQG"_Y7GO^:;O_U]W![:^<0/N?;?^VD M[3-\]MO^Z]GV'C[]H&&9L X6,1TUXC)QY(+72',L=;+!B"C6-AA;IXV9O%G_ M*_#IEK!1MCY>[8W_WQU8W#-84*P4B=@D91R"GN"O%<&P,)[I*G62 BGF=9O! J^K#BPZL+@OL#!$"9T4 MB#\)7&0_LU(B*4]-5%P[<:F#OP.+'P,6= X6+@ F)!Y0D#8ACBTP"^TT,D(% M[)5*6CH "[5..K#HP.*^P((G*X(Q.$D JF95<%2KZFUS"@F9 8+8AJPZ)C% M#P4+/@<+3HD4Q#/$O:6(4V61UDHB1[%Q@B@&A / 0G=@L5*FH,=H?5_;V*JC M*N_55'D=^%XR;4\3?#%EDD@@ BIP[Y)C26AFN(G21LDZ&]"#@>_.JY8-R%OB M([!J9'T0B"?'D=6:(2Q]=($E&G+7/"[7Y3\%W\OQXJF ;P<6_P0LD@\<]A[0 M@.!Y%,1JE83WDA"?0).0G0WH <%B80,RF@6GHT*&*J!K .Y9K>,H2D<))X'E MSJ<;7*SC#BPZL+@OL,!6"T6"BE(F+@*S,2H?7" BVN U[FQ #P@6"QN0CLPG MES"RP"(0%SHAPSQ!6KH0,,$N6E ^.%[G'5AT8'%O:@CUU OA+=!9KEETU">N MN8@8&RHZ&]"#@L7"!D2M"D9(B6*0!G$6LZV84.1(#$H)I4).@V)Z77=@L4(V MH&L,:H2N4[&,)3DU;J5F=+_T:OOG89=W:)1OA[ M!;"=CV%[FF@M)=8F>$N- MXE8P TJ%U2["7R3A7'9&HP=#Z[UVX! C3BNJD8Q8(HZ50S9R &\*YZOS"D@X M7=M0YI^C]6VEX@E!>0P#\SXA2H-%W&B&C$H$64\Y#SQJIC*; M4>NB@YD.9E809CQ1@4L?A5!<.**CDD# LU]786%X9^)Z0)A9F+@28(S$-B!8 M&(&XL[ARGGE"?4S)1S@@ &;DNNE@YF'M7\TE]=--P:4'2&?L[M'=X[YMNO_L MYMV5#W5EMZQ/\LIN69_DE<\DS_YMNTKM0RN%3U_OD\I389-7.'!LK):&&QF2 M5E910D3G+'NP]);]S=GV '\INM_F!Q^XHHI[!(N0$ >U'&F1 I*441TP+(F/ MN<92EV??P<4].KT!" %)0P1#QVF@3!:94 5S0.W-?=7#1 MP<7%*CZ,:*JY%E%R'F2P2;'(5+1"F. PZYQ0#PD7NPMV05TTQ)F$B(H %\%0 M9'0B !Q:$.Z89Y@#7+ NVWZE(JVO"5M_-)'6#YWL\LS#!(+V3COJF&/<>* , MA#-*J D !X2;SEST< C]>LE<)&TR26.DN.2(XV"1E9P@(;FE@1D:%! ZV )W MEF;['",%.J2Y-Z0)1GD:A/%4,JX#T4ES(P7!,2A!@^DL30^)-"U+$_4J6"L2 MLB)2Q(V)R#JLD#(A&)S@1YLZI.F09G611HE $N8:> VWWFK)) U1:"^H)LEW M1JH'19H%I\$ET28*%&SF-(P(P!S.$?'<.Y)9J/<=TG1(L[)(P[ER"0,#3U9S M:XU6SB=/M R&&8M#9]]Z2*1IV;=<$#QX(5$P&6F$"PA. X](@!7SD3A);8;_+QQ9<_>1]?6_9MMVGOGNMPG !\M MI9-$\,2Q,XQ3Q[0-. B-1=,_>38^W].[U4*\:JP>JP;)^=)Y"_"M>&PGLW+Y M.,%O*8ZFL??3VM9X:^U%O_0D'\)# ^],#FK:>YL$,9X' ,(M::A4O[B[^M'E0ZHX?E,>3FT?/G_P=6_BNLW"L8 M!YP=OFZS#E]?ASFJ/\WS='HX\(>EX?G)*!>:R W?;W?X*$H#,5X+8$N%D)*$1N*JQB&./D<;:(,Q8--D7<)..8 J4\P-%".*&I, M=,PN@&-WB?O_B M?OJ0K&-$&X=B!/6#6ZJ0 \F"?R@ER7!*/2V+>S$6[[^O[BM?9#KCYJST_LV; M8'1U1]M>%M)^;Q*GQX"%@\]Q>+;>>_W%1^ 'S8W.X74__Q'0YS3_,QJWX'MV M:&=PJV.X6RSPY'$ #!/@.-<-.IQ,X'B\W;CQI2/MYS$-1G#V#L))!N0, M=9.SWD\5:N>G3)=.HCFP HK#\3NHI[!O&=,W#[92L75?-P%[SC,@93;;N=$UC>,D%M>P<11'$%Q#,0;C37 M-/(H#%!:H&X U ML3<^F0"5:^^D+&63:B\5:1M,9YDXG@YFAR#,(&A'U65PS2">@ERYLW(7?SB( MJ3<^COG @D?EDRTC #JRG^($F-2KW:WMM1?_3%3_BCT7AP,87KX'D%A@:_%@ M/,FXXP"(X*G' S_K'8Y/RT-&=G8RB< FCS*^ /@.CO+8\@U/X'2=S"R0W[/V M*Q?^:Z>'O0135C%%FQ+ >_6F$:9D? 3BG"IZ6Y/" 8 ?/#;/@P/<&\7I].5] MP4KK3K"(!X,1JK3,ESEVH/Y+UF'SKTN/,I=8OEHW-Z>?49 MK#(3Y,J/\?KW?@80^EW?O&ZP0"\ 3[K!=H/M!GM_@S4WNNTW(K%ND:?]S4N) M6%C9K^Y4?(G5\*&:%9L\M)M$=Y4S^9JC^ 86Q><[>SO?X#%+D_<#MRN[;+[I M8Y_M5PNSX=YX>%*,=C=QK=UD"I[95+Y9F).[J?R'"'K#^-AG.CV=T'9"NWI3 M>5%H;W@Z7_)^/RYB_V9O5XTM1#^N' DO3X"93/)5L(7B^&!BCP_S4'N3>)#- M.L7^41NE>[.SX_@ 8/8 I*=[Y!-]Y)-)T+DIF)US.-U'M-EMYN[2(++5F[7_ M\T_ZCCQ4'-!-7^Y*/_;)-%QHX(=CDIQS9B7J#I([_/3^KS\_;1^]ANN'1_"= MHYTC^ R^_Y[^9_#^JQ<[7]_QO[V^@?&\^>/L_?ZO1[M__7VT\^8] M_?O-KX>[^[]^_/NO''#WB>WL'W[:WOK?W'!YT;Z!V^"3S4T;5$J(,\-R^P:* MC,DN1<6]9'#*$]''RO1ACZU&RYV'BGM=I=#6>Y!<[9+&PH<8H^*4)H=SAJ"R M1LG(4_A6%:E.%&$1VH9UPH9X/"2E*9A#<:&]4AT8,CT:)I0FX$C#$QR.$4 M@$-0C1P-"C&OM).*85JZ>\H^P[)#H@Z)'O[E;H%$)BG,M EPJC(N9;"11:J, M%LX8)Z7\1EIAAT3WCT2+O@I8Z60#DTA%E5N'XH2<5@1QX;56AG&K$R 1Z3/- MGB82==K,HLBE9I9)(^$?RPDEH.&20%VPC.*\@8[YC7R M7"O$'0M(4^.1TI)Q9GP$(5[;(!3WB>@4FHY&K,#+W0*,J++6.LL"H98[I5S$ M6AB1$A/6*\D[,%H!,%K4*-!, C*=NV\JADUV:%?8\WXU(6>U=D)()A+WCH/2'RAVW@K K4 [F\P#0]C. MJW9;[BA(,#HBIGQF4X(@ PHLPMYX*9A*.O*U#2'Z6MZ)7^=N"GQVDGL_UE1I MA4Y1Y31!K@35<-1812WUP8.\?JO<8R>Y]R^Y"[^.\T$Y!8J/%-$CCI5"L&\5 M(L2$2"TSSH/D@M"R.S&F=H*[RH+KC'8I2NRLX%%J4(H#B*XS/H@(BD,GN \N MN LWB."*!1TDBC1QQ$-,R#CG$! FXSES+@BWMB%YWV#12>X3EUR7*-!BIY+B MC'M%G,$NG\(:J)AW7G?Z_H-+[L)M$$RDW@F,@E"@XP>,PVZ("Y(I$[I3'#I!/=!Q?=MM_ PZHX3AE* MTH'PNJ"0X3XB&KE13-%(3.ZH![++>">[3UUV@8'%:.'L38ESYZTVP6L@7I'+ M0#N?WTK([L+,SAB3%BN"&!<\%QU72-,4D:0F!&MXD#0?O$KVJ:0K)KS/+BND MI+CUWH'PQ=#;RX44;Y0LV-4AOA^HP]1:[Q+7<,#Q8(@#A N"&>&3LZ!]=+:! M!X:ZO98YW@5FF; 4X(TSE,N?Y\9\%OD8@C?2&F+EVH;"?6(.YG_ M\3+/,'66>HVE$#R0X+ 75'EG*"BN.LA.YA]&?,*9H,0;Q"*-B NED0;0 M1H%BJ2,V..34*HZ!V]QE,&(G\T]+YH-VPAC!J/&"%]T0E])_37A.F ]A>YM4H83A/5-.@$/)'K!#]%U0G]@PM]V_$0%96: M&HQLMEMR+G4V7BH424J$"NP29UBT&9M@S'5!VW_ M,8E][=!H!E)OYZK#UEU[*KM[=/?H[G']/9Z=@_%M+NLY*B4F;U0 MTN._@>E MG@SA"0O0.+#@03O+HDJ2*".]()ITD<4/33K:1=HL83@%GY"4SN1&919I*3'B M3"5#HDR:\[4-BON=V;4/U%>^J*SYUP>5)):(B399& M3H/+U;)R49*HM>;"=_FS#R^X"T=>XD0)P24B)CORG'3()F%RF501"'9!Z'SD MZCZ1=Y+,TTGN"DNN"R"ME 1C6>#,Z7S@^NB3-$0G(3K#_,-+[L(;1RW#T6., M4HH$)- M3G976':-X\0FIWQ2P(\5UM$8I:21+E%KL.]D=P5D=^$7(T1J:X-%(AJ071M M=A7U2 M0? @+WE.ZMF%T'^M5D]UG5S'KIBWF;NWT^-;W_IF??_4F\N;E#6\] M 4\'R#WH2:!%,V!BE'//L^^!N$!RBQ@3>9>I],! OMLN'&8Q)UKXA$( '@8K M1)$51&2S92 RA6A=!!@G?2;O,IUZ98*:[C#7^CD'-3E)M:.>',D%5H;IU$D MQ"*>P0KD.XU7KSV^2@V62"2=[1%+CA M3C-0!G@(7%HLI+6=_>W!$:[5^<9YGH!C(TXY_$-20%H9B925F'N"D_&Y"I;$ M?7,WR2B/#.$ZO>UF0A^-U8%8C;'@7)*H5;26N-S_RB=CNCX5#R_T2\7OL.,: ME@49$D'LE4^YK@Q%3C%.'! =:G.?"L7[VMQET=G'(O8=L>F(S<6*&D2 1"CO M8R"Y)+ZFD4=A)+5P*XYCAW$K@'$+QV),5@L=.+)6&, XRP#>N$1<8\-2B#C@ M7$>'B;[6CTIYNZ,$GU5&I&IL(!SC20EO$R?YJK6-5_#=O$*]V=EQO-=T MGQO23/;:]#Q$5C0.\I$' M$5GB@AC#I*0JYP52EY(EG>P^O.SN+(QJ7#/N J:(,0MJIG()5$]MD!*26,%X MDL:6*'1%GV@+MHY'/%D>P0!GF&'"1,DYL5@KZP+S(GEIA,)=%NHJ8%&K0X;U M01LGD!"Y<+S.'3)\!B1!J<^I$5B$M0U":9^+.ZDBW8%1!T8_KO0=%8+B(+D- MB0?J+,^EU B//,-3UZYG%96X"81B3X!*X$PE.KVFHQ(K\'*WH1+!):P42T8 MBR#62)$,9SHPIBBVG5-_)=#H[1R-L*%1.!M1B*9TR\Z*C39(:&!^VFD/:NG: M!I.DS\BJMEJEJRPX%HKJ-LM)TD!)R&)8!T9BZ)+>UT)P6UY>E+PQE).$2Q\KC?$ M(W) 2I!-- *7U-A[!2J1[-.[B2SL9'>%95=D"T8B@B;K>71.8YLC3G4P3D@7 MNC(5JR"[BT.7>R="-D8Z+!/BD3NDE0I(:\IMUO@P(45V#;W+]IJ=[*ZB[!)K MF<6262TQ3U$ZFET*FBH2A)&<=MK_P\MNRY&00/%W&DY;*E2$<]?F(C/6HP3: MOW',:VMRMF*?L+OLH-.)[BJ*+@T.)PX*KC6,AV2U42G%I+#VGFC=^0!70'3; M;@1@0DI(P:NN5Z#L:F14_DEJDQQF)HGMJVC]UX35.:B(8I\:"8+KD M.%7!VB2%CP23+EUX)81W874'K481BAF*6!#0>@U'.CF&N*>!8(FS!@3"R_M" MW67+RJY(9U>D\Q&Y2)]C4G17I'/5D?QMV^6@K5?,,(FHSODE/$ED;"((*Q]# M8G 6,]F5Z>S*O71E.A^]U+?\%41QYW()N\"SS=-HG:L\1>0IUE: [B6XZ IU M=L2F(S9=HNU*='<9U&->5 MZGQ4&-=R?^& I<;.(^$(*&],4^28ED@1QTPB3!C#NV*=G?;6%>M\_&+?=IUY M'VCFH"@Z'Q"W@B(M(D=$1$.($C):UU7K[+A-QVVZ:IV/#.06+D9#HL<)R$U* MW +(I8B,\!SAJ$T4Q&@=3%>NC&:]P:@W@]MV%3N[C/1;$%?NC %]/#&;:]DX827U-'%, M@[!$>MPY'AZ:N/[1CJBP AO&L4#*)E#.HS'(6&]0$EQKA0F5EJUM,-IG>-7R MT;O:-G,,4Y-Y+($ +!II/=AY?=5EP$8*OG@5JDHV"( M4QR1Q22A0(*QUDD2I%O;H+1/L'Z:LMOQB"?+(XA7-ABN.=>2"R:-4CX)33P. MC,'?.BQ: 2QJ5?[V5K+20!T.#^ 14B#GDD)",D8L5EQHO;8A>)^3KF!GAT4K M\'*WR?<15FM0;(05P(L8-O":1F-.$OS-= 13$A MAS5%*>($:FB@7HBU#6/ZA-QEG,$*85>RQDESI*=##&:,.-PHYH(IP*(BKO M0)@[V7UXV6U'"PA8&8-%1"XE(!*4,B 2,9?OE%X99X-S9&U#D;Y4=YGBL4+" MVQ&))TLDE(C26QJXDIAK@TT$U5S1%&12W K?@=$J@-'"JV\=-M*8B&(N^,T5 M#\@D9Q'US'&NO'$)Y] EW%=ZU'< M8&M))!*.;":%D]%U.;,/#F+OEGJR"4>%9=I M\ZG++O,XVQMSH1D","YT$,)*9A@3RBOL.L7_X66WY4&PP1 %9RX*A"O$A<+( M48Z1]E%2$6'9@LY5=DE?:]P)[Q,7WLBPHL9)ZBWH4)I:K)+RG";+X[P)>2>\ M#ZOPMEP(S I-.8\H,$X0CY0@'7%"DE$&BX>Y-[F^/69]2E>MWE\GO7-6D]]EEBCQTM<[J[2_+Y.FRIN]NAI[.8=#5^USUP^!]VW?A M+=,J!(R,C1R8',MA(9X@$[UPV&,<.;F_>I]W(#J/* [LGA'U<>-&5S%T]7&C MY3>Q#/ BMUG%FD3$$]'(.I.0Q](36$;,;;R_BJ&/'STIBL8 EE(FD87E0=@(+ZAR.E)ZCW5/'S^,=EIL5SGUV0!'VY%IC?,FEW6( M!CM08[5 %M8*.99X3F#CD9M[K)SZ^)&C(V = >N*LSY3'%VXE*6V 9@QH&<, MN65KLLA([E%PU$FG-#%"W6-QU@?$T>*0_GEFX:'PWS#XO-&\VL[)$0B*KW[/ MNWLP.BG53S?^!9#DIYU$D^84K?\X;Z!B]X7:G;?]E5&4KO M<))Q]K\&@A%I!''" -YZ&S0'"?9<8 QB2Y+X &+[%K[VY5\_VXWEA5NYO77= MU+_:W=Y__>I_>ONO?WL-/V^_VWG[:G/_[>[.7N_5[I^_K_^_^O?=V MZ^WFGV]?[SWB=]W9W7^]U]O?A3?;V7J]L_=Z*_^TM_O;VZW-??CEU[<[FSNO MWF[^UMO;AS]LO][97_777=OXZ=W(GH3!+(87E^%':\0UJJ/,#5\R>8EZ6;_" MQK_,V M1B1*$A.",DZBMS;GMAA).&4!?H#OE8-K<:J4PQ*6=&B/I_%E\\,O83 ]'MJS MEX-169CRI?/'(HRVQE]#US63&8+K0*WZ]C4ZKQ=T/G?"5Y]1O,Z(NO)CO$Z^ M\S.AO^^NUPV6D'7&K_[X^P?+J>D&VPVV&RP,5MQL0-\("[U%6?-O7DK$PEK2 M4BZR#GR]>O'+A:-TM=3S?>"$L7<$UQU.>Q'H1.AM'D\&PQ[#_5Y6MV\0A?I\ M9V\'_G+CR?N!VY5=-M_TL<_VJ_$1*-=^8(>]O:SV N69WB1(^B93\,RF\LT8 MAC,Z@I%U4_F#8O6?Z?1T0ML)[>I-Y46AO>'I_ C<4==9B=[$\<'$'A_FH?8F M\2!;#>P(WOAD"N/-A;[.CF]2Z.NNM\T#D)[ND4_TD<^N0M^[];WUWL'\<+B/ M.GVWF;LGY[._[!V?CM>=4Q\QY9&'Q+A(WFC&.%4*_L.<#J3VNM?1X[CSNB^\ M[@-XSM<=^I]/[__:%MM;,*ZM_QSN;H6/NUN?V#9]?;8-O__]<>?PHM?]+;S3 M-H,Q'>9[[VP=X)V_7O,=NLUW]_W7]_MO3W?^^O5HF_Z:ML_P60EYW,.G'S0. M"@>+4;1<(FZ\1%91@[BGUG*KG5%X;4/U*>OJISSUL$,7&.76*9OS-8.1SDDN MM2,^.*P$89W@/KC@XH7@6NR#M &E*"WBTGADJ3 HES/S5 #@YFAEQOM4WDE3 MJ=63W(Y"/%D*83E.6.;"W2QP:X.37OJH 9"PPTZG#HD>'(GH'(E",!YS;E'4 MU.T F1.&71.6(( M*#'2,$*9+U6IB&E"B#LD>@ DXG,D2L);$GA"H+0$!'JH0#H"'%E'&(=EH@F3 M@D1$JJ>)1)TVL^ 0-%C@QU)XGK@"94:'9!CHMI%SPUGL)/?!)??+=JL9G%&Y MR#U%V/N$N'$X-\D%V=5,*N&C*Z5 ")-]PU>MG%Q'(SH:\8WN=LXG3R.5@7(> MB'?)>E,2BPW!A.(.C%8 C!85-2CP"*(510Q43L05@)%VL#;,8A&-M=:Q7)E6 MZ;MJV=W5MOQ^,=P:P]U@./=1WO(V*>U/G$]1(5T,.1O!!5#O9A(6SG5M,C%HQIK5>PPS@X'V@(4230D#K)?7#)7?AUJ!%6>J4150S$ M-RF+K&04Q1"43A&(">=K&Z;/R!-MJ]L)[EQP9>(!JYB("8D;6']-;8HA)>&H M PK:">Z#"^["#<(-<0Q6"J5$<_DHHI$3U"!-"7>*9%>66]N0N*_)G?21ZB1W MA24W&9!:;+/,,JX-M0&G;,$2B8C *.WT_0>7W(7;0,F92P1ML(>.EF@;W [\A:@5 MA(7$:#&&7W^SSI&06 U8@(#3,TV#=)9:,K.>S,IZ$F?^3*$;6LR3=J16W454 M79T"P*SH.#>*XZA<2B39\L0^C4K(6G6?7'5G]PT2LBZ1NEIW%UAW \'$8DF$4J*L ">8PM%**EA4*=6[]8N@ MNS,ESXT5V&&-I"84%-A;Y$P 7YSRGI\F#=N M)L\IMH9V&&]U5O A,QA>,T4:YTVEI!1P,1><2CK^K?CRCK*77K/-" M6RFY4H1PS9G3SD7'&-.>)V9HJD]6/;W.3P/YX&^X0)1"@&T4XE(X9$G*VD^< M2,X*25@F,P7'9"ZUC6J=?Y$ZKQ5.D5HGF:.<)>G D7':&FFTTLR86N>?7.>G M>P#,8:&5,4A0Y1$W)"##;*YHS6B(-F92_US1FC88F6<28ZWT+TOI&?<""Q9P M"(HGG=UARS46A@C/<+1U'./)E7YF^T 9'3Q7H.I*P_*NF5OHG5_K9C0=A M!/78"L2(XHAK+Y$VCB EF+/86QJYS+N&IB%JI[Y6^^M3!412*N)(J*!W0;C1F;U[)8,D[?BOZT/1__" M[B'TT6&!F9>4\UQ=A%HJG(\. W2-KHXJ/C'HF.5H,U9YX9U'WJ1\H@=;9(VE MB(@ /J,C F>J)V+FO)/P3'V)%ZZYA"02$DW@&E >B+!6*FTQ-XK2I%)])N#I M-7>Z!QAY-,H:A8A)#G$<$C(T>PPFB,2-33J5I 8-2A?M&'&MN7-?Z25U+FH^\RY]K-):>XUMQ%UEP><# R.L<,ISII0QU+ M>>'%B5I5\^X\O>;.[JEQ 5Z-EPXQ*5G>2J?(41Q0%-1[[",6,I,:@^[*N1S$ MJW5W@757.2&X2HY*;SD5V 7,@G46>\L*&.?#RM)=^K#CR5ED MHDY(*>HBDT;+J)96E)Y7"O-=]>(9G;9^S6E-D3O!F3814PLZ3TW2 .Z3QT\YGI? UJ M:E!SQ4:L-I)3)0@6G%IM<60<>\H98T9(6QNX)S=P,]LY.70@8"JX!"O'(U?( MY5/8GL'_5(B(:FH+5UNXRQ#.*RX) 8UA@BOBG9+P1Q),1!6< MY'4 [LDMW'3;"V,MF: :81D]6+@8D4D^(9*B$M%;@[/;EHL!*CZ7XC?/S,+5 M?MLM.29L5,Y8RC6S/$EO#,9,DL0598+HNFS.TRO][(Y9L/G4*74H1 ;H1DN% M3# :&2FLT(1Z97+4W>@&->(5JGT-;&I@<\G&8>PYE90Y*P+G5A@)1H^ !X>5 MC,+5Q^L7P<;-T 0F+5*D"D5) -IHEFVR M<7,ZXK/(%JEJ&RA'KU^>[/D=>A/[^:JEE7=P;YZA8GAR%!_TP,\MGC$SV0RF M,_1&KA,OS?:OO*%N9=W*NI7W/]_XW',NWK?[AT5J_X@!'?7;_GX6[Q?A[FM MM"\4M-)<-\(1G4L2<(^C<3HPJWED@NL@ZR2*IRXAN;TZ/ ]::0B8(A((1QQS MBS2G %])I,82:F REU:4:@A1EX-YZ4$UC2.+E,B0$BL3H!BLFU2 (# F#*[W M"A= =UO3H)IQG#KE.8I6..(%XLC ML#7&JACREA[W.=L/*Z&#,D);):BO;=$"V*(ICI!.N)A$ EN4NE<3J"%, M$N:-!YT5P@9)69"")4XHTL1(I M3*44F@FJ.$ )JAM2S3-%:(&TMX82+Q9*2,?+X(HVF2V;.$#&@4:),I$[709JG M-F;KLYL]483DF;+(V%SA2]H(OS&!F/(4$4R[8 MI1J*S;->5ZV[BZB[/,D@C?$^^*RJ2A//M8Y)V02:JD2MNPN@NS,9%EQJ ?\@ M&E0NJ\D=,BD?7R?>Q:BELL;EZN$-KN=9?Z?6W4747>DB988XQ:CGRA"C.:, MEC%(B4Q:U][_T^ONS$9"--$'XP,2T;&LL1AIFQ)R6(O@4I"D)/IK\+F6SJI5 M=Q%5%WN%)2?!6QZX%-BRY*6ST6%%I2&L5MVG5]W9;00?- _!P+H+$X6X3@(Y M@0V2&$PPCC$(I996I&G(^>P!ULJ[P,K+*7,I>D>5DSQZIHWE(HK,AY*PAQ#WGR-IPP\*,^_S^787:YK.FNZEINE\ M]EH_LU\1F)9))(,PP:#UTC-DDPTHA9"4$$8*5Q-UUL"F!C8U4>?S,G%38.,) MBXY;#'ZI](C;!+\%A1$6UL#4 2IUK*;JK&U<;>-JJLYG9>-FMK^T9U*[X%!T MF;5/"(F<8H5<8@IA MEL$HPSKD.@LU6V>-;6IL4[-U/BLC-]UBY,DR1L"^,4TEXDXSI#5-2!MA1*+1 MB&AJNL[%-$DWT75N]^&Y*?:+7BH5M-^[W^9D38Y8M[)NY?-LY:O+P?B[U^X. MBW:W&,)C:\;.^D3Z'8!K2E3P&&F0F3*.4VNY\YS%0&ABKF;L?'K@^G$VH\(+ M\"^2(TA9%Q!GU"-#,H$G-APPJU"FK* C&HK-1$+H+LS>1$1K*K2F*.D6*:VR3GI)!C$)--$ZQBC M=DLKC#:(>:%LNS6.>+$X E.5+&'$1JUX\DHGEL$$=4XZFE)-!K$(MFB*(X@T M-E"C<70@[J4]6&Z*M9YPP M[)2C5@7MP!II6&WK8/S3VZ*91 -P6PSWUJ.@$M@B1S!8)1.1";"<8*V8=[D\ M()8-+OG+-$:U4W.FO,YHYWC00B;!I>6.>>:(8#HDZG20M?(^O?+.I@M@&1AE MRJ,DX =W#A37"8M"M%RZD+R+:6G%Z(9\J35$:B3Q8I$$X&(1+:;66\FI9IJ# MI!.3!'Q@-/&U,5H$8S3=UKD.(75ET?A-/P""V\PB7I0WE3K[@+H[@Q9!4XF6I80 M%AQ\AX0-LB3OD'!#@HZ821'+8JCYZ$.MNR];=Q,FS#@.0,Q1SIPT*I,O8R.9 M\X:S^M#2 NCNS!:"IPS#O%C$.*@M-PG670R_Q:@I3%F$^8-UETC:H'HN41=8>:UB6EE-+;&<1^:<,2;QJ#/QH\;:U1 M438BBSE5&'P=K/S2BC$-.9^S.+7R+K#R@JO$K&:K?/Y MLG56O;_J)$]]:GI^(_1R%H.:[W/1%X.=(8R[3:X83PA96'Q M]D9ZX_G#\7W.074>*9/DIPV>(^?,0YGVLS M)XT%YU 3E&!Y(%Z87(SUX2A%7X%AJ?%;C=]J6M/7:6:G^ U3J9W$!CF?MZ\= MY<@0)Y$PB0 ,=SZZ]("TIL_'SM9FM#:C-7-J;49GS.C,;B2VV&.6-,**@!O, MP0.V%/XDUEOFO!/&Q@=D3GW^9K1VAT4UI;[AUG%"E/$X+9 #O*=4#: M)\\U!N,:XP/2NSZA'2VWM'\;6GCI2MFI+,?M[JAD2H5/0OO[RK_AQZ0KXW>B M;+E^9_*\.3L8#8;M=#)6T)5_N_YO*V=#4C[IP@LJ2>7),*.E=)((GCAVAG$* M8VX##D)C42D7W!/#:E8)'!)/5 6/->&$6^>,8-9%Q5C0+&?=WK/%WT_Y@-MT+K,/]NO-!G^ZWM[8%M@?!J%:W?@OKU!8;OEBM>)I;P-X*K! MJ#,<9!I'N"&VO^_UOQ5&_MP<=&\2R M7_D)_5"VX+@]W"\L?!<#&AU!JR?O&4%+RA8TB@C7P$OLL#B"Z>B%MH>'P'?? MP:86;^+RWG*C.(3;]CLG;PMH4ODP6L6S#^,(#MPR/;[I=#V^F5DSINV"D\>V8.Q\\IPJB?FYG'I@NZ4DW6 MH*A&'?B/&PV@68/Q3:/)S-,+JQT,L2CWJ ]O#P%9U=54Y"5J-\[/"]#\8?/C;EL M.4Y+P4-9AV?-A+UL D[*N1O$JXV#+>=S6$Y]&YI7R7,_'L%#_S^^W@_W)&)T?FK(5 M>[$;^^5XC@95*P[!(I4VHWRA/6H/8>9"!(T),#_[;;\/GW;A+<4^&%P8VHG2 MP72UX<_!T.[%AW,:I,[,R8G9G=O%;S5>KU8:1AR>U4KX5;HSGQ#3*/[/73)#B2"**P\S2;C1 M7-/((T!Q:@'/YW*'K>.?PXX_FAR;9W(;G?OB(6VN=0X#I .7_.-C<7N6MPT\' MS8,6P.XF!8B^BP&J8!TVMCRQ%[JP)6)=[,V", M&*8/:Y4VQJU?B]5_ >%.KE_U)68)&]T_QHCG7>_0M2N ]&IEM;76%)MKJ[@% M_6H=K/]HK>Y&&HSE1B!L53X":CG2)$ID0\(^<1]<.DI@,?5UD[P2(]R% G\@Y@]"3_J9Y^Q72%_>]CK#]NG5=ROBM!,_,/2_R_:.1P5 MBQ-PT?);.K#N+!<;MVO*!8<>VG+5Z_9@I1N6OA1<!:X6"Y>MSRL MYFC/X6%[4$6UP-O,(:!RX$?]2;"D4PSL)+1X:/O?8AEBBH='G=Y)S)[UU"'M M]2M7LXKB[F7/M8R]'>:XU!$\.547-8K!*/OM,^^^(@01 )KD<-JMY+*2AJG_ MG5N;GSF6U!(H3@451CJ.7=RQAKAWCX7Z[']"1[8-[7 WS6=2E;$/^NW+9X88K(UU56'$R M;.,HR_#DJ(IYS+[:]6"(QH.:>WN3\I?QL_$HC^=J_,9Q$!#Z%.7+JN"H M[XQ"-=[#?,"LB"#MAV5WQG&)81E#ZL12>?-8G7]9V8ZS*3P++4,O^[W1WG[Y ME/SF:NCN.4WG-?>*K9%+GSR(G1AK)L][E&4 *E>P*VCMYN*+P]HM]O[:'*=VGA_H6';RI&N&_[:(TI=CO9V_U?]J" M$6D$<<(0Q;T-FML8/!<82Z=($KMJ:64#;OOQ[]_L]4*\&+)UT]"_VVQNK[_[ M3[&]_M-]:UGW-?6 MYO;Z5K&]"3UKK:VWMM;7\F];FW]MK*UNPQ_O-UJKK7<;JW\56]OP07.]M;WH MW5U:>?.Y:T>A#2;][57VXWD@KZOWQYFTG!#E(K&"6V,8UU&_[QDY3Z'"-=7N0+F? MNP_P*L,W%V-W\HH*=(V1?^R&:@\FM0?ESD8)U)>+GS9LL@EQG'V77, 50 H\ M-F=:='J W^*/$F04HV[\$?N^/8@S.^"]HZIS&48<]8;0N[Q=.>Y"M073AI\) M6C $'!4[L-3V3XK?9C_][\C";8#/WBR!2?BX]'8&"UW&!AGS03_+<&,5O)[$ M'!N5![0'OLE>WK"K=LBJ$]Y+PQ+4, MAE.A?0A*A* =Q[L;OQJ5/(M^CYO^][3EFV<-?[51QN;VYY/FP<9N8B('O0.2 MN*3)$ $YQ^"'UPR>"<8@AJ45R7*1BVM"XF\J#3G3X,'$#1_+UWC/< J%TZB, MB8]UZ.UR\26>0?-Q;D.9<#"TE<(<90^["E3F9_U<&.$)5VA M2GJX@3S9P/1 M#;>(YH/0%L-CZ-D)2KD!961_;$(:E>N7KX/>E]8+P&)&BLO%VO09X#'$6+[N M9WL#C:MVVMZ6^5SM".T!:QB=N;:Y6[IS.?MK-7Q>[LW&HS;/2C>9!L: M?]@\%M#=TB?T^[:[%\\R1RY9A;>EGI^+85SEL3Q<4*/4T9]B18Z7;D803[OZ MOA%O*\F\_'.1(JHW>A"5$6B-#N%=?@[[X>=M]WO;[O]C.Z.XF=Y7Z1ZVL]$= M#/NCTH/^&TR)/WE:BXV;9Q;[/5C4S[2Y]KZ]^:$)]WWD7_,[3]_OP[/A6?_L M;W[Y_*/UY>O!)8O]I7G2VMXY;G[9X ?[36]COP.[1I'2P_/./+NOBZO4Z^ M'F:+O7K<7-T-PB=+G4!.28NXIQ'I2#38;\QT/K.:A+V8R$@IRV8^URR2'+3' M*4!K+&"I C6)TB4PO]X>91WICQYQ=M< C'5Z.9]EL TO^ ,0Q[=7-JN;V]_$ M+K9614D]DEH*Q(6AR+!D$*4Q2FDQ#]%VI]L)9*Q76*+FI'9-"! GY* MREVC M]%P\ML^#"91(>2*_EQ.YWXY]V_?[)P"1![[?=E6P\_WJUA]EBA_8@V)ID9:4 MF\5PQAPT'KK9-^_W@K=7CG"HP&N9-)A3F_,O.=$2OBQ;/2IGY2\ ;)V"P- ? MC8;C;,YRL\>561L@B_\=]3+@?.GD M[LDF2;DGXWT_R\%D,P:>=W34[_V8."L1Q'FJD8,)D*Z^&.R#YU)MF<#EX WD M5[[R>=\^;\+&,_RN'T-[6+RWOLK5'.M044;Z2JN6-X>ZQ:8?]AQ,Y3A34\_. MQJ#,>W;O5B4D/AR@"E:D,1QC.F_(W#%LA_XNB?\VHC46=[M^.-Q.FYC MK*WEYGFYX)WI>WN*3F;2E:SK?8_E3N2^#?E@0'7_;,[XV%#DW?[SB75G&X2W M/9U29?_U\UT@)%-!;F19J/8CL[J7T@,-SV&.DW,+\ISW^^;C+[/%]I=E[2_? M[%&MVWX.B W^COVM?=N/E8.\,#[5R=BG.EC//A#?.5S'7[?_.(3K#UJ'3=[, MUZWM\-;!-[RYO9Y/7^*+/A6\X\?.]GY[9_M3I_D!KOW0I#NG>Z?0)MPZV(.V M?,SM.(7OP5/>HZV]7<-=E-XZ)'D 3UE9C)Q0 GD"7H-)GO!TR5.VCDN''7C8 M*7(LDV;)PN3PX *X&SH]LJ=\<5Y?\8RRUNIN4IAZJA3"F7./$T&1\PDCFZ05 M3L6 8[ATB-,K4-:<"ATC9U8[+Y-,04J)P)@7Y:#?VQ&^;$ K M$]$N0<7/S/?56VT_[BR+S5*D:B=-)2:J*\OI?_>V7+?JHY M3[-V;,*Z#FX8Z&:<3.Q1!@=Y8HLW2^M_;RV]S:MUWA,8#B\ MUH]A7W=TF.'G.-L(KBH?=,Z-^ [ ,C]G-,S[7X-!]AX&0]#9++U]"R )7,TA7)I?.=ZL*,'G]$#!V29G M'H/0[I3=@P[GCH;D;5B-ICVP_0X78:OS)CMCMTXN^9-Y_A*2H7 M+L!QV7XTGC*4L72K:9F>*!Z,W$'.T,L'BF=$$_0]C#.KKTB5'./G61D#!\CG MTW[CTX:3(W[G)_:JQ^^#JE7[^&?[5\O%EYSH>_;(?(Q]YG67%;MT!F9S$B?. M8,X='F>.%H=@S[*K/SZ?#1)^6/KY4X&^8IRR;I[?W9R]*!L1<" JJU@F!]HA MJ+$;C;?1TVB8SV["5'YO3\Z?YJ$\B<.9W;ZIA_#@- G/PX.<.?9];89!93OG M>Q!OH_7^7+X!M-_GG(-C\/\&L7L1K'T9+Q:KU5K1*I>*S53:@,%VOXQVGFP- M2_2V&%D'CX[C-K?WCG>EB<1&DA C)"#N>$0FI8AP6=2<,4;8%%G?YV<0Y=/ M51'UKV*]A#A/"[-R-LUAKSQV4!F2S$;PNB._7RYZ3Y6JCK,B&T7V9:[V=F;] M M#VNZT%E@@>@G#2V09].-K=W:'-UUS(K,4X:118DXH)(I+&62 ("M-IPKJ586B$-SJ_) M5LUV>HH2;@,.[B%A7'+JP.O@'KH,1L=(8U@4.+*,4B.=(R5,+6&_:().FWN[ M$5 J850A0A)(%;,YIBPXDC S%'P2$C4NI1DA$%]J8*7")%*NK+&:&+ ] M3M(DV9V[DD-TYB>'K^X:WU-U.V, ZU*18G@8>=SRKU1)\S$V'*&/9K(QBN'JSE, M?BET.3G?<\? $V7)2L6C$X;+1 W&(3GC8-H WB0[!PCJ#X>=BX&(F2,N52QB M85Z-P2BHLK5 FYX9*'[XF42TS#RW%1N;N4/@+982VE#R>E M OSMD&MG.6J1!$B N+,)@;4)R-% 531!J9 K8[.K"SG<0V8>@0^QEID'DQEX M_\==J1W#@7DDL "9L90CYV)>'%/@S#D1<&G9KJ;1_'7T:ZMDA9OVC"<;J1?W MCO_3.\Y)NXVB&TOPG%ETWV2>Z+?%F[)-.8W'#GO]MV4S+R' \ICDE4D)C9PX MTH]AY*LTSXIW=F8+>,)3-4.B4Q'D5+O)/TT%K8E>YD+T(FNBER=O2DWT4A.] MO"BBERN3(&^1;OFP"<-;?A_6HTZ\',7[(R=!KG;#6A4NVL[I?*\XG9AL?MS5 M 0M)/$5$4H.X2 J L&1(L:SRE%6OT^D=EUD19>YFSC#K M^EQLI#B'>R9E![J]P\R]G#\8C6F \W55]FQYR37Y?;]?J\N'MK\'*^88/&3$ M,?XD%QHJ ,U6^MEQ6E>MG-EHFD-I?&*OERNZ!?J*U7?,;$LF;[V:[Q,KOWN MIL<2ODSI];?>]-B;O^.B;NPS:ZRXU6/+FEICZ;VB2.&%LEU/4P_PY_8*5_S( M5Y4U.^N46;J@_=E^T'.%RBY6*;ML2!:JP]LWQ.RN'8;+0J9^WMW7-69X'GKX(D>FEJ9?E::?&*G+A3S!*8PS M]86OZ/;DB.$B];LU\3%^OXW$7-?I:Z7@KM+TLU']E6>\G$:^ +Q8#^= M+=2%"NBYVVI9B7&]X.=@K"[M#^6MGRK\,1/NN&OMY04JSG[+@;AS;?9%J*Y^ MR[[=I8S?PR=Q3<*V('H;I>3]!7+WW/>:JPKKA^_WF]OKQ\W3_7:+MO9WMC_M MMP[V]YMK.\?-P\_TZ^'&R=>##7C>9WJQPOK.E_4?S>W5T\T/&PS:M]_Z &W^ ML'[<.E@]^;K]]7#GX,_#YL&G3FO[:VJ>Y,KJZ[G"^O$NF.7,#JCR?'C$/<'( M.(Z12C)YK"*.V"^M*#//TNKS*(Y^3Q-[[=)%[V:FK[1*BZ>Z;^Z@N[^>3)?I MH_[?$JJ5^'&4^/1,B7/12L&31S0(EX\'8V15="AI)1257%FKEU98P^BK<_'? M/F,-KK'$<\(2=S%(OYXW61ND1S5(Y,P@X4"\C$JC1(E"/$F"#,OG$Z/3B5DE MG:!+*QHW-+\ZL?A:,I,)D0L58@SK%'1G*'M*=>6FDX(6QNL<>[*L]#.Q&WW5.[R8F8 MBT%A-\KGZ^:2K%JW\J6T\I5$=->FYUY_ M*4E]45*\%^T9SP)W+$8Z^7,?LM>7,CYC/&Z7+/Y:TRF>BB7S5A4[9GC!2I:, M&K[? ;YO;LUL@@3NP8&G#'GF&.+"8!Y!&Y .;;6Q-IKB5,>4*KM75_+"U M@K\D!7_$*'NMX ^HX-,(NPL6)X(UL@Z#@@NLD)%2(:J()1Q,B'QC^-N>Y(M7^WW;W2OO MJ\^)W>F<6 6'JLCEZBY61G C.3+$:<1=\DCKJ!"G44:?C&/4+ZTP4;L\+U_I MYQNT/(W]7K"#_5K?GU[?3\[T729OB 8M9RF?#$W8(BL40TSZ((2Q =R@C!DT M)?1?M;Z_:'V?;PRSUO>%T??6='VWR06,K48,5GG$,<'(22>12E1Z3RRQP=?Z M_CKT_1%#FK72/[[23Q=Y)KG2FAKDDLO'K9P >!_@-PX0CVD5G"*Y.M2B;536 M' 4U1\$\D])NP5)PCS,GXYHN5V037YM-_PK6EB?/:!N?0+FT:U8O)'=:2)JS MT2'C+/R?4A0\K"$\&8J,%!R%Y+&@T3/-W=(*E0TJKZX&_4NG4GY5T9[?<;9[ M]/A56)>G3Z>KK 7Y\(KJL /]N7FEE-(D^"0!X?5\>!2D&:>*7VU M@:D-S-/'WFH#\\ &9@;!8!)%T@$QSRSB.I==B/DWG[P26B25>8T P>B'8#][ M0@-3!I1^*^.X*Y/BT.?J.U=_S]:)OJ[4]=.6"RXN5_ ME>"GQ=JY7%JYL83W MT_;KC7I;5,)U^>>DRP_4KO*)O[>', S^IRV]J;CZ U<,_ZL'_6CUAG&PW;:D]LY)_MUL'&O!Y^^M;:]N%0O_'"#-L&V-4\_GGZ%=L$[1//P MSP.PIZ2Y_4]GAWXZ;'WX2%JG';!WJQCL7$S*4NT-8E1YQ!41R"GKD+(*!RTY MH<)4"QYH.ZP\>9E2)F(F-9$<<\Z2-L$P;GBRV)@8E+M87WS5>S!UPT$QG8#+ M-N6"KE8RO/)OU__MPI=7%JG_:9,>KTC]I+>E_)62"/+WOMVU70^V>3H$KUCP M" B>EE21H"FRF"L$<#X@EPL2P+Q9PIF3 .6?::'Z,WGOGTUVEK=!>U"FO0_/ MU;&WPWF5FL^#D+EW'J*PO%H6BMVGL+PDRT1=__4OU"F7:OYURM4R-O+Y-';L MKOSTL:^GJ/J]JA@_K[J[9Q7"BUM6+7ZQ(_'GJ'-2,%(.Q(.7(EXX39A!LT7J M]PZAHX> ;7S;=@KP_XMVGJ]NB9'@$P\K8@^^OOYPQ.-PW=Y<4_;E<]W^I/_/ M-#!VFL=3KRP#GQQ(7(-+.&,>U4Q')WXU>C[1.4-=6##_W>8/!NU.^# MJ5J8V-<]X?4X]O51M$X_BZ\''T^^'G[.;>LT3UOMK]M?X=_/)_GWUL&G_>:7 MYH^+L:^O:]]8:[MSV%K[\_#K]CIK?8!^TC\[K4/X=WL#?M^@K0_K/W9.WZ?F M%CXY.TQK3(I!) ,N8*"(>VR12;ET(<=)1J.3-W1I19$&S.?#\%7^M.[T,XN< MW]/N/6O]5]0:;20LS([S8)7Q47AE4B!*"PLN]4;I4BM&:OU?!/W'9_IO%?8, MNX0P#0%QZR,RF! 4,+'PC78NA:45J1H$7TWIOZ#Z/Y>CL0N.3#YW7;O3B6$F M\O#PX/#NB?HOV_1%E3#8N01:1'FRSAH#%I!'[EFPSO :^BR2Z6O/0!]OB:1> M,\0BXP!];$*.LX1,$)PK)9Q*:FF%F@95]Z#Z6^S#,R];)Q612B0L&+&6.^DU MN"6.".R"94P84L.1Q=+)*1PQCCKL:$)>1H9X$ HY0P"3^!2C#LE2#NX()0VA M]=/HY*L,-N5-C,_+6\O%7@_:V!4EM4B@II0&8!(<,HQ:IJ'PPQ'!A+6@Q;6@U%]+!.6KQZPZ%/!ATJ9VN M\[8-X A)B2;&M.=,21>$ME(DKR,-P;@:H2R0;6N]FT$HFE.7K+M1-()DVAJ MN+%8*CF%&XE$KG@T2&@-<$-[C;3T D7P'V@T^3R^RBJ)21T&>3!-V^X-\P;* MY?S.IPYUO)HC6)=-FHO:V&S7?*)<,^F8QY8&*GAP6&!3HXQ%,FFSF2;28X'KXW\H@,L?\7!H+#Y&(OM^EBQ<<:L6 MC->QUNGG!V9JG7XXG9YBFVAE,L8K% TFN6QLKDYE L+81FJ55!&[K-/J/B'4 MA2])-7DW,0N.8JXXJ]LHNG'XA,>D'HIH9^'&_K[GJ.8Q0"]FP7B*\%NYA9X'O\R5J4UVD+EE2G*(:EXG#!%P5<<.8S'LE7J?)W^ VEUT MU._M]7,,+T?NCO?;?A^N_!Z[HUCLP\-%YH6&H4;#6_UOQ5'L9_.1[^BA ,U;+CYG M>K!B=>M=(;%L@,6ZHI.916?8'HZ&\:POT/%!' Z6BZ;MVJK"2!'A(C!-<,-P MW\(5Q6#D,BGB,!]_.^KU2Y,X9N*QAQ7^GW1D_%:X[:JQ/,Y=K-L>$;)+;=]9U1@);\G[NDMC#! M.69< 7KB47L394B!IYQ-';B:9-)J7$=.'I3?"Q:M'[ X^<0TTXA:RQ'7&". MM!YY&P#T!H:EYOG4SM6[.J7=@46D4L/1'HAQ,:9YR5)CX?O!J%.2:?5&_<*& MWM%$I=^O;OT!1N1ST>HMPPU$(L(:8YO5'A2A/0!CE$O%@J(>]OH11&%HVYW\ MYR*1)RZM9/JXX@U[^\"MNIE"$Q5+BS4JJS-3/5:]3**VE1EO<^G?TB)_/LHK MRN I1VYYZ97;_NML>^/*].LW%_.OWY83^0^\_+278<@1:'PFH K%M2M"MV1# MOK H,,-38A0G+BVG(3JI(Y,L.BT$!4?[)^SO[.(2\*[7S418%:/II_;@V]^Q MGS^ =I,SBX_H:S/YIQ[O:AR]8IR@A*U#G$6"--$PKLD0P9.DQ,NE%8:7]25[ M_[_E;-]M9H-U4C'/.(V:*YMLHL()Q0Q,.?>4US,[GYG=^[&KA.-:"H,\\Q9Q M8VW.!A>(.7 R/5: NF0.52W+RS/;R&OU$>#C]O?8.6F4J/NZ),KEHC(;F==M M;#7&JWZCB#]\/*HU[" M,,'G(R2UA-U*PC:W5_DN)\Q82AD2A@>P'=(B1\"4!,.\BR0EC078#K)\&2O^ M[XTB52XW@/*.\X]NK^CE/Z=\)V,9&=\($I+E"[QB@ ]9SF#=)'@9W_R*Y?/K M\XWDZ/-;^\>K+2]98'N#=LFP77KZH&ACUM9Q*'#FKG'0!D]OL6[0R]4#KKWE M$@7D$R$*HBZ,\\S/.W"[FS-N]_W^=%;V(G(PZ]^03=##WVWGV)X,EGX[3\;; M[DY:I"@T^>* 73LL*=UG6/0M1N5&BG6[*$TI]OO9GO[/SV='+:ULP&T__OV; MO5[R%T,@;QKZ=YO-[?5W_RFVU_]:A]^;GUL;[U:W-S9;6\6[S4]_PS+76BNV M/O^QM;&VL?II8WWK&?>UM;F]OE5L;T+/6FOKK:WUM?S;UN9?&VNKV_#'^XW6 M:NO=QNI?Q=8V?-!<;VTO>G>75MY\[MI1:,."\/8JH[.052%T717B)Q3]&]WO M(%2]_LGB%7_8W!J#KL,=VEQ;Q3L''_,[#@% X=9AJ_WUR_C=I^OLZR$ LP\; M^"+H^GJP \_\U 8U9*T/ -/6/M(=^F?GZ\$WTOP";=L.ASN'&_#L3ZEYZOFN M(U9KZ17BF'( 72XB&[E"$D><2"*!FW2Q] .V/J3D&%$^J?U+RX3X;-E<6@_AI(Q^O&,29S(VCPMN+5/GA":2.[)9Y*HX& MQ+3QN; 20882AH)@U"DEK*#BF=9]F!'VQZCWD%'H ]5[4&994WZ?>@]"+U/^ M$/4>0#SF7T)!+W-SO\H,3]184]=[>&U5#NIZ#W6]AY*"SQX7.:FAW[:=P3CS MX/"HUXWW/6=5%W6HBSHL6J[Q&5X&:6].A'UA4BGN"9BK',&#SR?P_)/FVMYQ M:_OC20;*K>T]\77;\\T/3='\T.JTMO]L-[6I&L0>]#GEK73(5RK_1S4?IH:[!B(,2<4:>4"XIY;E'."D85_ MM,2*2N:65H1ID(>HCEZ7[U>J _5 MOQ2,\WX\K1_RK*YV0Y[ZC>[?U<37UN\NUF_V-+V3"J;0[7J/"/B&YJ MA;^'PD]13$@F\L0P@JF2B!MJD<&,@D\2!5CM@#G56>%)@ZD'BL363(>_Q'28 M#Q'TOU=G6?-AA'%HII?SI^,P_C($JEVZQ4,Y_]A.E5?VJ9K\V@#>Q0!>J"B! MO;8Y$.T\N'&:!F0(BXAHSE2N0\!Q-H"F85C-/%0S M&3X-L&O%Q>%G>18+P6Q2D4G8&0_FGVB!$9=2(.VY0CIR'".E,6FRM*)9@^"7 MQ3M6$QOBIZN!V[R_HWC;T M[MVD'\_= -W_V.#V'MO%$?Q/*A@B(@7$@X[(,OC3^ER#&6;)F;"T(AN<7VU# M2I&[R\0_W.I23_RM)_X;WC5!6X6%@#G//-G>1N02%TAZAB4C^:PO+DO17L,E M>)& *,O!=69FQKI,;SAUNSO8W/^D0%IV3URN^IQ]/=ZEQ =8XBH03%IPE0Y"Q,L&"BS47029* M0BX#(F 1?%9VJQ:8!Q"8S\>[(F =K7+@71N-N",..V1KVL[O+GV&21V];1U\/'XZX>O^\VU#=&D'S/Q M/=O)I&^'GSH7-6!S[9]OK8/L;_H?S;4F;:W]\>WKX?IQ\^#;Z=>U3'P?VCL' M.R=?/_R3RF.HR2]1UQ(CK3"'@4OA0&#$0$*7F0FH5X++PF&&PFG MR5JI5# ,;L9&"'&)F63AV7#&\E&L_SB*W4<@TV2_ZZ,9E(,2,[-W#\Q$@5 MY7/1+G4U3?"9U;C(\#)W:I>?S_)YJ>"6"EB!*8/OP#7 .G%CB="<> EK+WY$ M*IC+^KY(9#!/H^JKN\X3JQ162&E# >,#O+=.6Q1AZ(7(S)M&/E,ZF(D"QUD% MGA!05@K,D4K?DS&&2/D@)"SL(4A8[OO8)VJLJ!EC7AM/2LT84S/& MS"Y QW9OO/JXV(VI7?/%U'PQ+R2C8_WPJ-,[B7$^^'I<7ZYU MV-Q>_[&SW?R1.=B;:Q_YU^VPWZ+_''Y=VP-\G=O]C;;@_1>W;7?HSH_F]OM] M:*MH'FX$ M(>=H1,:3% SQ(F# XE0WB)Q+QF[-'5,G:=0F8 %,P$P-\\2I%%HBS1(XYTQQ M9+F+B!DPZ883)J@!$X ;6CPK$_ :#BU-P-]9G43?&]P3^-4'&YX<[Y1[;^,I MG6RXO-Z950W"%NT\ M0ZVXSP:EU(H[)\6=025619@GA8RF)A\E),@HKA UA@!^4"S2K+BBP>:3?[YX M!Y&>!? XMOV^[0Y/BIZ#1I5[>$].#O.RK=C#AUO^[O?"R ^_C*>VG&K;>=>Q M@T$[M<'"U1[7W6W;+#&,)LI06'F02SG[A^&$-/<"2:5L8/ /YA1LFVR P9NC MQ_5,XRHO6YT?/G12J_.#J/,4JF 7M/#*(.E#0!P[C[3C'D5KG+32&5:R'H@& MS.."J?-KBI%TXEY.YJX#),\?H8RG%"Q;BF#%>EW;>1_K4/!]+-DY_I9(!5;. M4,2<(H@K29#CEJ%@I,(\<1HL6#+:4'K16#AK)7YVN*16XGDJ\0P<$08;XSAB M27G$H[?(V8!1TD)'&;@S(64E%LPLF!*_IL!)/E_6+L6^2MKI]TYL9[@ U+HO MVZP]UN;-V>2N=L.GR=36INT>IFTV6X5Y0WT :$)83(ASRI'#5B(&JQ3#@@%8 M\4LKO*'H/.DUZ[C) BKR8VWFU(H\/T6>8,L0=5\CF\X\A*8(U M,?"IR(HLZ=4'9NN(R6-@%.O_.VH/VGG$T>34?!T_>2$8974ZN>.DNGK'^LXV M;3;5!$ ']H91A!V1B%-AD1%"@O/EX"OC"5:9.I/.JQY;'3U97!5^''12J_!< M5'BF#)&(6B0 (SQICKCA"6DE!;(J>L)MU*#BF88&$[Y@&OP:0B?EL?@Z//(\ MH<X#TBQ*%'22QBHF,;;E)K26 M\^1KK6,C"ZC%#[]W4VOQ/+5X"D"\#-P&1Y$V- ,0S9!+.J%(>6+<<^JL*.GW M)9T+ EF\P,CSH-^_&^O'0X1+?G9?3<[_> /T8A:.1\O,7UHS-F>3=K!0 MB0F+D0$ ")ZKTL@D'I!31&J23+2Y=JY1#3D?YNVYZ\\SBEK53/T+D#%4&X]? M-1XS@)/$2+$"P.DQ&(\04SYP)4"89!)44,9RQ$N+!I%SV8E;&./QB[3]UQ/0 M/6,F_RL/DQ?]>)3+8@*DK0CZ2ZS;[H[_J*X!RS#ETK:#XCAV.OF_$?H#NAW+ M&@$5&3?\>@POR14VV]WOO;:'+[N]87$2A_ J']O?\[>9COM[[(9>'Z[OPQ>I M V^+^<6%';.L%D<5S>KR/ ;[^4_;M;NU>2(F)1K.",.*JHA"O!/MM+?$6B52 M%"1Q(82.)(E .*':$VE\O3/Y$"2:K;6F "..6P>??S1//6U^W"5."&HX1M1( M@;@@)#/V*!2LPL&8$+4V8+8;0E]#. [R4'&H[F7%CK;?1;W1L**G!,-;D;'. M,.7W1OU9 ,#M^C&]Q=O%FL\Z%,.QML" M%?_W?S2E4XBP&*,R8V,&T$:097C7\+C7_S8H-KI^^2D'K1PP\J]RB4RC?AE5 M"NV!'Y6):)=7NY>R@%UUEGQV[;I07JBR3MDX35!&.$>UFX?/#@8C>&8NUG%R M%*=O\#T AW8OU_"P0T KQ5&_]QT,W\34G97\6"Z^Q )L)%S=Z9R<77;Y0?EM M [@EMS8_X:@Z=3EN1G$$0],+)0H:%IUH!\-B[IS4,XLL3(7_/8SZ(- !H-NY M5;;9[K8/1X?OQBW_NVS99KIP3#37>5B#,=U,6_OMH\/2R7I=J^[V9[)KHK4A M4H>28Q+668.1C48B\&*U)I9)9M322J\; ;[:_D4/8E)5)A8A2RI,?H@=P+?] MDU*L^ID1'G#;F=2>5'7GSZ3Y3,K&8>;"V0%\#,OO?GN0B[_Z?*"Q8]N'@\9$ MX(IDVYU1'YZ>87?CPHH^7O8S#!C!O3.*U@!3,\SW59 1] ! ?Z_S/8)4IR&T M)!9M4*9SH>Y2L@U5[_*)/GE_A_K*+G7(MA;UB>[9QU7):+\\;PRK(8\_<4QJ:-E[S)S+?1%\8YYF?^_WI .]% MY/K1?D,V06-_MYUC>S)8^NT\TWF[.WEXIC&_U/=K>YC2?7JH;]'!FZHW_-LN M2E.*_7Y>./[GYT5<5"X>'>*/?_]FKQ?BQ9"MFX;^W69S>_W=?XKM];_6X??F MY];&N]7MC><5];F]OK6\7V)O2L MM;;>VEI?R[]M;?ZUL;:Z#7^\WVBMMMYMK/Y5;&W#!\WUUO:B=W=IY4^3IH?=QVC,H$90HR0@#B3#AGB)&(^ M,^YQ1<%&/=-R'^_V;3?SK+>[XY#(#:Y+&)<$!%33A0<5A_#T_4$1NQD&78C& M95"5I0]\$4 \=C"N##)X'D5!*#/W*0HBV3+!#U,41,^_SH9W=VP&,3DG-K+4=1)HRX5@E9+ -241O'J3%!^](0@'EX3H;@ M-=!M_)VWQO+6?KG]-S=&]?JP_BW-W[WBPO.T@U_.MDHW\A9KJ,W@76I\L$DF 5FNND,,5HZF* MR5MM301PTY#SH?VK:3GN=A86FEIM>+UIE\< NK%2SN/V<'\V:7CP]B$"6_6Q M_X7!,6>2D),'_Q@-H#.#P4RF;6T![V !SQ&S6\^D(<(C[5-"G'B.7(H"6>-E MI%P%Y3(QD5BT^A*UCK\T5%/K^'QU?)835;A(L4%,:I_/]'!0[UR1-SGOF-"< MQQS"R1J^8%K^&H(T[_9MOTK\*0D^[K='][J=MS?/"W9 M+%D[ME);3A+RS($5"S0A8Y5"TL44C< @VC3'8K"XF@[UDK=0AV&>HR8_.6*I M-?E^FCQ3BYJK+/GRP!D,/9H7"UGMF#T)8#F-8,KL8/^6%JX?XX_V()_FW^CZ?K2# MN!:K_]9&[RY&;S:U)E!OA$@*.1XLN&/>(ZTB1YA([REQ/J18G=4F]%\+Y(S5 MFOW20BZU>L]-O:>81C&%*>,8*>G!._$,O!.1*,K%>AVSFF*A =/,AS*OCK7< M-SLZ=L,OYD77/*HUC^K+XU&M$RH?8'V8S222"C.FG$4,8XFXD1I9 BN%=#++ MF?!2R*45(AL ^E\4,6+-JKI0I@2PI0L^"F6,XD$&JWD(4GNFI!82A_$AC=J4 M+)HIF4)-$H0EX#T@EVQ$W%J/G&?@3EK%F2!4*%V5YA!XGF6%GMZ4W()C]:%) M>4I)_2DGBA!+E_C4'IT/@^"W1373EW\N$GG>C80X#TN_L1;=<*T]\)W>8-1? M&):-UM;$(*WRG=/6?FM[AX-A.MTY_4C@^C88'/+U SS_].NWG>T=O'/P\<=% MEHWFVOY!DZZ3UL'^M]8!_&_M'VC;!ABK2%:6,I4XEH* M;1E-V+( LT)EM!=9.=[U8V@/B_?6E^0FE]7WYR0S/]?3*ZE>?M[2\SWS."DE M.0W.@VAA8824P4B.N5(:!_=L&$8VN\6F'_9<[(_Y#DFF""&ZD6D*R^/;$Q8T M6[QO]P?#8O6PHA[('"*?XF!8\J2-9VYUKQ]CWOXJWF0>DJ4+$[KT=IRE60Q. MNB'O(I0\;IW\P/[@>F+E%TBCO W#=#$N](SX\%J(DF"1YQJ M@UR0& 5PUR.FU*8<[A=5AN75G,HEU6(9I@6!^+UXTWX+1LLDSZ3AUU-+ 91+:&.$R6W2,%S?'FZ^7K7R!16:0J OQ^ M*/=[HRU).VTFB\J2,BJI.RO)&=ND?,,X:=-V[B1!!!/C* !DFA2/1FB1K*!8 M4O!$O37V5R2HI*+-XM.[(#ZKD\Z]K_KV:L6FM;;*=U-,D8?$D,"9@%;Z +YC M4D@Y&5W@W LNEU;H#6:I%)O2%-UEZ@,UA@610PV4.V9LCH!%)Y@7*5A:&X_' MDX*-XUT=52)$222%"X@'+9 V(2&1N* Z ]](P'B(Z]>F3AP"M<%2"0GF768Q6 Y4\1)'K&6WA%&(H"P M6H8>38:^D5U8_BU1-B!9'HU58%.L41P9$BSCQL$W@#C\^"NNO[@4"&'?C:Z@V%_E+W93%[?M=TAC'7Y!?0G[QB/-7^U M+#3T>M7]8(/NJIBLT2H@IO*),69AR;A\4EP2Z+A%F.0#LD"$US)VU8Q"/;D%K*P MW6_O[<5,N;H.'PS7[,G@CPA/BQ,EV$R;G9#O?77RL,-WO5&&:&508$8A'L$) MT8D(1# XB9YI[S3(@R&7:AC X ^JO-(K34[%VG^-Q2F.>Z-.*.QH"/:PW"?H MG&3O)79R08)<6F L4_+*Z1F:DO0H=C.WB$!?TN^\ZST/W5KM6;:]_XKB!>:N\5"@X,--=" M((#J!#DLC"3"*$\30'-RTVI=5DMI#\Y72BQU:.8TP%&O/RD#,RW 4@*_7L5G M_JX' M3-16;@MW)#N-Q,F"3D;>W'.%PN5H=7"R4@RWT;%DW,2L]W,)&TS:FV MO'*8F,GZ6ZN[)@:AB-'($T,0 $.*;,K9"3Q*J;%U3O#RF!Z].A4V"U,YHNYD M'&48S(09;F><9@H-[HUL3D.)55V?<4VBH]@OYSO+8"XU&OM#F[E&QE6Z9FN/ M=@-(_+G7^MXA7./;MG.Y?>9E<.! MUGB,/$R/3%YK[EZ],=U6 M^FQUN,J\EA53%@MSK(V[\K[L22S+%[?B:X8:3='\N M(DSA)/9(T -2P@B M ME$-114VD2TZH;"\;FIFKK65>W7-%0!>S=(#_ W#V-%=$_#Y>>DM .RY$>%%. MAOO]WFAO_^HPQNNM(4[$_^:*<#FO:# \JS1YH?3SA;%LC*N'S\S"67W)Z]2X M,:YWF1WY*>:"28FWK8QT1P^6*L*"(%@+*KGFVB6CI-,4_"NN!%'E6DG@R;^( MGLXOD9.17*\&\GVO_^J7Q9T?S558%ITSBH&;D20LBSQ&Y+QGB*H TV2LQ%AD MW1?D:C:04@[N,OU@R%W\_^R]>U,;2;('^E4Z..?Y@YB MQL@[@?]QU-/(%A(K"6/\Z6]6M80$",S; GHW!DNM[NIZ9/XJ,RL?WFDIK.7< M:"M)E+#8DEDK+-5C48G>(FRS6?ZK+7_KZ),*R3/*&&)>)<0C(\C"EHNT3930 M2$T(9?FYFB\39?08'N3$DM]B]WBE^F6 =8U*;M?$JX?2]AJ"_0G!>KIU](DK MHKR(! 602D!681'99#0*7,3():AY"605OHSY!9K==?$JIJ H]89S#4JD"(8J M8W2TDA%/6+/^5EI_!=F4,3T::B& E+&Q7"B,#0(6<<=X$):5V-"^_ M,O.WJ[-XM0V8Y+HU8'0FV%7.P.S!P:#_?5SQ^T)Z@?4$F?5N)1Q^3N7O]SZW M08+.1UK_%/$PAK6Z2OR$3M[GDO!P*4N?)S2"Z+,CDL_'L*D9@A-7(2"#/89- M+9M.@[,H"DELI"Z:C!%TQ:AS]/%_!1^NM]RWE&B:Y;[%E S243#DDG V^2"=2B!7K%!^=0RYLDKR?(U%G<-U,""LFGI,-#Z%.P0"@O7/W8VPBCAM;? MPO"'U4:Y$VCIJ@U5!]W#845^H[DK9 7C_YOI=_$B]_5[UD)>:*##/S=?;\]I M?;;-%_T!*.=I>J$SK'K]/#%NG%R\'D-NM[._#XL%S75S:%[TL3Z!G;GO9=W' MZV&BER W$\V$\XQ+0S1LY/!=$I#XM5?'(_);\IPYVAON0+0+'%4&X>#?L@5[P"'] MDY?5J:XN'=%*M1[S24>G=V+$FC=NX"1GLR\/W&*!83K%MO5YT DG?KPA'N0= MHS>J#@_&+D [8V^[/V.]C>>V.OW3#&R'DW>.\W-%"T-(G4S-%8QZD&--2C&[ M,IM^UI=H;&6#&TNDR*T(??CSIAM#?)WS+SU#B_!IX^8AV,]G!T\2/G M"G+_H@V1F#.S.O-W;S#=T3]'Y "]OB*;H+.O;/?('@^7?CLU)B#&2>.*PMO/ MCOW"$:9TDQ'J*PSPTD05=E&Z4H$&"+O0__P\2XG*YW0A?O_7;_9*F1=^(6U= M-O5OMK?:&V_^7;4W_MR SUL?6IMOUMJ;VZV=ZLWV^[]6JK76>K7SX?7.YOKF MVOO-C9U'/-;6=GMCIVIOP\A:ZQNMG8WU_&EG^\_-];4V?'F[V5IKO=E<^[/: M:<.%K8U6>]&'N[3ZXD//'H+0##O!//R8F\[CR:3GF!>6E8=K.[WAV"'1#K)' M(\A[0UBENH#K\J2L:R?6/HHVI4ZVUF?QVX_C#88KU;S60'L<1=WK983B&+'(OUX&C0UB6DH,N1\' MG[/_99F!F<)PT XT$SK#R1Y:KL#+LD0$S 5_NM>OYN5.2"? M#D@R 6XHNLBWW-F)IV@_ZW(GK>5)LY/$*%>;]7$[4^'E9-++VZ:K$K\5@:8^ M5[2'W5'U8F91/H/T&LIXL),VX%8_Z ^':/*] M''.6,66;WR!WZ/2Z.-O[.C@\&/GCTK].%L"@9WZL2?5][1+N2ZB%G4AVXS6K MZCI^HT&_6Y[.3R3;Z697W/QB![SS+8XC-,X287FB[MOTVAD7KOY!')R(KEGH MG.AP^6#W)%O!\EA-/W'W[0S\X7[V.?29K(YRT,AQ5M4'(&EW!G7S!1C'^7%R M7IQ:OKS =6Q>O<+><94.!Z7_DYPX,S+VF1:>53C*I1ER4M;C[7X_)S\IDS?: MRPI5#2F]/BBZ>S$<=F<8N>3U'0 S=PZ ? \!&[LG44"37!=PH7B<7J250!/7 MT_5E\>4L%I)N,1B2'4R;TTPR[I^_>$"7?^2P+%Q9R=]+5T= MN\X^VW-5$'^.LQL0BUZ"I(MR)@G$790Y#)$@A;6#)HWADI8S%'%.X?]>C08 M0L41XR@"FDULGB^6VNVMI9=3]7K##GK%S%>'ZYTXBRQ7;?L]0\=ZWIT!Q@O! M9+Q:F_4)>;$T;>GU9GM];>EEO6-5XT6LVL5I]5'0XKC+I<>G"/(94^(F;_W] M22EBI @4$:8< D$T($NP1#[HA(-R4AF<+?'BO.GI>P4$5YTADN7:"%(VD8QW MHWA0A?Y1;SC)L%$#VCBN8NK -/:\J/*"+3PUO>U\CV'2TQK7ZO$\8VK:$H!K MUD@;2%1(\*01_&>1LX(!PFDJ8*Z9*^4$5N@\7)M#3<]*L+@D/. 2BV3VKWO0 MLVYZBD'F;?+/F O^)MG+DT@5B; (4Y,+EP*F&E MD&&>$YJ^OL3)5IZ&3BB+F67&L51 M-A0A$1+10JE08J O$ SG 6AQE_G9+FLO0IY?C2Y7W7[7_.@P.W@^6^+9_0ZR MG B..^I @LLGB%P9A6S2"E0+;45*4D@!Q$/8S8'GWL2V!\&=1FR;0SAB>^U3 MQ,);$@)B.:<>ITXA(P1!,09OO1&8ZW ML:UZUX$I+V)+CDPHELMQ$/N)G\), M-'NQ8F6S<#:"C/+^UBD6QW'<^D&W4V+>BU(QB6^K+6SS+)&=WMS MXF?4-:% MAS&6;;/NT[.2,K/YJN^@([5)_A(?H!QB>)*'(%3N>&I'KLV5H0_]@D7+]O9A M)W3L(-OUZ^1K[^H'^X-ASK<&HJW/3@:CXGA3,MGD-USR[K&]=28/0C:GQ7X: MTTK]\_0M]=GYYW+S"5S9L ]$!#!@Q\9N (.IPYB+O9CJ?([YZSC;]S)HI]GV M7V7+:TUB.;LX[(W]TN>3SI^X*G1ZY<0A6V1'G3JW4[<[F:-1SGJ02:VV/T^_ M#H=Q]+Q2BV_WJO7H8T;_2EZ8S;TW-5A?9*^&RV.#:UE+6^W';+'O#/?S3X-X MT,W'"_G)TQXF]C"&==XK";I.MPUDE>FZ MFZWP %<1Z-I^LYUN@9AQ_IDQ^A5#6VT:1CGI$QK%_7Q0-#C.3BJ=(H/ MVSO,5PB?R;AQ)N?]Q#@_G:SYIOD\(X<'XZQULYT>3U-Y=#I_7:#/P[R/3X\O MRJ'()&]R!_K[O*CVC3TH%4%R@'6][QQF9Z+)L>'DR"B#$RQU0:&BHD5;&U^! MS3/Q 8V=.#G5S8P)XUR(7NTLM >"=_$$"GU?A)AQ98/4R8<')SOASL:;Z_@$ M/5@I&4F6YBPS<-3G3F]2BZD M^@S=.I&<-XYV?[SO?/SR@6ZMOP4)^N_O6^VO?+?]X7B7PCM_;.*/10)>.SHG M.;=??VF]^V,?I.ZCK7] @E[?^+[=WH,V_OCR\5WKR]:7]_L?WVU NZ_S00X' M?5WI%)+%')D2#(,#149R@Z36R>E@5)+I;(T6BKW77"@MM>4D)DT"*&>$. 5" MM_#D;/69!UG4[?HLNO?YV2\K TTZ:$,]J#U()1L0MSPA+9)'7@.\1?B!47YV M645,CD:LB:>.[N+"8P)CA3_1VHO>\_,I.?T>##]200/W7/*8A*,^^@14*U-0 MS,9?);B"'-\MJU7M@38!>D"=PK5VYYA(J?F.NNC)I+S)Q,LI^V4_RH,K23)Z9+&"<2/@N5OZD M]F/Q4.I-_'7R&F>M8YHHH3Q9$D+6;91<>[U:N"X]SBD4/O=@T-D]/H\-]1," M.3+7O]G^D _6LSI8>E2WT.U85\OO)[[KN8MC;[KJF^T>GJ2'':L6]8-3MY)) M,J"LHM>Y6JG]B+:O&<9K,["K7'YWJ*/1LW*_^X%RWBN+5.Y[P12V0 M%KDV]^J48T)YNG9J&HZB#S"J\V_6#9V9K?JMD^06Q8$_:_-E!DN! MAJ(T3<^C.+8G3!(G3=O*MH)^-0DSB#._ MY-R]QS"1>R"D=T9UTE$[!"W)=:>6DA)A<)0YO=N%%^4$C,-"!* R'H$^57(BF&=[TL3I^+FQ M'C(AD]/#KZ? MXY.Y/+)2[>1I@<:GCJKU2*<\,QA/R8D=8%I7J)#CU*Q5-,09>JR7;]S;X6%I MZ$1O.[&*SDSSR59_3H.;<^7^0A>?7?P'Q4W\QR_O2A/_T<1_//WXCY\J4F<5 MK\ABI$XF0S@W-CI"-4N:$Q<]Y3DEPOSW_%21.O,>)H03+DEOX$76<*L380%[ MJRGQ6+!'$Y>RD\WO\R6^$\FXR&0E?^:L:)TSO6>=.T>5^^PL"Q #DL>;OS:S MY#$8&\.''>AT"8H-<%<=- '[][=Q./-9(3R_9?S^DTST$TEEQIU^*FG/TP . MAY.L:YW2J6G8Z7EMH\A#*]5VZ>P%O9K&5^0GLQ0#NUI]YAI[]7%L#L8 "?:X M&M6>PKE;A\.R Y8YJVLNY!\&,W$'[OA$C\U24I9RQD,_"1V^?*1%6:Z%_:)S MP=3E^(QP*AYBHF]?71=:_OF\CRNTC*-=AAV KN7)BXI^,)J)>EXNFL])PKS! M2>"P#1,1>]R!0413A2Q332>?$()L/,B1,'5>WTRM;G+:/5W5%W'E\\KII>J M.@J=>_G,$UB\S:HG*$M%/Z\3Y)L!.M8ENM%9R6NC"N,%.^BJY8E595 _ M..:$J]E4SME$:GO !9[*0.!G-^#QD/.,9--#)V1FJE'[Q+UC3(-3%Y[IGCG7 M\E"F^B3:\"2-V/'!N&#&!0;84^Q[;S!ZW^:S:0 M@*(7&G%.!-(@(B-)L*.,!,6#.G>>]CC0I[UW:I.8['(GG)M9P.:(P^P$/GQU M(3&?/G0WV:IS=M PPE$-_1-CS@ $(%1L6P?#^&KRX?<X(+,8O_O$ELZ M Q^O<$4*%TW:.[G5+)WA*> .Z)LX -$S;^=5QI$)0[ZB!]]S0[^?,W&F' -3!F-/<.ZR('0%NKK*@)_;O.&[ MX,]@,9=!-4GIG39L+-8NE"#'CL\GI:_7UV% M?"X:_0Q!T%/D<%W"^MGTWJ:-II._KI/79JM4_G>6K:KR+UMP_EH[4XKFQ"P_ M/,MCUQD^KAX#MOSOK88X.[3B5[908[M&V1=,6;)2\>B$X3)1@W%(SCB0E"4V M==J.6U8IF]C/9MW7W^?>;JTOG_EV+G"\ MWNJTZ ?X#,_O?^QLO=N%]W>_MNCF=W@&WO653IZ!=QU^I!_D]OIGL;6^B;?H M)OO8_BRR9>[C_N;1QR^[8ON?O]GNE[?[.19UN_TQ;1WC[W^V-T9;._CH4T@\ M*8(9PC'DY.XD(FUC0%9C+'"B+$2VM#J_8,SI<(N;\,0$]:[!&]>"]#.OO'!; MH-<#Z[EH]:A9FA!M)*=*$"PXM=KBR#CVE#/&C)#V>I7G?L1!/]CA7L/-#\+- M/TZX&1L7C5<:"8DMXH%P9)4/R#CBN=!,Q>R7___\CZ:$_O[T^+F1.)ZHQ'&C MD[A&XE@@C"(G&&6LQ<(GB[0/#G'"&;*<&*0=H;"^B6LOEU89:T2.IRUR8.PY ME90Y*P+G%KC9YA(F%F.5*YC8.R@>V?#TO?(T.^%I$07UTDM$C3:(QY^>/-&P\.WXN&I2<-APJG6"25L0+0@(B''!:@+.MI$K"4I M5[!M>/C)\_ OL@$TC'PK1I[J_5)XK'W"B*NHX(\-H",XB5S2S!B*&:6Y\OA= M: @-&R\N&_\BM;]AXUNQ\535I\QJIVC>A6,$5=]S9"U+\$=XPP6Q.->@N!/K MW1VR\1VY:"RT?K]].GYIXOMT(\W^>5@@'\Z/X73&MAP0U"#0=1!H9T:K)T0Y M[GQ$N09VEB8H@(]B($THC(T2D0==$(CR!3,W-F<("ZW7-QQ\KQP\U>EABJDC M6B!'9 (9(A!0YZU$P+],YD\JDJP*J.84\*ES\ -J]0T'WY:#I\H\DR1*SCF* MPH(6H*E&5A,!?SSH==JF9-+2JEYFJN'@)\[!#ZC0-QQ\6PZ>ZO%:B*AL4LA& M9A /S",=N$"R[,Q*V.0*!V-I%HR#GT,4T\Z97*NW4N:?AUWQX93YLCAM6)L& MAFX$0YT995YFFV$^U"/..U %G$*.BHBB)%B[H)F3"E0!)A?,H-B<"SQ>5;[A MW]OR[U25M]XP1K("3SU'G%!0Z@5QR.NDI-6E5&-_S[M/GW 17YAG]O MR[]31=XKSP31'DF10)%/ 2.;+$;!.X9]])YD%SG%&OY]XOS[@&I\P[^WY=^I M&A^Q3%Q$D8L?6<1E2$@;3Y%@G"?F:;349E.Z8'>BQC='\M?BO_^<3NK3$(M<(8YU1!8T-F0B3P0[)0P52ZMD&99LP4R) MS6' X]7B&P:^)0-/E7@3*8N!,[>L/ MB\O #ZC'-PQ\2P:>JO$!H-3&A!%-F8%I\,C0E)##EE,G(Y%!%9]6LFC^-,_B M-/[0U0I\I^?[^\_M$/[%8BKPDT79+&O20,\UH&=[-DA>^0POAB.F^<(45K$Y$'X5W-QYV5C^W\*;/N0A^\-V]Z";:Q)64)LHDCH)Q+7( M!W**BQ)W-ES[)+CV(8_<&ZZ]!=?.!,%3KH3W!A'G*,I6-V!8 M$1!LLB$I24%SA\U6X(9MGR[;/N1)>\.VMV#;F?QV&C-'%$-.!8QXS&0*BT]%3A1%)!N":@:AE84609UHE[$4R M@2RM\F5^@:!U,VOJ77#,(SI&N3?L?-1 \8"6E 8H;@@44R.*Y\I2$Q(2U@10 MQY) EEF)")%2!9&4U@4H!&N XEJ5%AK!JA&L%LV&U>#E#?%RQGR5G!.,)P2[ M643<2HPT-A'YY%D46.EDV-(JH2!9W:6KYQ, S$:R>D2.+0U2W! IIA8S[!P5 MS%($@C @!>81&>TCTMP;*T%C3AH#4K!EI<@308IB<_MME#VBX-_0^;;Z+_@S MZ?+X#2@+,*^8/,V87PZ'HTXZ?G@FI*6D)_0LS[GM5IU>S229%P>Q:TS",KR8??@^=X4'7'K_J M]$K'RT-GUP$6]/>C3ACMO=)FA5&5@65L_!PW7_]*5@KFG"&F^CL(J] M *RS=C#H="M0'J]3AONYUBIO:KP_0(WW"9S"5ALOGZ.'NO,Y.)"^L<.]ZL " MB<'V6ME]&,YHF+U)NX<9)CJ]:K0'T &[[.$@[@.5Y&LJ<7>5$:]W_RI?]GC#%3#IZ$B[[_=VWZW13^NM[JM M'VM'V^M_\^U_0%U>A^?@W:WVZT[KGS_VMM9WC\^JR+O_;/#='Q^_;M$/;&M] MC;= 9=ZEFWB[O9?'2;;>;9+=_8VCUI<_3E M6LV8C,K7&1B?:-1E TI/%)1^64K8!I1N!DHSY=:T9T%2@:BC%G&N'-*6)T1# M8CI&K$4J:6&EODNSW0(%HCT.27!O8 M#GF?"8G"@\H*[_//=Q.'X9Q+8/.]AAR-GL;8[!YVQ^D#EH(&N!X.NJ>I K#611H.LQ[DQ6;1X#(_N;1ERL_LL-?EN];4##KXC=V.Q5J9-9M\IRSW)U%&$R]_=C M#R2ERE;_.C4]IX&)QIACU1WEH.$:G:S"UFN3F&3!:Z$_;4Y%J1D(@I[Z5^%P MV^3M WO+7V23"7DL ,A7R* MP26CR*9$D"-86H9-$E0NK1)QEIQ1GN2J?UKKJ7V(JV1]0>ZL"[\!= _=.%BN MU@:='_V>K>#[3Y;?IFS7\%PG2CCSV&@"VQ)V*;"@I# W7OY9$]7IQ2?/;O4W MCUJ?/TG#I,DF)9M(0MR2@%Q0V;M&>,.\3#KF^BCXIJN?+2$?0 !CO__X+[0 MWU^IUKSO#S)H=8^73QS.9R*Z8"?8FYS=V$&$GU(W^ORCA0N]_?$"%.ZUS\<5$ !(2=H"OE3<>LNS[VVW7*(M+,7H4%XM#ZW--VOMS>W63O5F^_U?@&NM]6KGP^N= MS?7-M?>;&SN/>*RM[?;&3M7>AI'!)M+:V5C/GW:V_]Q<7VO#E[>;K;76F\VU M/ZN=-ES8VFBU%WVX2ZLO/O3L8^5JCAF1C6LA"BN.;&$)J\B2!+@0+F+#)H03+DD/ M#W-KN-6)L("]U91X+-C9]VB-4Q: ?*2).^N,T8[2H'VNB,2U/C$#S)6O;F2R MO/BP[T13W[*CPP'\V\YJ4!M>][K;]U^?F60%O['MOS])YXB,@2,O*$A6Q#AD ML;9(*JD$BPJ@D2]5$?2C@\PC@\-X[VLV3P5JUF[.VH$L+"46!CE+-.)*.&2$ M8 @V-=CMO/'*BG-K]SB4\O9>'&=)R")QG><@YTX >1G(+0ON-2J!M)L.@2)B M[3)5_*5JF;H\UY^1J[,^ETX\K,X?=1X,XC#C/LCB-Y.X:S/41.R^=7*'N[.J MW$N:"+5"-;Y)F@BN5C2Y6 +"YCS01ZN*7/I_.B@?):?$4\PN<;&17 M<*!XEA,TEM&:Z;DD2?=U$E0\#9>EN&\[6=,K6_S4/G]=K_2KTL%3.Q"^[O"? MS&&QB]I88P7SB7+-I&,>6QJHX,%A@4\9Y6^:V^X2_63B2'I"O]OI;:'>W6+M M?PI'Q%^^TM:[5N?C/YM'6S_"_NZ/OTGKRQ^=7?J![](_OGY\!^_X\.U=Z-GZ5M9N%M%QC$WDL 6RWPL,& M&*[L6=X PGT PM1G)"8:*7$8!68CXD)B9 +QV>=->\R4M$8LK9KG!P:-0-0( M1 ^$>WY_U'UU&NW:_=?Q+]L)#=K= =I-LX83+JA*GB%L*$7<$8J<]X!V-FH6 MN(W6U.+/W7C(/1#B/8<26V]/5%?:Q/$NN,ZV?AA;T*?V4>Q^BUO]G(6V@:SK M0-9L9*_"1">Y&"XD9HGEVVEK&ZRT('"Q2/T/#W@JA> M#5_?FJ]G%:]\LNP=2M@I$$5,0-;#'^F(%)2()%DN=K]HGOH-3S\:GKY$KJ@191\Z@HH@P3Q$6)Z-4!114U3M@S MS\W2JF@XN>'D>]$,&N:]-O-.-0-F/.<$^)8IQ1$G^71!!HR\Q1)+923FMMZ* M%XV!G],W##RW6L�-?GX&GNH%BW!#"$Y*,Y]R^D8-B MSRB2/'),DA:,F,7AV[PMG_8>$->"XYF@T&X"U@'39&FVB$> M/$':>HF2X]HPIX7B-,,1X.3%(SA(F/")4@V#!/4-& MQ(24)21AE2CVYLXT@X:/GS@?WT0S:/CW^OP[50PH5R8(HA'S'",N,4.:2(*( MCX0&H21Q9#%WXN=P:-#>BX-8D@HV9P:_#'@N40HF.+26EZ@!HYN T6S$@>3) M,R,#,IPJQ"/ER#E"D(1U]$IH&3!?6J5B6:A%J[S<6!H7D:W/Z@6%H^:-+PY,&C8^'[4@H:);\'$4]V M$[)1$F1]X%91SI0 MZ!)F&9N[K*!^-99Y1#;+!@-^52Q#P_O7X_VI[N&MB-'&B 2H((@;&I 5&@ M9Y<'$YG+)DUVE_;,AN\;OK^^NC+F]H;9K\WL,WF53(#5H *EQ#3BV$ED? C( M6&JL9,XKHLM&3^CCV>B?P]%&EH%?57_5*?NK;[9[&*N)"M,<=BRH;O)A1LO< M^.[AUK525JW!KVO@UZFBSXDP;662 %TYG8.5 FF.$TJ.XI1BKL\3<]"66KC* MJ8VI]-'Q]ER=H^'IN^'IJ0*"/7%:&HV !$ !22(A%Y)"0OD(*Y.XBR[[5#3\ MW/#S7>D2#1??#1=/-0LC(L;>*Q1#@IT9:X5T\@[4"Q4EQ88F3//.K/&B93]\ M#H87"MS>9F 4L93O>JEJ'^_"\O_G>-+,=05?\JW X."[UI2[3JB?KLE8OR_O) MJI0?V[ FI-FG?IXRLMZC:D5[[9-*@3A*#8HZGU5$S$#J]A8%KBQ1)BB%P]*J M7C%BLD>-UW[U+HC^1LC5,,[/&6=6-VW8YJ[8YOB$;9P24J3$$%$@Y7'%$W+< M)\2)R5^\"![8AJQPO:AL<[M=_1$Z')W;U2<'9A5L,5>I77^365A<)#JO;8): MZ.+@3A1.?JV-?'V\$.]A'?Z*@SQG)ZHGH@TX70&<-F?W])"<"4Q[I#67H'TR MA8R!/](YX8UQ)#*WM,I6!#^G=_[?7?#!7>@T#2]=R$N7[.T-)]T%)TVW>-6X2Y;W]%9.GV?/+X7#42<=C3ES]EQO\-A5VRIMNUM(#\C2MY82Q MEM\_'%1;L?NMT^W&Y=+Z;G_PM3H8],-AS>[)^F(HK=*@OU_9ZL .1KTX&.YU M#@KG#_KP:*C<<6GKS<9V97NA>K-G.R#$]U:JVHGA8!ST4^W; %+)X2 ;&D9[ ML0(A/5;[_5SML(J] "VM'0PZW8KAY9PKDI36X .NCN(@5O][#3NR9]P:XJ+G MSG/EDO:!TF!9#-ZJQ,.G]=PNUIB@VQZ3O8]=0*/P%\S-<7L "U/WKG9/&FZG MF6N/W>#)9Z,75KE M9OX96"&'ZQ"!UE([JCRG(?L<>ZV-8M9Z3[ CCN-,!,1,B W1'#_1+"]]HE& M'W!2&EEA3:X4SI!F#B,M7)!1A(CSGL/U?/_1Y6H0AP<1OGR+W>.5J@TXX@\' M@QQD4<,:X->W3@"\A,4KN'28L2X5Q#D8Q/W.$'ZSP_S]N(K?.\,1?(0-YO-> MM1Y]S'(-@ XC==NVUSNTW:JT/VYDBHKP@KR4O6 'Q5):HU9G>"TJ%5R02 0G MUDI.K30I^I14)L>8,Q$\4#AV;38)<;"=ZG2]N\7L\FQI]2MOK7T2P3G'LD[- MO$!<.@ LDQQ2(C(F#1:NI)66\PO.%, ":A@>NB] L=6H#Z0Z!&G>#HXK&[(8 M4*9^I8(]>0_4=MABRSE5IK34&0!E#F(Z' +]=7J%].*W,1W:"J[&LQ2Y MR?W)I-8!$BX=FG/EN4D__SHS S59*ZZY,80F;R*7#%C166Y"@/4W6 9[T7-: MXY19TT>:N+/.&-AP8+?QR07&M1YGN*LL_-?K5WU8K$'!$EA2W]_?[]0$ (MH M1S4%]/JC\DL$#2ADF((E+E)1?6(Z$8U6KK*XU5TLT$5+7<8O&)%&$"<,4=Q; MV&8M2%A<8"R=(DE\DGQIYJ%?L^0O"'U9U=-W_N]D8/?4L=+BJPZL=\?_M*OU M(@"(]P=E 5\=9CS.=UUN7P?I":9?>: 8PHWFFD8>A9'4@A;/<9PK[)[>(C9[ M0'2Q;;]G#;O;'QX.8AO:?]WM^Z^_&/I;;R;0OWFT^\\FP'/8VVJW]K?7_P8U M]^/>[I>O1Z#V[N^V/Q]OO];=)>WUG>//^Z_[6RW MU]A':&-[??/H(_1_ZY\6J,A_4Q!3%+"V )A'@ 6\<0DRUT3P +'OK'X?=X_%E4B[#CZ.2->BP-P V M^MR#]X1J9+]7+O9BZ@#47EN5O&>7I \S/05">#WN)Y!&]S OR68V"L;AX@2Z M/#0_MG[L?M*,4A5D0"Q(AK@%Q<%&+Y'45!KXDXPB2ZMFF:CY62^NK3J"CN)! M$Z' ZI9+HK1T6A(:'/$@)%!?%AUCQ4BSZ/>QZ-OK6Y\24]8'D1!S#!#8>(LT M#A3!ZL?(C+4@9>0 )<;GB]^G5<5ED*''LPN?ZNG-PM5B0,%D'[Z0,.H.;_=. M-NHX7/,>=I'P;&EDJ[WYXQ,5# ! &T0P;,ZG4#HK2(#44.S*E^L8 M^<=!J(TXT!J:6*D[M=(WR@">S\;R664%5%2.T/J@\?>&\!!\*N[M^52A>FV[ M^42\VMF+,9L+LV%ZZK-[<3^N*=YX#_ 4% /,Q-P0ZQ3WF,*WY(D7FC<(=<_$ M^N.#^,15C%%$C*S&'('VGH!.'4-6"8 1XC3C,B?7$'I^6/ZU11HA1-+),!FX MX$9PRY*B(A*FA&$LB0:B[GO5=^DGEPRPF&4(]@6)N(P.&2$,$D)BQWU4S*N\ MZNS"5;^>X'(:T I>'=2IRFK LH!'*0UC.;3(1PQV..S[3D&C63 +,47X5.,. MW!,SZEP+R[;K(XR?F&VN)VK],CVMO6='__0/NV%S_P"ZN9%2/K8T MWFKO?O_D7&22N8 "2PF!V XB>^ 4:8 99H1SAA=]GN/Y1[^/1UEKR.!",N"? M0 JV5A.'A"79YRP"!4@?D'"P7MI3K@0%?6U9X8MT]MM 72^>G.,/XKK MDU/4&.( OHXQIYJ!HHR(<[ .;NF6(_6,DL,1+&U^6QQ\BP!81YD JF2_]0<@ MXAU7G4(+!1KCA"!*4]D]>[GJI)D7KE0?+A3JX V'W5'MDC65):N#_K"3YV<( MW[Y&@&!XS?<\\/Q\'QZ?7*_1>>;)01P=#GJUO\317L?OP5AGWECM%0%V!-_A M\1.IME.WXT]0WL^B?"H^G!V8S3(MTV/NT"]MU5VKSSU'Y8CTJ-/-4P_+>%P- M.S#PU/$6=AB_9WN?05*&,>3W_=2\WQGMC0_+>P $U>@H=K]-O,Q6[O- =/%/ M4K9A_CZL[*R<4/H%1) FY9J).G&-*6YX^1A[QIGAH#^"=>U,BS046:X'W]]G M1X5#V.2!%SJPV;]8VGR_L_2RLB#RC5:J5K\7)UI4S39S>@(LWL_K/=,=>;8' MX_;>UJ^?\.5P6)^JP^/ I*-N37Y H)DAQWX6@.\PB="L#1D%XI@G)^QQBIAK MCBOJ5+]VHLELEO%F2N:9#PK__=0'X]*CO!E"&B\=%["V$^9^50/.M_C[42>, M]B9>VC-/U>[BK_#T$>M@)(>CBQ\YYX+^B\B3TC-3-_/W&AX'ZL3C8&\P9R$73@M*=UD6O059N52EP"[ M*%VI]@99X/J?GZ^.RH?>(7[_UV_V8LI?#(*\;.K?;&^U-][\NVIO_+D!G[<^ MM#;?K+4WMUL[U9OM]W^M5&NM]6KGP^N=S?7-M?>;&SN/>*RM[?;&3M7>AI&U MUC=:.QOK^=/.]I^;ZVMM^/)VL[76>K.Y]F>UTX8+6QNM]J(/=VGUQ8=>V3MB M>#D/=.;W^-?NWB\(:]R8?N+&-/5>VDYO^OL'()F6+HS=L]_TAZ/ASAX($:_M M,'MKUZZO"^/I=#Q1QSR\H[O7:N_M[;:WCD$=8[L_WN[M_MC[\K&]^Z/US];1 M[I?W^W#/U[/J6.O'5[+]SP;9?O=V;^O')JACX= MUKM=N.=]:OWX^WCK[T\DI5Q)P"%*7#Y (QP90CP*WNHD8 6TEV<]G;Q,QDB+ M$Y&"E&9]6IV87[J]72A6'V)-#[7'^KG/3X] M0FMS8$RFAG. 0E M95AHTQ7:M$=V$(JRZ>-@9+.26ZLI 65TU!^ MRG(X&!YFI76LK ):X:J0/JA&>;_+*O]?7=M;+A:%_3KH"1K\K9_=@HLJ%&K- M?M3)ZE"__O=%5F>7\H-9AQJ_'QHGU<:X6^.W_'4X 'UY>(N7;.S\]=?2R^7R MEA,=N[9SQ'!JJOP,&]_(&I!/L7(_3T=LY%Y\'MC>Q*QR>N)SLZ"+V5ZMC@&4 MC*+?RZEJ)KX]T-C$WG/QLR]?P2,OL]8Y7I3\>[9K__<02#-U)D,%?:\H>\MP M.]R?9P]0ZF0FBO%Q"-KM^YT/PSQK6."VVLC MRU&>UA2+B@L+M31[[S#O4>,6OYU_+UR&JZ>Z,+8[A3*'F:Y+.Z-^&=5D'JHP M(=6:C,IK?MK"R2R^K%[X'/%W8DQ;FFE@3)DOOG4F/;,'!_"V3DT@):XA3]7. MVOLR,+O?A]6J/>)'QP>QK&?-?BM5ME3,[WBQ $2 CTX^-H7>P?78*8[S/90S M'@QB?E^.L"A45)H]S^'+IX(RQJS>[>P#AI8%?^:6HK6+X@Z6Z\.@SY\'\7.V MV]1QX&6."\GF3SE\H=\;$T%-Z_OV.-OV"MZ&Y5,X.=J;H%6^J;8-^A@O\;(8 M,\=IX9'RR*Q502>78'=GFG-+&,UI3 S65,T_\MELO;V&M7\J.+H)X8 &9Q"/"Q'CGK,!:IJ55@I=!"5@6<\X"5L;[WABF:Y8'VIF0TMC8E_.9 MC-%Y$+QGTE(%R@OU<)61.TJ*C/J!,[)TZ"M^R MWSO[A_LY)=';_N!=@:?M="(9K/5"J]\[V8'*R HI%1H:;GP_.3$?/W#VCG?U MZ-O]-S6@E=_W^EW0OH;/C\!8:^U3<%%8YQ3RO*@VPB"G4]9O!)-1 8U)N[0Z MBN-$=V>UD:H_6)Z$WGE;AY':WHS8,-[H\NR?T%[>SNL?ZJD'" 1I\ BHL[Y[ M$,:6TT0V3/CER*T45SPJ(S&#DB M')"+UD@[C)%-WC E;%(N+*VF##)SH:D3T$\GZ8*PRSMZ5ER)=32:]6^:;2WC6DYJA-)K;NN8WE^^,4F6*6/GW67&[/IB[/FRZ#1RG@[.4LV'C%/E MXG81^XM=[!E3R7%.5.%D=%Q39 R)B$>0/FRP$AF1&'?!&:MS4I5ESN6R5G.< MJF(][;6A;#SQ8[1Z63S>QYY!BXTX%P'-QG<0/#KY*P@O8P_4XH"ZOE#N> ]/ M.WSK\R>0'(D#A1NEJ&RN1,1!%(D<.:-5%!0;&8O'N6%R6='S.15K+;MXA\7) M/$]];\+*O:6AN)^SQ$)(.WXOAL-N[)\CI>VI>.6.RZ7V\4%LYRB.9WR.^*-U M]$EC::7P%ID(VU7.KXT<\SG/4^3>!>RH(&?/!1^_L%<\1_O=;O\HBVWS+,WN M>&PAR&;NL;/]C)#^ZD+VV+>#SYT>&KMT93^P\95O^KTROC+0V>3D<*+QUY1DJQ(([)CU#BM M\KCYL<_42O&9.E/7H_Y-Y<2L_,*?\0JY\+?+FJ5\A0IYI69_D@WZ,25]GE]' MY7J#6L"\LZ?S0)X:WG,HT''*J'WAXEZO.!X]53!GMO[)4ZB/-U?#^QL.N/\KJUVM[O5_N/+UOI_]EKK.9CD,[3S$221_/D_>R")=#^V0]J: MK:BIF4F">H.D2-D"&Q-R0EN4J&*@01OF50GS980N*RW.R;&WKDEU.8L]6+7C M1UB[X*]SO@\W0KTG6'9]+K E8Z,R7 MO,.=D;'F[TAB/K%Y:?!NEMA76<&ZR)6.CO4HU!\-KW'R!(=$4V>&9T4UPRT M*RKH,N.F*=W^H+Q2>/*:%1((PF'D2*5R:EPRH"13YT!K9J#%2T5HE:-"28I#,J%>>^7[$8_%/$U0<[.2ZK>,F97P.,UP'&694U6>T#"'B( M2@?BG<<192Q$G'A09$,TEI&<>I%3OBSPK976NV6J6Z'JY?7(KA =_7B]Y'(@ M3_$F/!?C->M5>'B0O=RNAP@L,!*UT%8XQZ-)VDJA,0:-@1N0N]*M$:$@P006 MWA0OQSI^X_TX4.IM?[ Y'D1Q29K$XA7TF$3B/7/GI*^XM?9)2FY8= 3E!E&+"R_BB+,V7>)Q6)Q36&9:\WB7:,?M,U@17!V].XL6F M 8&9!/L'!_W!*)/9_\6]#F# '.%KM\.^CO;]G!USCZ MC^T>QNW>A+ZR ]-V2G&0XSXF%#C,=<@ZOG-0DE-M]GY.F<_/:__+&FL=??)6 M:N*M1]J$G&,^"*2)Y"@$AS67U 0NEE;G'!85G_UD.X-JORQ+]2VO2TX?5!Q" M2O$F0+JNA7^#/7B:47:T(J MT0#],=;>6W3L_68'F3CU;:<32JOSDUU@4>EV^[Y\VD[O3]+-_05=Z]>91)ZU MO]_:)Q]!$R,L(D^<0EPKDJD2HQP&93B)H)[11^KOMW-1GH,LO8YC.,:(V\D9 M&5.W3K0XCA6<^@/FIJO.*.X/)RD2+DB+NW.2&"'SZ?9)FKD[\PZ4*V*.2>"> MO ,-79$&W\0[D&-X4M_(._#RWX2^6:N7=9;0%S7J M>LZNIQ<6>S=+9^#GO#/599;@!?1?!?D]7E3:O)FQ>3/6NK@6_'7XH::&FNZ)FI[#&6Y6ZTLR*]N]Q 7Y&H,^2S#W&["Q?]]MM?_8:_W8ZVQ]^8IW?_S]8[OMQ?:[K:/M M]E?>:K^&]ZY];[4WC\\><7]\]X%L[6^P[7>;Q]OMW*\MT?KQE>_^6!/;[<]D MZ]W??&M]@VQ]^2-[91]//1B5MS+P7-I$&<15+E:+;4*:6J\B23XPMK3*YY=P M6M#PDSL"OB9J[4I@ /P>*1$FQ5P(1V)MB2/18JP=$<1/4CF-P0 W8+!H8(!/ MP$!P2Q+3^=0[I^2@.:TV4Q8Q1K53(FAK X#!_+JT3QL,&BFHD8+.5J$T&L?$ MG8F&<*&%-1Z;X)W4@1%NU=SCO0;X%@?XZ GP.1U5=%0BYWF.PY48.:,P\B#$ M&N*T$#IG=57\&2)?(P9="0VL--R$7+59*IY$M,%[8HF1@ 3!)IG1@)@)&C1B MT,*A 9^B@6 9Q"6RU#C$F1;(P)(A20/@1" )*P5H(!\5&CR+D*_8A8N?EZO/ ML5>J!>:05AOV.[W.<#2P=8&%FCMN9BH[,R#A'<:'-5Q]QUQ-*-4^44]Y3N(!>R0G%$=.@TJ!V2 ;4\^"<_74U,,L M%]%QAU+(7N1*,@3R:T0DB$@X-C9%OK2JE6YX^FGSM-8JF&",HH1S"[NSB1<@1R.&15&*<*3LL(WUH@%Y^JI-8)@6$=#-1(F$,2MT$A+ TSN MI).&T4BE*%Q-[N1X0Y/LT\8Y MJPCV(+\(3RTH)4X;:;Q0 '%.)L5$8V=89)QKO9FQ,RCG1;" G%9.F#%C-*) MV6BX%*"E*N!DPIECP24B&QO#@K/TU,:@2)2$,H5@!0/BH)L@;2*#79H$)8+ M06K01JAJ>/II\S1QD5%&I>22<^>XT3@D[1/17CE.2&-A6'">GEH8N,.4$6$1 MH<;#7HV!IX4!J-8=-0#3Y,[L1H^XBRV%R6"('K22"OTX)98C>QWN-R+J3,ZG;OA5QEG+\QP]_3]R( 5DY6* M1R= 5DK48,!59UR(06(0IAN+QD+CZLZ,1<.98/,Y*U(T:,0UI0B4V8BL]YY9 MYV![%-ES@N([\22[+N\\HL.:9XP'A&@C.56"8,&IU19'QK&GG#%FA+2-.63! M\6!J#L%.ZZA#0E[I[%>J,,A96"#.4U F-'AP@;: /:>2 M,F=%X-P"$MBH" @)6,DHG&VL, N.!U,KC)?&24 %(7563K0R 5FD01E(5(; MJ.,JXP$V=^F3>>]X< ].(.-$FPO%LQO0I7U;)]2\T*;2&**O.ITO%M-BH.1M\3(V6PE6#)E.&4(Z#H@+J1$3O.('"T8KCJKA3UQ)[B.%QA7M53T!4IBP+KFE5:7N)+[AJ>%*([PUPMO3=WEJ0/9F(#OC^D2-]RHF%(/2H/8S MB2RQ#$7/F$L2%CNXG-)"8-G ;".^/1OGJ099;H8L,\ERE,;*6H&<92*7,^'( M9'EF)8K)*_E1*W)[%;IRI3U]\S^7=ZAX7F+HYG4_2Z M1;!G6AHS(R_E?/O#3G[5JT&LJ[Z/:^V..77FJ?'4X>DCUL$L'8XN?N1<+;*' M!YQ2>)FR,S%S,W_W!M,)_AR1&T3[%=D$G7UENT?V>+CTV^D"R9W>I/&R"&?' M?N$(4[K)"/45!E@3 L!:OR[O_.HPU[W/=T&7[*)TI=H;9$C_GXY@1!I!G# @ M-'H;-+"XPEDZ1)#ZII=5->.S[OWZS%Q/Q8M#695/_9GNKO?'FWU5[X\\- M^+SUH;7Y9JV]N=W:J=YLO_]KI5IKK5<['U[O;*YOKKW?W-AYQ&-M;;WFZVUUIO-M3^KG39=T3'R73L<=E(';CDI=U_M M1SL\'.1+HU+F/E>NS]42/P]L;[1Y.H#1]L.IQX$Q1W6=X%K48'BYRFKK M,@BJ Z#^SSV8EG#QT1NT];_7$'%=U,8:*YA/E&LF'?/8TD %#PX+;#YM/HC+ M3*O?RW,"9%E6IMT?V>[L[[F(9:L_VHW0[V?FSRUGKXLO7/VR_;[UK=UI9^VOL!8_O[$ MJ" ^VQ^#8A%$61V1L5JB8$!IX2D&8NW2*B'+1,ZOSK=<]6(I#1I/?--A55/L MC( CAHM#27Y_U'UUXC__=MK%]UEJC*'=+_3R888_"AZ)L58-UAE7X#I+M#-+]ZY3:<0>FO!GZ@>W#OPJ'@^-H!P^&0W^5H0%9CB_E M^\CS(RZQO?9)6@UR=PGHH1(/VB#/+D0V6()$2AL7"2N8BE8NS MLS6K?)-53B)$:V5$VC+8QQRWR%$6$%.P:0107Z+G2ZM\?BCDN0N /'MQ "(X M_')$Z$)29ZQ:U4!A,B+0&U*UH8&IL/ 9NMM^29 &Z$; YHHEX6"CTI=@Q%Q*2)$(JK&S'F08 MR9EQQL!>($S"1B4OYL-$0PF_EA)TSD[)/$62@"C,DZ/()B80R;J5RH80&Y=6 M>_V?8TC5[5C7Z9XQ-M8\$:4_F".AK%S%;/5K33%UA\__ M/=WSNU8"3G/)>F?HN_ULV-E./^68X44LTX8NO>["\CTSSFC]^/L["/.1$,YS M)E?J&6X$*:K:P^&\=7DP^^A,SSHVN-7G5X9='GH[,$@O'9\ M;F3HBC3EZ&@'[J=W.-6\W2&:8^7^'WLM"@^HAJH1QLVGN# M&*M]N&]OF*TR )-%OJE M+E"1- SG+$67+G*A#T@6;(G-\E95KQ*0-I/A_N\ MY@S?!IQXR<>WQ/QF_9=#: M*4O,4TP !9R;Z$)K\\ L.!C/9 MSH03D46/-),)Y1KLR!K&$9,V!B62TD$NK;*[+,/S6,"@D8(:*>@,\!F=4P=Q MD(.8X8P;@Z/4V"D1'96"B"85_H(#WS0>E&,9--<,*9>=R[#UR)F<"RH82:BD MSL@ ^J5^CLC7B$%70@-O"1;:<,%BXI8ZBQ./1"B?';LD24TB_ 5'@VD,IRF* M;8P( XXC+G(TI\CI7[V7R0.O1Y[1 -]E)?![1X.'KE7X*]CUKS@H3-3SL:I= MJ.XC0]QUHM^?-N:Y$(FVSDMB#9>16E#W1*#8<8JU3XT=:+$Q;S:=F0TR2$$5 MHEQ*Q T/R!%G$.?$:R.P%HPLK7)VEZ7!'FE&BZ?-T\$$ F)+#)$)SK-75I#8 M!J\$Z#LFZL:C MD'.!H< PEP(')IW,X978W&7FJH:K%Y"K&4U4)AVT4(ZS$!W!(6_6'(O('.6- MQ6'!N7IJ<4B: U^+@*AT$8&4G9"A'B.1L DF$B-+J/TRT6+!N/HYN-B\W_DP M+!&]@S@<#3HE,+V$W31U]>XU.Y[7*OF@M7&,R^!-X-XYJY0RREK.&NO"(N-; MZ\V,=8$S)E-4"D61@VF3,,BPX!".0NI$B;(F) 4Y6Q@*&9)Z.25OO'5>,J^",8EIQ'0SLTQS^-M:%!>?IJ74A1A"O M=*2(V@AZ"/:P3U-ND8Z61$UUBH;E[+54S2]PVW#UD^%J[9,2-ABNJ>$LIS36 M(5$EH@(=U4726!<6G*NGU@58I*!4LH@*26"GEA(8FC D!$CBF%&LA,O6!2T6 MC:N?@]/"QLY??S5N"O?JIF )PQY'%3SG.DH3DHM,",:\(R"I-H:$A8:RG1E# M JB)D>5$2L1YF]/K:^0T-D@*$RT/H&UXN;0JFA/-)\[2%ML VQ9P*X_<>Z8= MC&3 F"B*7/!,XX0<\Q$9YR,(H'"5!6#I.W&V M;%AZ<5DZ$N-",BHEACF1P4D:J2"2TZ"I#[@Q(RPX2T_-""E2:T@RB&F169IH M9#5)L%\;8@VH&5IB4#A$XTSXQ'E:TJ2U$SXF16&CYMH;X1+P=/11.6$:(\*" M\_1,82N2=&+*(RX,13PPC$R4'&&;M)>*$":SB\+=& 8;!X7KY0#))%_X\%XR M@#1&T1,9A8*V&9,TQFO.4K))LB2L]R)2QH2[GB7A1QST@QWN-5!V_U VF_," M]B1LHM>P1D(ACIU 1L: $FB46@8;O3O:FM7%D?_BHNSGG?,U.%&-TOF7VH(@DSFUT#3!(R MJ>2?E*[@Q-@<7Y*03_]KK65C0PS!V(!MM*MV!O#R6EJ2GJ>['[5:E)$9LQ$* MG!\2SF,!(7+A-:::R=Q8$5.*\JG'^9115,7'@>#$U* M\T"3HXEC"#.==,DP:7XN(?3@??]W Y6XXY'1/=82P-5*RE.!J,2 ;A(E,A[B M#JD9DYX;;A79V)9D^G:'7PNPUP'8R0NGN Q$RL"]PCJ:) DS4>F8%+G%5H<" M[.4 ]EA0",XFE8O^>Q4DXL$+9)/P".=3=W@B+!*^L?(5,1QZ.5'[WII ,7 7&Q]K*:;;@D-OKV6V-X_L&5DVGH*T*MLVRRH"Q9J7ATPG"9J,$X)&=5$):"8J(EC98*B)C+*=Y43S]Y,V[:;2WQLX*++@)WF 45L2"1"!@ICMVWT M(E=A"QNL%1OL;-ZN%1%W@B&3M$54PZA194QR <*M M30BC"Q\4/K@F6L">4TF9LR)P;H$);%0$G 2L!#8<0(L M@($/"#;("1N1-TIP1TR,7F<^P&;Z$<=+R@?WD.XQ/$IRJ3"["TTZS>AHW*"I M%"WZ/K3H!U1,=D_/6IWS&-_$[I>FC].9\,A^>UX/_!_=SFGAR/DX\G"R;(5( M0I"H R)4!02>+T;.88N%XWW!U1$"MX? ^]CQ<2$ MD)C#>7ML7FN6AL)/,2&I'0:\4^6,S(6_I^NG!>]K@?<'U#P*WA\#[V--Q&MF M&;4>42,@!J)6(*US62KGO'-20;1K-[:E+GA?8[P_H*91\/X8>!]K'HQR$5S@ M8-4U03P0B[2R%%D'<1SCQDL&_KR42X3W>T@Y648]XR#VZY*:-Z22W$>1C%OJ M577?/&,PB*$S<*UXH5G-)P8OW4ZBVY_[MO@.6FZ3LIP*T>U4HMK]T6X M*\TK2Y>;4WCE;KPR5IP8CI*#<4 T19D+(P?DI%8H*FPP(XYY"[RB%E-$==UX MI3AOQ7E;_Y2G0K)W(]FQS$=RT?&02\79O(P7%/R4:$#!1X$#U29RG*O:"KS( M,W/6AF:+^[:FR5.%6>[&+&-!47I&(J,.>1@WQ&'8D'8X(4-L2#+$%'(2%=WD M;+T"PTJ5_*UOX:$7>[?J5SL8G *0_/5[UYBD! MB8".ROC^5,)LG'4!KEUX>J,;6P#07J/?:?1/8N-:'@&QG;_^?GXDK_M>?[3SE?;#2^;/0]SM%JLV+?=S['_-XQ__'O0 M]2=P[4MXR0M^070U":85__WZ_,.[<.8HEP??/Y/#=[OD\,],%GO\X&7XM/_N MCT^'?QZT#C[MD_??GP.!O(=K7B=H&SXX_L@D"R90@@+Q'G'F$K(""X23--A! M6,^8SO7P?N"'_Z\1AMW;Z*04NS"M8+Z 3=$&_(BVS87J-WTOG:'O69=9TO^8I,G5_APXS80?[NH >O.'F';@75#.+J M\"\8 WMV!B#^>A*'M\I0Z#5R&:Y>[/=;,6PUW@S\"8 .AJT:-[B-[<&'U:.Z MT6>.#HUVK-J5AQ2&N-$9=!LP 9 ?P)=@U"]]O=6TKMEJ]L\;0!#YRA>=O/\W MDPW\5+%\]>K/;:LZ OW-2:SO#C?> >9IU>:&X]V!FF*J)/D\EF%[-!/:HW8=N#\T,AD8" MRJF^>..H7W1U;FUJMJ%KFO!F%VW>:JP];*H[/FOVX7'^%D"J]G0W#L\R!?6N M[YV9^N*2=[" B/N*]?(G,0Q:\3!-MV/5&PU?:*<=JE]WSLY@:C2KSU_GM^]5 M]FP'F/<+8.PHT\(1-/(YN-*?GYC=.OC^"A_N?$R*A2Q"@LG2#G$CP&YAZI$( M$+B8(!WV;@/0Y^U9G@_=0;RA:,'R&8O4@3#I:Z:MV@;T!J?9.?N>O3+X^&]@ MT?_I92:L)L2S:X$ 7SINMD?^N(#G#_^2'?#\ZP_] "\]?.30U:\==GCYECWK MQ6>C'WX'\W_6LN?/FNWJ%:HO777-X2F_?VV&_LDS0[9$]7:CC('A[>M/R5;U MT94HH_Z,TRU!KO\8;Y$[?B:,OM,W;VHLH5M$W.VV-W\&T_S)-U89M3J-)5+< MZK8_R:)9I5JOTR6#&U[J6CGO5N_OP0N+W:7J@LI M]@5?8X5GVS^RUV?;,'=BS'XZ5[KG3/ZWAJF^UL_"%VZG?K>*?Z MY"AV3QN_O(^V^[1GU<[Q<3<>0UA5]=%*SW0/G_9\RZ?)PT._U M(2+-DP9"UAPZ-T91\V-ONIR0?.E:KZOT*KJ_NFA+E0O"*J*QY3Z?3Z@Y21!4 M$BQ3#/3C7A5"*D9^D$%OO:9R9X5T&'=.S)Z#H::['LLN$#'^<_*>PCU/(;I\ M^;KYX=W;O-Q"][][_OZH]>G]T5NXSTGSQV67M^(#1* ?CG;.X1IXG_^T/ASE MY19XUO>3D\-W!]"6 !'J?]+^9#:>H\%3@ (R/$%P&FA"VD:+N/0D41NHCBI7 MNN*4;F+ZHZQZMYJ_MX;8(^_MN%^J6#J'^/99+S.__XI2Y* 7_H[=BHP6PI-T M*A6Z'T2VBIEW!OV33A91PMLV=/.$\I;UE-[(*ZV9.B=X<-QL9[=M*'*3PJ*SL>@X]] 1SRUV'%GJ%>+6&V1MR&&*HUE[Q?-BS MW"+JB3'H+/>8Y9V6FD=O+2R4[KQC=_XD3!IIO8"S>'/OE2OO>N43V4ZW^^VL MV8WA-Y]-9"N&%D\M0:SS"/6FI_>1$3$_R8 MH>@?G6Z*S?X@NVOM4$V6Z@Z]O38XCLU.*$[5+$[59!%FIY.*/B5PI5(.2(U! M&HN$@LY3@1J*(\L;.C:9F6>'\0(/R"MT<$_!UIR4,#WJND_4WQ1W%4:8C1$F MB@HQF^N("*2M-8A3@I'A@B$K(DP&+G@@.4?8;$TAA/4Y"O<>3\E8$N^^]%B) MAU;NRJ>Y'=YO\9:>4K3XZ8HB0I1YE*:W ?J>)".XJ#@3Y(Q M6RO2CQLNE96[>9RA@\F5NV1("HX%1+V!\(@(#LZ0YP@'0K"(41B"\\H=XWQ3 MLGM8N;L!7\LB.A?"^'EH=2?6*.M8:\0I$^M86(B\BHF24 1Q+8%3O(K("RX% M$5YY2R' $EOF:?+)?.[<*@02I<<6''J5=9 B?-YM'41Z(9W&F'J6.,5>"Q.- MDQ9,=')<#C=S@;,WW,Q%RCK(VACEYH2CKY)7'%.*N @8_K$:.:\8XMP%G7S4 M,@5P].FFGJO2ZA(KGNM)!W=PUN>DA+(.LLJ,,';3(W:66LN0L@%X0'&-K#01 MJ9 XYE0[8U3EIFM9UD%6V+4L/5;605;NRJ>Y#O(?VQ[8[L4F)K*TZR#KIFQ. M#9UXTHQ&B257AC/OC,<\$"-QDLP;XBI1\Y$CIK(4,H\_=.EP.1)AP'-!2JJH M0. "::1)H"@Q^$0%G;-#JJ400*>^_Z60954O"VW<)L:Z&W>4!9$U8I:)!9& MA?*1(D%D[DAK55EEU>]10H9'O[(LH13-]%Z6 M4#AEE"7F*2:.:YT,%8H0'V(,VCA!?W)\4%E"65TSOG^TT]]OXF^5*=_Y2!E) M6"6,G#(!#+F'$(%AB[ CR>-H*4D&0@2SB4591%DA0KB+@S\?*91%E)7FA(,7 M%YP@8YX"E",A!3CW,>2M9MBCI)/%E&OK,B=0O*5-6499VGL4__W1KWR:DG]5 M![S1&-4 +XK_HVY^4"R?(HFY"80')ISA(FE&'(XX416&JMVC.OA%\9_/>.]- M.O2.@JTVDB+NA4><)X^F+.L;Z\2C$T$030$+$R#^20S^ ?9$1A*)")$Z6!HPIZ(J78;9 M$^/0!7FR2TL:4T\0,9HYL)^)>68XX\;@*#5V2D1'\Q:@J2>(3'A0T";_+ RZ MY]%V;T<9/_I/[N?^TQ5ZN*A /5& .M>>7M%#LAZ>#\9^5>+,$JTCHC1O 7/< M(:.40# )C%;P4W)T8YMM:?W#.77W$ #-@KLU=576Q!M9B!C-L/)(D[YG&Z= M[WY.9[\[>M9HWO/Z!*(ET4)GO,>$)S;EZ-/2RM+*IR/N#B/,ZBBQY1-WBWZ[ M!/KMQ!0I^NT=/(%7D_JM]58%'"V2BDC$H[7(,4:1C]SZ* 0E*A_D"UX V>0+ MTV^72%XHH)&)1.5Q+I#^4V&==8I_EUE%_3F9% M7ET@Q4W(J]YB*B76=>D-'DE"EAJ*)#8YTU_1Q$-]NBY9/WHK\NJ2R:LS\T!1 M7>=D@K&S$XU)7 B%K%<.G!UFD-$D(JMYP-'S:$6HDE-945V+Y['LJNN].B,[ MQ\?=>&S[L22OSL4^$Z*L2"8IYQB2A@'[:,^1Q=@@33G+B?&1R"K4TI*OA"Y[ MDRP[@SLRB^>R*/VO/',1SZRFQ6_]O'8#_PW-+]L_F$WXXY6VH&RUGC$Y-:7S MX;F=".#V:H=AHU-S8Z,SN4\??DVU-EG#;R10-D[LE]B(PQBM<9:#M%XC\V_^ M6NIV3AO_?9=@]2Z>Z\Q1ZQVW6?[5^1J[]4_-TV9_U6U!*_[[]?F'=^',42X/ MOG\&FP"VX,\_3O:_[_&#E^'3/O#\X9\'K8-/^^3]]^?-@S_?PS6OT_[W8W:P M\Y$9:;$S$;$$(26G"2.KC$6812V]M"K%7!-*3>QUNN#R!EJ_Z?'V[*Q,C^'T M.'SU47DA)8$(<>)0CY02A4EQM$<;+ MPW^8'IN-;CR#,0"W+=-) M_R0VDFUV&Z>V^SGV&U^R*Y:)J3/HP@0Y/>UDRJPXK%U=',!QRY\? R'U-QNV MFD7#V+'1A^ Q?WB):G/(BYK?T$DSA-A^]H0&ZS/?/_X(B''1!(>H%S!8T@MD MDC9(668489("TC>V4_-+'/I?C4ZW<9,$H4G 1GNB&2-<:Y.K00D9 ;C$&N_- M;26(KV"681J,@.M/^ZV[>_]7%(0GA\O/_'#GHTDR&4P3DL#3B+O D<-&(:VQ M=8Y0%SS@LA_;C2S_]*ZZ--4"IJV6+3,TSZH2:P5.PSX^>+GS[>#51P*!C97. M(:4T1CP1CS3&'MF4I/!!R6 @U.F?=.-M\<0MQSP8R2D17&%J3&(BN4 %V+W$ M]!WQ-'= 7?WS3ST9ZG)[*ZK+S3/DY_NO/LI F61)(DND!%A9 ^8.&-1I&HP2 MPB89:P:=CJNMB\#V(I#($Z#9'E1#<2F4&#KO'"+0W\\ZO6:^X%DWMN#*+_'W MK\W0/QFI-A/?JF/:9WC\%>MZG=:@?_U7)B(4#R,>NP\?H-#<)LJO],[$OR?= M<81U')'K1OL9@ :-?69;7^UY;^.W2^]TVFR/;JXH//WJNU_[ABG=Y0WU+5ZP MC@3!3^W4I2N?#;+'F:^")MEE:4H#Z JHZ+^:@A%I!''"$,6]#9K;&#P7&$NG M2!(?U<;V'GSMV[]^L]N7!V[IYM9-7?_B[?^W"S_MO#_9>[!SM M'1Z\:;PX?/WW5F/GX&7CS=OG;_9>[NV\WMM]L\+O>G!XM/NF<70(;W;P[+_-.;P[_V7NX8(_K"_>W"T[*^[L?W+V[8=A&8_ MAE^G\F]16RK@V@QQ#N$*43C8SK1%PV_)K%?!@XPT37L2U\ M)X:=;*1=%,EB"Y$SAF\*XX2WA$?J+9AXA=/&$LE)U1V?-?OP.'\+@0D\@\H7 M:?O8J*/KS<;K-V_SO^ Z@/G+R7"U"I7=R^J2QMMVL]^H_(O>M3-M_G&[SN$* M!#J=*^]C(-QHKFGD41B(A,!4MV>9AKJ#N$R@N9&KCK+&T6FU.E\KQ:/:2-\;G)[:+$'U M*E4CZT[_TVO8X81HU!Y?OKJ3X[ +A/4N(:P[1ECO F'5)97BUGLV+[B&;;TD MHT.OM>Q9+SX;_?#[J/!MLUV]>_6EJZLN_<[9T!W39$LKDCVR85;P\/9#9VVK M6+PE#2V-9>96M_U) M\ODJY9C?^A#4I_92M1NZ5*\U]&RR4_)+LSUTBWXX*F,Q:\NKT2.CQ*_&,/.K MZIL_LX3?>)D%_>KW/_(Z0)6+\6!==2,BEBOLJ6?6*'=EF0.TJJ47R3571K0. MTIY0^:2KQ^$.6A=GX>)%Y-ZM <_/5L.?/KT:_I*J7 =(8\LP#X&9Y%-2EA'# M>%2L/GD38_4HI_8>=-KUXOGN_PT@=MEK0U RR)^N;5G_5G.?_O/YX.@5/']7 M?'CYBKX_>BL.W_WQ^?W1\?OR,%+_^T] MW//@Y0=X]F?Q_MWKD\.7!Z?PGBYRU'?C+DEW^_.3ZI6)K(@_8) M4<$UXKD6C=/:H(B5"=1*@O-Y*)1LD7LX"V6IB7.6>]SJG>;;^;^:9]=64%W, MD;6K8'WF<.77\"S-J=XZY0I+[D0PW'!"L($7AOLJ'7,^C\27UY=P7C1<*K=] M.*.+Q9G%XC0GG'6/A;;26T2I!HMC(T8V48JH-T1AF!,QI(UMIMDF8VJ-#]!\ M8F1PO1LZ)R,L;L?^3UW2"OO7G:];O-)Y.6+"*V79L1(<:4D=XIQ@9 *GB$2> M=#1*,T$VMHG=RM+FJN)=.SJ&?N=%M:FO2H(L[N6".6+L7@H9 M??">(AXXR8>(,.0@&D4):Z.]PBKQN+%-\1:?V[U<8IJXZSV>B'3Y(N>4@G_Y MVQ^=;HK-HF*NMW#QQ#S-X:0>5&]6[,BM[LGMW>U5QBB6(]N6"M1 M7@*LXQ"PII",=0I<#JVECQHB6QNTY#CB.H]KZ5S0D@ [E[693(!-2BIBN$!4 M.7!$!2/($"D0D5+(Y'-)?Y9+3!).-B6_ATRNFU&W+(I'89+;N+)WHY.2%KKZ MA#)V7TFR,D7,4"[A@SC3MCZG4#H?"&="XQS94KR%%W4TR,J1R3W)IZ/]XM"C M\>;'/HTKGXC:/$\R0Y&85\,6SR@QY,XGAC6] ?A:(B M(2\MUN_@=\^)]Y*ML%;\,/;%J?(F&891D/E07RL,LDPG^"=AK ,)*7D([G.E MGB(E/U4I>4'9"D]2/5Y!\_((KF3)5E@].W(XF:T@HS$VEV9F$?[A7 ADG ^( M*DR3A9DAI&=,!QX22-*96>XTF&HDH MHL\Y*]&R2NU=6!& 9:2'D@\[4ZDNVQ[8[D6U+K((Y7(>C>#)+-Q-=?""U,03 M:HPVDAOX 7Z)+AG*7&0P=8='3RZ;7U=2 .;B\,D4 +#;@@NG4-3<(RZ,11IS M^)52KR(8>2IDE0+ V*8VBU(*EF;5KC#)(AW$N]%)20%8?4(9.X6.!(5#/K&6 M9D*Q3.4C?F@^W<=1$5B@3-4I '.7U%M5,BF:Y+T5?RHQ_>V=/^8YO*B545C- MM8>X7C'"@^?Y=&E-6!7.DQS13ST=]-&]P%)2Z0[[68]V^OO-BS/&"?5,<P$UMIA+_,:T:8TB\K76L8(_HF1P?7^VYR,4$HJK0U''+RX MX @<4Q0.&Q2#)(@G(9&+X-"9P,&SUQI'P\&ATUNF['I_LBK? O,0GUC&SXQ+ MLJONM)7$O[M1\NZDVX8=5CPJB8S-9\4'ZY!Q,2*5JQC)7.P.QXUMN:GICX)= M2?Y;6BIX1(^M)/^M!4=,N&W$2^>=A:A.1(YX%!$Y$062C(C(!*'*8@CMQ);X M,6VCI/\]$:GM?M+_GEB@_<0\N))4=U=^WIOTX936@4M"$+')(ZZI0'G++-*1 M.^(Y)8JZ7'!R$[.25[=";+#6LEO)J[M'EU!$12O,">>3(**=08EQSXH2,!M<9CW-O@UDSZGP"[+@F!+@0XL.S M^HPWK44]GVDM:H(6=XZ/N_$8R&^OW>\VV[VFKQAP@BT+&7UZ0 MP;0*G8%KQ9N/:'[<.=5KM72RXM3=C?,FG#J1 M2+! E$-<#"[A *_4[^4\F" MNX-;YB>U-L,=#EXQE&O;(AZD1<8+ASP/&H= L2-Y0\8FEFR3&+W85([;@7#) MX]7Y"67I6/:NV7"W[(,5)=/5%O1VQMQY5'%G4?@63:L3"E]*5#.:%&(X>L2- M4,@%DQ!15'FFE= \%Q@U6X52"Z4^:4I]L!R[!V'9'SS4:_3$PJVS6/(X'[1R=Q$:_T[>M1G,$H<:7C*%&-[8 ONWC+(ND0:MUCKX,-9.,V%ZC5Y?G:H1! MM[HJW^BD&V.EJ;3A08U3>/I)KQ'; 2Z[K*@TOMI>X[]G8*XY]S//O/QQE]T3 M0ZX:E:.Z*"5XE/MWO1BJ%?_]^OS#NW#F*)<'WS^3PW>[Y/#//T[VO^_Q@Y?A MT_Z[/SX=_GG0.OBT3]Y_?]X\^/,]7/,Z';S<_[K_]:,5S'BL-**&Y.UAW""M M&8;HV$6OA:&$YU/BU72*J:;8++/GH1?/RNRYM]GS#6R4IEAA3BF*5DK$A>=( M,RN14U([95B4N<0LV\2:39T_FT!NO>Q'-+_$UOE6XW%($,],@LHX1I@Q27K* M@W$6&V!%+33V$:<8A]-X2(*X3..EG<:OONT??TPD*$9I1,8PB[CG%.FH Y)& M".N(#$K!-%9X,1PH@_.,$V9-=#RQJ*60Q,?@6-+@U>D\>8@9<6"9/,L\>0Y? M?4S&@QV+#A$-9I3;7(N->X]<8IYZXA/+M=C$IC9BZOS96H2WNMI^[UGL5E.Z M[6.C7LMI'-?UWS/=Q].S5N<\PA^!M-N^>6:!_NL%P@Y$&0W;^->EV.$RVDCR MX*8Z+Y3SW"GL8$@(IXI&J@5X.%,]C@F P7OY9V!5OD)CAJ;O1.8&Y.7'7> '!LP' W;[UN89?"5#LP-\ S MOVBF9KY^T.T-8%KE294=A+];,-TS>U?.1?8ECJ%)E>RQU=CI-3JI]A/J0'H4 M,6U6WVU72W+YDLY$I98I$QEF;&N078YFN_JB=3!I&U7HNUD]//]QU _P=+5 M!-L.\[C4A.*\_AD=#9P#KYR_FKLF(R(U(XSI.\(1>#WJU8?U) M,WZIWBU_,3_S:F\.>[ />.K;[G'L-UKPC=96XVGST^LW;WO#2=(#LU?E)_1R M@=-)BH+)BT8TU0C-+GBTG6YO/'+_&;1&I^(1TSBQ, -L8S1>]0S/PW(3CUD- M8"3):4X\ESK9:+U2CO-\WK?35=Q-])#'P'U0^1RFG_/8W)Y"]<\_]:O4I$>> M&NM!>[,?X(//3AW",3'$J<<(QD@@8#SG.%$62SIDO49FO=X/M)=G668P7Q?4 M;6;5#>*@SHA**K+I9I* 6&8T"6,;""$;1$!N%?7 Y*\@'KNGS78UBL"$[;&5 M_-%%;0_3"RX?]X4#X\HIZR+A$7MHODK>A4 E>*N,9H5Z-,VN3Y^H9AW0GP8LF3E*<%.6$"FVXBA ^020EK&339:-" M?@\R8_?$P?%'2ZF$L3%(*"(1UT(B;1@%&C19%I&.Y:T>J?GE&NX;SK.I7O^= M9HQQ5.G(5'!4@P>*#<4Y#(!X6VBN'2LSYO%FS#[9?_514VUU@"!!Z11@GJB\ M38B8G#^@3-(XT*RY7#]C%FLMAY/K3I;212XTH5GSM,#5T80$<2933'JOD^&W M2S0LEG+&6?0*'[SZB#V31EJ.A% <<65<7B0-2$JJ O;24ASFLY1//?ZI:*Q" MP)B>I\8UJO$UPI5#6?[K26PWFA!\#G.[9T3JYOTYMIC[Z&ET'B#)LP8; C,I M$"Q8HM3+RK%5Q;%=,%S?DX.=C\(XD=-=$(%( G$O G(Q6!0E R--B*>Y+OK# M.+;3)G:65;I3W-;AW)YP3T8W';LI\ L\=)"G:.4.5YDT6?X!TY^MV"5MYR[& MJU,+2#=Y/4*PH)@0T4B7,YN=A,#3,$RCYC)H4XD$U=Q&XTE^2[%S/)5KOZ63 M_LCK<'5"4-69;W-?YK<8 J!ZE3^ZG=.+I,NG-NN_O_JV__4CA7@N@3%"W@B! MN-$"68/!4@F5DG(RJESP&R;W=#74MMO-W/.V>S[2[L:KIO6<; 3HW*W&B\'I M("^3YL74+%-V.X/CD^D:YFQ[*1R$HXXS'36EX.Q$&Q,6%":4S*L<"B]F+\6] M%,H<]TF]BZ*3JFDZ/-.NWZFGY9.EY<_B<.>CI)HJ2QB2'N.ZR*5SFN8%?>J$ MUBY:M;$ME=H44VK2UYQUA4FKH,U%< *&*_-7EKGR3?(4:[8'U5#?DV,U=&6X M@'N<=7K-_*AG=2[!E_C[UV;HGXR2-R>^-4Q^P^.O6-?KM ;]Z[\RT]M_';IG<#-&MU<47CZU7>_ M]@U3NLL;ZEN\8#T1@$$ZM;E_5IGX?!4TR2Y+4QHGW4R;_]44C$@CB!.&*.YM MT-S&X+G 6#I%DO@(L-J#KWW[UV_V^DF\''/KIJY_<;A_M/OBWXVCW;]VX>?] MMP=[+W:.]@X/WC1>'+[^>ZNQ<_"R\>;M\S=[+_=V7N_MOEGA=STX/-I]TS@Z MA#<[>+E[\&;W9?[IS>%?>R]WCN"7/_8.=@Y>[.W\U7AS!'_8WSTX6O;7W=C^ MY6W;#D(^(^S7:?QQA:QK(^FB2!9;"+(QYB2[]MX2'JFW4H!OF396)<3-*0C) M-KO#5#/PL7Y]%6VSZ?6 A.@[SPVX".AY H[ZD& M_P@NS9Y1HS?P)Z-\N=S@=J??R,%)E3@'L4N+^ MH=GSG0$\/T=@^=%@(OL72\]]:&PO0? TZJ;L@6T-NV[*XOB-ZPJ]'#LU4C/[ M9CD(8U6C)QL\]2T'[:JOTNC0._!"X.=XH1]WO!]TKXG_KCZ2W^Z17T^:K5B- M3LT3Y_DYHU>L'U(I(4\\U>?EM+[+_=,;N$\0SE2YG1?)"YLP&M (VQVE:V10 M]481T&1'YUF#JJTLP]F]>1%?G]ES6\?6M59PK:I4>ZF3^1$33ZCNNM5X>9<$ M^\W&UYQ^X;M9"9LE35#@$$2@SC&CN4O)B! 2AZ"+.!M,D@M,M!\-3&]Z&/8" M>N[IADB?CMGAJX]."TETTA 3Y4.[7%#(1.P1YXHSQ9C2S&QL&[F8%%&>#:@7 M-D1HKG?P R8)E_&_L:QYP?''P,+W&!N4O7:N*.(<:8X-2D2X*)GWVO-J?\2* MD489\NE##H;"2"RMT199F8_F9I0@;5+>567AAE9*1O*VS6LV5%W=$+,S=!RF MNYUY3:*;@]3L=ECPI>"W,*@G2N7/UYFP>3T$W)3CF[):J]F6ESR&?R;USIC- M"]?E^A;,,DLE<\R-?]J6M=L-?O-U3_! M>(YUA]UOASL?J;%>J"B0V_.#5Q^ULC0!TX ]D0[&EFD$"$K( MA^"3D\0*$V!L;[GO[LG&I41 7/JNV3\9=<@HV(2.&MC6E;#PQTBSDD&:;=\Y MS3G]W^ N9YUNG4ETI^W85;0XIO3VY+T=Q*ZI635D%EABRI*50+O@!G"9J,$X M)&<C%PU2E14SLF7G"0-[C M^:CXD( 2-44I18NX)0I9)2DR(F9]E9. WNN,,)-!HR:D2! L.SH/%D<$+49B"=7M]Z M"F/=U:YAS\&-9>!A!L[!WY$V*@+3!BL9A;,+V$9=ILG=IHG8__I1614"C1BI MP GB/#'DI.O]NGWSX\_W7@T_^ M^X=W'^#>U>8,(Z**0=#TCX%$2$>V)J:CH&# +C91+5 M4HOH >A8:VX$UM)QS RVB?$DN-UH1&#$LXR1[@#&=MCYC;UVS<,P]#\4 ;L* MS>MQ.S5#X>=-NOP*R@<9#';&"L*5#L.KY=<)W(4ZG@6^NQ%Y[0?_PW^'*]0O#E_N-SK=8]N&6]8Y(!+_9& M"2O-[F3"QE;C<-"MFK)9W?]LT#WK].I$].S#8T];D*C?JD3>@"HG1!/ZVP:>WK6RM4NNJ/%PX$#3, -4^R?5W^I M1OSZ>QE"&N"XMAKPX(HV\G=. >85A8P:_&M=C^+B33QT*WC)W;H1/?"A6['; M.,[U6=K5BUU:X5\!A[\ OW2_0T-'&BU:N43'U M"8U?ZIH;HZCV[=:;K8D+?ZVA524H=_-B1K5&=SX<]SI/\Y@, =YH0@8)KOR>5PO)O-0.6W'_M=.]W,]53KMXTXULP9G MF8JK0<@[97+FV; BRBD$@?64[5W^;K_; 1*"C_)VG=YYKS\" 4S39D#5_-IL MG$#KT5GG:ZX4= &./'U_F$&Q'="@]\,,ZM1:1DXB@_YO5.EO7<#,KYO#6S0S M]]8[TGZ 0H ?8;Q\3O@[K?;[]'.,T^GVRD2J35ON&-N%!S0&V:#8QFG,^8 U M2BN5*2<4PG@!9>R$W&B8%KO/]XY>[N2_GD:;'?9L W]P=2X\FWC[7]N_KX84OSG*TL]31FSX^["3#@-76J3,S1-K8JJW+XX&&=GV:[KJDP MDM;JTD;MB^U J0.7?\U%>2=TE9RS6LW,7"CKE_KOM4WHY"TRFXVOW8Q)8+PJ M)27W;4XDG(X0,[D4,VS9Y<69W$ZP.O6Z#; 0C#E8O+Q:>#QJ MC0<2KS=T-,YR[:?AXT9IO0/X;G?BS5\<_K/W$A$S49ZI?BXTJ!^/8>3AX=WC MBB5&MO2\OJCQ2[5#,8.M3CFL'CHVZ^/K@44@ULJKFN?0GF;_QX?8UI!>OE09 ML[9UGG= CMH^'M'*-P>N:F8>W!PFI=;5$C(/YYQ'\"Y\G00[J')T!ZW\J%-P M-[_DW6590 5^]+;=AZM3MW,ZJK8 V<0Q-;E]4\,IMC&ZR%55>-$P8VZW7=:L)/6S65F,GX^ TLRV Y:3SM3TJ MH745AO!ROMKC!5U<&?'KO*R?8[$*C2JL52FB &\WJ..H:ETPFX+1M=,I 4:F M\E8&O3H.RFV9")=RMTQZV;F=0+[G_].;8*]Q#[3@D7D+7U8E8FY1)NY8]^7$ M5ZNXJSD"V90FA6;V*W,#?K4+:KG6)7N?ND5 MANWI_-B_%_V:9U,]>=K-&@7#&9;M=#VG,ZNZ\0RK!W&85 R=.4SJ'AJ0WG6W M?A0[_4A&^;[U-G\2PZ 5#]-5Y6U"!'I^/OSPZ6IPK[[N'W^TW+!$942$$H:X MQ0'II"-B3$=J!,6,B*L"%K=$*T<(21QSJ;#FG+HHF+=8&.;\50WN\*K'!$B_ M& @PF"UPSRN1H4HM@V=EX(_M_O [.7%UZ'?\ D0UC#S]),'\> E <0I1#7>W MC,LE5N3; QB#@_/L9GUPMF6!LG]T^OY16?://GI3RO[1LG]T_?>/_G2UY>H" M$Q-VDVKGG.SXWBY>=(G*)*P0@E)?<^.*' #!-- MO)">Y7I2ETC.Y@AP=%Y.;5CJB.'"&%0'ZL!(M.Q9+SX;_?![#IU:]OQ9LUWU M9_6EJ\?F]#MG0]HT9HM7V8JC X&'MQ^2ZE9%JE<.^:D_XV*+4G;MQWB+W/$S MIO6=OGE38PG9,G>\[:,T5O.[-N@1&DL%79W& DQO==N?')(]P]'=/[V4DHTK MJ,ZG>8-K4RO.U1%9-YTS75/T4IU9=U2E_-V0D7SI_+ '[&NV=ET]39*ZS8'F M/WW])]2'T]2[TH>S]2&X:J-EC=)U,[)E/OYF%D;\\9A%[V.<.#-V%0YU/8@P M9+85;X6TG[WPK0_)'7[OVJES=?:LVP&Y,[__VAR.JXT@1-(H70R_=/:?_FZ=?CGVV_[1Z]/ M]E^^$H?O_OGT_NB8[W_:^_[^Z$/.V&97#ZK]<+I+/KQ[^_7@S[?\P]'NMX,_ M=[\>O/P,SSLX.7QY?+[_Z>#DX/0MM".D_28^KPZI?8._?F1"G0_P!1]H*;FBF"/,(D&<*(VO3WP@,E M)BHQT6-6<2C$-Q_Q\0OB$TQ:%7,-*"; !Q(Q[WVU#MELHX(VGGCP@0@SFTQ- M+QJWI.0WL]J5JO^ME-HUSHFZE+!T)^WKRNO?FN>G=-NZ4?FT5UP;MGY !>MB MNM9U"OZ"N5J(>Q;B/I\0LZ1RS$%@BL"\>L0-P\@E2A .PD@3"%=);FP#;5]3 MCV=&VI[.CO?JEOZ$D6X5@=Z6G58:P@\H.A4(SPWAL?Y$M)#*:XD$-P[Q"/&F ML\Y"T$FM)S(1K/W&MI(%P*L(X%\>5":Z?4&I N6%07FL'_$L$#G*D'=*(VY9 MWD&L(M)<&"-H,,PI@/*F8M.#J!]\]A7"<0D-UC0T>$ AIY#1W&0TUG0433X0 M*A /&,@H @]9@2G"@@0("ZBS*=?UWF0"+YEG,11MKFQI&F:J+R:)I]RCW./: M>SRT:'C=KC\SND>S'6*[_PR9Q]AG>Y%1-UU=K#?-%$>B.!)+I#'"="TNQ)U< MB(,W$^HB(=%2Y16RFC'$E<#(!1>1UX)&GIRDCF9U,==77BX7HH@3JZLN%O#. M =ZQKABDCH!?B[P$KY^;P,#_MQ)%10*)(3!=B1%B(4EM!;I%5RP@7A2(QXIB MC-SD,S40]4GF2)XB35) *0G#'8P=EGAC6V\:/=T"%T5QF4!; H&'5A0+#Z$A?K? MOW,QW-ZH+N$OHY-.+/04KZ+@MIV!R<6;,\+"8X=$Q MA3%G82RF&)$(9SH@PO)BJC0*.?!]$+BP3'D6,7A($(>).8.P M N3EM<:+W<17X'O_\)V043P)S@2*.$L*<"$8'FL0.&KCDL['QQ*.>,(6:64; MWTE)(N.Y1)$E1KFQ$+7PG(.^;JM%:P[@)1<<"I 7!.2QY$"389I$AVAR.7 Q M$*Y8YU'$-@BC(LER]_H^#XH7$\UAZ8<@IL+T?*$85XD 0! M$0>DG7,42^8]!H/,U/HE27D?5:*+YOHH M60SUP!;"FYWP#E],B A>.^:#3L@DF6LD.XR<20+1F QW$%URZ<%G63*EM4!W MZ92$V]0M+:B="[5CQ5SFIDX!?9A QC%)P/S4-?-'E2PMNEQ"W M#YJJ4, [!WC',@%U1F''-#)2$\13],A%89'0@BC"+?&";&R334&F)QD5^*X- M?!\T2Z' =P[X3D@$,7D(;"2R1F. +U?(.>>1$90:;AE-#M?P74@=MY*?\'CR MPR.#^, MX%#@?!]P'NL0V'L#0,:(@-^*N.8)@AK"$;5,4JL3<2D5.#\!.#^@#E$P?1^8 MGC@:B2<<=! H"F\0)YHC1TE$0LA@O?5:QYCC&XH7))H/QX8YPB\ZIZ[9KLAQ8M1?QU9.$GO1Z179=4;.W)L4&K3% MCFC*$8PB 7?'.F2=P@ACKJ3%A/!\9'A91%E[4#_,/HP"ZGL#]83^(#S!ACJ% M@LIK*8XQ9*UP2 9LG%/&&,H*J)\ J!]0?RC(OC]DC\VU"CAHA25R"3/$A!I%72:F<7NZY8'MML/V D7!]KUA>T*^X-3!0$F*O+4&\1@4 MH%PGI'T*QDDF+;?+B>T%94"L9>7)U['7[PY\?]"%-X7> 9#8V7!.=CHX2W#'$< ]*42:24S3LJI&8+7 0HX%U>\#Z"IE 0 M?&<$3^Z>2%%CSS2BR6O$/;;(:4D1P\X&%S'#>"E]YW)FQ?7*P8O#?_9>(F(: MW5I@FT,\**+J4J0V^--^ZUDUK,04U?3.S/?J4H$&H33Q0D*X$03B5F#DL.ZW1#[*)^Y^Q9'MY>I]4,C='[_Y06;QR&Q^C7_YY59;O]^Z^- M.7B ;1^5.1C-\5W;;4,O]O[J]'JQ]SS"M^/H:.4C^RWV)JOZ[+3#9.7@8C)F M,AEO+Q6L<,*30"QBU$G$13YUF6N.I":&"4P8Y6 NP%H80A>H6]\:42NT*#4? M2ZXT6SR4LE/8XA'88B*[1"9AD_,).Y MI[:0Q?*3Q2\/*AOUX'W_=P,5VEAFVIC8$.,T9YXJ%*2,X&30B#0P"!($AI]R MK[ C]2&)TTOX_KJNC%$"KQ)X/9(.5SCQ$3AQ(EM(,0BJE:/(@B5$W&".7" < M@14D43MG31;>B=I4;)$GM-P[,Y;C6WY _]^#KC^Q@*Y\:NQ9MW,&KW*^615: M[3=L.S3B_PV:9Z?0ROL[ON5GWYN8%PQ&/G0&KA6KB;'6=F;&MU\;*_. 55W^ MMN=Y:O>..E61JV[\>XB O_/\!XNR.YK]Q9S<,=$JFQ,GJ(Z$(B<#F!/B,=*1 MX]4RN7[^>68(,C MLL$EQ(/#R'AGP,'4E%(?\WZ2''2SQ1S-NY2,<(O6%+)X],2O0A:/FPJ6R<)+ MX'ALD >?$,C"*N2H",CRX"F6EEFG*V%_38FBA$TE;%H.<:[PWH-ES.7T!\,L MPU@C[HA'7/J(7*04"9>\8\1B^,O&-M\4@JP.]SUT*MUC@/:O3A;ZFE]B:-CJ ML/"&K6$2&LUV!FT[UFC^VNR?U)_5Y;7OI>+/W/N5I_7O:3.$5EQZ6S#M%7\Z M81_UW99+)ZM68_)T_BO/YIUJ,@\I/^RU?6N0N_5:\M]K]VW[N G\,?QF._S9 MZ82OS5:KV(69[((?[UM\"7\[_@AF'3N:-W";ZBRGQ)'%P2/B@MB, =L@ M-H5Y_ KR%X!:K9(,J\(#]UM#N5# LE# Q4['F@+ RV=$88\8UP%QG34T2CD* M,G$;H@A,T>4HR5+POT*"5\'_TN+_B@N0J&9"!42=4CD\9,AQ*Y'*?J'UPAB^ M)"69[@7_):Q9T[#FH9+,"J>*&,T%SG+U#@F=8HT6)XL_[@W[Z)%3=:%H>\H/.WO?&1<266]0>!P M\EQ;QR)',4;4A\@#)DYBOK&M*-G48B'T7&IR+"]@ ]AJI2AV+'*(/)FC0PCRT3YF#UFF;(L()6\13QI!>X4=DA1I1BSR@AE-K8I4YO*Z +8 M]0:L4]AA8P(35O"HI?4JR&BY9I9*KT4!["/K.OE<'14O PEJBD:78 M(,IH<@Y&CF5-A^E-P];4P!8'?TT=?!6/VNV*VQ47[K:S'[G[/>OS= _>6;,%BFS^C,NMBAEUWZ,M\@=/V-:W^F;-S66D"USQ]L^2F,UOVN#'J&Q5-#5::SF M_%:W_8EV^E/??H9+*=FX@NJ^29/U,>\_7RHC?'32C;%Q"M>=]!JQ M'6*H-=G&4([%E^CX ?N:K5U7O^B&?'6A- M.R^DE3Z\:Q^^;=M6J^/ST3BEZ^ZP?#4+(ZY%2OI!A"&#L.A1,LROG3KKOA5I MYO=?FVC?$\5U#$)C1[@1RB4EG:.*2ZHUPZY*XL"C) X\3]C_.GZ)[4%\?WOW3O!KX'[[\ MXQ.\%]O_])X>5D'_WK?][R>M@T__^?3^Z#_PG%UHYT'KP[O_I/TF/J^"_C?X MZT49T$Q@B4G)!HK@R#1B\@%YE@5/GAT/L 7?$ ,PU$IA;P4&G'. M@0^HC_"K2]$)R5T /A!R4Y-[*O]5^&#-^4![S053RJ3@N,81? (L#!,JLL!A MVLW&!U=SU@L5S$<%]((*.)5!6I80!1\.<6QR=526-R(30[RE-N4CNQ>;9+X6 M/%!BHA(37>$\0K21G"I!L.#4:HLCX]A3SA@S0MKB STZ\?$+XC,I8BVY1H&) M?/9$9,AXXI""'ZV4,L$%&]N$B4U"5RHH>N@\]<< Y>%9[-I^/A"YV?:=T]CX MI=7I]7ZHU%WR54J^RC(H6!?3=:^:K;G:=2'N68C[?$+,BDI$H21'SE+P6#F3 MR#B3D#6,4IQ$*EHQ99G+-@ MN:#(*1>082PI3JEV464($\,+A%<0PK. M>@1>&@L\":O (C=(2@-Q@H_@7WBLD-7,VV #L0I7AQ(PN3RT-!1O1L\:SMYA MQOJ"ZRJ5>Y1[7+U'.4!I:F;==)6Q%+]XTM[$ ,9VPP4)2 M3CT*1@G$F97(*JKA)^I$\)AX:2IE4>'IZP1%65PFU*YS++#LRF)AI#D8B4\D MSFN->22(T @\)$1$SCB-+"'!2($-I3%'!>::8PT?4U-\L.V/*Z#IU [>=?_^ MW>U\:?8RB@%?C5]<;,?4[#=2MW/ZZT@*ZN?3Z>=0@AZ]^/W*1%\/)YW4#'ED MO^U^.XOM7GQ>#WRARUGH9T?0J0EQC(CR&G%" O!,AC8449GQ+Q%E$GP"XKX9!UA@&D53)@ MJJ.$4=LFFT05+*\QEA]#B"A87@B6QY)$L$YY[2)2(G' ,H_("6N1YQ(SK+5) M+FQL*S&O(+% )),LN9K2 \J M0=Q!L.VT.Y>S08>$69AR%J:'S@O-)_CNM(D!< + O!$V2+P5'WD%L%@),0AXD26&8IL2-8$9B/\ M?V&U2@J"EQ?!CY+34?"\&#R/90B38XJ8-#(N8L2)$\A%9Y&-5FK)E,&";FR3 M8I#7',Z/DA!1X+P8.(^5"$D2Y5%R9+FQB(>4D+;*(2PL <<[#RT!..-E.XAL M0?D1-2SQ%%WBJL:P5#B]I?(0:W3<1W7I-5=DES77H1[8PGJSL][ABPE5 5M, M'Y=TA2%.A44@Q6FJM(5E56(@/4Q93EABZ#[=)I$!W+NB.]83D63[= MEB")N4(\FH ,-Q(Y82R+6EF$H,!7( M8D81C%1"S@J# O4NQL@,CS+#5URSL>OQX%MR%V94$'9.._!FWVT%XTZ"QG7\ M9QCM7LP=>)J!5'U6$AE635^X;N5S9W1RW9L3VXW/\TB_F!CH0IYW(,_)TA28 M<0ON:@ 0>8DXEAX9S2UB6AO" P]:\[(,^A3@_"")# 7.]P'GL0H1M7)YEQ3B M) 0(931'6@*FI=5$4^L3#J' ^0G ^0%UB(+I^\#T6)Z@6CC+*$&!:XMX\@'I MB",2TA#"(#;UC&QLF\5L?"R87EY,/Z X43!]'YB>J"?KP&)K M(\#MYLP' V/(G5U&3)?R#W,J%LUVW[:/FZY5"CZLGDAQ,V5.C/1AVKL8YYU> M+_9+F9R92F\?[?3WF_A;19<['PV)DD6L$1,N'ROI/3(>?E(A* AIH@Y:Y@I\ MC"RD E]9GUEB/#]<9D3!\T+Q?/#B L\8XABK641)Y+U33FEDIF63,5J5 )4<,(XB9RY+A7"*O$L8O! MBKSK8K$G/A<@+R&0'U*;*&A>))H/QX;9<_"C,)&(8-;;$IB%HRPUPR*6;4)5[&LR[ JV1+K)\0,3FTA0UG8L/=2=E!4AN-$S2+ M#3*SH44VJ(@")]P)SZ6G^2S"36-*X?]U1^_#R0X%O7.@=T)D" Y##C009X3>V.9\(9Y,P>[R8O]L?N JD+![AS8G= 0F 2F%1A\99)/M9": M(BV,0C%?K\53^%E MX&^]?J]409A0C:RFU MQC'/S.)V1!7X+B]\'T!+*!A>((8G- 49HN/>,B2P3@C"GX1<)!3A2 7SQ&"M MV#)ZT"4K8=;=$O[_!LU>LX+R60M:-ZP4.<]>B2*V+H_$,!);GP]ZT-)>;_=; MLV9'4NAQ)GKMS^UD63I_BL*=F]L M=X22SO?#,Y<(;&@O;PPO,5ZA8/C!&*YY&+APFB1F$=$V8YA&!'R7UH=^__VDB 9<5I3-?XKNUW810'?_0& M@SAX&>'N.,TL?&2_QD$]KFV[&^J'YXK F$M@_%GWN?#(8&(M04*';+:!Q:8M M!_GA;! 1!#_QN3X1:0JZR$/L=T;4,]IV>AA+/F^V>/QS)84MGHHM:DX>KKU1 MS.3H+YJ/DM&$3)0.R:0(=MEF\"RKEYJ+0A8_%5G\LJ*52@MM/!EMS)0,FG+Q M$4^0,CJ'G@F,#"8.!4.]D\H3YDA.?*7-]640?UU7QBB&5S&\GBB\IW#B$W!B MS5-'19(J%VOB01+0IQ1&5CB,:-3<*GC>KP*!APW9#(_YGU#[-$7:/%Q[TH_MJZX+!S(?>R'5B MM3#66L[,V?NUD3)+C)%Z8\_STAX<]:JHN'Y\,T' F[S^0:+L3E=_$2=SB9/W M=3^>L\E2#"JV)=D\-\$@!THW,CY9R2+QWE1)7JA1J,XWM@2;)'1E(4/UH8/ MEAC&5?C@\?A@IB$PFXQ3.""#6C?EJKC9A.0\\8L1R$F N:$3&*"!");"R8"8IJJH$F&21@:V/ MS'T_=Y:?/WK9S]?^.X:&K=)E-^P80*'1[F8X=^,8YV?MX?'XVO@XWJ.D]WGP M@>1G+"6NZ^+:B()E1<'EY?Q'7LWCW.\381#VNKXSRL-ZHUBXFC4>KKWN]<)9 MN],I$F,NB>'KWC3K0?S'8)"2-B*.C(DXP10Y6 8*OM(P^&B79&F=;*@;-FAHTRXHN M*WRV GQ6?"FS5L;)_VVYWQN#/<;&0X/EUXV#H3_G5=7!O"Y\H&F;#&G$IN?7)2 M>*FXU,0H!LKLQ[T'ES$LY0KG)^=/=6^33L)&)C12#@1UYI0!FN4>[FQ19EH*F8*8-<;L$S#)&.2N':1<^&< MD G4;9=P"EZG6 #[5("=25A/M*(8C![L0D2<2(NT3!I1&:7#27L<\KEEVA1L MD>%/*X37HN"OJ8)/,7'!1Z&,43S(8#4/06K/E-1"XE#HYXGHIYZ5BWJCP/A" MC%$%]!,9TBD(1 TQH. KC*G>V#*"@+ZP:KGU*O_+;T/K.O'"\0"-RVNPW1U5 MQT"O^^:F8WE,7AS#V_JGZ_^V==FG4;MM @@N #&GO7'TSHM^[, +_H[_.&N' MX?$4+;6[QHU_@6>W6#?H=4;#FV^IC8>/^>3K\D%/QLTMS%X+C"63I$D/JJ- MK3VX[>L_?[,W+^+56%NW#?VK@_VCW5?_VSC:_6,7/N^_:^V]VC[:.V@=-EX= MO'VSV=AN[30.W[T\W-O9VWZ[MWOXC/O:.CC:/6P<'4#/6CN[KT_&H='\,7^;NMHU;N[L?7+NZX=A?8PAE^OXX\KS#R6 MW9H)KF+$#G/''7,N^Y^D 77!,>^E&>L8<$\,VUE%($I[^(]AF@SG@6D;*/68 M>64X)LIOW/ >B5-4*1BAI.3>!R<4J-Q$$R^D9SA<)N(3V_\$O#6A\,S[DV]R M#*VXK(Y>#'DEF6;L7\7UEA"-HTT MC]!8,(D?H[&:TN?36'K/"7NBD;W;FOW!9MQ]]]R>KH#+':+!?^P!(QM7^"?S M%;V47>.V[<@QE:W4X+3@F\8)_.QXT(@@/\-X-[(QV8@DEX:M+(K;735KLB9> M]4Y.8M^W;:=QF VJNQZF^&'W?Z(Q?-V#UG2K6M-E#.\YAJ#N=CH]GXMXEZ&[ M1XC)/-R]\*SK3R+,(DR9[<0G.?IUX]*YNGK6S>D^=__7QB,OJ 7;UFO+ N<4 M)R>=Y=P+0PF+TL1)C*4>QUB2A[CFW\:_(QCIZ^*%HG^SO M_,G>G^R+[)!OG>S#>SZ=[[_>_;I_\O8[YSS\EKZG[[ZU/G?@_G=GK9W0?O_M M"]RS3]]_VSX[V-D[>W^T>_[A];_2?AN?5X[Y0WSV42B?(L<4P0>*>*ZH:ZS" M*"2,@W/&"$TWMJC$36,>*0_?[;A84B3XG=JSH(3']R#"9TT(G*H@35+*.,PXXM@E9)EER =/ A9$Q9PR:;&GP-:"!XI55*RB*YP7"."%*QB M0+C17-/(HS"26G@4Q\4J>GKBXQ?$9Z0-C":#8Z%(6XYR'N\YH[R_BDC1(4"3F8LNX'4Y;H=BH8?C"&9QXH+KSRF$@D@G>(2V&04R$B+;4A7$3/?K@[IQ#3$Q#3S,5#F74V$8N$"@EQ M0@)RH",B3*4@VLJ4I-_84JIIY/6%OY^$ER;^FRMGQ'1%.HO.>UB>49YQ]1FE MNN&UX777.QI+EJJ?6IU837B/MQ+?6@=UAR-B8C$<,H1,I$B'A-&SA&* MA#3P/USX%'R.FVO*A1846B';9LV]%*OI:"SH?0!Z9R[&%#CV3BN43 #T8LV0 M$=RAQ"4-0GHE6-S8,DVRKNEPUAR\J^YB+#!^ (QGSD4IC&!64 3L"S#F+" ; MN$7,&FH4T=X+D9V+LBG,]=M]Q;FX2K!=9VM@U9V+A9(>0$DSMR(3)(6(/1(A MLFP7:.3@"V2DIMA2 HL#*$GCIN;7[UX^I5MQ:<<@GX%;9ZSBW?3W3;_W=WN0 M80P :_SB8C>F]K"1^KV37Z?>H*']6CMS.;\SJ-2G63WOR9@BC^S7W:^GL3N( M+\<37_AR'KZLGS_$+,E L41$NWS^$%0XS1A&0;K J0#JS*D!M5B(';9ZA6;6 M',3S*#T/]Z+,K_04."\$SC/'"C7)"R48$EYAQ$7"2.LHD1$BIX..6F"WL<6- M>J#N4Y"\PDA^"H]*0?)"D#SSK21C%?/.H\2309PDBHQU&!EE0;WR,3$1-K;H MC8'4!6G<$44+"\$R[7C;%%)FF3.ZA$8XHJ 0.;,(^^"P$J1X%/*6,;J M>C7[2;!<0DWF]$GLY7Q;<3!L_#)V0/S:L-W0Z V/8__Q0E+*1M*3!''TNKW+ MP: 3JBP<.0]'UD^.B:"$C%:C& Q8+D1Y9*TVR!DJ-.'4)R[!B4ZPY2M4(G/W^&C-!W]"/$ M\?)_C+31:^YA74VOP71B"ZW-3VL'KVJ^ @JJ25=AQF M,("[@O!=HEN@P/=!\)TY SA6(N@@D5?)(\XT1@X[@X*%*Y+D M).(TPY>R5=.<2RC"G"Z$[9,>].S;N!)N+T'C>OX+9"!5UTIY1RQ( M";:F(4&8A95B*#LBJPOGQ3H="IR7">>9&X)@KP1,(3*@Q2)..$&.,HQ\Q,0) MRIQQHL#Y)X#S$@V9@NG'P#2M990,F ;AD8A&(N[!TK$PK0A;04,,4=$D\ZX M,=<'$194%U075*\&JFL)';2EEG&& ,"@>#,4$%PKSQ->3527I X/ M]%JTNT/;_=1VG9+&X?DY*FXGS=I,'Z2]BWG>'@SBL&2_F2NI]M'V<+^-OU:$ MN9WS8M(4"4,^48IX2!%IHC6R1#D2/.$!AXTM0IO*E#W6-0?T$N,C"J 7"NC6 MJPM 2Q*E3-H@ZR1'W(6 +$L.,:PB$]$F9G((9U.KZW,Z%#RO#9Z74[:Y0'FQ M4)[)9NRPDT8$0+%-B&XY$X01K5>=#GG N05!/(RW1,%S8M$\\%, M,!,?B16,(,=B/A2E"-)2,11L(EK@J'U,H&F+IE1DQ21SB:>8TS.Q$T_[@*\2 M,[%^KHCZU!8ZG(L.=^N.!XF5=$08I+ ##8<;"L1(P4ZQF$KI?7#8Y^@RA4OA MWS5'[Q+]#@6]#T!OSF>RUX U*1/G*$H"LI=*@33F%"E#J?:2*LGDQA;51?*N.7:7 MZ%@HV'T =FMN!.Q(!(QB%*T5B#,ED4E!H^A84L98(6G:V%(@>1=R*J/$-SQA M?(/_SZ@]:%<@/NU ZR8)'DITP_-(#SE_=KF7HP&T>3!XU3MQ[6[%E;5%\#9V M&+GI-"]NNO!N*"H\ I%YCWBWCMDM'4(&^6)<-PKFF,>FEC0U4FO M6P"^TEZ'FW9'"Z(?#=$U=P1F.L6H$U**@U($2BW2+A(4G)"*XI!P+F-1=DK7 M'M1+=$849#\>LFNR6D7&$[:(A& 1UXDB%R)')'&K? +[)R>5A'72U&(A[HJ" M[M5%]Q+=%07=CX;NFC-#!A:$\A19)@#='M!M18HH:HL]]C#?4FYL&=/4>-6B M%1<4$S'&*+[&K7'51;%2H+W=UCQ'RD$.!M,DINRC MKCF&E^N/*/"]-WSKART"IL+HA!R- G$;+7(8)^1UT)8F31GQ/T-:B'L\XY%M M^J^#]HMNN_-_-T 1B04$BP=![9@"MEP8T-\IJ.N(2P4@H#(AK25+$7-BHLZ+ MYLKJ+V)D76SD J-[PZAN"PN"B4P*,29\+H-DD,6!(RDU<\0YK3.,5E$57-#& M_EJ:PJ\._KVW@XAI],1F8 MUV#W!J*!^S+MZ4 ]2CK:?!2 @B5<]N]^ N@NX2A P>^"\%NS@QG1S-B8D(E@ M G,2%+)>&Q3ACU9D>ICGAKI1!;]K@]_'33E0H+LHZ,Y$K\.$)L<8F.O.(*ZD M118,1F1(8$%:&1DK209^!N@NP7%0\+L@_-;[\BDXNQFIW,E1'%R-5N&5^;GE_89:WX-K^V4?G*.$B!21%Q(@'3)&C MH-^#K#":,B>C2L6[OV[V<4'5@E$U-98GJ%)&6VL51E8+$-V!$J2IB\@RF[!. MPGL&J&)DU5S]STK2+&[CN&#B43!Q6=)8'J(F22 ,JQMQQK(FB[-/B207'%& MBR)IULT<+*A:,*H.KD@:$063RB&26$)T>.LT M/,6X_O>\_H^[]W]MQ,$2(LPK<3!=X[NVWX51'/S1&PSBX&6$N^.TLNN1_1H' M]7PBV]U0SUM:1,9<(N/=I7H 3DO+00ECH"TC;D5"SDF&<[[E11A(!26H_UTCAR!%7./$).+$6R '* MDP=ER(,&Y3CB*CJD@P-.M,IBA5-2*6YL"=S$:B&9'9?%C*5XQ'?H?S/J^V,+ MZ,I5*T_[O5/HRGFSRO$X;-AN:,3_C-JG)]#*QRL>\:/[:NN"P4(* MS6C2B(!9A7CR$9G\1YF@(U6$]> M6&*ZS<(+C\<+M7Q4#G2"R 2RD5/$H_7(*2F0C820$!@S8I&PA&4F7 M1H++CJ=["MS^T /FL/C\?7QOE\'R4A MRX./DZ[<^,Z]7;.>G+^L6+B\G/_(JWE* D;&QQ MT11FU3)6EQ/SS\\K5GA@57C@X@#?F *<8MVLJ76SK'BSPFDKP&D'E[6:Y"G%!&ODI0^(&TJ1BU8@19CG(C)0 M=SU8-[H)"V'%U)HG"#-[&B@?]8:V<^'?&C:V3_OMSGC<&6XV,B:?+FILG5G_ MNBZN#>L;82EGGB@#E"](U,XX)G6*%(R<9/G'O8=N7XS)NC#T/?U/EV0"XU0P(R.W&UN*DJ86B]R<6*$]V)*?XT)-$RDH1;%CD8.@ M9CDIEPPIEXS06P#ZQHRA'7\(LAQ@ H1X+4*>P188)A9(AR=E$-,-I8ROO M)"IS_4&G MBU :Q3V&$#7"VLX%%+ZU60T7+-+)5>BP+8)_;K9)^.MHY1*E V M=1#G@2.@TYP6.2@NA>.2D(TMIIMFH;O_*X37HN"OJ8+OHC;66,%\HL YTC&/ M+0U4\."PP*;0SQ.[8'(NY\2(#"ZA&'W6%Y)!VH2 0-/CVBF5HE:Y'+)N"D-7 MC'\J_\MO0^LZ<>IXJ)W$JSW+QWR8= *8K7^Z_F];E_T5M=M.;$X)A\9O>B$ M$Y-OW#:L>^I MMS66T$TJZ2,TEFFU^,:234V?46/Q/1_[!(VEL-IOOEQ_[ _O!Z[KRE M4S?;.F3C"O]DOJ*7CE??YG@>4]E*#4X+OFF_D)/9]VW8:A[W.Z,Z!M#_L_D\TAJ][T)INWM8L8WC?,7S7 MM9U.S^=R,F7H[K&9. ]WK\4Y@5:$*0,C]4G"_F]<.NM^2FSN_J^-[X4%H9*S MUAI/.>7)"N8H8RI@JS'U)H?4$#,-J<$/<<*\C7_'[BBNBQMF[WS_V^^?/QR] M/_MPTCII?<[M>L];]$_X[8=.Z_,NV]]YV6Y]?D>_<\-\WONV_U>KD]_YGKZG MK9U/^,/G3^S#CO_VX>0=A7:?[;_>HZVC#VF_C<\K%\PA/OOHF/$!5W']VB'. M%4=6$X\\CEA;GQPC?&.+2MU4?)$A_G?&Q9("_^[4G@5EO+P'$3YK0N#8&^.1R15*L,FU>A@& M3A ;6\3H)C6/E!.[$,*:$X*2*A'"@]."H9@L(% M#^,">L$%S&DCM06] ">"./.@)B3*D?*:"1A[ M3B5ESHK N15&VJB(MA@K&86S10EZ8/!=$O42 M/U3BAU;!AW6Q7/>JU9H3D1?BGH>XSVON+"R(L"X&I%3PB"N-$9@6!L'D!<-Y MPI&H[,YJ"KS(5(\K%-)80I"?P.U4,/Q@#,\\4,PJF#*'$1&IRM9*D+%2(2XY M43")*H:XL45DD^J%',LL&%XRAN#HGD N]L&:V@=+].84-GHP&\T< M.RYP9V!^$+>&(8XU0]8JCKBSS%+,-#<:= O:9&+5CBA.7#?3=TU7KJ@(9]%I MKLHSRC.N/J.4MKHVM.YZ)V/)15)4B95S-<)R+4K$O92(UF'-R4@D"S)'RB4C M08F(-"5D7&P]F16R:];<0;&:3L:"W@>@=^9>I#%J0HE' MEDF".'4>.S#C\_ H3.>C)O^ONGW_FX/,H(! M9(U?7.S&U!XV4K]W\NO4#S2T7VLG+>=W Y5"!*OG-QG3Y)']NOOU-'8'\>5X MX@MGSL.9]5.'W$2>@C6(!L9 =U,$.1(P8BY9!FI=M-;ES'.+C*U=H6H":P[B M>0RPA_M/YC? "IP7 N>92T4"Y0KM*)*&6L0]MTC'D!#1DJ=(F?42X"RO/RYX M=S.L 'EUI?%BC_05^#X^?&>>%*N\PI839&ARB(-&A1S-B=>9BI8!)TLB-[9( M$^!.:(D-S%?#H-,25$EL(:V7Q\/VK,M8[$"^(SC 5> MM2)]);)D3D?$7DZM%0?#QB]CK\.O#=L-C=[P./8?+P)ES;>-ENIZN,>N4:_; MNQP).N'-0ICS$&;]L)@-S-H$V@Y3^7@)Y:#W!/A#I#EI#C M!@2QY\8P'3GC*L/7T(4<5BDQ(D_G0M@^Z4'/OMD*QKT$C>OY+T#6@Y@'\"0# MJ;I6 D:>FX/AIH(7V].Z@(?'MA]?YIE^59OH0I[W2!YVM#W<;U^4+!="!JXQ M1]H[CK@6!#G/# HD89ZDCT&(A17$*%M4JPOHQ7H="J"7"NC6JPM ,^JE5DX@ M(R,&0#.'G)0::>QA2CTA-N<#+(!>>T OT1=14/TXJ)Z):4LI9<$S%(TRB!.N MD4E6(1.13XX@[KQ% M0-(&.Q$V(2!MID.14.,)PL-AL;!'@R\4$X97- MFM4%]!+#) J@%PKHFK,"WFW-==2,40@YYQ%6&J7%/%"L1SSU(0+!<_K MC>?EE- N4%XLE&>R&>8C)9P< @U+YO,N#%F1%%(X!&VC-$SS19?6+D!>02 O MTT%1T+Q(--<<$Y'19&A*B%J'03 ;C6P0! E"'-6&$$9S3G'1-&+54MJ5N(HY M/1,[\;0/^"JQ$^OGBJA/;:'#N>APK^YXD%19$IQ"AF&&.&$2&4DX(LD)AHDC M%,N-+=EDJN366'/T+M'O4-#[ /36O Q16V(U8%90+W(^#8U[7E#A/N$!.6("XE0\ZR@+!A7@@M'4Y@B@BU M:CND!;O/U[%0L/L [-;<"$%8P9V.2'FF0&]V&FE.+/):! LZ(HC:96%OC^#/!=@INA8'B! M&*ZY&PR-,%&*(IIR%3Z=:YA&*A%@4Q$9-/=1KJ(&73)T/ODO2]3(O.=9_']& M[4&[8E,8S>XTL>=#O#S%%;XZ7IZI*_SE: M'0Q>]4Y[NN\'IL]0HG/>3P':IU 8:2E!&77$2@N327*B>(5+JO@U1_9R\G 4 M4#\:J&L>(5Z%RN98,9(\XM$19(VC".:8><8XP-F67!P_ :B7&'52D/UXR*[E MX^">*BP3\HIPQ$VBR!*CD&/2*>Y9HDI5!U&E64B^[@+NU07W$L-2"K@?#=PU M+Q+'6DN3C[V(H$%81XT,&%PHSYRR.HI858_F369*J9?RRRUL/UX8T(_N<[U^B'TT[)V^R @;]#KMT)CV_X=2:N4J[OSWO+[J MN_=_;:3SLN*AIFM\U_:[,(J#/WJ#01R\C'!WG";[/K)?XZ >6KK=#?4CK$5H MSR6T?=V!%F3"D5F0TD02Q$EBR!@'?W@P*E#I!0X;6QP$MEAD*HD[(^H9;>\^ MC"6?-5LLX7!788NG8HN:9XZF$+'@'#FO!>)*"F2-M,NO+K-)<>./)>*.6+C^!&F&X0CH(#[QA*)"ND.(3D&(]B;'#.D9L$8>Y1-QSD?=! M#!*PJG%@QOL II?@3:H664+MT9FQ.%.?_)B/7B3^%M)]_ -9&W"\Q M)O&-/<\+?'#4J[8_^_'-! =O,@I M.].,5#D^EQR_."ZQ51)@DC;C, M.0 YC\@IF1QQ5DI;%2<@"TV]<7?H/*,(B <2XK/FA24FS"J\\&B\4'>>$D,X M(1H9#:H^CTPBK:5%GC/EF8^:,KZQ9<0B(Y\**ZP9*RPQ)+*PPN.Q0LTU:H-F M/ K$I$N(:T60L9PBG#@E7DJ.C=O8HOJG9(5B,!6#Z2D#1PL%/AH%UARA>=_8 MZL 0P1P,ID0]@YQ<^*!$M(XWN&LW>D4>3*///F\??E0L//)2X5T MRH:V GFBA?2(1L,2HR1Y[W/6>2P7(D]*4IK5I8!E!286"E@!"JCYVIB4C$;% MD,:*9ZL:(T.Q1X%&ZRE.%+A@8XOQIL2F<,!Z<\ 2\LH5^*\"_&L: !;4,XE1 MD)$@SD-"VDF'O.91\"13,&*-D](5BV9-+9IEA086/EL!/JL?K58@KIP7R%-! M$4^*(&MY1!94&9Z2QR[@C2V.FU*NFCKS!*%H3P/CH][0=BZ\6L/&]FF_W1F/ M.\/-1L;CTT66K3/C7]?%M6%\0'X^HJDQ\#ZW/CDIO%1<:F(4XQI_W'MP,=A2 M]'5^=MZM^YN\\H$F$Y C-J=/I0*9*AFR]5SZ*".V:F,++-(F7\PAVI+69G4! MZX*A@D7BC;&<*VFPD,+@R#WE(CE: /M$@*U'8JE$L<,L'V/% %BOD2&.(D4B M4\IBP7C:V*),-!5;B#Y5 +NZ@&4:)AF3Q+6+G OGA$S$$I=P"EZG6 #[5("M MU3(,#)MD"&(NY-(")N8B Q(91UU4DFI/^,:6H$W!UK2<85'PUU3!IYBXX*-0 MQB@>9+":AR"U9TIJ(7$H]/-$]%-SO^AH31(DH4!]=BZH.L1[W3>U6*+:^WS,YX(GH-KZI^O_ MMG79IU&[;0((+@ QI[UQ%,^+?LZUV/X[_N.L'8;'4[34[AHW_@6>W6+=H-<9 M#6^^Y:;V+1'T-+>)ZBO^G=K?X_XL,NL3"*]^M%^03=#8%[9S9L\'&[]=ZM-) MNSM]N*+P]JM]O[&'*=VGA_H.'1RO.^"87K]:(R]@O<9^_A4TR:Y*4QK'_4RK M_]46C$A I!.&*.YMT-S&X+G 6#I%DO@()OD>W/;UG[_9FQ?Q:JRMVX;^U<'^ MT>ZK_VT<[?ZQ"Y_WW[7V7FT?[1VT#ANO#MZ^V6QLMW8:A^]>'N[M[&V_W=L] M?,9];1T<[1XVC@Z@9ZV=W=;A[D[^='CPQ][.]A'\X_>]UG;KU=[V'XW#(_AB M?[=UM.K=W=CZY5W7CD)[&,.OU_''%68>RVZB0.-5FF&:#.>!:1LH]9AY93@F MRM\2#,KD9;TPYX!HI_,GZCSTO=/I^:K^[;002J,?!Z/.L)'ZO1/0E?JG>27$ MV>7!R!\W[ "^B'Z4A0G\Z"1?JP:HV;#>@RR%$?O4;'3BI^R4[X9&;W@<^_#H M3R.00+W^>753IVV[/C;ZXPS XVJ[U:]!R>HUVM5V%[P1VIA/C?=&_8:M);_( MWPV&/?\%C)%!=?NL&9N-G5$?FM" U\)__1@;)S :Q]!L6,]AO#O0F&P,D.J= M6<]K-LYR7R_;?W=/_U>VC+GU\/CMY_:^W\WMG_W.F\_VN? M?'C]_JSU&13)OT MW7F;X+EGK4\?&?-6\JB1%&"RF7D"$:!B*>]C(-QHKFGD41B90ZPPQW&RYG1AGB6M.;'_ MYT<9>Y@S*<%D-4V-%T0])9__JBV#@P7DY)^+ M>TY@R/,-9\=M4-'.8K_&*.UNI3^-KE'X-AN'H!Y-E=]'4D.K)[YH#T'K]7=0 M3%L]4#E_H;\^>- 0CZ3J>=W3<6R!KX<.PYF?QZD.^WC2ZPWXT+;/"?-+RZ9Q9C-G-AB*@! MBR-9A:W7)C')@M="5WMF#UI8V_UH#]+;:#N[NKUA(UG?AI5QGC7#5\= M,IW8;S:V^^UOO:[=;.QU&UG.CEUZX?YR[77O[]CO5E)L07)-N6!@^;&@DN>, M*ZUM8#$:8[5(E(<%R+5QH?N#?^_M$%/,F>^EFH"EZ%A4S(&%*TVN12 -!JEF M%0K))!ZY<,3JC2U.;EB*\THU3E60)BEEG..<2>M=DEI2#R86B48O0*J56;\R MZZV=;;S_Z2,CFAD;@71BS-$_0:%,]RC"'ZV(#PY[T%_4]3-]C40#Z=6/F0! MV?U@$W:Z=\=74? 7>RH3TKIOW;AK_#QX1>B= 53$+M7RE M?7(*;<@OS/^J)A81TP"[(,23MF].[.3Q=L?X@;8QC"=YPZ-_WG"CX7B3(H+X M'!R/ABCTSKKCQ[4'%^W9;!P=9TN[,K>[O?'VB#^V_4_55LK,_)Z+/?%/;DE- M$Z!/G107 Y@#*08-ZT"L@!8#\(5!.Y_L(%7J3&5,P0)J#QN_3Z9H[)6]V$[* MS[FZCQ1BBN-EU^[:KK]8CZOK&R'XUP9Z4O?(BCE'KDSZZOA'0GO@1X-!M2MY M2:UJ7UWD^:X[[1IX/!*&_]_NSR M]=W7UME':Q0E.1-IPL(A+J)'+D2). O2*I(D):*R&6](6'Q5I'ZWK*;[ZV-C MKW<&0JY_DAWW5_AN.E$-$'G#; W8P73QCD48D&:$%3&T[?R6E:3%XC)>39?Q MYD:C:#3]J>$[L%F+F=+]W>-3&NY\K,S>YBV>J+^W6MZ5MCJ7\# .:PYZOU*2 M.Y>R5\M'[BRG&AOB%NA-?AO_CMU1_)GE@A?[9Q^] ,LZBH"$RJ?.#77()6*0 M#4YBZ7 B>?-0TT5M('L'KW-21LJXX\Q&(@6%.=(V,47D F-7R@SO?#K;W_X( M0VXY3A(I _8TISX@BXU"AEEG J/$.%*5*B!W\19G[?)&CKES(,H34@S/F0*E M)TP3GL]OTIB(35YK+CP,RP+UT[( =[Z6,7.=+]_V M/WTD6 B)N46*Y<-[,*THQP@A)863U#%!O2 MPH0X;B67"66!X7(*JE8O##8;VYV)67.9W/)F1NRTI[;,.(5M55%M[-BI0HGS M;[Y6YG(8QS1?]2/]Y*ZV>@SX;>E32#6X[4'>:P1SLWT*MYUGV]/;P7$UU-6' M7,?K;YB=[G"0/1Q@5>;1_CIVAD:X! /?K,65WUH+;!Q.>:-O#I9BHY,]K8T3 M^[G7S][AR>9GY_M$Q[ .KKJ.-P^OS/VM![$6L!HJ_OGQT1BV4;OIB8Y%$/%K M8SS_W_]=)1/WUG-18RIKC8!LVGX!WK#+$F::6FNG/?"=WF#4CT?P^)>PRKX\ MM:@YGXJ:WX\_[.SR#T[9^\;7\X:IU4GU__Z^3]7WL3.0;VW8/3:TSX_;N'E'G$J M-8N*.!(-)U:"$H_S%XD)E3=+'WU='OKC&$:=>)"F@_43KTL,EK1C*G$="#). M"L2)C,AP'%!(@1AKHK:,75UG=UE"RR;E+.]2#Z3U616.D44I2-53T,^RN&U\ MFLQVUL3@ZUY__(O9%NM$>VI.]@^F,1W^V';S;N5$+';C$$1YOW^>KX,H'\4L M52\>/L?IAAUR1A][KSML82O@GS\0B-!;6E-):*.SWV![D8?Y@KZ$$_ MO28GR?C<[4IE[KC.,+R:MN%G&H_KC.F?>3RJ+)^7!N )J_RL@@E?C5.'ISX](&IKFM5GNBMU>[7+6G2W/U?FXQ*QGCAN<,^"<#/.//LP/H#[SW_.#H9=H_Q.=5/J5#?/8Q4&N#%P;%$"+BPBCDC(I( M4Q7 6">>NIR!48@F7TQ&I7GA\(RJ=SR,XIXUU'.!+^6<5=(*K@4WR;O@J)0I MJ$!E@?J301U?0)URR;$/%,5$ .HD&:2#3B@J #N'80\$;VPIT<3Z^D""]49Z M46"* G.%U0 2/D1,B7"62Z*T=%H2&AR(Q>2I+ZSV5*Q&9PI,",9$#%R6CUAR M0@G2*J> %T!S06AM&=W88@PW!5ED28Y'I[5'J-M7 M]4P7=W!RE*3;]T^ZS0@U"B=+N>4Z>BFY"YHO%!8%_U:9_RYM-G$#:JE,B"I#$7?&(A,D?)))&^.I MU8SD\\U8+'*K:85\S 74L]QT6!$CE68>[)4D7#(B:,4- 71[,Z=24_P.2\3S MS$C1+G!%>XM*"R:DJQ-AS,4Q^]*9)ZM5%-9ZC^\R-1PB4J$V"9 M>,25C$@+DY"+#F0TD8315974Y1#2U4-(U^0/>?)32)/3Q@PF.?1&^2SQ=%1J M87WD4EC?3Q3B^^#161NI@B71$?1!@;WA,4JG:;"@4FB,I;54/+R^10D OH^\ M:-!1^X,"YAXZZ-VQ G!"TT\%4W,]JJ"HCF 2B.9,W;E[#K3+A=UMKO\R M=1?6(DW_IY:]#;Z%7\,M.?UIHWT"W >MS(4]AO'D)T]6F^OG^#R6E:OIK#T\ M;OR^??BRL7WXJL$$K@;[-/:SQ&C8V9#F4F#M_B2CK.V<#]I5DMM.M(/\37=4 MY;+]99( +[7[\'6NE0@#GYU9T?IC^#8+E<9YM/U?FR#G.G&04^8%()5AKU\Y MO6JOB5]SIEQX8)6VN'TRRV6\EW(C4ZZADE\&K^D.V[DNY]^QRE4[&%0/J*?< MJSWWEXT;;MCXM>K\66_4"0V7E]Q_1NU)B="\_#YU89C'"^KB89T>= %^9SO3 MQ,SV)#NUX2.,CITD$57FS82Z(UNZ/O_]'X[AW%O^N M*LATS\=ON6@"R(+CJHW=WG#R@'%&YIS9:?K^>N=GV8FK-MKAE68M.87OY$F3 M5-Z(N11X?N_!Y_UUK[]7VT=Y!Z[#QZN#MF\W&=FNG'>SM[VV[W=PV?YAX^@ >M;:V6T=[N[D3X<'?^SM;!_!/W[?:VVW7NUM_]$X/((O]G=;1ZO> MW8VM7]YU[2CD$IV_7L>AK1QT&]NC3]"$L5$TR<;7^&6F9 1[ MD;)^HE]DG?'7NAX#@F]J"[D2^Z?&B>U_BJTW_L,7\"[ MF':;V!U.F=#9J7NCDN_#I5T,-9 X=JXGN1@WM_7TT"# M8G)<-?2T-X1IRM8&J&G](I055&A^A?8ZS'7CK^IL&XQ42;(G:[ &S!; M82%"4T_&VNU<8!SCW>85Z7+YDTD=VZKN\;CH1IZT"1_84X 0/"Q.:F9,?S'Y MNCE>-5^ZN;ZQ'1?(S74?LRH>:S #XV/GU>\;OS9.XO"X!^ =#=L=&)GQ'9,T MY+/FS^"9B6?:T5H?QXU)H^&H'^N_GI9^_@X=N>;,C RV/\31^?J6!B MO\ 7L:HW/7E#?U(0J%G+B%X;JS$')6".;,W]4M5QAL$XZ_4K(INPQ81XQI^K M IN )GCZX-?-QN_0[M-1'W3[*7%TPVA,1+F)UQBAU1*HJ MZ,FE?XU._=P9H M[%<5C2_QW+3S8S*O;#3HEXOY4B4C_##+B!I4:TPZ'NWIO$X>/YI4]LQWP]Q. M9G8\TA?C:R\X%-W H; R_MI^]0J6QH5\F13; 9,H_IWET&0ICLFT/:CX9^P* M@9^.3L]L?USS.Y<::J>VOS+[#;CG"TS+K.9S7G.CKH_]H04;NQ*CL);;\>]\ MRVR5U J,7ZPPF*OM:1'4SF3!UD:]<0;S#N#HM*=&9ZQJSXR-_RG,9J\8F_:S M>N*I,^;'VK+,-PV&X]HW\//36$W4^)T5;\,3N]#"CA^-#R';[_&47SHKQ705 M,!597!FS7/"UWZ]8I_(EU5M3HYI*![U$'1-BV&R\N[ATA4JND)>M/^]BX5PG M.?]G^J1+,G:*S7'Y']OO9DT 5G;*%6>G!6V;XT)"35AD,#B^72OR5"_GG;\8 MPWA:U#VKF/U>)P_I27MT DC-LYFKT9]-6M:?:%D7-')YB"XJBX_5N<94DQL[ M+4Y'K@,+=KK"QY"HMV;,^;DU)^-%=:5!@\MB M94H%'FY )?N^P.&D-^_@;4 V._#LW M8!C1GP[$?YX?_/DQ1J: M;[X%S+3>(>BR P3K+,]V/.][?6IX^>6Y&\RP=&2#ZR#IJL M493G3,C9HY0,R:'E2F]^OY_]?R[7OVR.-?)>=U)1\H*)+APC67G,>QMC=;_: M\YO\K!O;E8TQ,>EN7$07*NO'2<&FJ^<3[U,B[(IXK\54 ''['%A0L*FJ5 A+)V6B9,H@Q;CF5 M E/#-[:&9[WO]8#O+%M;[4=F&V>B>'9^X#SXV;6&/0#8H &F]J"=S8N,KV:] M-!DHUF 6AC'::J[5!IA*+IZ#9=Z\SB?6^*7RA-4*A%;PK2R0L9&<;RUVZW,GG&;X%UY?65G<=7:_DT6R+B)J3/*/H9AS!;T )9! M-M6S>0_TTJF\RA,39MJU_\D&?7=2:LY6DS9MT+0EL_?GU]O&X+B=JJWS-!K? M>)K'&.8'>G1BS\?.JF.;X0"4^FFB*U9.R:Q&3KP]5;P0V(J5N[A9=_34#.?\ M3VC!25Y85S?-9V$$-_G<)\OMVM55[?-//3LWN*TON7-L54]Y./%AC"W725+KP%,[@^8"U&8_C3&8C[*J%\RV]0>YT3,'2\VS M<>/[IB*U>)AS7$7F@[$3V?:O7[KC:HY?IR$NM\?#]+J7#5,RWJ<"&NL/O]^C MHK]6*[SR.M:V7O(43_/HS7PIX\V0*:N.5W7%->TJ%F9R^7N7+[R\G_FF@O/$ M05OU>@*D=M^/3J"!73][R2]Q\]-F,],(=,56UB+@ 2AG<-& "Y?*=VCZI;YS MTAWOBDPC-"J'8:V'>:568PTT\^MXQRZSTS6A-_U0'W!H9S_O#)UECU\M7&E< M\AR&*Q?.SF/3G;JD+[$ $"_,_37/J^AUTHCI6^L#/H/114#9Q*D%T!MUQALZ M$]5S.I63BMOPTPL1^:!PFQ);W]D5!Z_A M.=_>'K=>__LSO//LJBMF_]L[?G#TGAW\]>\OBP&YB Q3$MDH0J!2!)TF9Y% 2XEA M.[N]0C2*X12-A*D0S+F(N92)""FE)S%<+0<_&_K&>.R_._%P%?@WJSK7!KW] ML$&/O;@._7$,HT[V)[=!]XY_@+(5KJZXH[R9^Q,O-O+1FVARWF*D232(>Y>0 M8SH@AJVB)GD+_W=U\=Q%)UZ^$7FQH&TUM>/@LU3-?:,#DS_V2=@<7M#)WI(7 M-\JV$[! 0(.<:.!9;9]\DX]K55K\-9VNHB%FRGMUO LZW[&G@_AB^N$?T^-' M[6[5A>JFJV>YX"T3C56S3:6J@NN3PUR3Q_^XC#MEFP*K1Z@Y+Q5=?,UYLZGY M_1[[@U?2>]]Y\S6QJ:DNC7V$QO)-(V^^7'_L#PXXWCW:$-5D!?TW#W;?'H9J5_KE= MCX][4SD2[Y)"^(=#\A.-Z^M^/L8XC:N8CNJH.RP#.2=%>3\Z&4>Y?K,4^QX!5?:+?Y'@27 M*1#X3R7%#1,Y6Q[S#+LHP=0DUY>!N!I_%$;]'%Q_U2FQ[<=;:;>X)*8";R+O MW@UB&G7^:*?X/+T3X]PO)ZWCUK=]>,MG7W1 M^NO/LX.=#U^NYGYY3W?9_KKU+#OYJ?6E]?H_A&OFP ML\U;)V_3?CVE'K4<.^DYXJ!=(:ZM14Z*!)^\=4):(8C8V*)XD][H^UI^\JD[ M%*9?Z_12=^C_VB20DDH[+KE/D@J>*'.9522GFGKNI&4/3R!U"\U4^M_*A#P^ M$W*9)>)33D<;N$0:Y@_!G#%D+ _ ,-92DHQSV.:-<-K$0B\^L=2=9/ SR\AY M3^HK%'!?"JA9+G6CI9#"?*0PRS:GE3"!)XP,3"&0@M#(I>112#XZ%5QB>=]+ MFZ;D_"?DA*("%15HE?BO%8>%Z^;C.G[!==9'@6T,"%M)$,Q=1-80@P(V4COA M%)8>K"M"FYP\*[)[A I\*T=-]3K@CUI[[V'C]LP<1T9%GP(73GO"D["YL*Q+ MA'BN6 BA.(Y6F-K.:XXC)AU((Y=0M PCCKU%5E(P]8Q*!#O##*5<,J0%XG(!>OQT*@/?-ZV"A\$)PB89,! M:&.,#+41D:BY)U%JS\S&EC1-A45!=D%VL>=7!\4S>YYAI@R+&DE&\Z$#E2L+ M88FX"6#4F&2"2AM;7#3I8GR7S[A:Y9-8['T;8L[(-I@E=WSJ>)#UL=PQ,4IB M)CGFE'OE+5<^$$:D2L[0=/UQDV*YKP*)M5[5+/$S>.<0MB6"Y&XRT= Q) MR:WQS(>(4Y7,3BTCY&.>/=#U5@L,PYXFZ37QCBM+C$LDR!"D5#[G#2N6^ZIA M:F:Y8^RE,SC7(S4L;VI&I)/U*/D8F*"4)28WMAAM&BH7Z.=?H7W+@N.5P'$Q MW!>"[%IQ/.5@S;K4.+@KKD-$6C-OD)'(Q M103_>>$4<8R!"LRY:1K&%NCV7AR.GM'6UR.S:R&18ED_*:W,+&LCA I<&20M MI0CLJ80L&--(\QPC2QA)C().KD13ZT7NB:\-K11%K2AJZ\6QQ<1"+NDM3] M;@FI2WZ[DM]N35+&/:O&EOQV);_=Y<'YUZASWF"3RHDEO=W/E_&JI+U6 M>B!+>KN2WJZDMWMF"^W6U/K2VI"LY@(3,)N]R45>@E+!,9P]9ZV/G\Z;^V\/?GP>4^\__;E[/W1[R3_<^=SP='+X_W__IP\OZHT_[P MU]Y9:^=?E]/;*:JU*;I>G. O& MK5?*ZL""X$%RS3@+A&A/\KHE<5(FNN*7LB^^"N0RVQ=GR09BE$=$&(NXQQYI MR0-*WF,5B$J26" 7+4MZNY+>;D4I8*UWM9='"K-=;1X4D(#P*$;B$#LP M19)&;W#0(3FQL:5,4[!GE?&IJ$!%!5I#_EN;'>?E<5TMJM[#A/DHP:82/!^" MC\A$Q5' 5#BIO.P3'D0]6FV0;IG* M HDBZ4"I!HG";60N>1Z,X$D:8R7WQ5^R:IB:^4NB\X$F0I&@RN>"(PD9%Q3B M6FK-O-:^E#,8+%&4*B'OJD.%.H2 Y\\(GAV5. M8L.:1I 50_'/$!!2LML]IN%NC==:)4\LM3Q@D%L&+'DLE83OI,?%<%]9$KN4 MW8Y3'&.@#%GG*.(22^0"$8@D':6AB0O+JNQVLF2W6Z9:8)6*3&JA"&5<<>K MR--<6I.X#YH4PWWE,%4+=(B>,$\6Y$P:3;'0DIIEIWT]LMNMW("5 MW':K%Y]64J;<*#BC#SEI/B7"62Z)TM)I26APQ-/D:3%M5TQTUG/;^6A4,I&@ M&'Q$G!N)C/<6<<:R\LNQB: R%QDVZF,+/ZT8K15$KBMIZ<6SQ<,S-I[SFI[0B MYR!$GA&%.,46.:P%LMASKQE#8;M=+Y\>-/*>7(<&V?3_#]VO#O>L/7GP MN!]CXP0>2T MFX3)Y5(^"K).YTYDSJL=.'*SU0Y$K]^1H^ZPTPM:PV;3#T;#$7RCUQP&@GH* MNC"RW5/P8:S97N)E4.;.SYTU1_+'CXO_?/*GHU:G=_[G+QU@S^W+3[]^AK]_ MN3@9=WYKG=Z=7W_N_.?Z\Y\7[T^;__ET\?FW/W\(SO\X__/W_J E1\!&Z\-. MT*QWAFY0'W8'O7K0ZWENX(V"D=WUG97=T_@SKD-F4+A*DWZH&9XK;J M [?7KGO!H#MJ=;NC 8K5;JWK]E>>>\U)93:5\(];&2T:SD8V$@/7^3I]E@ 5L=-DN,4'P,!W7A=]UZUW5'K<'0==NM M/AW\L+LZBZ#$1[Z6+K8)\.LA+*1((5?>C?3GD4R"#5;@N_ELGDJ;F$Z935ZC MQGH-\_DA2KS/WQD5P;S:OX_:G5%[,.K4W8'7K7>: [&C8[;?0BN>;_;Z+8>AFN^$2Z] MU6CUVX\!/?TBZ@V0S_V5E)"7YEA=M<07XQI]VM9*R^+PHYR($(R$]!*D*?*] MWZBNXGEK6=I_>G-Q[2U@3A,TOL___+EY?CWN7IQ\_O/RT\7-Q1]GK?.3&YC3 MT9_+_M-3]^+/L_;%^]\6^.;%R<]?X/O-R^OS+LC6UOD?O]U=PO?.3RZ"\^/F M%^,_#?RN/QBYW?JHT_;J';\YK(^PE7'@N6ZGV1\.O/X(;KQ;<]=8>E6&V%=F MM:VUZ4[??47IOO&F"YC9]9V,;N4Y>3,JMK0+6[JRV%)+MEJC;D_4FVZG4^^, MAFU@4%ZGWI1-=^2*H-?U!+&E_J"J.'T2MM1^$%OZ+O+E]XTMH89T?9=4W&@7 M;A1:W*C=E-W>T._7AU((X$8#Y$9MT)1Z?LL3(Z\7R,%CE9 M<2,,'%?\:!=^M+#XT6@X"MS>T*L/W$$7C#;7 U;D#>IB,.SXK:$K_4Z/C;;N M8^805MK1UORH6VE'SXD?O4OFE0]I%W9T8?N0W&Z_-Q)NNQY(=U#O>#[6"O>' M]>:P/1PUA\&@*]F'U.SLI7KT\"2ZEYCQ]4DZJ;P-8;!8SI83XIR[<';C!'3% MG CN6$9QJ' R%6$ZD?',N;N1L0/SEK?XK\3SYFD&X_AP"#,,36'(:IK,X(^A MB$HO-YP?1"9]!U@(7$DG$MF,OIME^->:=D8Q"B9E\-V)&8WFJ)YAS*Z*Y MI#@9OKMF]C+%]7D))@SR[_$%2CAA,M19)PWGQ^0./I36G#!P1O,,=BK+D)?Y M(77= NXTPPS#5,PDS6PB%C [&)U!?9Q90E]*?7MWH@274V.D)EAZ[*42ELPI MBG;\#V:53S_368P!A8D;SE&\L$?U;D0ZAJ=H4]14]+?M%V'Z\\C'66+$,<4# M@%GB=J4RFT<<94RFL#>\1)PEG+6(/7S4K+T4B,Z-(I,.Q2= M3#*:R1MN@G8K5>Q0B2/K+17A;.:OB%&61//9^E=6!3J?XBJVW=(^6_^+TR4Q MU6V#*MC%-F1NO^,)?] 1TO7Y]>GQC\[UZ4^G M\//Y+Q=GQT?79Y<75\[QY<N5< M7\+*+DY.+ZY.3_"GJ\N?SDZ.KN$?[\XNCBZ.SXY^@EL\4%J%XG8>:!(@(*P;XDEEU>::/'^_/B_=G=^>37S^=_ M?E[\Y^3GQ<6GG[N7U^/%^>0B/&^=+BXF__E\^>GT2SFQ[.+/\^9O?QS!OW_^ M\_+Z7Y\O3L[<_YQ\[EZ>G"U^:YW]^=OU6>L_DY^[OUV_"\[_..I>W/W><4>P MF5U9[P^]?KTCY:@^:#4[]:#5[0[Z\&]_%+#]"KJ-](_0_&RZ3=%K!;U@X/4Z M _R_CB_ZO8[7%DW9$4NI:/81_/=_#5IN_ZW#1[$6:%!?N8T9B[;&Q8=W[\SV MR 9YM MT!48[:JW'R60"&T&[_1SMKK/8.9&>G(QDRARLU70'9%<$883)@3LE M0#_,RW)V\6X+/XLWF45OCL;C5([!B/@HQV$&XR6'7Y-@-!PSZS MB8XV/%J%5Z?')HTT4Q?I5H!1.P=;S6:4X:I+T=@KF,"ZXI/ M8:$&4$TDT Z60< 9W,YH8;[*=K>F>,?MH-7M#F#$I.YKB_I&P$MQ H9\ELWQ M#H#5F\_&F<[3;"Y@/X_6))=\KXA]XXP0"6+-;!:_S+S]^*$BL!S(AQ28R&47(:;)<@5(?P?_, MIWCMU][X[ 9X3U:Z]!UO)-H!J$5NM]T1S:;PVKX/"_2;H!^U.OK2MYOMQ[OT M5S21ZM+_M4M_<7W>_%TTN^Z@Z\,M'W;\>J<9=.K#_A";J7;;P= /_('K'_S3 MK;4';JW;ZZ^Z\G@6VD/LL<9(Y-5PKJ1T]LEH//@G6FK.Z];A5Y[5QCDX=>=@ MOW;E*&/)X] MA]?1^2A!N?-N,#+R(4W&J9CLZ;KODZ-7CT;#3'_2: XE*45OA MV Q;P]WE6\&CE!^/.ITC,VT65.YW*ZG.K^$;X]_;LBT&7FM8!VUB6.]T_&%] M@"C:S8'?&C3[G8'H8)_(C0HJW80TOPE3WFM0L6Y"4,[@+Y'P,%H*I#3%2*1^ M@NVRBGJ>)?6TS^^^)O6 49V!3>W,@-%AU'>6AEX>[,V?SW0\>R)\T.C39,*O MS-2K8!$D4QG7L?&0G#E$?.$MZ*S1 BAOG,Q"JFD%;3;.>$Y9#9\"Y9XZ%#D3 M"7_!882'@6H1>U(E%T@0!B*R+?U(W&5$U*GD$/YN>O]?Q($HDSBU] $R!Z7# MSV1"9D\.N@?_C),E7K7,O(IL"/B/#YQ Y0[="Q<#3 8/NM*YM]:Y3\+;T(>] MS/9TH1N5[*L0)8?1L]&-W,R]QU,1^L[_S44Z@\4N'%^OM. \%IBP%L\Q&PKS MJ%!NZ0UE@*QK\N\LG" QLUO@_H:(*7RAT^FH.@W>F"MM<+.H$[& [Z?N!V6@C_ MU11=3Z.MP8W6/RRQT"*;Y&@<,4E#7/KCQR*[^0#'\AWS2\^]./J]Y?>&;LMU M\5)Z=00]JPNOV:YWW5[0"T:#5F_4WYQ:O>8X9=#U>L+O!/Z@"ZRW+SI!X/9& MO?90#D9M3ZD[<(S]NOZA.LZ_?)R=/NPO*)0J#1HLI[H8M'OU3K_3]7S1A[UO M/N@XAT&K[[5=X3>]-JBM8N2[OG1'03]PO4[?]=7M[+:4]@H_5,?YUX\3[&!? M2+?>@PU%V/]V7?2&[7K;]X:BWPK /!8/.\Z'F]G%4\R/3BPPM,"V<_[5[_O\ MNDT9@ D-1^EVOWPD>QEV'70GWL-D<>9U.( <@*_V> M=-M"BI$W['7X_$ WJ<[O+YW?L-]K>\*KB\!WZYTN=ID<#IIUB<5OP]Y@V&Q[ M#SJ_0<\#)BJ"MAAU0>=IC;K!0,#'@E&O,QCU7!T$=._CHM7Y;3J_P.M[O@<: M8W\ BDUGY ?U03, C:,_:+;\P; 3],'4;S;<9=_55_D%PD&;D!\>D':CDC^) MS 3XRR7HUKG&WM<:^SLY2L&&6"C5?&@!DYX+]=N64=B+V*=@"?QK'DM^:/#M ME'J_TVEZ@T$O&/BCCN?Z(]?MBFZGX\+U\808*#H'N5/1^&Z]W6WWZR 0AO5!2XSJ3>!=8N -FD,,2C^$3WG-H OZW@@LL$ZKW1QV1CW9 MZS1'S:[G!JV.4OL&K69=_U"I?7_Y.$=^NP]:NUS72NI^(HL\1.=Z%4!57'I:O=HB2C-#U3 MD9;$A/989$(-AP%%+8='2LAI3C8?_0',!K\$4YM&H>5XMRJ];B7\/,L<\A(1 MMSH&MA3.G'?""Z-PMJAA"M^=C"+\+W,R,9VFR:V(OG%YV'9E4(/6P7X7,PP. MJUJ&C;4,R+["&>:.94>Q?TP4-99 L#+;NX*&SKFNXIZ<=2[?G[7_<_U;ZQ+8 MUL4?'V\N6A]O,- 'K.@.V-,=55VW3CME]O7;'^/.;W_XT<4?OW7_@Y7@[T_; M_WE_^N7\#__SY?4/X?G)4?O\#Z_]V_5-<'']\^+RZ'>O R:(;/?JK4&W6>^T M1LWZJ#T:U/O#H=<+@@[(C6&YH*&+COMFOS/LC62GV6H-A@)1_ULP!;<[<-OE M@H:?Y!A8Q(?U@?[3P2&7WC-P (87R?SSPVP29H@\ M8+*2CT'GF?T]RY4:RJD!TTZ-S7C<8>9$Y@[EB3GF*J'B1%=)K+E*-?BV3S4. M%*X2>6%^C(G$6#6!=?Z@L"E,!,0#QV92](655?LU7!EHXOG"F"DB3SC&*XI.S!="9T*F!F,>A] M1I%@N&[]W+?#Z0/"N85K&\\$<%PS )I'2MIM6(%S&02A1R;7Z9=IDLZ<4\SK M]7@/]+0O3T_UM$L8)LD=[!E65N,(Q$R^$-P_S&.M4\!*FBHY!7J]5K?ECOI# MT*<[P_YHX ?#7MOM#+QVO^OU=5^LME:CV[NW+.1"AGRBH,.-$&[[VLKD.N)2 M\1\6P!-Y?RX#WAUK(;[%F,[U_)*#@B *']R<]Z:GKKG!_]WG<'?ML7 M_?K Z[OUSC!HU<5PV*N/_*'7;/FRUT?<=VKPMTQOKY^(CBI:^?:T_J0$..LG,AZ+,37F)/2I.>C!()AN MPA&*'UTHJ.2R?;!DT)J3=5[C8TI46[\WF@9AE@'CE#02?F\F)YGM*\4![!$Y M(1I5AYBF0N5Z&3[Y<9YEH:C9?SQ*Q<@YG82X%PK[ZX=4_ G6'^I0R1QT@]%, MP.1UBB/L3)8)T)% '3(E(>K+!E\,.3I/F+Z+*IIJ$D1M@T#=24/):=/F.;)V M""B-/,J[E =\,]5#UU#ZO^(\J:?:"NUA\VU?ONI);!U?=;WY>KL7=[\'W9$K M>J!U=$<]*J4.ZO"+;CT(>D$S:'7%"-%DUT')-IQ?ID WJ%(CIM["F,54LD^. M#;!?V>.$-&<*6HFXP"1G[^$4O8G^'*LS\9\:%@]>N!.IY#B')FT,KH:@"J )[TB;S,=TI;>G W;B1T=01MPF8VED(-I9(&9@0AO:6P?4^6*FAA,M7 M-'G@3FKVI(R+J5C0G^%YO+#W!6S+@=J6' Y;PVZGW6IV.J-@U/,#KQ,,V_VA M&+F=GKI8G4?H4IG[^W(_H$(E@'WVI7^=D+W[ 0RA175)^)*T05]R>\TFB+MV MO=T=C.J=OM>OCUH]47?EH!,,O*YH]@1B8IJ#7VK*7E&53W=/V<5XD^X00...N\CYDF I;Z1^ M@,WH"LWQVZ YME8!JU7 C!4P8P7,6 $S/A28<650]#D%.>_S7:.X2E*8()I# M8-6DQ?07UC )E0K_Z\M)C+HA;P9&;L*,)"R*2IFBD67@/V!ER80R=$ 1!4E, M5I0>8E%S, ?'N1'I)$+UDZMCP\F(9I#-0?SJ$1@"6P^O$9YSJ*P1**,8X8E M]51Q(7[(CA2!X$[].GJ@89F1"">9@H"6400"'HN38#E3B7\/XP#+X5@G%2DL M$=O!:HM43\OXWN>\95PFGJ 1G:$6 6=R&WIH(7YBQ&A0)Y/: MQX(F*M%Z19\"'P$/*?A\R(R'+5C0IDAZWD]H[UF,LBK/FE(^70TEOB ]#*U* M#KLF2PMFVT1]6O )LH< R#95L\%(0C9%?'1,N,KM>H;FYJHTO5@$+P^IA']& MY^//&6=-87AG4GYV&*Q\+*U<+(W1%L;9/*4$KFD2A9@)\Q;(5L&6WV&(,\;% MCW"W4FGF2!7LB;!&-I^'=X7GR2GW_/62C,F(]@-C "%1 M(UD3] ?Z&LZ6QH*9TV=Q/A2 @:VRQJ;+9QTI""8J"X>MB^ NZA /P:LPDKD^ M>2!CLBS',.UL!L2.VC/:9$AR>L5\[O;]5E#H'$'%1424UL++PG/VQ4083'5^ MN!RB%3Y,'RX7(]QM'Z'=$E?]!89E[^N�>+=]"P:K*2].%SX!YTXYG$L 8? MF#:A..!']U[;\S&:Q=$*H0'$%:'?;%',BO36-":S1V'&Q<35F'?J2/(#85I 4VY K:' 7JZ^R\;:U M\=KK;;P=4E6[CX'83[M>&8;?T# LX39_\;KS U1M%3/KO7J/IY>_?+3 M-2[.N?QP^I'M]!U0P7=@,8.#)Z;7C4Z+HU]PZ4_AO_O<&:WTI,[8T"=*S4'@LYD'494$%^-A@6'R6%/>!O[^ I MQVW6?R8;%O5?M$31DU^/DN0S@ZB24AIM0])1Z1"GS$UX5VFR-&;@,%/CY9*I#FV.1BL:;)\CP)IAH EF7AB"J)@( >A=C.@,P+I MQ\8!-4KS2.=1@Z(4(: <)<#:?]9_("> ,A2 $L!\G;+/ CT?4VSLY8,Q33L& M%)'/42BT)V-,R.+GT6,S3FDH^;<)JQ94 O?)8+7'*&L:2HO&B] M .TTF,?Y4I [F? N)VK.T)#Q$+[M)@S(L,:3>X^&?DP$;)*SG4R.F16 (LMK M'H4^F_E@CB,2#U?/^;A#REME>>O(@$J0(!G,!U_,_TJ-Y>"_,5Q'F?N]Z$QN M@.F,-/.26Q7A^#7A4.#D=1UY3FJB1&OF"N'2.",\[TU MRW\+YB+*,A443YQQ"M2&VT 7"?<7[F4=4P3MEQ3SR[+$"W,2#NT$#)XE/"JF M(6R5SA^F(_=N1#R6;QUYJ_)V0YWK"YPB]N&DX$7<*W4*Z9'PC M]"]LB:5I/<79S8WS/G1Q*OV5>I3.@UNMOH.UR=TJ125:!KL^?%/9902H['V#*2.G.ZX,?3\_>_WA]=7#XEL^9KIOVH?L2 MONEGNJTAIG/,.27#H?0;.2;?)!,($3PF=(N0 -Y!!XR32>BQ'$_0]>+90K#X M(K'.5*5D)R'QH'&4C. -QJ(L/@ZSAY7!%>1LCP70"__5H6RL=32?DQ"[F:9Y MN5O-"AVP$Y)X3=%57+,4!IURPE'WM9^D;/%1I-Q.&TIO-PV@V>8]5YHJ7"Y_ M/3NINT,'[X^$_7^[0LGQ9>:EX4CZ1A'5/% ]1T>866C^.6HG/GFJ=YNJ-S,, MQ@ M79T>'QQN9:D^9@GPT-WC$N"--2B_GG[\]>STT^-MV'ZMG;K.HM]7P&T3 MQ,LI=*<"Z!CJU1YE& 2HX='/,S'L$W8A7^%@B2>O:F[ U,-_:WWB/*B>U\;=V"CTF1OE]LA M76F3PRB_]L:\>.*V&0E:WL"C,% 483"8FYB3S8Q",-> MD]&/UG<0PB"'8*S/03'P8+1 SKAR+DJ\30/I^#J%TV$G:_EO0![[D;8C)F(Z M)?+6VW:HD$'T?N9\$Q_/)C "L)%5C+7FZ(^37\#,,K*>)D=!:)E^49:0:0=S M-PD4I,*L9-VOBP8!E>WE#QZRP46!LT)2,/)N.(\ZO%/GGD36 O'!Z>:F3U\S MUEI=^H=>^E4^A2>^]$IKR2POB+[_]1'EL\>Z5PV)Y'B;+;*99AL4#:[3#:R1HZ,^3>XP&=BP$\H_*M\Q&?OU M>;9TQQ38D#&B=%4)L"0>HN@;*#(+'WX$&O?07)OD1@GA(^\F1?>C3!P4<5 9 M4+('N;7)WU65+GGS9YH71+",N1A:-00@+[B67(6N8- MD#-[EX"D5[B:-*FRF3Q*Q4(2GE!Q%PQU)](45KT@5W6<(:)7RE[) MR53.0I,D-I8Q]; PKHW(:-/I#0-TOO?EDSEZDLH// MRF)$(4C6E$?W596*X5TG[_9Z.??]Y6MTODI.?I5Z\62I%R_&3KV@"E@U1K;_0=QU>O)4QLC#JI@DL!ED"\ ^*;K&3EB(4R":L*M=YK#+:R/A5 M,8::XTM$%S)A6V-Q+*@,C1.L%;LJS:\!JIF= F=%;U+.)PY"K)&%@:(0ZP?_ M8?WN_[ (C\!!#LY.SGX^."P&?PB!$$V.VLJ="3E"JSRJG,]KFB'A7AC%WTZ& M5E[7TFPIDQCMBIKQ0(ML5B,ID-(V^[K:2L.-44DNQ3,WQGTV25L*B:G>%2B@ MU8\KQ7;#.=*;@;((\R#M6FL5T#3.6_:&SPJ"W00P?=(X;^G8!&B:DIWZRU'K M;^_![3Q3#^[QQ[/KL^.CGYRCX^/+7RZN,6WEP^5/9\>K*FZ>%Z/Z)$UUH3'A ME>9!CER5F*Z2$XQ+TI\;]!VE8:F*#0PMZYP-\F9B8?LRI>W=)FV/6D?;]E$" MAYXCJ("7 'N@].\G15 [6^[$]N[HZ@?GZ.K8Z35[8-WJ*1-?.B[*IN/<1W.@ MWD"LM3NI\6M3]3)21USHJ@/2'RM<,BY>4:2D?%M)#N2DF"F3D2G20/K0(2:4 M?.,$V9S-T(&D)F'&_-\R-JCKLEX< _ E493<(:8>\#XX3CDE=UP$+[YQ7KN' M#@+I(@WIB=+ZERV9M]BT-W]X*5_ "O&%<9X[!&/!F^W#'+F'8_XY=(:R-4B9 M+[[5.03[@3R"ZUY2B5QK)L*1O]?=0SHM(,<_I3FP><89&2:NP?M$-M9=XDSD M[ :V_(6XQ7?T!WP;G]EN6'8[>M$NM5GXQ*ZS3W(M[5$QA9ZF(CA3ZY52W$IH MO0NKHHCZ XX=ZK0\)6I,Y)['L^XQ%=BQ!P1=!I:2PQYK9=%'"T:.R'@"=\2* MJ-DS5H:L<'44O,&P1;/% M%$4[(I>R0Y.]&&8GO C3H$RI#G';@@N(39 0I\5;;1AOOC%,:9RM*D?JL46N0<-3[1'#I4F@-8PY09N2>3D<)WT&%EIG],^*-6 ME#+_D@IZ9,X?J(E33BD\^.<]D)6,6EX<^L?RDJ>%Y M"/0>A%^D7]?>,$4V)%SJQOV/Y,XWFDYPQ]%GR>^6"!E)E*Q,*$OQJ9VZR)24+;P>M)/GMT MX&;ZXZDTT\4+G[%K4>=%Y"2O"ZY]:ESB1&*4I#63>$R1P%'N[N?1:RH#0;V3 M%UJB.AB9<"85/=O/@.VM6/V2_P!30X,0DWPI,S?'%EK6 O'Q?/ZJ"!7XF6=2 MHS'4(2+@%O["HO\C9B%H)=?4'/BK.B^#LN.PV)1=M'D.J.%7RC$PF6-UZM1? MKZ-IXUS?#9O^@H2)%@5B)->P#%6DKJ6HL-W%,%_OICZ?XH%J\4J>:CLQ]&E" MH$]DN+ZSG>(69;'2(5;S*^M,\B:C>.SJZA4O,!A#IT?'!X>676L*!$PE!"+; MRKM,$A>)TP4-.&. M @7;]*+N,N<.4#*Z7<%!65((%3R/9.XK)(.? ,%@KMRO50N5?-N)Z2HARXJ4 MI8\Q#D$Q'H+[9L =["DJCF-%;JSVP6:'E= GUY<:5'O%U'>E2&-*;M3)06)U M_ 6XA&$]6*P>LF2UST,YU9 1$?9#C2"-%3H%B1+JLJXN.8L&NRH!WS&N1YX= MU[:@V,0J8]@_:O0R:QC+?.G8K VA<[+<&N[>7+D=E#M,:ZYJIY7QO[DT MW<;%G@QJ=* M-:E9:",LB%1Z 5U+Q(X<<_I]D,(AI7,V*Y8^O6U6D4[7QXW0=3.4E[PB[4I/ MO8'5:5K^JMD]R@2([5*T=-E>S&.YGUV@#_'=<$9 MHKA5H">=%\P,@XYC1T!7S$)W/LAYG?;[H/"Q3"057 UEP4ZJK4@<(0Z)55N& M_VFC79?B$/Q4HJ.F]WZ$OF%X(Y>&1>A@SC!5CI+_"9=J?_-4M@\[/6UZ2W?G M*:Y:6945\[UGQ>RG*D[=OSZLDS E75Q,N9B]D"JGU-#MDO0+6O 6&K#SFEFQ M6 MCKT0($$IITQ'\LC8+2, MG,.T3=SO#EW%*N'\5D<64@/DQMHF8BFH/?Q^ ?4JWOB5>./WY.8ZBTTRBH$P MQ?W)&?$-&@?%&UE369 VWCRK-0LR_%9Q8G-,.AI)@4=B8 (+%8B7DW^F\'K- M2<5='G;B2 OZ=,,\D\PJ9\GF(^0E$[!M97;(<\QF*MJ.3;HQC&/ESR.98(AS M'H]#Y&N,94,L,P?6 4.+9V8"J42(.CY)5\O3?OIWV([DAB-PZF%$G.6B"9A/ M$([G:=XY4J-FF#\)#>FXV;-4B/^O^BQ:B9(^.IJ'C!Y3^%XQ@8#EDKCG.S6= MBXSU%/R"5:%1K P2'D6=2EN)[G]DZ?:>,=]' IP0@ T>+WG8L2H;(W]TYJJ+ M#L[=-%0:ZT5]R;3.U,5*)9SJ(M2Y-K7!/309R[@$G M-."%)51LH>"32)XE(]0^OJ?C71,/7#I9A;ZET751Q0VGG ^#KC*^DS?)73E6 M :],B!,7U,/:J@&PCD!U^_+503.01P1LGXJ^&W]7J V^SD4BOC)#24Y%'*'V"BVG+5FM->@\Q\KS0XD5ZD[E MF6FF04! ZJ'J)6 E_=L);8*2[C"9C7Z+RX2;I9/;%)YZWN3#X.TIC5JWD>,@ MD?IY#=%^RB>Y9F+ZANK:A?MJ$VHZ\VO])BCAMS)=WTI$Y.IGK>$H Z7 J9%I MIL".6=4V.2KIKV8^ M1A)1EU*C@*W35]XE2\6ON1*X0>DM%,'0 M\>_%=99#T9;2RUHN-JHQ93]KQRVD&:L;,=,!WW(*?R&"3S:Y5K^B!:G5&Y=@ MJF=QRHKKL*,5*U]++@,H@J';QD.[U7A\"HC49]0$D"@$@^$D$JI'"B#(:O^5E7BK6T=G2NKD=,WLTS_*/6TYT M?A54<$LCQW]JY&Q9AQ_JQM@M#G3((#\106-NL4P6ZJG)-.*(E1:?EK6A/ 2J M'[1*!D4G$90*,3FS>;$*S$B?6(X3 M.%'+C4U*06[P6]XOD8=S2S@6-;*'*2FNX J> J4L:T5M.52F'"Y MT%MYW"EXFW=)?\&J['6.ILZ5!.6LA)HS"B.&-F8O>*3*\+)BCB+F!^"^ :G. M8WR%>KZ9WZJ7E:,R"MEA37Y('23%=%H\UF/;N_:#B.ATKFZDG)FB-;[/)0=Z MN1P\6X?[5#/V%9E1/%>1<<1,ET6LH0]LG^?7*?/2+IBE&=0T:Q&Z<@*(GZ[, M+0;EE'4U@==NHL4ADB*-4VIJ80\+!PX4#NICIDR!I; NS:IL^7/YFO($V;YR3BW=6.IOD4/;#AC2 +;7[(G8"4%,:&PPKN2.I90"%:2 M$-I.H+N"8F:YO#$G J'$-%PFUFE>:98 M0TK]& LD:"?64^I/#MFL'E2 @))TS>5UFZ=4PHU?[BC*, ^J;&>%5T/75EIW M4RS?NX4N"UAY(Y%\;*\I#[O.-ZZ:M5"9U 3H69%QH4Y 9S85N@/2]T5VH_>H MN#6E^AM=04*Y57A1Z8-BBEGI!G2?#4 5?56]+<(\?!Y*BNR..?@A+*OSB!J^ M;CXKX[N=*T(@]ZQ5#F=\NH[ID6*%-J)(WRCD>-1[8@GBOF@*YP6Z#^-WY!LK MY)W7K/)6;-Y([C'6F4+,:0(;$78:-!E.RZ)D&>P6R1>^MI2D[B6HB/C2)',O MW?T7[7*VPT]4D8=>5CP@HX1@.L%(-Y35U<-VP"[C2EF"4%2A9UTEK8+$(*K2 M6?BG0@7*ZP!-VER8Y:Y_Q)BDHOVS[:92XH>,1[/TN3&EH%$?VSC_%K4KIG1' MI>*^Y+,^XB@\P\EG>!&UHY/[^BKG20YBQNX:JD6?(&:<\M1;T*\JHDIY:'BI M21\#$3 MA3J:H"M)O7N?,G=EVF0A"5_F+5@Q;JK6I;)RLOTW<@XAWN5B80C(6C/4$T13H3RL_IK &, + M9M#]< @<'5RN@C%'F.<9:VM@1YV3"_W?G^4$]6>?%TH.%=_5D=D M$'PW))A?JH&R(L=H56 :#\,*,@:A2K(0)E6(*KX#PMS*/(/ @^@6]TRLD RA M(MH"+63O)3TH?;NTE685GP#]4 N4162W?IMIQ]6P;__U? M;J_YA"#W)%-AHX[@^D0\F7:SYK2:+;>F>.!8[Z'!:]G!5P"F^AC;:.(?7K4[ M_<8 K>F(<: "=6E>M?K-1M?\@25(ID7.QKQM/-=7_7ZCO>[M3;G3AV6D!+%^ M+S"_*#2DD_WUS6CU.XWFRLUH]1K#AV\&[+'[P,TX17^@>J1B&/V_;Y6UC9(PAP2PT2!E6A#Z^$073R1 M!0B""C$B'N6?(?P@-DW1OIAHZ%X*V2)*I5!FJA) "HRDD "Q:OJO#]:\H& Z M[Y)YY'.#5-7@=&8C+(C8'HS@2. Y80"Y;$#/,IW^'0N8TI3RDXC2R)+TE/J- M09IX5F!"5->F\QN4B9^?N[DJIN6J?4[*2C?G6B">(F&IW,//S.C"S)IGJ2QE M56?B6K'],8=2_N!N#,7^K.2_"Z+D#IVL-J\E'"$=>N$30GU793=J:T0Y\&J, MKC.K:8#VM RA+(D R:(V2>(420X,<5W.$TO(XLH+^'_Y":@!) M20U3K&*3EORRU(7>+?UN:KA*7RGY#2< MK4$]DC8 CC"*0GV-H@"4\>GH&'$DC1*E(J38B/86E2V3)VEZ?]040B$A)G$> M/;I/=79*R93D-M&OL5,;O!\M5-ENG@B.7CJ*V*NR744E^5GG%(9FOH8/B!3! M6KONW'&-H2XY9YTT5B:2A4NL/L$&D';XF7(8FRS)Q4M-:VKX^%320?$W29F9 M88P)E%Q/A?[$\GWBVB/<'X676K@PQ"Q*>X8NQS0EKC,K8(!21S+#:O(@9XDQ MV+'.$BLI,2]ACV<(9Y5Z^'<]4D&1U'>3W>4:UG)$3GHV-"6VLYF)+WA_??3Y M>F&>Q5^(CI'GGZXQT[8PF!;PUB2<3ZC>F/T[=VIFJ3(E"KW4+,^#]I>PS>)H MO-,)M7;J_1:6F/5&$>S]N? MNU&:_F!O3$&02CP959!S)VW&8V 5OK&\$!6NKW*XN9&^*O=4,5D#_97K;!B MC!MFT.C\C3[;'S2:?ZM9EYA>0<(CH-$Y(SIB)05_,H^ ^[ 19CI.=%T MD!\Q*$ F8YX/$ACH'90XBVP5Q<,X;RUF+.P"'H1)OJ0"8IU9H,J[*,'@SDR3 M"J-U]1+AB*[A6CQ%W5%,HM2U,Y3 .+#A6*R.]AGI51K1 V$0[50'U)G,]RG! M%-$6 W)*JI9PC%;$:5.F?I:AL#'M57$0LNZ1N2@-42,4DA^E9BN'EK#5/FW" M$"JY(W,'[3IGE"*WE=1%'E2M#:[QYQ140)URH#(5?=X W00M5'FU:PZGV"-5 MG46F\]J8^")L 9+5'H&9>MI[NQLW8@1X.V9GAUS@.5A$KJ19VM':[VLV^I+Y M7,SM V^UD:H0A(7M0Z7G;54@KOLJ&T=$C6356+Y'SD+ MGE7<7-=2>& Z2$$43'PEI(B"^O.R2>CDT-&FVI96K2Y-F'J@7'%/$#V*RO8% ME@%+$:0OF,K;T"Y<,YG_ULUY;;L;8W8E:D^;A@O1*U3X]5.)X$^'!F9A10 C M]>T-AWFF8YD#O5J'A7DQDCM54 *E,ED+-[[0I=@D0JTZSSP282-6(YQZ*;:I MDGG9!:NR"R)*[:$YHF%!^,V$ MI&H:@E8I_WY-N!9$3[Q8MG*%)Q6'CP[3= M-DK"\^8V.V9)LK%8:M*=AS!J$]L M/J],;7L *(3&C6[HAF,I6M)@*OB_=6 "3_?,"07NX5P#;DO*%0F6MXHI+Q-N!D4".1R =POJE)(=3=X M[&=;F+J.;JOJ \S2YDIERZF2[\O",5U(%B;>I58*AS(F9Y(E_QZ'QSSO2[R^GDYP2N2YNAS MJ,+H9LGYX>?Z$/>,^T)#9*KL8>47T1\UG3+6H8P%>3#Q1>8&[#%FW81Z+6LK M2;=^(:YEN@19T"+D7,[GJFJ.TDPRQM&T(!24:47^O$+_-U/6:%=T2M\D.).% M?+BBZ!'_,*="B7QLM2:-U@&_^ /,KPS[AW/-(W$4Q!RBR\6^63A[,M1VW/?B M;W+, _[E<]TF;ZJ1\T:Q7:2N8ZD?9V<^@GG$RF0*I-#;?@S M&_3]+53ZO&:0V%$UQM?F[!/DO/_<#U#BR8+1RI?PY!2N.O>!S!=C/I/$H!1J MXYUN*9D M*?V>WC<-[B9PQ!8(JAYSA0& D>SBJHR6;VDK8MW4D_NFJ->E]]+*H0PYFX#4 M<12#)FU2/[O2)=QM_DU/@Q[ECCP8A=/?QV@CJ>F@%+^ MO^P["I+UZAR&:=-;]=!*BC"]#HOP8]PU4&L,^O+ H".$"E;N!QA)00_AP!0! M58T*R\4A\QFUV:N9PK%LKD&"0 F!J7BVS8&^^!)ZYJH%6A#46G_ ]8H4DR-4 M95,:3KC8*V&5A#4>]N3 GF!D/ZL9ZU'IC1B7\G(6 =^)51=A@P-,?U M'X,2&'B)_,[C&\1@"\K*)$% M>YQ#&YR>HBE5J=AV"$M[0S)I)_00SBW;R"J$8^QDW6PS?@R7W-Z9Q/>:F 7% MWK9[)/;KRE3S:^63=_NFZI"2%RP>08[JW$_+K.=,5\_J3N,*I!<+RCY>'8 1 M!N;9#.]D;/Q"W UAQ4Q,]Y!\.KWR#-1X[PSGLP)!"B%&L^YL#3T(GTQ.*[2W MA M<^6W7N50^VIS]Q!*+Q^R >V)W;8YOH)V=(BJ)(UN6FS;D:_YN:J,US.=4 M+-($@R&Z,MRTT*EQ^,(&B.F$P8!83VX[C8\]U"#B2X(/ZT5DK4>%3PE02S.T*Z M2DP/!:J4IT *>2;TL2BD"M-^!>][($46*M&T4EJ;_N'J.PWG7UN8$XP.N_9+ MNM\B;3(,8WT0E+^UK^D$5 ,\@D' >:S;39BMR$RXN]"I,<5>]_DZ-*TA4U(UJ&!#FBW/F5(9B MWL,#$S&% FLI]KK0M@JACZC*?M!.0M,(GA/;1+ZGI BIT1'BQY,;SJ"X[37: M#[.#.>Z)29NC (*&.K'.+G>IX?%HT .UK,*J+-AS>U2+U-4I8,E6<2;+X!G[ MKR4\-#K'ZL$I)[)1.31ZT>!R@>17H#-[X$FWHV!%'[+,9Y[HF>=P.:L"88HE MJK1=[FO,%4X-50NNT[\MS/T@FI.NG=A.;#L0Z$M/@WPA#PQG%L_A?M#%RZ$2 M$5BCOULM Q@%2L^&=1U67%1&:R%C(C>2-^\)[H; /*-BD?-RXJO**# SFW Q M ?=JE28VH*-@M3P@0$"!*IY.C(T<80JY78&]J7^I^ZU.U'#X>X_6M%[2B2*< M)9*7[QD;+E\YVIOX:I)U4P'EG>:"Q7#[,OSV'D*$A&OP0,TN3OK$ $-'& A)XJ6D4GYV0(+"F,- M$1=8:([;0*P^[VMX'TE/DCB<$?Y3CBY*0E0#\=$)+9,VYE$K%";+2T=>5'UW M%29>@>)Q($M(*+/<[X[0;W?>O4-RZ5)6Z-IA5VWZG!SF%"]'^AT#I(H3%!+KYOF1*GE MQ(V37#26:LG+@W ;&*49K:O2QA4"AXS\.\SV,CP""^%O*2GB95YBZK!ZI!OI M4NJ1JI#7I)D0G"[=D_S:D0TIV0^O]#>_]:*5%3'-]C'4RG M4>:?M.YUS1F'MZJ_BY9!TP03XO4AR?@VA O!6O$Y@WH:1-[",M9'62R6LO3] M7(WG9&A6 Y5H)F& !$BX :M@!59%;I1>RZUP+ 0!4PII]:P ^A?%I$(N^C,- M(:TR$UV12MT<$-C76U@I?+I(D=7$&XD=E$DC+7/,S'A8K<0TJ\&.].]EV?NJ MP5;I)%NFDPP?/9T$APC]_SVX/\MAV#^H>'5RQ7Z)WE-(T4';,0OJ_*,RSYT[1A%R*QR^7)3,O:X,O)I M'DY[\S#_Z#8]Q?E76) 9S][47;@"3\0NT4IN]9[0O?"VL%UNI]'%O;@P%8)4 M'=X>-CH:YN_MH]-V=6!__<#>'QU]6,8>P<-KY4?')97X)-<\F6>:.5+FRS_> M'?V#>WK@%TE<7W_H PO4$P_=/%TZ^%Y^\#HP8![-U6K5\$ '^Q!1((SRTEC* M\6;H;&H08( YU@UCDN95]EF.@WVC(6U MKT$%D\XYS/XFZY$&P#K]X>SZY,AY+3:P=L+NFA..$/'?0];[^HU^ M+A[V/UMAL[=R/=SV1F\VYVV\ A6X51"I!(N3<"NB$?HC9]3YE4M",]"[W&X. MN?T,4CTV;MXGRY@3Q9S'$9B_]5E2'U'T#B43DIJA*VP9P/G\^"!!;\$"-8LQ M2"1$<*"&MK5'CS.WELU,[I%8F "W/6#.U.XUNGR\AFXQF54_\SKO)YB:G.7$ MP1A!2/B$J@\"NHG5= ]-&44PY_P>7I&*&DRX?20ZM$#F$]3%1V[%"'3R#F.V M;K/^;UA1I!/S<$U7I\?&L\I$9*#8"+NL3J60>7%S(>YD^H1A;^-"\TP5'N*F M/0;2(M^CAL-MK(E=<&]GM3'%R9 &O2\6RIN&4&A#35W%Z2(J4769\ZI,$];3YI%8" M]\D1_82"X%M!R@4X+A4+HF1(#/E$X4S:CU,(1>4$(!V8/,D$,_Z)P7 . M$>%/THW#5*A1F@A_1&6^9E3J+P _:Q#+3RK.J;(K-(XVOJ["MZ'JK2R:G,,880&<'6I'-8-0A8QT7I(#? XV PNMJ*6NEGW4;8 MX,.LHTKX+F)7Z/HD0Z,-YTIES'*:[ATC8I$\PQP4/=4:=_!1?)/SP!">GJ?' M^628!3;AK%LXI%=NV^KC@9%Q['Q1#*0K=$A"51K)&Q$%;$7"E_5^ *ECAR)3 MQ20#N'ZJ\@CSD25E)H?P@Q]2V/4%$^(GBW%A2HGNFD+Z1+?(R.RRL6F4M_$# MG883%9"DV?0FLSLO*L&W$26!06KLFGL\]E83XPK%FK3W)\[%^_K0=2GM"KA" MI/&3SRF#GS[@14FF^OBN*&O[Y<2^/42\ MJD@*C3MS&RJ0PC".DUMA"L3 0$CG4_IG?@'&:3)7P G%&Y"SY64H)OCVWU'] MNE6/(!*%]286:6*G+1OE&L%L\>=?L1/5U03S#([ ."5]XEIC[>JU_7IU=*T7 M9Z!E8^Z8,(_#_YNKE$I40S-FQ*8%'Z:' 0/70UV?G!^9H:PYXCTQV=U:(8QY MIQ$FT&,&3[5RE#"*H@DS4#*T6.M>)%!*S*>D)Z+DHQ9;W,Q6#8-]8FFCK,\" MR53#DPH9 M5IN8/%RB3%$>*.IPQ_YA@4OPJ1K$<5A]GI&!1&^@?]:2JIU$K57YC>V.0G4' M*?!Y)Q9:L*L$08U4DF@ICPEE5L7B>LZA%!2,878A6HRV4%&U95S0I5-WBDEXE,>O MM 2"+$REF$1Y:;"5DE-,>\J/0MU/K:R4VHF22\4X'#4/W6Z_M/%*2*U*'*H+ MKCXZP?NHA.1GN5BKPYFR)I-_29A@..:UG$R!.1VEX9_ VQUJKZ39HB ;P>WT M:G!?G P56,QO2A /S5.E2K%SC 42$39XTH.4!'NIX8+>*:TLF$TIR534X H' MH@^*D-/$@G21;76QK*YCH)$8P>D=IHPLB/B-B!THITI#^;T-/S,LM-D885Q MH$+$*D^5ZOVGF.3*%A$[W94&Q\D+&?MU*9;7Z@)FI6W4#\*70 MGQN@B"S'VP2.2)6]$:%9&.,,OA7'B-6#BJ&J98CG6(C'3C:^F0;L/::D^7_# M7WP8%WY[(D'(CV3*$ M*2= ;TG#.+5!1I?K'25RW!*$6)):PMM>&E0*@A2;8 MI41UIB'(20YT9S7V\Z*VNY SRL>=R'+QBCE.D.NW,LH18W39!M=[DY+MDR+B MT6]$(,=S1'/1 A]G (JRI_H*9=0$R!,6-KCYU!2]T00PKWN::Y1!UJDMI,&, M^X2CP+7,";"!PBQ)&0R/_1_^,M8Q.65\V,)%7N%@T8-OJQSZL2BY0[A2@CIG M6'*/RJRXNU'>Q4,Y[K&,$ZN",EL=REV%X3K1MG.0)XQ6 E M6*6\/7%2/-]F>&.GTANNJ-KB4KE-:').%=-![2CR/(9 MJQT5&FN6XTL(0DCBDR05GBJ'[&TO(5:L:>BV%WH4N@?PO^:QY%2 @9WH\4." M[>!@>T\H8Q$Q$+!!"5TEH7(38E^EQ;I-S%4WC1IN!%Y.,*F)_I-BG^&63K;# M6D[$]+E)(E\5)&N8"07J!HHAW2C#J1*<;K10 [FZL8 JICKFSU]1GP@]PYPI MYRA7R$^ 4Y@NWW9EU*V$GPVD//D[N<;MG7)1%.(,O$M3%$$H.5V'S MLW* YMY;36*80P%Y?B=<71"O1BXL>5D,/E25_/KBDU]I%GMVH+MN]04&2_9] MIQL'C\>LMJLZ=)O-@_UE<9O\7\>7YQ^./IY=75XXE^^6\N_SH7/]X"O__\?34.;^\N/[QRCF].#D]<8X^?#S[*3_]HXN3 MPND_2V&Q8W4(%DI=87#I:2$,C]<$O"AUM5"^17<4?M5MN 4//F=X(2OEU"-T MAJV_X,5&DQR'Y58T=;1*ZZHMC78FH'C+9V6"96M!.LF$CTUAQ.GNQPHTWY&(7(E,7 M9^A:]V;K2T)ZM.G\2^&R@95&M.TXS1K#$ZD;Q'68^:6E/FUNK]'_&VYP_&UHG".\T&P-05S\P M7X*/**ZDFX;J^+(9FAU$8 )$2^,][[N__UQU!F^VB.L^S4L>4S_GEEHS289E#$'2VVZPC(4F,HQTIZM HB-N4^8 M\,%I6Q/Q!S>&0*3$V*_/,XW9-"NOH^'\" +K%A,![@P0L$X.U]! M$.+$30;;V%^.,%X4SYKJS0]@C^L)T$=SK.. MXAW4[$_.OP5/&C_G3$G:6W-54^*47YW*2(\JK-OI?&9G?2LZH/G1#A9FP9/% MN:3S,:(/K_@X[8KJP$<9.A/TH& B8SEY;@$&_P2_=&OM!%842)KE*[>T?KQ6 M[T0$9PHK_[=@Y(0Z0Y\O+5P?TM75!^N0:%I(S?6 (\%YG'@TY"XS>V0GX*_8 MK1*BGD((U9OSX^G9^Q_!2%F5:TH%,2I$P;DN7)A#-U97IZBD<;6D.B=[\^VZ M!Q20U5R[X$=?5N/&$2M@U&S%M^!4NC];]P!^!V<%?U9I4VRV0G:I M4FRJ%)OGH\5-YR.0!)2"H?I:Z=S&U4SV8?I<39O].C&TV.N*D?<0_UBCSJPJ MO1FZ;F&"*L'95$%,'")/=:HY2M5=M>#?,J^OQQ"ML(UB:=&4CY.G9 4,^,^*YE*-D*1Q:K[;9AB!QU"L[=T WZK M^]YDQBJMCG(/7G4:7;.$$-4#!/=SM!)5$'B"LE)"[E!$FR)5QTU"SN12%[,/ M6C=3XUCJ2-O:-;599IM@,W@KK!([>P-*\O=77K)SGJC:TY\TW1]S)I:NM]#Z M&RI#/?-U->5\1_498K&9:O\,IK@ )#+_CB+2MW./WV,LFE<+_N M,'5DQ6Y:"C_PJDR,V47&,]%Z(YZ3J5TKJDY .,O[HSZD-?7"!T.,J6*L.@K% M"[:Y;7C:/ H<+H/-J6KG77FTP;O5.AQ>#TBADX&!'"$;+53*#POC) M%#OV$2;X4CU+V3MG^[ETUT:R]4H8 %8#!QN.#UFU&;WY,J\9)>3\H#Q[-;5[ MJDD'J!VZX\PVSF"@9.,SE&PC3LL^196-2[G%JK6&C;UK04U3]9SJ,+,:BOB( MD[]JRU_Q3,#6J$@:%M?J.AH"]7I<54--BJ@-";J+=>^-''WQ>9_]HX4T5D6* M]F*%NX4T-A9)<4BC,RBY:$6:*@H\ER_L MEX\8AN$#[,PL'_[BZ$,>Y*#SIQNI0H\65A #0FA7Q:N>Y:6@#F1*N]?E6J4: M:\-L_T6?/UY@ ,YD-![#7T!ZZ4G]Z_CH. ^/I:; 28DL[<> .;16S<&RKUN(U YEZES'G*6)2JL9'VK>7PX=\[SB?R J%WOL K-N0:3FTJY]),_O+NN MN^9)Q:=R#T=[.12F@B+47DUB4Y0Q]8? ;:*J+DPL9IO'3^YB53<\T]]5,>', M."&6@VW6=3"[< Y\.,;4YW2J6RYQ.,Y0OJ>V@'^.@;-%P-3]N9;Z'U0]N]ZZ MGR@8!KN;H(3_5<+EB I.C))_Q_@K<+"/[^#W7II0L-0.REG\6(5LV7=G&CRA M3)%FL.0E@X6=Q18N06WEW32XX6MJ1H9H@J245?ZF%"U;U$;)=+!>%24=R++Q%/O?1 M?%;H F\Y-N"JP*'818BJ8R2]N0)B0#M:E"FK' _LQ)];,&;)%[B]-DFL"Y8J\_RVNND"BI MVVY^64VAGZT;L60Q;5D+J1M8#,D.1G1'QN6=+MUWKH/D6,$6^'54J\/"OJQV M_3TSP9WBO510'GG!,??/4N795.*<@6+NYR@D4]H@$1F>844]\)MVEV@UC7.\ M/?!$2;FH7^O\#0PTG1_7KP\.#<%H[3+,E$Y)!YND2VHH+&V%.E)OP9BHBK2L M,8GI%%%]N'T;'BOQ%S#?"&)%\3D8P*;@_!K@AXFB68?3JC,[7ND)! TL;VM. M+Z0DK=:^E]5L027E?"N(I,JMTB5V^9(,S#5;3&51E2\[J]?4T,Z28I&L+8F2 M.$>J5!S\*\!&54DB6R:)M*HDD2I)9!_5B*WC(1L5LF(\!#1UK)GDQ-@'!4?F ML6KJ2,X7I:-BXM\T2A8YP%<>Y\R[HJL6Q,2,ESOI6G:'I:I4X95'#Z\TVYO# M*Q)%TO2&1?*QSL.^!E&X%PO=R,VO=(W0N+"*'%IX,67 !H$GCUQ=,&R:UKOH MJM4>4&1%:H#(5%I-MMP.S7![@:#:=25ID=^KW\R2Z1MJ!O$_?+>,2$:W2QW; M&XMI)M_H']Z"DC^-Q.)-&-,^T$MO,:<7K[@?9 KQ]39XDUK^L5QBUV#L#=.F94QP_SV M?N\=KG0C_:O+'?[/5.:2&F<%[2AS6^\H2]ASRHBK(CPR?>L M(L*O2H25?K;BT>&+NT@;(4"JG;)V:F-F<;53!9K*\W=WX2G8089SP.IJJIXG M91!L6O[>,9M2FLPV0NJ^9:\EG=;]8U@TY19HJDQ636?%[J:XL+W:7M=T!2WO M[*/M!/Z5=F2_=^)O?X6TMMJ,BN[RW1XV6A79_66RJRAK>4-[W4:S(JV*HWUS MNFLVVA7=52SM*VQHNUU)RXJE/0'=-1O]BNZ6Z6YGNSN@_WM6=O>)JM)YT(4K MK?=!=VK%GCV3:]-S=V;7JPGD^=V,BD"V-%$&%8%4!++>*S=H#"L"J0ADD]NV M4Q%(12!K]ZS3:_0J JD(9#V![.XF?2D$\CV$3:\3A(S%X&GEC'OWW*Z=( MY>?].J15A:XJTOHZ&SIH[VQ15J15A1#^.DOK5=*R8FE?A[2&.WM1*]*J6-IC M:&D52UMO5NM)J">'7&3_R#Z9:HQJC&J,S6-\#VZN,QO5YJD5K&.H.G"$K2!EKQDSD"0^KUOS0O)OSO0Q. 'F^OGN6=K*BS MHLY]VJN*.BOJW-^]JJBSHL[]W:N*.BOJW-^]JJBSHL[]W:L5GHI_4%^$?S[/ MIAY;]+J8)4MM&TW[%-V!4#60L9MAG4AL2:7[BIW(0,;8*/7@)#DY.*Q1:Y8( MUBBQ5RAUT AOPRB$15(_T1![9%!#M2C"__+X?IA*#UNYP8>H?P;0Y/AFJ:?F M"VU*W+(A"DRK]]+^>SD6ISFEPD[JXU3]2F'GH\0K=,?)L*\=#4M]$_WB%ZGQ MH/[:K["(/U6+N'E,?7"P6PZ\WH"C5G_%X^;N<,+S5&\Y;'_BNH_4J[WAG'[Q MY'1FWBC1:TWUC:.>]W%BD2]U6+/[QV,W6&XDZ3:QX?OZV14:0-_;#?[E$F0A M&V77D\N;V[Q6_0/+]$Q':4B06C+%H?H$/4PM"KE!*W:55&=*5)I$U">OV 7* M'/XAT\.KUL!JQHSS>=5N-0;Z-S5JJ0A<)[R5T6(EI=60IK -U&WHS_$+2./I MPGF=][1ZS.4(?!A.(-8?.EQ+P8]RN\P9/6^N2B.N:E_57TG6[ZEYY ?JAF86 M_A3WR^&9<%\VYPXX^*NNW94;SQ%4HIM=#[,P[LJ.5:L)9Y?653C;]@#Y*/S M[=2X=65[V&C];>N!8+*7\Q1;N^<;8;'?24)M33UJULX=5G7/U50&D<1;I-L4 MA]RX7( L5#<,-O(+[8K54ABO8HIMF>D%#\;/=-MMOF-XI$65)OEW"M'*&^19: MM)MOPK-SG%\ \P:.FJ*&[L@O7@A:WDQ\@:F$OI;[2 9! M/=&XE> 6-&FZJ*GF@Q99AL#3L.$N=ESE[L38'E["[C]OQK61.^ QKX)?UQOT M]ZQ !;ONZ?97W9=\8WR^,;ISHC8)MKCBU]2-F$?!00K4:\T8M7T8'.[:JMMM MY"9=:=U8%^ZXW6(29X3]B?GNP188^7QT_=]B,GU[32L?NL#"0NS0#A/!CI8. MV!MT\PH=>T5L^$4^EM5F6>2-M\6=H#M RO=="(K.Q?LZ?L;J;JDTH1LX*>8< MW+U/M:K'JW/_O Y?.,EO:DCZ?9 \DX:9=\,Y @9>NX?+4X-KH%5LB0YZ;K/1 M,7P=-H6(&+<#&(D2.S 4"QW=0AZ$HXQC@3+,=(@E/3@.<3__#6^ =JN%)?XE MA'WQ3&_Q%9+J*)K=D!EO1%VV9E1JS1W!;9"T$]E\(GW=41[FRM^47[!]*[D5 M@';&W&:;)Y'ETBN[F<_J?G(7O^"+8AOQ!5T.CS3G5 _L1$K=T;GM+HX DA^Y M$:DLV-!;SI#2;H&:4-5!+:*9&U5L9C4;[756UE%FR7"8_E=6P-?:!JLW]N!L M)B=.J^&QO"N,A'V,*+J=PPO41"-#/=1' &]$= =&V<$_BAV1P[AN'U=YI]=NS),TG?_G_XA] MF8H#,B'XWX/_"KMMMS?LNJ/NT.UW/.$/.D+Z7J?;;/9&?3?H_MY'>>/++__S M#['RX/910*(F61",]^J-ZUPBH+XCDT%NA*+T%B[T)#<&:DK2:D^#UCX+ZAXQ M/ &*O])):]SF'AW7Z.]#\S:,\5]D2/AA$(0>" ]4>?#OGLAFSUN7V=%!=X7A MHWA<<][+&!TZ+'1]N.H@#E)BPB 9IQAURKZ-"%P]SZ=U'II=&EN[)(J[)-4N M:7]XWW+W:']XN^!OW$U=7*'<;7NOLIVG[PXQJ$2?;C>&V_L8UT[W6=^IC<0! M>J/RAX JWK,M0=B 63KW9FQ,:K>C<6BP^X^<=^H%3Z8S]'O"CZC=98*"NZ"N M2; [;\C=@4]:SE-E0(;L=A%PZ'>.V^G58,E.AN:JA*-+9@5#\_@&SBA",_:( M HMB1P+9P7&=S".?[W:^\NQGXFRA#C MD#4L8S:+),?6<;>_TL*:RPMKNW:L"\:!:]/;N+"RTX(._+[9PLK-;$&2:2-> MS&9I.)I3!H6F+.UY)EL=!YM^ MD.[D/J;N5,LC_4BWI<"#[6$C5MYK=/^VD[J5;K=,HV(-&VZE86T@FWQ4[2LV7K$&<;)-)4;OW: MQI;:M[Y(J(<>AYX"&BZ%,^)CT M;F)8WWAAQ9=BW!'61&COAR-!?]68'B'5#PSC20(*-9#>N)(.G,\R[L0 M2 5-BU&:"']$,6$S*G)!_)F5QX;S25)@0]Z*:,Z*P>P&=0EX?2+2SQ*7R(04 MP<:*!>^/@RG/A70.W%+:?%P^Z"@RNM4T M_8(YXZ<;.&=<^33)LA#4,8KC95)^-@EZ#N:74)I+DJYG%$0/8CJCP\B3YL!4 M X%' [FY.=#IO+_YB$'.>' 3[9/X;0Y=)X^FLIP,IJG&<4:P)9J]$N.DYQQ ME9FF2G=D555%=3G6Q=8UJJG2WX)!@O7$OL$\V)"@<^; MXG;4@,L&Q1GH1_$8B=&R&)_U5Q\ITQ>>TZK9)(=#BWUWYYB:)<+BC:@BS[JZ>=?O!LUZ]WL>9 M-=BDSULMV/6^>, \.6CI?(A@1M_*4MQL%^["Q4L),-VBHB*L!4YQ@8;)6ODL M/" 1K>6U@[?1FSFV[FRN$;>:[K P.#S]_D2G?MFU&3#^.;%[&M^+D@R7IMQ9 MI1%^^?'#3B*L65I\SW+S;UR\G7U46)?U"BGJQ^^/G>M<5?LIG%#Z#EY%F&RA M"N5]"",Y5T87NY"SNR3]G#D_S?R&E36*FE48"R4:+[U9,I)IGCV56?XI3DK) MI[I%NBEH?'Y"$AA'\6;,8TE-BQ>%A.#UNV,D-MHT/DP.,WQ9=^;:E.^$1;A= MC*@:G]I9#':4=%[_!/K=X9.)T]*D0I[4;@GL8 OG:7(E5R8F9)K1(XSFHKUJ M.X%VR7$OS_,UCGCHC!:VV]*86R"Q;I*[W(-*?Z5\YS=5SLI?S5GI5#DK5^F$&$F7Q)HQI MD?12N>89OJ((8-AI# 9MI &%D*:&5^31(/(HE6_SWUK Q_J=M7]N-MP'_JW; M7__136]NFFR_T1NTJKE6L(L**")]\SRHB_*I$N*6VN/7J)J'O1_*)5O?Z M%7I_E:LY.]R"^][>AI)5#MWFWKJ[_0>GC3XO<;<7;XT#Y 6[.2 M77%W'T*_?T%CW:W;]JY4OG\'WGEH\\F].O#J6$O'VFP,7L"Q5O=XAWO\P Y_ M>W7@U;&6;>Y^H[^DRCVK(ZWN\/:'C1CES_NT*\OA>[4<6HW."Q! %;?:GENU M&^Z>,:OOH9?KAY70LI0.;"KQGKJIT3.D9G?W%MFKB>?Y]16J"&2;/>LVW(H^ M*OI8ST :_8H^*OI8NV?]G?7CBC[N32IY@$*W?[MU<51MU_YLU\OD/I5TJJ[3 M5M?IA3<914 P@V*GBO4W(GLDI>R*&@."4:?**!*I:LKSE9J^8$6XGX:W,K; M!D8+W;S+&C,)@HPQH[ 1*CXC5->6=6U>5%>,^Z!X"4@A;X\A1LFM?-[ /?<2 M2!EO=B,069E MC_=QR"E=012:MA3VXH:%%7=BP+UG9/$W +W> #:T MLJO0@%MEE,CF.L"S!_0;789.>5YD:B# WSBOP\/MX8;>PN/X_/VB@)[D1[=N MY;6R-Y?NR_66=O]U>'OX$!C'6A%9]N&,>!FG?)#CG2ILVTV]HRWX]3<[(!TI M ;P[6OOC+'L5/+O=(PO1V1O=>\'9"]K40Y6E=1#!)-[F-M(2T)(24VLZ#7./ M<622.^&-W\= 7YK$HQ&W1V.COMM G!J%C?M_8;^8IX5C,_/2@/-*4G0+D$@/ MZEA\R/WTYHPGAJO^@BV! MX2_'\"!(^7>Z*X8UJ0R80^=OW\L=(&0O0VNO&6[LT+H$3PHYED\LM":64'/B M!Y(_T6"<(!I>A$TS(P,+>"O"B)"&B +Q>?H!H6YO@0'',\;&4W0:+:B'7J8@ M]48B_HSMJQ#9BUDU3$8N-.*Q^@O(3&I$F#$T'S#?&8,C@VQ$];,P_"*4D:_Q MZ2=(FBE:\H7[^EV1Z8="5\/7/U@-3@XU4-ZU^/)T0)HT2V)F2F,A@\#,&@E6 MS3ED4VF.U#,B]A,MU%'GBI*(XSD:%X95XW#$#[4F%,R!?A5*X@),6U0B_ON_ M!JU6\VV2 NV(=$'_=-_J&24IX^OI$1@1#S^-[5X3T%G7O9]I;0/;IL$B8NY] M,DT1:^M+>7QIVO;,XWF&RTAP5P)$CF;R3CPD=3+Q8 $I-J6D<69R@DB'6V/^ MU[@YIN[&0H-HF[H_> %G&WGG#QJS_7(^BY+D,RWMG87>^:S9U,;KCG0ZG:? WKG+@B\9:Y4 M9V%K>,^WO=06XFF-:.-5O[F=U46.!SQ*@H0U':QQ"D&89D;A+^&JLB6"%D<( M2A+-S]Q8I(%MKRP]K/0S/_>6,),S.EJR\IXT@'D;0/\:"&>MPL$1HWG*LY]@Q )LR->#C$4-,QAAJ*9(7VKYL"J686*$,B,,*Q M<0;)OMLPF6>P+W#!07<,LQONI3PC)JP,$EH,X\SC9&.IYWPL8N&'2#3S$=R_ M$+98[M9/H;GCF>:-%>X_4GM'5US:JA'T$[E#.]T*5+<"U=TS860:06_FO5E1 MRW'[R.&2^?B&V0P:P, +_U 8\M-DABW:,&PSA[>E<_;QRA&@4,\:SH7%1TE) M6/4Q8'()&47Y%WOECZCQWO$7-*_.,FIN@U9+[J9&1(%UH.>MK^SH@+T B;4?*/?E-EY;*%1+ MKGI%A.2LM8W))?5WD/[?35<$;ISBXXQ@$TY_.+L^.7KBYD+% MR3BO=TQY,'&=PP=[,HF1K>E=X+R.YY,1-M_P M8IX+:ON3;M*S0FU_TIUZ5JCM3[I3SP&U_8DOW7>,VGZ11\$JO/8*=?'A>.TO M ;Z[0EW<^L#;C>X+./#J6"N\]N_[P#LOHM%&=:QE:QL$\IZ!XE9W^*L=MNL^ M=W3^RG+X7BV'2N/XWKA59^]$TR/AM?/^-U>P&?IW&/LRGKVI#Z?[=2"E0NU1 MH5 [3].OX-P?Q-UV5:\?!^^R.J(=CFA73T9U1-]:9#1W:?%1'4]U/-7QV SN M:3I&5$>T@P7?:%4W:&^/I]+B]OZ(0 8-GN0&?>LD :O.3PU1Q^??#*?+9N83 MG<4&'+A2;?P3N?J?(7TCL)?;>OLP5]D>.71?^#'MKFM51U0=475$%;-[AL<$ M.M?N;:*KXZEN475,Q5O4KF[1WA[/DZH+WT,CZ3)T?A5E_$:H.J)]N$7?.CSY#*W.,)Z)>!R.(JM\?3^B9J-3'5%U M1-41/=]:H>J(MCNB*J2UYT?4>B@D>75$W^Z(^E74<8^BCJ?9+)Q@_R+8D'B6 M"F_F9'(VBR0UR/*2;%9%'RM7XHL^I@K&=>^/J+I)U3%5QU0=4W5,U3%5QU0= MTW/3\JHBR^5T5^__YF$64K;K-(+O*Q"?OV)N?M^NE:K Z%D<4_,I/6#5$54W MJ3JFZICV.U6O.J+JB*HCJH[HF1U1[WNJJ'R*#?[_['UI<]O(T?!?03G:)U(5 MB25(413M9*NTLKVK/.LCEC;[YM-30V!((@8!+@[)S*]_NWMF@ $(4B0MB=>D M-K)$ G/T-7U-]Q>>I''FIED,*ZX$)XTG9'4#Y,(XJW8;1<:G:-!DT&309-!D MT&309-!DM+Q#1-'6.>D8+DE>?_K7S=NFT[=B'L@\UTW-QN/V;AAONT&309.Y MDW!DT&30>#II:I@;?K*#*<9-!DT&30=%1H,N?2SJ-HZYQT#*'' M*^\_68(AQW<_W]R]O7J.F.-C[PVBV.-Q,XVFKQ%3213XGH4[?YQH=PZ<)^OZ M.E;<_&YSJM.U^YNY>E;;_A[YZKZ#F'<0K^MW_35XW0.\=C:]!&+0NLMH[6Y: M+-R@=9?1>NK8[3.#TH-"Z;G=/TR4&F7_X)7]WJ;%0?:"@(]6)CGMW53VCR&2 M_YG'+@]3-N+8555E@8<<@,GTWJK&>;B&E%HW2>AI/(?;V.P/AD#6)Y#SM8\Q M0R#'1" 76XH0&?K8#_IPMA5"/#P"^3YM;O>@]7&S.)H!EQ$_ZYAK1G\Q!+(8 M9OTMM5O?/GV0Q^#'E T"_I,LT:P5F]8V@JD/_G F%_W3WP;QCS^52SNO\MX+ M;K:-F[T;<\L/W9BS!'_!IDCDQ> ?:UKR M.90&R1T/#6L8Q58*$Z;CF'-K HL;)Q8//9QJ&ON!U6DUK':K[>"@;C29LAB^ M2J.57FI9?F+!!Q,&'\XLEJ:Q/\@(<3C$&#;-XP5+HXT$T0,\D/ H#1J6",> M\I@%8H_>Q _]!*](^/<\K]S=L&"%J<\"F"\:#A,8;@ SRY& 'Q)<433T4QU M.*!<3 IA$"ZJ_)QD2J'&-R))U.2X3D93K]:$])C,-,2 4K M8/X8D>GQ,C)_@3W'(0%\B\@4:-(>>G:>/5PL_\Q=E@&"$;O+3X\U3@J/ RR] MQ(I"DOWW0"H3>D%^+Z3VQ/]&6%#8+V$/#QO. $^*)F#Z!Q#N^&\6@LR.7$$R M.!-)?'@)B,4/ D2\IDW! M:?/FP??2L=1-]+>$DO2Z5;S"!@GRU.)7M 4B$GB\-JV57GMI4CN_6'N)=3O3 M?XYC-<(42+(Y &'UM@)D %HXC_$I6!+;E:58H+X-__[J+WZWXUSTN\Z@VW=ZYR[S+L\9 M]]SS;JMU,>@YP^[_]5[]= .O??O;CZP6<;LH!*] !H$L<_W IXVCJ$*!.(1C M /064D]_N;KZ#/.EUDT(NBV=0Q41B>(G&4Q6OX]<)L.W ]<&Y9*8E MNUO%KUED%+279A3,T_). >F]D"7_!NV3!,J\FV+?B*%7N\\O5 MDK36B$3L8<"A_4@\W%S)7 V.-ZC&\"2U3@5YG9'#) (#(C8E8=?74UL;W)XP M0J^>(J6_].A%'5A\1M0]Q>WS202+^6]N-21IY'YM#EA"-; G2&STG9%[&X3_ MM]B+[8!D7Y5$_3!EX<@?K):6?]ABL.T\TL#!R,'5 /F63V/N^D;6;9R*NVXC M$2/LZ@#Y+DG]B>Q $:8Q_P8[KL?PK7V7N\Q%GJ)6\Z5]*(. MD=1WQ\8V"Z/!Y)8799@7\$@<;95!F*0\NFG), MGPE'*B1P&D1)3*-**/$"J.P20N><)9D,69.P^CS.2M)-6D%A\5EB>6P"9P>:5)Y96DNBVW= MA!82#0*O42Q$[GQ^RXRD+^J:RXV6MW+!E"')1", M69W @)C#6)H3<)JE"9CT!"M/=.W&>1&"W*7<<5BH'WF+,W/*&3:88B8_02[J MOF#"#4@RNR524=;.N&G;[=;Y1KDQR[_K=IX^X^;<[K3ZSS#J97]_(-!R+G9H MU)>'0-?N=-K/,NIJE+6BTOL4IW/[O'H\2U&SU[E1=X^=:_N?++5*YEP#[%Z7 M3T7R>_6X?9*TNHOG2*N;^)X7\"U!\%.N;=VLG-ZT7GK88<.OR,LSD-L4KD+?+M.C+KR;UXFDHJAVCB\Z\O[%ZNA?H@:,/T=?/<[A+.=BA;%$R' MC\I$>,?B$-:?5)3N9W$)KC#&=_# UD??_16:_3]OZO)F!?%@.4MD2K\J4/HO M($[J97+)N4%7%F,^C6*0R=\A/%ZF%LO.Z:9S+MZ5 B?[6R2CO:4J@886#2W. M!Y;7C>$96C2T^%RTV-IB?ZQ'-!SE% \CNB^]A/;,D\__Y,Y8N=LQ<1?U+D/> MF?_Y>-++5NW<(TV?Z6XS5]J@^:70O'[%9X/F/41SRW9V-QGNR;7AO3X.O_ D MC3,W%6D7Y?SBG?#9'%G-T/7SZ _#!#TZ-*_;Z<6@>2_1W-I.">"GM L%J#L[ M[A^Z_O2OF[=-IY_7-5SUKHQ1 %_^AH[1\PV:#9KW!\VMY<46C#FW*^;<+59; MYR/?M?B$8P;\R$JY.PYA6:.9,>]V@)6V&-0Q:#9H-FC>[L&X>^;=<1R,F#:, M[05BGE*UP+E"6B;JMPUD7;:=]AMC0QP^JEMK]\(R:-Y+-!^!J2CRLK78:KZ^UY'1WJ-B2OM67',@L_OD7;RJ'/'/ED -HLV0JASQW MY9#3WZCNFBF#L6D9# / IP2@*2=BRHF8/X/1W&%VW+?R@[Q>0MI5;Q"AL WV3IXE?J>JP+/L6L^H6] MVQ>]]H+BI4TAX-[:2ZS;F?YS'!>4-.+-0KH%[UKN?;^[>7EE^8C&K:CY;Z9BEF"P-EC30:6)Q>>O" M.@WHILN #R-XS!<77E+V#?.K?:1HGJ36J?C\S&*A9T7IF,<-ZR'V4]Z,AD.\ MU>'Q(8]C6,30#UGH^JIC@#:&=$,W\!(<')C_S6^$)&GD?FT.6$+AW D^1=_- M/PECL7#D@S2#@3W$\GUD!R+:1 M6L>B!*R&%<]W26A8]16G8=[':W!:IWAC,$0"&_&0"WJV ""P1!\=^OGS9PUK MR/!J#2R6?_/3^4E8 * /29H#380LF"5 '&KM!2YM"^D(4.B'O@)UE:HF;&9Y M_A"P; WC: +TQ"MOR >C>8K,$+.#F9B,4,Q"7RX /Q*DAS.$40J4*!Z)\=3" MFT*)#YS#XF!FI3Z@SQ\(E", MY,J P3V\1HJKN'UW#=P4(),B%UDL :0E2#/X+1 IO1NZG&97(!/T .C AP!& M60 KTJ;4@(1(GW.ST8556 MIPD2[47XM4PB!!E!GJ@0%3JW]B3==/7E)3MQX M!>0B:Q&]E"?2+F\ :!2L:'I@0 "%!?0^H><\GKBQ/^">;=V-08 5RY;B!A@W M'W?, #\!T$Q*@*4!@&4)/:2G TU% 7X*:T+6<8/,X[3 8C0?H.22= !N GGD MBJ%"[@(.6#Q#N@0H>1D^!' <9( 9^ K8+W/'4%&^.'-5L&00C(%Z3#7#@%/:(+0CN"28&M M@#W>158@UP&,(^#*X\?O['*#/% MS+ _X *0 ;A@XBH6! 3WN5&(,)'!Q2B.[:5T M(A3@?8S\PHE>*T9( M@A%[X);^S) X4Z(KFD-@'#D>7AO".#!^N]5VYJ1IRN(1\#PL$56C_3EA],L34HR)\PF Y#" M. P*X$0((60V ,.$Q5]AY=/8S[E-BAW:"AV'+)'R%Y$(1RD1+9!/,&M4Q$*. MF8+-HAA%FA5$T5>4>Q.>PE1)/@N[9W"4(W$@ R#(LA!,GR2BR2P^A %26BEM M*0N+%_*I\2 B1+G$OPEHX00]6KR2VT3!%2:Q5['BROK\(@/5]_[^ZG&+PFEU M7NVN];#,?KO^].'SU9>;VT\?K4_OK2_O;G__[>X6?_WT^=V7J[N;3Q]OK?>? MOEAWO[ZS/MY\?&=]^/3Q[M=;Z]W'M^_>6E>?O]S\I@I^@/CX^+9<^>.[P;\% M0-*(KT%0L!C-T^_ .#N;6L_WJ_%S>8K=G=W]8>6=BT0/0 )IIU 2#% Y@ M)#/KM+"^R7,@#("!4!5 5_;O?4\8X?F2S^2LOH8\>,>QVQW;^BS$!$PBA<0P M0$>,5$U(!,BAA?H!UG(P-]Y^L_WJ3+$2WI6XS+U-(F8&"Q?Z9^Y\\M4A(@0O M:)(KS=!"^>ZCO1J1Y8QK)FW9#S.>2(M7J'""$'#,W)D&(/3XQ'?_FJ"BB$X% M=)L B,$.0/<5 QT<:!:L/(SX3!")T(HK6?0,0.I "=*_8?%@.6%3@&R@'+O M*+,"M''@\?_ U\*A OMI@@43)P4-Z?NPK5\!%O?D&45S)P02QUUXPC.X$OS) ML\8T%5XY",#8"3(*[UBG_IEUXCCV>2YR8),>#^#(C6&=&")*"A?=[_8M6,&@ M10=@9Q;.IC]8/$2FN)TEI$JCB,%#G,Q:H #T6H*QI'D@;W_[T.Q>=%L_:]0Q MB3QRT."+?CR!M?(WL#Y8("N\KS UF?HI/"[\T"$<_A7)^\]_@;D#P]S]<7=% M= "&]91, 9 %#X"FT;@)B@5ZE?+904@\1/%7FA&G#,7FZR=L5R9$BD;G=1. MU 2*L4!K_\/Z7R:6@?-94R)M--+ O$"@RC4)72;@#/$A'DW'P">C,=ABVOH4 M9>("[Q$DI46(M>)2XFPT@O76S"V@@<\P@<@)>O?0^P32>9*%TF2$E1$:8:)[ MI V[IY.&3A&*K$>H6H4D3E$Y2XE1KA*?(5\ \#EJ5=(1@*;FE!XMH44SNQ0F MK&P*MJ;'2>\+F"L -?&_(27? \%'<4)YT+TW,!]@($!G0SX^+I](!W9PH2$K M !G3+$%,@>KV]O.5M-?1M3"'TU_81]V_3H ,K9OWUQ:; E8%]&A:XBF[6P>W M**ZG^&B:^A/E<2B ).'\$: TMJX _0BB.7SQ^!XM$0B]X*(R\LHMGR+ M!CC(0B#FD =X]%G7+(Z!+JU3A&F[]>;V^O,U_>J\.9M?LEQ7"F\ ,.D$)E>" MXE/R82D,T@;YMZEP:V-T(2&R5X@6_F143=Y^:%ZTNU?HMD*_ECQ'GKQR-FA8A,N!\GN(2-E0>HWY;::'O %B\4!(9%;/>N4 !)&%;GIQ+C2 MP)*G"@T>1A,?WQ$%*I%A=2M+!+& /G W>C ,GOO]U\]X#G]@,9RG;7&0%4;O MDVE5)E=AQ5R%2Y.K8'(5=LP<<;K?8XY,LP&(?7AWR$%300D)TKMBD.@2=1/# MI*%\24I7!SE!(2E80]]QX,0#6<,3L(LQ/ 7:'CTHM@-R\>KN?T!1?','EOMP MF% \E P1M&% RI*5[\G'Y:[4'J2?OVXGAVF;$C&\7=TJ(GN*<$J''1U7I.J! M7.%U=@8,+B?9 NE\(R%0Y2#&9C M* IU(7Q:B_])HSV?#8=0J$"=D4*I,86.\%! =&'0*R-]4 :3N3\EK0(4W.ZY MIIWE@\[A9R7TW"(=X+BWP)%C5(DCH#4P8_ !N6%>*%%H]J"GK:O#1:EMZ!P" MV%+<^!-YB,-(:('K"B!I.N33:BX L)-!#=-)O@QK13G"S@=H]37?8H$!U+^9 M\$X4*OV'CY^D$CN((X8A-%\ !TUHETU%/YB:[R6[K-W'A)\%$H/0&)-Q:*E]PBY-'%! M=*K9Z]T!54&@RP^U#;G.?*)\O71VP]$%6BS9ZHICY\#)8C;!8+V"*.X&OB?G M"; OV7_^%+,%\R>520\'_S7,X#'E5V!@'?'*": 89?[,TK:J[6@<4?I%1650 M4YZ^^NWGVU=G.9&21J(Q [F.!"LI+\,J*^G4K01M53B]\K0SY1#*$4)3$P00 MXI*!OTD\=N9%F5H *$H5_M7<31-,NJ)TR8(ZE/TO0OTH52J1W1^%&VO<8%0S.0TL9YZ 7 M3#*5@((9D$W,B:KZ2-2I4CZ;X-P QDFD=\2VK@+,&AF-BU6.*8T0\SN*Y#47 MR3,(BGP:=,L#27SEL\IV4O)V@?KR("?&E")2+L7?.:>+8X/2?PK=9I!YF :;5J.>7D9IH;#B&2:$8R:A?G*[@(U1872+D$Y0<#X/ M0>&+*!@ _"5RR1KSLXAXL)^0?EO.+M82MWV@7E=DJI*RGX)X]S":/7M[^18D)C0AO_(>T"O0LGL]DY?QJ 96'XT! M<$Y PE+0IY36EKL-\R#;OVZO[LH:DU0SX@A._DF>ETN:_U4\F=7Y)>5I77)* M$A4W20%JB*A[-0INB[3&M=(:I$\#-,I1A"_I=U>DENFTR$1J &,Z>O3NYNW- M/S4_5\GK1"8#0JT:Q53&2O46%2B1TPB4CQ1->JD0(424F2%N'4A["5 1HE,N MGL*>UW57%ND?>28& 2&1&JD*M^7 _W\__MO"-.TP9 5B21E[0!9Y0/PA'C U M19R["F7_8&&&$4H4!=78W/4OUP?,1]_E0SX!P=G3W8"YTR[W#(G^,D811S>%4HPT5XX(W*;!^/3<$Q1R+J4?2&)4W*T M=&^BO%<$C _H8^H$C2_]-;&N/OYX=WL-EM.E=?L1,_8),_BDRO72KAK&1*7" MEZ.8.,%CBH0(&213YJ.^*1,'Z"-MB_ W>OO0M! ;XR&8\9S'NBTO[@&B 46^ M5W(VUT$]=ZHS@H]%WXH N+A)B)TG+\*U+X8J.0U2R$_+GRL2R'"QT+P;O M5M"-#[P4,><2SHT=EH$%&I-SE+S)PK\]$8LOUBJFK8F#FV#W4P:[^R;8;8+= M.W8VB8OYI0"2/%O4V;.![J3R/B^TD&9Q:)73/;7L/N5=^\?UU74N8@N/4A[" M.7%:6D@@EV+E!#X/*CQ=R,L'LL2*U+TKNZN/WW(D_3R U:%WG#VAR@. M/!7".>EHLSUE56;]B4"A%TTX.?DH8H%>0[J'BX0BEEE*1SPK M9^EJX!,Q1J?=)+K5P]EA*5MP$7SSH"WHV+, CNX M0C"Q0R#O@IIEV$O/Y&S7A6YQO#K#*K='ZG/YZLR<@2C7$4]1N))O%3ZDU-TX M M(#BUPD>00""36LD?)3A#-=^]1Q*T0"W=S"+%Q2 ME;!^A5!_!>4,@TC4$PC\/S,PD]!GPD!(P$PX0U[4 F14('S=PC0=IIAAWE2^ MC.O;B][GWWZ_M=#7'?U(Z:9O*"0$&[RHD9)2EH"V^X&%4T *\A?9=V-@+C/"JQ6W122=\8W=7U[M(*7@$OUV(0-_$1^%[,'M"7$$TEMUX-1V,6@M2#;8%M<BPLP&#F9XFW_*$LPGR9,*?Q4+8R1^WD>N'9Q M6]Q\H<=A[$I**,4B!F.-&H64?*+J(T[15I$M62I%; M*G]8F&>4)P=G Y^5%AWP$0.!FJ\=2T74&%HD<(&7XU EUXL:(P_YFY5"+'A# M7T7B9*Q#&FOD@T%/46ZI8?@111-PNZA5X:=5E.3(6,6S+:1P^0IZ)?/P2(-@ MQ'2 )SJ .!=G)*6XYZ48F!M'B2A:,(@HC5UJJWGVNX^"#.0K2OMH@J>\!?K3 MNSM=<\H%,Y*(G@2:E\/(1-6<_-)"'H(M^?72L1_G&7#D+Y+U73@5(\"Z+R " M8$E-H0G":2/BOLJMK:?*^/ F?#S30E 5*Q!B!/-$2=J3=WS()KJ;JT/'ZZ;!2DH MAYB?2#<8H4QH2M5%H['0SM\4[A]9-TS@A*I2B;(>*#J FAO *4J$P>LZ!19D M3 <_4N0_(E]SZ8F@.SV!KJDJ6 I\"R.FUBLX[]&?JR:E@ZCJ:TMG4UYVN%43 M%209/H!"U%0.) '^"6=H-HH#4#]D(ADKTH3S,]S\V 5IMEY(?^F140[I@RZ! M-HRX@+I1?#\+96$9\C3(4U0ET>:TH%E('G>IBDZBRIT13>5%/$.@U5F>(<"1LZ9C(5FNU7WG.^#HG=CH4@U ! N!T$:E7>2WME$N-418 M"S"/QSZ8)T@92OP3JS76+T4BBFDE\OYH\GHAJ"8,"S$VI?,<7;CR$ZRS*[H[ M"=8J5^%U\?[=-.&OU2]O0-68!FSVV@\)#/1233\-Z2'N7]B]RPXZB647#SF\ M]!_;Y#^N5+$6W[7/[7W=Y&;RY;K-.R.Y>+OSZ2Q7:[7;-8 ML]AG6^QJPS[2,VB?NA_4%_O?J$[[2@ 0(<2= L''Q2=A"2XK8OW9:MZW2VT5 MEO78V$$@HTJQ2N.I1[>[.LRD(E(9YX VGIA@!X"S P1&B+<.LP,$3XK$1KU MK.;1_L$QTM("FP92&J267HTQD"K15''_9!V9\N2]T[>Q^4H8?Z,^L4_8ROC0 M>NLY7?MRLS['S]E;;QN0^.%[2&LE8!BZ*]'=AOVU#=T9D;84H!>7=L^0EA%I M+TYW?=LQ=&=$VG/TL>\9TC(B;0MT=VGHKH[NUC:\*SWN]\'P?BOO$VW$<)7] M;L13-3#;$[;IKJ^!UA/(_G&&(9"5"&1]5=$0R#$1B-.QVX9 #($L)A#'/C<$ M8@AD(%K*]<[MKG"+&S_L\ MI+7NH6U(RY#6*@"]=.R^(2T30GAQNFN9T]*(M.-7M1FVPK6'IYE[>ZF.M3>'U>&0%8D MD M#((9 %D>B-\X1- 1R' 32-T>,(9!E1TS;$(@AD&4$TCG:(^88,LTI56'; M&3SEJB0=H!4ORK PI-K_H7DQX:?=VBP!Z.E@M9<\::C34./:7H MH:T>S5OZE#M?ON5#'B;<.GWU-GK[ZJQ!G5D"V"/'%I340,._]P,?-DEM*GUL MD4%MG8( _Q7C>W[,76PH!1-1^PR@R=%XKI7D(7?]4R4*)$3FX.\6Q3AS+)4@ MJ=!)?4<)\D'DEIKC)-A=BX:EQFY>>49J?Z9F^Q>G;IBJ4Q5S76P-)WO[.8[= M_@&1[VK%'+&]EGQ_U0XHMO7NF\NG:?Y"A1P;LKG5 _X((XTZJ0U4S+%!(*=E M87-(TTN[.=#U?C:B[K;67:+J>[\A27K;K^;Z(Z5*.UIKR MKNCX="H; %:%/ G 7"Z+!L:^G($>IN;5HJVJ;.:+DI!$=Q10"[QR9[1<9)X) M*7K2O]3:LN-Z3IQ6K^CAE/@R1#/K-.B MT=M3[H?APX"!4$UTME#P/\69E.-HOU4-&K&NI5NO2M5.&^M74U_(S]0AL.B+ M^,+\I:U$]"JT'D"M.7&ZEW:_0K*]GMW./UH;M54BOZ.FG6Z,#861A$Z<2[N3 M#X]**(-Q9O#6$%N6)[++IWS!#Q?0'&EGLJLK?,X&H-C8EK[!VG9RBP9;>9L( MMC M:#NI.K(779FQD3T^&(U\E$6R&R] /I>4M!#1!A(W21TN<:?7G_YU\[;I]"W@ M!H]/?'>=GI#J]P7H^.SR;X4J'L ,0Y3':RQ;_ MYOI >2G[!HOR/:6E(^)C/,JE@D\=,V%O: =0@T+1UW,%&LQ;&LI.H!H9^B!+ ML0DO=G'-:7O 0_[+3&7GOJ(\+IN" I ?TU*]+ N3%=F;25T/,$ZJHNILL\? M9^F[BN0J4;&VWAJAISJ6ZZJG?B?].[O>*"L*^QX$$ 0*X57-W]#YM, MW]S1OOL.2"P?V[G#0K"YK 6V/W%@J0(T6J-9J8"- 4]"@HA.FK*O/3+.X^LZ.TR"IP;"GQ[I#7P,!"\((U^U M;5V!\&XLDO5"P%._;"!4[) .BDK+OLA%.D"$*!AA 3)$GCTPDCAY5$=Y."%Y M&#(\R/).S:1ZASX"\W_A#5"HU8F)W_@ %3=O-5YS7%T%Z9C\:?EYERP8E3I] M!\ *G "19!/NJ0;SL%8Q)_^&>R7_'A#.2'3M%HM(BH,K&6=@6$8/X6%RB30& M"V]:26U#E!9B:K..P-1K772_Q@'@S$=)1&H+>HUXBH1V#\2$Z@[J#QU-)Q9J M6]TC536/TSJ_P+S9%ZN+ZZ2?G$:MO6!Q8"*3 MUO?>#UE(1_-U!)9IKO5]D5V]X9%/!>TWK>O8I\B#=24+8>Q_&13%2D 8N6VB%**'5SE:@ MJ0')77A4TSQE(_G_ "7!=UF"HI/ZHA^R:QX/PQ)[/WKT+;+A0 -!6"%042#< MP[$Z*?29AI07H$A)K 5STPF\,=!=Y+':H$?)48Z.$M3/_1#_(EW(\X=@=0$/ MH.#&[UV6I/N-JM5=&R+6A=&H<-2P?@%3*Y8D?.6!70E4'9/#'AA\BD&LY&4X MN7Z=]E;%2 ZED08E5H82EU"2GL3+<\U>I?.FWRD*R!-8F(@W.*LS@=DXTGG'2YYT@J MSKZP-1D@_<%RSB\:L&4K^3-#U6H816E)P;X&J\\+>-RPKBCNR=8DD-5]$+-'G > A>U[7QB_)):^ V[+/=>"BEWTB]4\1,H==I&G 16R?@ W+ M 45I"O;L;![P*BZ)@TN Y[A(N3L.(_2?P7Z3W!Z,AD,R !+E<%KF)GD>J+;F MH0J2R*E"M;\4JE4[D8CML<4"6-1B&]8@2L'%TC3V M!QFEGRCD*$X.#X$\*1$X[ 8SB;(AM8@2^ ?T!;*IAZM3;&0P$5RR +H M:@*P4>Y?5*_2R/W:% HM>A$ 927T%6Y33$E9ZVC $(7&P\JP?OQ4*/OF88S> MFF.TX,!;=9] 72'(O,(7C(DV0 SI0T1\'PMB*YP2.97L-9&LJ2N"N0C'"N:[ M ,;?8DPAFI+L5 KB=I4TJ[0^3UM?137K]+2#@52S\Y860WM6U:Q341RO)FAE"2"(!5$#-L'%9H']XJ6]UM=7DIL?XP!S[AS MT$T2'ZP%"@PFG'_-LPPMS%6AY!F@C87R@>B!35-"1I'X!W8L""80;+ FKQ@R MYG]FOHB: L+?KI.!E,OE(G$\YOYDD,4)!2^L$\>I^C O%\7,5)*-M*1DE%A$ MSY3W),:_'Y>+8-H+-WT1/2P2%8G^I1\LCR66'RY%%_>;XM8TT*KV[@U8$^$( MB?&%?/?UK%$QQ(7 03*E=%RY0K#X$YY*! ]]#+Q; 9!6HM(<-:W@%/8FR.W$ MT9T+^*0R=99I H*6VYK-I[^Y[$PX6\^4.G$N- [2E]W1/M^A91]-7J_@%Q>$ MI[ DK<\!K&@W'!F;2?%29DV_K[&%H,3SPNE1%=U ETP#Q11!H<2Q;:VJZ3?@ M>- S@RN:Z13#[U&6H KRJD.<._CR1J;0\L1>"J185 ,CH2TR2"%@S57H8 MGM#MEM,O00]>^>6MRJG3+Z#!)!_HY*-)W"!*M$!"983??_U,ZT\T7ZK(>BF6 MOT(F*RB 7D0',H[BID+DDM86SDI9QPOQ7QS@"$BP;2F-V$\PW4'<4CL2B2$2 M_W(/\.EOH.>=X8U!4)VV=RF@O*@ ,R'6RH0_Z5WJ.E[9ZU[XNWW:ILC^;VO> MTS6RY:MCG08$P,%,][#GIA<<7>/H(??UBV\IC_KU0KH12:KJ5C;ZJN0G> V[ M6[Z.GKO,Y+S*P4C7MEV,44T3_EK]\L;S$^"*V6L_)/#32]4+VC"+=([US^W+ MRP[ZQV0Y-SF\=)W9Y#JKW#47W[4!N+WSA5^W;&?#[[J]Q9,N>W/98GOVQ67; MK-6LU:S5K'5_UMI?;:V/E.-=^>>K:F@(HZLG2H+\G'QL;].:=.G MA*56+:>HP=(NU6!95C%U!X&,NMHJQ8$>W>[J,),J5&6< P)HZX4!>@@P,T1H MB'#K,#-$:(APZS S1/BL1+BBMKCR[B:^YP5\2[L[/4$?EO27)60[VB0OV_QN5\=M]^SS[^X2O5R6K%LD>!,"_@Z5=;W6X.N2 M^0YB_.()^M%O'^,&KQ6\7MJ7!X!6P\BK%X&_L#L'@'&#UZK9[3CG=GM.G]LK MI!HV7AW=G99]OM_8-N;#L9H/IYB#M]_$:T35ZAI'>S>-Q6-H/_NYM@(G92/G M5XRVW8=I'TFZM;8U7$\\^]<*R1#(*C#KVWU#'X8^%L*LNVDC-D,?1T$?EW;; MT,>3T,?W*72[!ZV/5P9DPEJ:T&H1ZLDN8?\EKSZ81\VC M+_CHAOV 7Y!9J7D:U@/(N^2L4(]W[O[SRE5L]0(UW]/?94%S-:TM%A6[2=@] M+G("&\MBGNBE%OS)5)0RP$XET7"8B*)/V*,8KUZ+)BYS2Z1]+>H%4VV>L:!P M=6U_M[VN%;"T:D==A>2EU<4V)JZG("R\^N_%_CW7&_CE]+ 2'=3W[SML!.O2 M(],*;JQ?Z;Q2:6&E.MZ^7KY$=CA:6+>C'CTK5T2FVA!S+7,ZBTLEKM]!=)Y6 M3.G8IRP=VS:E8TWIV%V4I$6+AE/_K%*K:EDIJC?P/+[PN.Y!3^*C:W28JVT9 MI]K%O2&Q=>K?GVU2#+11KN8]5U9G\_X8[4Y1#8[JB7>QL>UJ[3'TBF!+X2YD M__K=-)YHVS4-+-H]O0XE;?MRY?X5W]V+@I2G3"_&!70C-*<%[;5I OG(0G5J ML7:^1L,%T1CKD1*;AZ>:TXBK%_ZC-O5 P:K@GVA>AUW"MEOY+U^7:KQ!:EBW MJH:=/UVW GM^SI5'E$57DSF)K(M9OSI\J2MM&#WDU?[@LZ%H5$@R>3+Q4Z+: M ,0*($837;BZF!3,484AEB64O&=^0-7MB #Q>?H%*T;?P[$4IJ*F MI"13=!:%][ T45-RP,*OV) 1S25QK,!B^$P5#I??@-) '4(34=@6#I94U!@' MY0 ]!*7A9SX/!!N&H&(A9<:^+B&0,8Z%2DG>G_ZLM:TZ*_JJ$B4(PK7NV+=M MUZ/]1 U3:34I^Z8U245ZE3OPA3\C0^H9D/0)9A+5A:;(PC #A!>"&HBF*2.+6H\V^= M+GH_40H5>E-@$Z'H;S6-L;[CM^KX/#]]LC!+4%[TBY\,%4O$JOB!\MUKM]TLB6.KQHTG190 MJ-GC!IV<478Y#MHL^%$'*[=5]9.28Y7ZN]%CN%_Q9IU;3)2[Y9XJH"\?LC2(HJ^TL_=:T=N]EE*/]G699C%( M=]&BQ.-"/Z-:Q0 : ?-5>5HK%-P0:ENI*4) ME;I%?2["D+M%D73Q;N 71<4+OFA9O]NWMC7D'GD0M-,< )G%X3JM0UIKXN3R M$9SH,0CVP&(/K2'0(ZF/G? I>8K]J9"\.-=E7^^EX(+UB;:WZP+,Z3\&L,,] M ?#L7[[YI"S;G1Z ,HZRT5B0&FK]0/O_D07GIU&*O1#AT6$&;W/KYLNMQ4"+ M2&WKH\8W)!KK)@.JB4@3+&:\J$XBQWLO9E"\F234& =5M<(YB<=#[D]D5FZ' M,.^>QUAPGP0Z\GM4[6P/FDD62(8O.L@B)182'EX0DG^_261-4^8CR(#=*(F_ M_@DSY[0EA9]<;YN7ABD!ZO/OYYN[MU7:E:V4QUNF:F4MY8.QL4Y\GG?X+&H18IV$V&6 [ MN])WV+$0.^$,(_@AW024A0R2^FP/FHJ 4+!;0C"LW57DPNY<=I^C0G_G.2KT MMSL=LU:S5K-6L];]6>OY:EV;3%>1%6Y=F:XBIHSY/@+4U-(W1+AU@!HB-$2X M=8 :(C1$N'6 /E57D9TK8[8O/46V"J2]ZBFR54CM54^1K4)J'WJ*;)GICKBG MR,"5*N>L!8C>?M29:5_8%]]#34^C-SX-J'>_@-&%O9+]LG$Q M_N,#:=]>R;HQY/LT+2W.#?D^=3<)$,#?=9X;$EZKG<.%W=TM]_/W(5@37#O#:VU*K1FX+8JW#93&(\=;J>M3;44 SG;,9#;"'+MFD9G M!G*KV,5VV\!M,XHSO+HAQ76/+@BRI,#-MIU2>TE#6*[$:<_5TC>P6TFO_2ZO MLX&;@9OAU9>S"#K/XO$]>,@9JC-4MQM4=PPM9*OE4HUA],(BR\#.P.ZE%=MC MAYNAN>\)@!JWXR9P.S?!/$-O6Z2W8W#6KMH.REA(QBXWL#.P,[ SL%L(N\Z& MBH>!FXFV&'K;'KT=@]>VJNCZ80@=N>6 (&=@9V&Q\07;MG +?9M>>U"CX=A /W+9_&W/6-DW;S:,EFW';L M<-N!&@-["3?'[ABX;00WXR3;+./%T-MFDM'"[>>H;>-X';YON[5TZFQ:DN38(=PPZZ_FR5P M'#WD.D;4;5:KO;]A;M^Q \XY_U[%=@^=N%]XDL:9FV8QK-@X;4UUPCU2+@SL M#.P,[ SL#.R. W;FC-UBK:\]=-I>?_K7S=NFT[=B'L@\A4W5VV.WC8P/R,#. MY/'M#]P,S1G8&=CM%^R,K#.E;-?9]VT:@U8[\EV+3W@\0O]MRMUQ"-./9L:5 M:TQT [N]@MVF=WV.'6Z&Y@SL#.SV"W9&UAE7[EKYM]Y_L@1=N.]^OKE[>[7E MUN+.XA[MQ]57? D@]J2I^/G%]F^FKP?0G9=1YST#TJ=/AMQZ%NF!@;2] Z45 M#@RDIWV[O_5K'8<&4V#]Y[DK8_2=8]1WNCO0'/3 6+1[7CE)CB'X\)G'+@]3 M-N)8CUDEV(0NRKS,IZM 66MB-H],G)Z=N]__N)0^;N:E-& S8-N$3YWG/AH.5.MR[(LC MU;K(3/DQ98. P[^>?__3W^"'6I.V$0R]^,.97/1/?QO$/_Z4C[3R>R^XV39N M]F[,+8^[,6<)M_P0BQ22I4F&2B6>U+ +V-\RHN"@,6)Q4+/8O"/-2T9.J5! M/$XJ&',TUC/[ ZK8;5;K4='!,[,[(8ODJC5=YI M67YBP0<3!A_.+):FL3_("&TX0A ]\'C!NL0NY"- Q D.% W]5-M5 [8U3. - MV#PL*[4&,_E"P@. ZJAAC7C(8Q:(T;R)'_H)II[Y]SPO@T/?B==BGG 6NV/Z MR./W/(BF5!%2/=M ('A^XF8)-JID@^B>V^O3TQ[0H=.NH<,HBZWK:#(!#/@ MU-LHR+"L4 +P'B&<_IK,4V=!F(TR-7B91@1KXCW)!DG*PA16 2-)*@#L(TT. M .7X/)%\@L/>8W[A!#:1 8)A.'[O1UD"+_J3J2CYR;WCP6RMA$',_@);CD.B M]Y4PNZ+<40X6.9(N>H >O!AX,=3(0N/ARO.KD<91H?%G[K(,,(CH6WY(K'$@ M>!R$G9=844C\= ^T,*$7Y/<"&1/_&R%$H;>$$#Q3. -!JI (TS^ 3,9_LQ"8 M-G(%3>!,)*CA): &/QSS&)Y'\> /A[Z;!2D*"1@/=IJDMO7DN)3P/.\"P*>1 MJ)/VFC8%A/GFP??2L51!]+>$+O2Z5;S"!@DRS>)7M 4B$GB\-JV57GMI4NN> MK[W$NIWI/\>Q&F$*)-D<@#3ZVF1#&. U"Q[8+'GU8VD>.+Z;.KJJD%X(F.%P M$\!^_:W'UDMXG91"%Z!# )9YOJ!GW=9 M1($XA&, M!320W^YNOH,\Z7630@Z+"D>%1&)XB<91P\A'FDH]X2:.@ =\,$Z M#;/)@,=)^;L)FUEAA-(.?DAUALPMD&AGKY]<4L$!.0(.D*+GHFR>YHPGEI:+ M*0I7N7A"3Q/^6OWR!H[(:V]-)I*%NMU[%:_CUPF0T-R>,F M-C%@Q?@4WUWT[&YK\=]I$XV3Z%PTY/D*IAX 5 MOE7B]>MXJHIX:7MQO-2IH^6= M)[(4O^#>8A"91U@J:[20R]!36UJI+T<%):IT*\CHC MATD$!D3\K'EL*R0&[B%5GK;L]IQV:H3>9A0I QI'+^K XC.B[BDNN4TB6,Q_ M_Y.P8RSXW,V]L&8XW/E/X7W+ M\S$5#"ANS&*^1H8U#$CI*C*]VHWBF"?3B#)*K# *F[3>/)45!Y_/64FJ22LX M+*Y*K(9-X/1(D\HK2W-9;.LFM)!H$':-8B%RX_,[9B1]4==,5M_] X\Y.8MH MH"S!/;:XE,E+43;MIVNW6^46K,\N^ZG:=/N#FW M.ZW^,XQZV=\?" !Y[]"H+P^!KMWIM)]EU-4H:T6=]RD.Y_9Y]726HF:O4Z,^ M/B+7]S]5:I6\N098O2Z?BM3WZF'[)$EU%\^15#?Q/2_@6X+@IUS5.OV-5*>; ME7.!3 A 9F.R:MU+%O$5FWFKE4DU-E4,T\?G7%W8OUTQ] MD+YA^KIY;G<)=3N40 K6Q$=E-;QC,=@"HZ2BB.] 2:=U66'KH^_^"LW^GS>; M>;/Z6["<)3*E7Q4H_1<0)_6BN>3OH%N,,9]&,SU1P8]<5ULTJ">YO M?8S3WJ7=6CUC\&EJ8QA"-(0X1XB7+?O2$*(AQ&WO][1C.VOD4#\A(3ZBURCW M>!C1Q>DE=&>>?/XG=\:VW8YANZA]"8:4YW\^GOVR5>OV2/-H^OUMYM$8/+\8 MGB\>2>(S>#X(/'?LWNY>>WUR77BO#\0O/$GCS$U%"D8YU7@G?#7'5B;4;F^E M2JA!\PNC>?E-1H/F@T!SRVZMJ_"\G!EO+$/]Y_6G?]V\;3K]O$3B]YZ%1HW\ M?N[9XO4R@^:70W/7H/D8T-Q:5[7=/:/0DKT:YL[$^?-MIX"_Z-2[Q?KJ?.2[ M%I]PS)X?62EWQR$L:S1;^>:I41V?I7&YL1 ,F@V:#P3-K2T:_$]D" I0=W8\ M36"#JEE&W7L.C>.R[;3?&,W^\%'M;+/(J4'S#CLS=\^ .PYG)MZ1P;XZ,4^I M3*YJLV1">WMW(AIU?P]1?=JR+XXMA?CX4-S:R>SAA7XP:0^.'2./.H^75#(T; M&M]O&@==>U?E>'UYP8L=*B^H[_0E!S*+?_[%FV)9SULLZP#Z"IIB6<]=+,L4 M>=JTR).!W/=!SM3%,G6Q3%VH/1A]]U=HZF*9NE@[HIL>6Q48I[WVG?G#B"<: M8MP]8NRN'3$QM&AH\;G#[6/T%IDMS@7RT1Q;&B7_)TM2?SB3_/L39;V7747:>Y*(S]$1-HU$3L)KJOKM MW_,W#[Z7CB5CZF_)^TRMXA4V '[+TL6OS%T46&U]BUY[0;'4IF2O[MI+K-N9 M_G,<%Q0XXLU!S-G7)AO" *]9\,!FR:L?2_-,_+"IHZL*Z86 &0XW _7QS]_;* M\A.+657#VTK'+,5D:[#!@4X3B\M;&]9I0!WD!WP8P6.^N#"3LF^8G^VK"I*G MXO,SBX6>%:5C'C>LA]A/>3,:#O%6B,>'/(YA$4,_9*'KJQ8ZVA@RSZF!]^7@ MH/UO?J,D22/W:W/ $@H 3_ I^F[^21B+A2,?I" ,[.%F7'DQ)1^-H"GK S I MHW4.A;E;#6L>+YM4,.J;Z$ \SY>9-HZQ 0C_T%:BK5#5A,\OSAX!E:QA'$Z G7GE#/AC-4V2&F!W,Q&2$ M8A;Z<@'XD2 ]G"&,4J!$\4B,IQW>-$I\X!P6!S,K]0%M7NY,6C2P7<3@6(D5P8,[N&-4US%[;MKX*8 F12YR&()("U! MFL%O@4CIW=#E-+L"F: '0 <^!##* EB1-J4&)$3ZG(..[K;"6DB#)MJ-\AN< M0@@T@#I3)2AP:NU/O!3KR4MVXG(L(!=9B^BE/)%V^0- HV!%TP,# B@LH/<) M/>?QQ(W] ?=LZVX, JQ8MA0WP+CYN&,&^ F 9E("+ T +$OH(?T>:"H*\%-8 M$[*.&V0>IP46H_D )9>D W 3R"-7#!5R%W# XAG2)4#)R_ A@.,@ \S 5\!^ MF3N6@ULC>)<@!^, D2%F= %GL0<6>W@/!LD'@(7DC]*(;EC## -.*R_8&#^L MV3((0D"^(!WFPBGH$5T0VA%,"FP%[/':L@*Y#F < 5<>/W[O3S[)!A&NBPFA M/,@(U8D:?D*'33*.LL KN#M$F2EFAOT!%X ,P 435[$@(+C/C4*$B0R&J\_" M+ %YC9RA6!D?"&%UL/8L1G%L+Z43N2BY(!\4!@E T+]ITVDD,(/+QI4":@=P MNJ1 W42F\%^2 <7[\ L^6S.'QP%U$\75]:BY*:0(8>7>3P3V7?A[F 4DH>Y] M4!AR'BIF4APN( ?O8ZP83O1:,4(2C-@#M_1GAL29$EW1' +CR/'PVA#&@?'; MK;8S)TU3%H^ YV&)N*()X 2FA?=1F&JBNZ1_#+C+4"@*GE9,LN3HUQ O)X*C M&6"#F$'HES65)9H"X7!>"WD8^[@&6%HR!35B".>E6)L0[8+_TQ+;- K@S6#_ MD8MT1M(+1HFR5(E=TCPBH$VD6!9*L@W]_];A%X;0N7NVN];#,?OOMYI^_W[R]N?NW=?7QK75]]?GF M[NHWZ\N[VT^_?[E^=_MT@-PMD B#RF7)6.A4^ NRVCT+2! !L)!:@9E.+NV> MJ@LB%.*3\Y[=SS\"SOI'!O38<42!%.24DT[?;NM/4 T5X>^4A50<.JGS>5"& M+UF-L#F(Z9?79W&L!SSD8Y#T(2JYI.M$01 ]H*=I#BLKH:R43=6Y*+N6)1++ MZ57.Y3:RJ]HJ8:=]D7N5M\!L)7 Y,M,,D[L(K9DZL'-=&S7.>]!#8 &(NY/N MA7U1$!QJ'*N@G27R0!8:1:CFHZ/4DQ9/W9QP?""YMM:=LF5;;U98> O<)R5$[RRG/%XJ07+ZM,V5F)7#R/O"* 8=;2YC2A'!1J&*[8U"02(6@ M!QZBF$YLETU!)PR4BD$*6 ,5!CA*IPR545Q."N:5,&N2L3^5#PUP=>A2PFGD M$D'G?/+#PDB>9Y \PI=1(<+5Y0Q@G(XYDE4]353A-R?.1<$AY#*;(L.CV;&6 MN,BG(8:?,A^&;MF7E;FKC+\V^XV!%(R%C@#=!1\>IT8!Q,2D0?*,4IZ**T? 5>*2#GH?'[KY^I? B:NUF"DPVS6/K4 MK%?/S&TTXFL4D[Z[@@CX&$F@7TD)#8)JQ>+3[T5SF\C1KPXFJ KO46 M(;PY(Z1K=Y_."%%G5.U\:( XO?5MGG4-D ?TB H=>1#%,5G$B46N$#IWKM%K MEUKO5:0-UW6A@8%TXPF#06=PWG'E$:O7UY694I@CWZG]]#0O!&D_&L3JE!\$ M.[ 08#KTZ$C"+9*[<1P%L&7A(J90&2WTI%U5K[IV1S^QE9J/8X%& I#BDVD0 MS3A/_@H#LS1+(XR6L&^DV. LN%_=NLB#I!)T9*Z4 K2Z/U2$3-;R?11P*VF> MF[D]=L93A3I@E3A]72$:<+0PA?/[(%2BIE0$G-;9-@\W:]5)_RE!HZT*<@Y=V9./7I#!=:R.(XAY^4DB* ROP) M3%\X)2U,8<. ;L QK()*0<(FY*5$A>N;>!P_ED'C!PHGVT>(:@J?J2CL)*.,LV&&NM@I>6I&Z)T- M"4PRJ6?"8SP'SQJ4%2/"Q$(]]CC)MH8U8.%7]9=,)OG=OH4UQQ2WGH$VY8*Z ME%+2SP<6YNE!BUA96!;[R MGGL(,.NM6"S8J; ^RH>XCN*IY(N%.ZV !'1/3#?*L]CTJ?TDR1:DAOU!9 +8 MDY%Y&9:'C:,S3$$#6LW7G\$X"Y1'G\#9!93=>T>D;8?9;*K,-YZ,[>(Y] M8+$[%F*\K=)C/F=Q@@ESREM$OB%KFL&3*%3SS(&&U/=@3."=;-H@A5&F*@0R(9 M8@#I=;.MJR*S%!XYZ1;NP0:NBG+97;!Q,#!_^A[.LH3ZK6-!M* 1<8# 0'GJ Y6"B(B8;)D,?QL-]H=H"ZL1] M[F,C U!H*0761$QR$3*$1U'ZF$6\$2]1L#ALHNZM(26;XEI9&59]'59BJ%4 M5@:3/U2)GIB;3ND0,"9FWH9260-UV1V7PY9$N)R'3=J[BEQBY!0>N.53$,@# M'I2T(F;5X7MP &\A8G[@MAZ^D M\E61YPEGBO JT(K EB>SZ(P>R?R77T-:Q]8/+3=KZZ M;/L?6XY_+[,ST-I:.AOPW\% M8,BRN&?!TTGR[9AJGW2/&=Y=7<=A!F^&H#-A]'_>:Z:K2759%DB?>IZ-69>NG@]3>;C([=&/,]OZF9(Y(G%%$>^_82 'WPHX"!]< MG?3':XGK<_>0'RKWL7$L_LU/BC34Y;O+O>JK[E 8]@#6*(61?,)2<4-M<=)0 M;EEGPR$&!P3A3[B.8.T"G@:.A6@OUCA' ?,)UKDB 0C];0"A3)&(VBOH:X(5_@/5+%E["=CATB;LRCT=.1* M3PN3.EV5?N%O[7*)1BR@Y^$)AT>5H"R=M_"V>BCN)2ME],Y =&' M9KWW8SASKR9";T=$?^%DGWI*0%WE#KI3)/M7%7"\.E.>S60&7.32':PAB.B0 M4@5-JL^V4GUZ)M7'I/KLHGBJ2TK-W?Z QZB X;<$ZCK1;#"H999+;S_)]VN M[HZ1)H6X;RC"\ PK8D3!/64VE 8Y??4E_^8W_&9>EN5IWJ)(C+CJJCN 9.2> M*?\*99]S1NHHDY>FK8R.8S%6?=2BW:V.22L_Z6BA'Y"E:2H'8!8J$B4="<-JWT@#0TCKZ),D-5$#8I! %A!) +<)Q=A" MJ^_ -[-$:&*U:Q3AR@5+E%HAR^"<8ZFT#E$G#,AJL9)(SIG*)T&G55-R!G*' M(@9,Z+;EM"VF[92BN<([YR?J M4G9150FK$RE30+NU65@31&[2*EZ0$/*S,%^MVS&8C[9U55M&(K_7D_R"-Z* UG3 '0$Y\_F!7R3A9E,IQ&_ED?H;Q[(;(QK+ MC\H(9GD47P9-, ]%%6"329NT-0'-4FV/P@>4%.F!16T2[=H]IGWR @8JQ8< MKMBJ4Q!E::\YT402$2,YV(5F)!4,T7( M1Y7W&WK028OTHG(YE>LH\@RPE"+R=B#J3\ [0KR".H>?B$_H(E0CN MB6J49$!H=QM@,2+1GJL",/J46)26JW*F6@HAC /#>'ZB7"STB7^61\%Y4?!% M'T\+X14!.'%# 5Z']Y5N(.+:>4S]7LM@60WJHDJWY-09$_+X#\KBGNJ+!TY!D9*XBA)FNIOTH]$K%[%S\IXP;L2 M<39-W9F\H0DL#2MSI>R6I05)@QIB2%7("HDS63$$:PRJ&KI@ ?L!U7F&B0? M._=<*O95(M0N3!2?5:[@RN""$(9Z>5.L5ID;N0VI&.0*GA^[V01U+8JN/'#E M7Y?N<1J>G%+20XF>R5*%Q[G[K'75H69Y-K?R2FI2>]%=R.,0='J&)=7$1)\) M@0KS.$>)$""@<2>8Z)@%&MO29>[\0A480*!**U-1.43$72HXBQ><:C!$Q^YU MOV&L3Q1J+&>.GKZZN_OPZDRK)ZJ*D/\L2D#?R&.[8=V)LIYO]1K?2+A7>IW/ MTU>5RJ2O1(%R!N:S6.A=A%TQJJS# 17!?@R+;-%V:,E.9^4U&[)Y5*3I%PT7VYV8KEV^7IAK M$N+ \J()EC-SJ6:S#V903$7UR!'XBW@QBA/T_5UA=9( CS\MA+/BS*+1&8]-7F_8?]DT?E/PV&SY.ZTKK14^)W8ZZ;'X -F M)(K2\D1?XE;VL"D=E)A:SM-RYG_A,D ZNP%CW^JT.J?L[/3\#.?YPD=90# 4 MD]TV_]?0D$)F;!:7\UP;N4:/\<:Y@C]$6G&4I? P MB'O-W!KXP@T0FJB7BO2$LKY8^C$R*D1,]2T4@J)>5% M1./RAADYRD1-?2VOL[%8P6J(U#EE1./YY<%R$MP:DRY7.,GRB_F+"=[DEJR8 M6W)IG13+3^$%$5)1]U"Y/[!VG]#YM1Q;32">%E[-HL58M:M('KHM M*X!G#:NHYEV(VYAN-N272]9Q+/&I.22;1-.&OU2]OT/L;L-EK/R00TTLUC>8EM_;[=J_5 M0X:5[>WE\)*7;>+E2G-7\=UYR^Z>MQ=^W;*=#;_K=CH;O;ELL7W[HK79J-M8 MZV6_9]9Z]&OMKS2J['?\6-_I-FP.U>71/?=JGA]++NXT)MVA)P M>K7 ^:2=<6\SNI_\7D2>_\U93-6ORKEHI^3DB#*8U$O.2E U-+/TT8U(9BED MMG$SL X\.VC,T#(I_%/1;[\'/\^%Y*W*A7K0?:%;LK*X!BK,*_"" : &0"P% M0Q82R$GZ%]-\#1#7!N)Y%8A= \3U@'B%KI9ZZ#UR8@^8^W441V 7-^5B79?S MX7 9 %3GA5V"0#6$U]12'90'8!6J>@P<5:)Z[+W5**QE[8/&=%(%X!-M7M]T MC//MU*[;3KE:Y=.18:IRW.P9).XXDP-+EA<'2CF/)L-+N(VDS;>L)T70DOLE/1;'! M4-WGY;+XI9: ]!SNR74LB3VDX&Z_X;37U:OJB6A?[+T]Q%*[T>VO>V(;)+WT MB7W9<,[7/;(-EEX:2^W&I6,$WHYCJ=UM='O.]K!T++ZJ2%29PJHQE.K]O=DX[YYO9E,]$8CV MR&I^3I;9/>(X;[2AK"S<^0;5VO02A;TJWSY5N7UX4_)[/M;[>X1KAMG5+-3=EYRU&'2Q366.T MJ*S.!A%6:<+38K^+WICSI(?GR:W6_)$BT;TWUCMJ4[7MH\4TQ7SJIIA[S(,' MPGO;Y*GF;L%/2J'VF0&*!I0KK1@X2.???_T,DZ4/4?PU 77,W2:H;!#*#UR( M*Y[*1M]:\7(4A[A>^$WKR-Q6DO"SUHF6"?%:E.C)BY#+C@JACU4T0<]N@CH8 MYDG/5*.[HE)U['ZA:E+%<#".L1Q_0&6M2>+7=M]N*,TTC+ E0:#ZT= J"*Q M9 P:7EG)+_6?4<>([(@:46EY]:HH_QUK"ZA,CFL5'=-1=TY<-"RH0&A2.AV4 MPE:TU\P+&8E:;WG/4U![DZ$O*URBNE:J"4UUP(0*5^!,6 Z+D"%JO^NUKM'F M 6TY;(*"JB.EUB#JZ[ 20ZT"L#*8L <';-.GC8D>M3 FAV]#+K34& M)HT9> MM*PALN78^1WWKGI3<*%/5SJ,2Z6]?0,&B+(9)=@I(T$V1P4'8YD!\M-1!\)*^7N. 3HC69@MV#'6*I3B!N! MA6,;!C2+QL!*FF3!>HW17!L5\(_!YD8AJ-8$1@!6 MYL3^P<0H$=J(U$^"*F77#K"\\8@:LM0FPH^]II@<+P$%V.D,*N><,JDZ]O QW"7Q4K8^X7S1,)Z^=.B_% MO'D=[BST_\RP/X9J.%9J4X'%2['SACCML/0_;@E[2NORY*"%\'[Y%+:I:CZW M2; F2#;RKERB=^4W/H*O/\>1RZDKF&",3X3Z#XR\?EMVLV A_9CK&B$H(C<[;5I6ZDSJ>LL(,3,1 !"M(?PPR6)R M@DP!P"XV$<"F-BC-J#"R<+M$HN& 46,J'3_"UD'). MA(B $>Y' --C$S;B4K=WB][TK.AK) LR:QWPA$6C4:087RA3JK-0HEUW$$XE M:4@CYA+1$-Y1 M?;W44U_YS.)@,T!'+5U]@R!8OADU%'IS/H :BO57KTB;63MH^[1\O/95G"EYS5I@;XBC7 M^Z8&N*D!?DB2]].*_931TJ[K\R2-0E1 L:%8X+,!QCE\X4$[Z=OMW"!'2RP+ ME5Q,V3=+:YI8&%E^WNI,23LA@$6K&"%UU:G,2K7*A7-,Q5&52-9,LP6SB[,' M13$UH9']+XL0JB@#+@*ITKX2]I,<3>1&%!VRI8D%8IU2(F@?A?U&*TYXF@8\ ME]%RFF_DF,E 9L<$PB<\\7WO[Z\>IWRGU7\UY\9X69)<)DR^O+M^]_'.NKJ^ M_O3[Q[N;C[]8G[]\^@B_7[_[ %_<'K2")%RG1;]((%-LH::42LG!C_? ]57: M3!'!I*;.^;-7\"VV.437*^8TL-A3H&/);088GUZI>KJ\_V*Q(*N&P+%E1QUF=3!%2BG#_XE!H80?LUC!ZHE4SM M=G^7+^-.?Z>.:8=+?V"!*0_(P<5X*8O">2/] !UT UQY,M2!S7?J<(\"7N)_ MF_Z 5WH0)42?H0P>85L\3QS85BG+B>'.N+>X+<:FI"HS6YMXXTIHIC77X.@C MGSJ!OVXZEY2K_,)P<[JRA$/[XLV64 =+>%,"EW-N4\,1*:5^!U*T 67.1=/I M*'DD17\B6F>&OJ!S,&.Q6Q]9A/"Q'Y-*,8D\'EBGHE.RZC&%AX/(14&?-4BM MZW?7O[TZ.R-I3.W0B^-"-#K$OGX))<]AVWG17Y:.&'A6-YA%VZWB;72^Q)ER MYPLQ+=1$8?2J5#7-C9[&S%/1'M2VI$4N8P:J\2*(,93AM5)2]/"0;.*J80&)B%..?9MA&<1 MC]AO7;8=7JQX?A>;;UF$7*%;[B@$QZ4F."2E" 4,#V\@MZS0)<49B#)@".)# MQ%45X^<*XUTT]5WKLMU:E4B%CYAIQVA.OG/='5%PE?RC*ZNR4:QM:%6B[=?2 MU6Y0Z#$>8TX7F0,/Q6+ M!?6*6EUC@VN9W($\"!_0J QU,DJ@:4[85V)AS@5#WC-0680"*89=F<>>![/M ME8AK6PG"-/DNRQ8C2+8H2"Z5(,&;)T(C)I;,0P)P(B;,%1&! 4\?,!;@8K;C M@%S12#7:J2FRH?PI7?=(QNJ*FCR(D7(HW(%2!OV.%ZT+&:H&LVR* Y(0\M-F M-&S*EZQ1Y@NOK+Q2F8<'U CHV/2]_-!5TH05J<&X9YD%S&5D)I>7=%-/1C=0 MS)2-6OJV! 1I,QC44A. QH]SP&487GY M]LJFKY%JNRC5C,:T0X*NWVQ=SFE,Q+1X$P EP4Q9]\+%%K DP80GNO;0!'V' ME"21/L(>R-D]HENJ(JQ2L#RF5DVGP4RYGW/AE?L+>LZEM$Y$RFKADA+Y7%[F M%O3,==F#@1Z7=" ]XC7@A4=29&=+?Y<<@-;9I"O FB]#?KEP?T;X')CP*8F, ME;4NDP*U6LCIHF52H$P*U"[&J$O5+U#D#R-5#$2=DC+5A])\J#*&5U7*Y>VI M5,\9($^=2A&:<9DFI,X'2OG$(PUCQ?,94L<;:6VWMJXV(3NLJ#8Y[88B"5!@ MWG*7KAS2=ZB'H .&8NI8:@"=P*@SH7LF(N1/*9*HI9I5'+)(81-*\:*48IA8 M3HKU!:)[C#!*,Q2+LDSEO5%!AS(E1DM^T52L\Q:1)YE\A6%+'TVH?@'_)FOS MY/H9YKE/,-N^9&>B+IGK:/Y2D$C<.9Q1"_0!'_DA^;+$5;X< M:NC11T7*.A7W]O)WM%>BBM;EG$E>Q/3YB;P#2KZVF/NAO/R+E5]FA3(R1?,W M!9#;ELR0XJCTB:X!% J6"HFFM&R@G%#"_RK:B6'IG6'I=JO9K<8<^2,G"DOZ@W#L=#3"T0I[< MDH=%)B*(2P0^I:1Q7SB%T;126G&$@B3CN=^9;+AT'%'-E)K0SS2#TRP1*;@E M&TV+ZX+(H+ 2<79-3J"0+QU,\2UNN@)LAGC=-A\4?5Q3S"K(5YE?Z=;762E- M58DA"3#*T%)Y-THJPN]HJVD>),2&N@'OR9OI2:W[30:O2YC;&;GVHH+KC36. M'O 2#1FX7D0*C:Q*0,!7J0N&8JRW>-F5>A3S^$ MLRW-3;P:A(5>#7+I )5<48SP\NG03GO;Z="@U@(RK8XMM,KYGUL4PTMLGG_B M_6Z5V(LXA@\"]??;@B*MJP'>3_K XJ^@5W_QDZ^'FT.+;A258"5\;W@38 @F M2E*]TCD,,KPS+EA$7CD0%\-(]\N#C"*, (KA!"0H,"!YV?/ZB4O*4-G6SX(- M0^W>@KAI5A2RHSJ!RRI96>/9%)/_J'R?=G.MLCZPD)S6#[*,7_Z4?$1>.Y7N M1+U23,ON%L7W[BE0&@%,2=P**8J7\_""VVBLR3.9]1C,*%^BM!384>S?JR,O M3U(4I2)"-J(2+2([BBZ#ZJ]*\#?4%5)W'$4BBP[F32)U5T3>/JFY0UN'A>,E M=C)8-J9X>1069P-I.O?,#TC'HKD&XOI20M>'ZVUS66S"*\K9T"]%:%]<8NIH MMYCR(**TG$@%RU\? P2"63/P800L:A1R+.M)LLWCY")4&@HLZP/=;U(W2_63 MI%(>2*U1X#@O2$L*T4+D48@4[XL3A6!R!U;>:PZSD/A2 ME)@5J"(DU=S@>!HUHKLC:L3Y0C5BEY6):Y&>(^0(U6;P4'?8\ZH[5WG<2A:_ M),M-5+ZB"@HJWPZH^)^BZ!.<:5\X4NE1S0O<8"8] M)B8F=+4_](I4S3P'0]^&.,E%!:GB5BF=OF.?#V$1ZO;_)W'[G\:\'N/E"1;* M/_#!XK*0?+"D-($=5,"\\23C(]AE\5X:?T6D//!8P[:4X2O0%>9G$#&E>#C IV/$ 152"7O /<:(@0L MPL8-L6F\>M8 FIB@SOM?Z<$7<^$7JI8>!I2!77-[NRA*)[^]?79%L#!["?,2M[W\FMWZ G2]A66-%^A ML\D,\#Q1];YTX4I0/YELQ75 NM*%-ZK"5'FJ5.U 0@9-J(K54#4^D>3=H#OW ML28+9J E?44:)I*OO-!8;X4';/)@I@OZ*_,[T'F1Q.\]&!J2?0 I[[Z-_0$F M%G<0<,5>4B'Q&0Z$EK]#]2[2W.3_3EBA)0NF2GV]FBK**J M'2ND=^X8D,*"[EMS62Q.WF7+UX>&\>-G5^X9W3':,C[>R(M\.QK?UR=,Q5GSQ<9>F6\T,J'F**KY; *,JIJL(J.UY4]54>9<]= M:C)G2_=V*)M=% *=5C8C2F"H JDO'J=NG[_:9687TOC*WF+GD*5EQ?SD*\;D ML#/1X4K<&C=#7JI6^1O$'3 T[1 D0P$2O#)VCWF.Z,7*W7S2-:%8YO^W=VV] MJ1M!^*]8>3D@@?$%"!"U$B&DI8<$A(G4UP4V =5<:CA'T%_?G;W9!!N[7&*; M^B$* GMESXS7<_OF^RZ;C[Q=,:QETN59XLQP6@Q/R'WRGQ C;?[*VX+LBU % MA1RF1;D^R%;*V,B\:5XZ+8LQ"O"W0-J+-ST_SIQ"4-G?AW3'2Q*D*KD[\MU= MOB 9&R>*7M",:J%2O3_*B#,2!0FDP#S@.5;894-6&(8E?TBR& JH\J'CJ:EZ MF3*N<:HUZ&^FQ#0[R>HCX5)$C8+WQCNPPDWM QS5S24'L-103-@:B_NBY0NW M3=/!G%N-]A5:7)3E',H#]=1A30V'&]6PHIJ?+@A6!$%$ZMM_WE2#[%655TRJ:2@[:>$W3+!H5LV;Q".L]=="?(:-2RC?=F2=\4-QJ!,CFEKV0$]6O(]!\5G2FQ$'];4DN_# MEM/FP[[ U%0+O6/@I78;DV\W#GQ=2K"7+R?T1<(MT_0S57+)XR*1 S3Y-U@' M1ZS&6DU95[THKIX6/.VAIDQ_E_$3R$Q7C"6N_8L"C/Q/,1^ M@;P(QJ_'U/7WG:'_;:K3S5PJD17PBTK+VS$ T9*DQA.QCZD9,NY!S@@M\+K8 MV]IX)V(?0].,PRI:N.;]U7R:%64FE$S#,OSW(B-D M+])KE)ZAI4H3T\V*QA(N? Z"GQW6M6IFAYD=^MFA_P9GA&QPF1U&ML.KNL]" M8;JFJYU7B^ALN#=PQ1>-+'.PG,KN6PBP06;Y1-^JA]7B,SR)90L M_/DXZ#:4W"P?B>%J72"'!A_KJ?D3>^E)MD9Z5M33+#+Y7RGM+<;(GC89ZSQ M%,^1\K0<4V1I)N?_+N=6LQLNYQ:R@8B:[NW=V>(O*(-E4C]#ZMWF8[C4NVB$ M[74F\$L(O#]HAPN\SV;U9G9^,;$_M9_#Q?X$",=9)O3+"+T,#CV%=/2A':$C M1BW!(!"T0<1!L;&2@_DZ$_#N//@]KYHF7/Z2%PH)$*I'O?E \24=L.&7&7\( M6NO+41Q&G"@.LYJA.+[Z4OZG* ZK\]MK<_@V:!\RR::KQM?WY$ ..(VBX?+9 MO(T!;]19 %X4!K.02)V2R?.YV"Z"?(05#D=>,N:3$9XB^UTTYS (3N CC[[ M 6-6Z7JJU7L9MDGL/&QWV^3SR]MKIT7Q19;2Z@WZ MD52>T%O+N4]'L.=QHD.PW]\'+R_^S6:Y:C"WCE%+2E?%(==5I%P=JS5NB \/ MD]EZ9:-=@^7$BO2DAY^08!TCFU\869._&^MUM58QX?6X<M:*I1-R(M6Z*"8,(@0@5U_7)G MWGWRRQN:HE.EB/6.'&JLMG"PU[T#K]Y'*5]O\1H;\.IM@;C1.XJHU\3?&HFA M<.,\7;%]*2FW=&S'_>,'B0=K+.=_+?M,F#]'E?RX:R2@.RE$.:5U27D&),CW MI;,88>?C4SSP9;MILNR9^ GPC.;/LU>1XDG,3?EK^CHZOJ67JYSWPL.PQR5R M)JF3'_-+8Q.A[SB=*PLQ\99U>VY;KL\H+Y!]J.U\INY;4W?FI:?'J\F\]!1[ MZ2^S\11A6VFJQ/U83&:9HW[#CGJ@LM/B:\;IJ_N.8TR=!&/UUCU.G"M)J.(W M7:J?8)^N1!/6Y^?5L[&.EVP(,"_>$% :+2<[\F^ZF=N__@M02P,$% @ MYH#(4M)F.=Z@%P WP0! !$ !C;71L+3(P,C$P-#,P+GAS9.T]VW+;N)+O M\Q5@&T-UH] W [_]\7=C:,^$N9<['(_U=]T@CCLDLZLP^'CT] MWG3.CO[YZ9=??O^O3N=?%P]WVA4S_05Q/.V2$\,CEO9"O;GVW2+N#VW*V4+[ MSO@/^FQT.I\$T"5;KCB=S3VMU^WIV[_R#V>GYX9)SD\[ ^.\VQGH[T\ZYWWC MI-,[[W=-O4?ZW3[Y;?;A]'QRTK?,?N?DU()FIG7>.3LU!IU!WSHY.3U[KYNF M)9"^NA]</_962W(,+0BG9@S G!(PS.ELP6$CRXOADJ,Z M.0Y^/-(,S^-TXGODAO'%%9D:O@T@OO.7;]AT2HD%@F,3%(V-!HF?/8//B/?5 M6!!W"3PO1;I/OV@:\I0NEHQ[FI,"GAKN1 S6Y1Z"=3M=O=/7C[1 "NZ8:7A" MM).32P$=$]MS\5-GC>+=JVL='9Q5!M'U4%DJY*2[(@ L-L3E0Y=8KZ;L>=CD_F.QU>%*]*5 M 48?U!?C!DJ+4/5Q1$#X1V[_AN,P3V#!;\+OEDOJ3%GP!7R%(OTADNL',HT4 M?VK'RU >XI\/!CX9[9B;3[G[8Q>0*%N"3LT 4[ M>L"#,1"3Q/P(<6I)I%J(50O0OO$K0>-[@\/TYL2C,.!],F\3L9R3N/:K<%+[ M=:.7?[2=LS$!738=@9868]QU2>8@E7.TW^T.RG%TC5YC4VW=P1LOUV0?>\S\ M,6>V1;A[_9=/O=4>>9J!7,[; ?@H57B;[.B_M:"K-R[+&+%/Y:S2DYS_)]WN MZ;[X_Z;!\[ET:;CS&YN][%.!KW'*>7S:[;ZOPF/$KXD.6L3)S\2!74MA@48 M$AZ ^Z3K@;M!7=-FKL\)? @AVT?<>Q X4V';VP23$1IDGQ;T)!+MUP!-6X7]Z8_[K\1[8?R'>^N8RDJG&)5< M#YT.Y,M"^Q6P:A':WS1 _.X?K==0-P;EWPS;)VPZ=%WBN>)'3BS#L>ZH,:$V MQ0@Q_.8OB+434ZMU)6?Z^X&(-TF8CKUJHENT:H..M:AG#;K6$GUK8>=OR, "_,[LG?,KX G/$HXE- RE7MS\K]R!G M\ ,TE(,CGO3$MUIB?[>&*_"EC_UP[,>^GAC_D']3(LM@YUQ:(I"5:#0V ,[ MQ>"6"_\\+3$AI>)DED0H]6'T$SW#PPPQB]A!C%N+D0OK*D3_QL%M@JM'"]3P MRI?IZ:![O@L_6[DVXR#=%V(@S40^&(AR0QU07M2P;QW7XZ)J4H&O2ECEJ_2] MGG:%$C&^9 >"F7$76J*/%C'TVN"X [FP XWG!B?EF9:"E#/F3$\[+A$*W/\T M@:3%E%>-_^3 RZ,_Y_UT("[-A38&?[;)J;PYY2&0[D(]3->684@+]YIP W;! M9B;T&052):^0@I6J)U!0:9<\0J*ML;2:_.HI]!P,4AW5Z_6S4CDI5K112:4I M6B'CEH="KJCZ SVCO"&#*RW45+<.>/<>XU1E=22!Y+H)MHA40"$!W4Y"JRJC M-*A<"YWTTXY$ D<;M4]B^LIJ)P-6KF].!WHJ3[E!_Q;J&="WW"=65+@ _NO( MFQ-^Z7,LK4\4JBAM!R51RG44^-WI:$J .RZT$ ZW0*^%^)/%-6]\3!.]@L6E MA%BN L_Z:9==C:=MU)*E>7#)%DOF8+RIBA%7M0^YUCT?Z!D%94ST!7[T+*?G"\]"S72XG]+<]9EV;-/6>6;WK?D5R.MWI@MCUE_,7@5LJ:V&-!*Z;\CAJMBXX;MY=(^T-/1J@"P=915 M]2$VH*0.0O^DGPZ:!^!M-/R#F8O_7S*\\L\:6I9 C@EL4=^#'Y25C2)>N18Z M'>BY+!/_:MB'V,/7O6B);MJY12=XD#!F=F%E!AHYY]X/]%04>)-S"91O7$J1 M5Z4VL C1&Z?VPJGJ#G .O)PO9P,]%:.,^-)RK_76 =*21^-5+:6R!I*;8^=Z M5C ?H34!WDY*5TBBI&"E$C_H#GHIIR])]U;*NKB>Z *6O8612N*X8CSEN9 # M+UT!Z(^D JL"44=@TI*H6L\+59=%BD7JP@QZ_71N/8\O;71JLDD[>B;\F9(7 M90U6#IUC>(7+>S@C9=KTB1.?HE*7_=A_.0^$-?CU!17^@&0 MX5CBMR<8RQ#3)/OB^FZ=R^7C=-!+I1+SY2-Y "X8RF\:#@;^'P\G !>AJ: H M&H>D!6-JJ4B1&9Y7243G%"0B#2NW8-_KZ=QPB"09'VPU^94-USP,J&VRM6I$814*YUT]71% M0@3:0OJJ*J M.*G:.='[Z1*""$$;=4TT=_4+5+< I7KE!(NA\\G>0F5R"R-W M9A3$+;BO3R6 N@4I5RY]/5VRL481WA;88L*KG\'(A)=KG4$_7J/\C@9OHK\29KT)TF^FNGR[?-A&O7 MHPN\GW^X8-RC?R<#HI+2=G)ZE[=@U)YZ M@9T.G/O4LFSY,RYI&E:+NF6BD*^:LT$O[=]G/JK2PG5Q1V:&?<^920B^Z!U7 MNW\Q/ ]HHU)#(DE:1#V#4$B@3M? AUC=&1?2M4/-3"I]T:9WB6Y45 MV/:?OM)^/]Y\83?XO/$*+[[!&[Z&+MB+SW_^.<17YZ\72YNM"!$JZM[GYMQP M"5ZQ/9RX'C=,?&D]_.OCD<=]%OYX5!;: 4\7S?L(6KPZ_V%).&46SN'C MD>7S,/[M^@!&/1\_?>;,7WX\"IJ#X;@XTCS1//@&$PO.[!:^1R3KUX=3LXS. M':\>B(U6RB.[9(X8FWO#V>)Q3KEU;W!O=(:;$TG%621%/#=F,:_92^BPD^+V0QP4>0L]5L5LN]JU2'.3@!B^&= MIF6%+Y613G#T8K5N4LS1QS5'4>7A*0E8?#L*7 .&5[.0;93 KQ[9!;DWJ#6< M@BC]+S'X#6PMN20L!5M]YS'%V;E#;3T7ODL=XN(!^@EU!//#NWO_)M:M!6WI ME!IQI$3Z5DVT86];@F';JZ\,;#/T(FV*BO []>9@6\ \87L< M6@LPR9 &UQJC .P)3$.P: MCX5;%VKN)H:H*H]T_YI!+7H0QZZOP$AV>R#]G@?2JY,]]?!TT5A\\8?W#PNS&S_7"+$47QBOTOJ%=$5U#C<-A^$HOB;PYT)LH^2#'E]B]G=SW Y4I8FF)(]O2(-W> M\-<W5Z,L(:P((64T[IV51=&Y1.T#\,3:&_E M\Z\(K+%R^_ECX MF$Q!BC.W?>WD411CV)5D 1/O55!:_M<+5)8#%<[1V,? M#/T.\)I=:I9R\HOAZO;MXQ%6G%A3Y[4N[@VLT$2]6% 55J)R.!?R0).+@,I, MSYP3R[<)2YG;B3JXR4I\A:A$SOV1O'H7-C3/G_N.: ^U4+VHBQ*DB?0CX8L; MQD5<#1R/N,AKZ%A@C_X%UB>=TG3H)*@2%#MF"+#=0F 4YW@(]T!]) ]VYA*V MWD'5+Z]E"UR'I@=$V+E.-D)3[X:84=B\3J0$NF0TC>L];AV++!S@ORDOY]P1 M:_VRL$X1!Z-ETQO?ME?!09[XKD*89%PN(9QYS$/%47))*GH?R.LG4G[Q0(4S M&\V/-VQE0QX(&F:@\*+:$%C-J#MQ(JYB9J4DKKH-EHQE'>07;YUKU^3L144A M;$,VE>T90P_+))^62;4VFGXEWG?&?R ;@R11$'$1]58JE*F$OJGD&Q-\2GGX M/[Y#&=\XM7KI+T1!X#.YYV1*. ^-BB*?NBJ^!GEHP1'?Z4:":#P/\6EE<4INH-VWMA0J:30;\.S)S1=/-5T_"L:& *IDY'%@3!JB-L["[U],<]6'DO8.45 MU)ED-*R=P6$^+EH[I9)W6XV;NIGF',0L/K(G :J=7_N\!B!D9_3>]FABTYER MB.@0O3=5HJ(@6$Z0]$HP,4^R2@+7+F'YQO/(J6)R"ZBFQL0"V,S&&S81?=?% #5KC8B[R)1'(I7"\%Z#P6VT"^10#;5 M LUPJ>*36GAWCH-9$H (YP-?N-0B7-E/4T#:5%*!JVD;KCN:)L](/&!.=C1] M,MWDWY*Y[5? MPK+/>!!XC(ERM-31W0S3]V==EUEQ9 U-X(Q,CX% ]KKZV5887GY7VA;"*$1(5Q/5G(+$H$4MJ8"-RK]@"_#=: MP&T91.V\W@PSEXQ&-]A&B1)JBP5U76$9.-8#6QDV;B&A!UJL)CT"V@2O!3^D6"AL2F*"+\QW&#N MV8LD /0SNJY?G7VF8!./0379L+!)E$V_\ZR"E$T16.V2$S]"=B:M'3[L:@H '=BXSV876Y7 MW@?^VJ](2.[202H5,\:1(564G2L/7W>X]G"/AJSKIX,X YN*8RA!0:CE,>F9 MEKJ'5??%088[OZ+/U"+HQ)NVD;Q6++Q)8C2-6N"\-F@8LA@;V B8305R6,1_0@NBIH3>QI !2,73L70LF@0R2JX M)>_P'3"UF[+;>Y+H=Z\ MDA2=YP,TU7?;# %&EX!$%WLR7E %7!:\J19>Z!X9,Q(60 5^5,)9PK=A[N@" M]KRMLG2%>U/WW$N];PJN[S&.'OX83;?<^ )R*&!H[&::55Z5;YYE-F[S,+KH.SJ5;F'->^\2*A=LY.)JZ)#,\ MJH)"RGR VKE:<%!@^$IS2]E*@>[G?1R+PJC=,&J[R_W/0=1JZVF]0&5\)5ZE M"^=WQEOWLWWWVX\08MYCR]8!1;N^=D0N[971U;X6LE.P7\F+^"$T \/41T$X MH0JJINJ[0Y]2;N)C1Z5'5O/+R.%IUNC:J/CB),XLW_2BXVYX+U#P2'Q4SY6? MV:N,L/Y\W<'*TG]^(7SMX>H,FZ7(0I>"U&V&9\1W0T_AYP>6]]SQSY*4WX^! ML*XY!VO]TR__#U!+ P04 " #F@,A2UAEU%G,J #AN0$ %0 &-M=&PM M,C R,3 T,S!?8V%L+GAM;.U]V9);-[+M>W^%KL_KS1;FP='N$QHLAR/4ED.2 MV^<^,3 D)%ZS2#7)TM!??Q)DE51S<0!8N\K]X'(-U-X+R(5$9B(S\;?__GPT M>?01YXOQ;/K#=_RO[+M'.$VS/)Z^^^&[W]Z^ /?=?__]+W_YV_\!^)^GKU\^ M>CY+QTPQ/SHTWCY_M'O&1=_/"KSV=&CWV?S/\8? \#?5__HV>S# ME_GXW?OE(\$$O_C7^??.^)#0&U#!,U#<:O R:!!>LL0%2B;Q_[[[WOBH94X2 MM,GTL90].!,4*)FU-L[RE/+JH9/Q](_OZY<8%OB(!C==K'[\X;OWR^6'[Q\_ M_O3ITU\_Q_GDK[/YN\>",?GX]-/?G7S\\Z7/?Y*K3W/O_>/57[]^=#&^ZH/T M6/[X?_[Q\DUZCTC:S]1?X+3CT'] M%7 !DO_U\R)_]_>_/'JTGH[Y;(*OL3RJ___M]<_G7IEF1TM,[Y/G)=*_6,_8 MZ?LGLW3N0Y,JK]G\]%].0L3)ZK>CXP6\"^'#Z,UREOYX/YMD6DP__NMXO/SR M%,MLCF]IH2R.YU]6?Q]IQ(B>C'8E^1(6 M<27^DY<2#01[C)/EXO0W=I(0WXW:-/ M6/75B3)< POS=(EZYY?BR2<>+XZ/CE;/A/$2CT[_?=6,O=FRG+45QEKH-*Y] M6?%L=G0TFYY!H7VQB#R $SR"4MQ#4-I B$:6($1)&7M0XB*03?@@'@P?]A)# M,S(\R7E<2A$1L-A$8(J'F%4F.\ ;F87.RK(> MG+@&SR;4D ^&&BV$THPAKW$9QE/,/X;YE*S0Q9-$%F>=?#ERP6&( MPI,:(Y-'L2+!,4ZXT"AC?(^%YVZ<.4,AH;#>79,._IT.;))\F!S!!.-(-_) M!/".1F6R]-+Y8!COHBXO0QF24;6KW"_R>L\);\?CV?3=6YP?/<>X_&4V32=8 MA&'>E)) JTA#*[1:O511D8G?1;O=!&I(ME,K0C03 M0D.O:KJDA6(5\$RP4;ER!',4690.B%X M)C4@2TF;$*W.N0=C;D6V"5?T/>-*6W&T8\GR_3?.CL]I.YMLM*HP*-(2'I\5 M!&<+1.^L4;*DY$(7>EP+:1->F/O&BS8":$:(YR?!Q*\[X%ELN!PQ(6)F+(-% M3;H,+4),,H KAD43);?)]6#%+;@VH8:]9]1H*8IV5NIB@[V#C"_9T3O/<#.F_CJ?T9Z[_/+K)$R73Z:YAL8^U"/MNG:XCC'3 M^H)2,M+:B0J<) M-6<(E/:/=5OU) <[ 84:#;_G4SBUW4:7Y7?%K@: M[(@E9U6P'KS0!,017:-V$I(0/AA/&MOWL7=N0C4D'[L!)]I)H!DI?IK-\J?Q M9#+R/$O%0P!>D-[.<@&'3)$1KD,*AEO::GO(_Q3 D#SD!J+>:5Z;2?7%>$HC M?#G^6,VG99B^&\?)FF4KTTE@C-(K209U4:1T7*I,H^],8;I(HRSKLN7?#&M( M?F\#!C2407/WAK#5-*%GL\7RC,M58=4# ![)."FJIDYD1K!4*)!%$9%Y3_/0 MA1JW(AN2]]N '6TET38@D4D.07.2AI#/CB-+B4A9(DLJ @1T[NFQ(28BXT7.U<1"PYEB[AG\M0MG2:X3YQ8L^)[Y%F M0W[\58/4#'-Q''QDCE Q(F@V"(8'897)6?;)_;T-6,O\HII2&ZJ1RG-DM,71 M9N>YS& %.E44RNCX0?.+!I."LS\G;LC+V6K>>QH"3/.$]3R. )&)8[F"*(VM M)FG4G!2S%EU4WFVL'DPB3GL:["F%IHGMXV4-7=9!UE/_\?0=3M/J@"=[C4CZ MG1E"I9@MM#<7 F245,8PYW476MR :4@QPZ[\:"67QH=CIZ<>+-F2DW0@-6.U M[BV#9^C!8/+*V"Q2[E("=,.YT@[<#XOW=7+I?U5B'\-D-=W+9V$^_T+3O39+ M#/+@2Y:@%5I0D=9FI-_14)5 ';--4799!9N@&]*VN3M#+I&_N6!:9C+.C@G, M:TQ(P.($?\'EZ9@YX[2'!UL3;&EA%MK9::4GD&3:TI*-67';*9/Q6E!#VE'; M,:29&)H1X^?I1WKW;/ZEAO<*QZA*'8MD]5S U@(ER\!Q&4WV3FK1A0AG00QI MJVPG^)VGN>'9.WX(X_SCYP^U0)?4U)D@WU<&6ILXN@C"< *6BP'OR+/UA7GE MK&>\3W;[!MB&=Q37@A:MA=(COO!UG%A\X3$"B[H0:S6I)YD#I.)D#"YGI[J$ M76^K>]E],_PU?*DJ^'2 1CGO:MJ#\L;7$@,' 94!C?2(6)1TNDNZ]M5PAF0B M[:_=T[V*::B8@B6ABEBE* $TQ!<(H>(ZVQ1IV1U%X?A9EA#,HX: M^\@J SD==%G5,,)=@^.9?7(1J2]=1>:S20 M0KNTA?''<<9IOJC%9'%..Z> BY1 H:CN74D@G I!Z*0(=E-C0G1 M0@(-_:@ESG&QO("%Y\(U0\)";CT9AT'2GI94+>AG.2:>6.JB(*Z&,Z1LIL9D M:##_AZD//$7FL\W1DI_@HJ2=3)*!'XT08)4I,GL6/>L3G]L W)#RFAKSI+EL M+K#F;X\OSME+^KEQ0[ W2_JZ"K+/RHG!1'\]CVB/SF#7/+YCB[!-!M2H5]A/ M\]EB\>M\5L;+D5#<*$:6@E"T4.@[ :YX"48X8Y%\CQ"Z5$Z=P;!_RY:/.#W& MQ2BI%%2J1K'/L;;I<^""(W47N'$V(!K6J3'+&L"0_-5=97RYR" M$3@';[">^T?./0^98Q!H-P5# M@TH6+?(0,-)_2G=S_AE!X\>3+-3_+1>#I>+.MK/N+):T;* HR/"5J<#YIVA=00!!< A913X%S9+$+06Z&-:2S MAK8,:2B.9A1Y>KP83W&Q>#8[BN/I>I[3OX['BU7[V->X:OVY*MD;,>)I-JJ: M?*O&GSF1!4$"%CG0I$2MLNZ2QK,YQ"&=2K2E3BDEU;G7HE.>>UKC?7Q'Q%JJ)6 MF@E@PF$B:T6Q*/HQ\A*>0?G4K>FTW^PWID(?;IN(F4AL@?8[72>I@'.!'*/: M=]Z251-K MOX?"S&N#83N*L'E:R*EWB8DG[DD3)5=DC+,]1D__0,Q]D-^>^ MK]8>*HGVD5T[>WTVG9TG\RF8V$6JP.*A <#B'8GV*T=K 1)^2^!FGY0 CVJ!-+E@U:BT D)J#3X%##H8L;5,S]KH, M_R900[*V.C'IBBZA;634*3R^;D]&XUV'T;P.4EB48'56-6'#@C=DYF&UZI*. MVO>I2[H)U) .3P[$FF8R:NDVUVX]^!S7_ZYT_1B&[#6'B CV[!H MPI&\LU:F3G'W.HSF-^\#W-\&E91NJ,:$5W- MZFEP5)/B51IK>8>BY6)000R2L*ELO6#2I=*G-<=&\#8AFG]81.L@M[TY54/- M5^5?/7M/%AXMA1=A/%^U8'M5OC8F_.H_?AEI0=M[*A*2J@7"KO)?60O:Y,"X M4,GJ"X4IEV/;^T'8*-;('@:1#BBLCOOGC=7$(UY"-MQ;,%Q)FA?GZHU*$J+E M$2TF@7UN"-X2YT:T>V Q[IZB;*/(3O&\P>5RLCJI6H=293$!G1'@6%ZU&V>$ M)(1ZARV3/DOM!-](35WS@HW8\$!BU\TFNN%E.!_FF,:KN1E%:1/RY($K&]<' MS<&1D^"8LYS3ZTN?EOYG06Q$AP<6=-Y9"%W]_G5$HH[-.Q]\L/6*@54K$^?K ME1,(!3-'9B6:/M?BW8AJ(Z*H V:"WI6OOYN%\;3&@1_-7T3)F0]G;OS M\>N%CR.4KH@B!03%:D<#:2%$BV"]45QDGJ+K$E[<#-Y&9-(/C$P=)-=1(9VT M+CV],^S*%J:C$F3">D$V&4^&_#\RTP.62"N ,>]E4@Q[E4_L '<@^>5?O+KNV5E5>, M^#33]&OVZ:@PZW+6FN#IL,Y9<2$5X%:8%*5."?L4EFR*<"-R/;#H=A_Q'6 ; M/#G@&17-,#DI@:7@0&54X+6H[:RT*$PXD?NPZE9D&R5&/I 0=Q]Q]651/10\ M4Q-Q"M!H&Z6G/3EH54!I@AJRM1"YT77L.I<#11RNQ;@1LQY\%+N-")O?[7U= M.2V+*F&TY#9(0:!HHP;O@P$3K$S9BF1X%U[=@FLC+CV0&'@/4;5,KKUJ[#7( MMK@X]B2$JS5Y1F32H3I$""4P,#;K(FV.!;LDJ&P.<>_:F?!E5;#T=K;J*#+' MWS:"\9N!B"F"8-3JHJ(7OTMAV=-*0H?0.C0EK\I9P",E(QDYR,'+B*"<"S3R*("\;?IU MXDZQ+@;C-B"W++]YZ-IH/R'V-B6_%BJ>F8B2F(D\"-"R.N$6-419)&15KPRQ M0:72JRO:AA!;K;E7Y>LE.O7FYMET=1WTR'DG1&1D?=327A5,!&?K3:1.D"9 M%W/NDKAV,ZS[8#+N2Z?KUE4#0357V"?-#-_.R%FL67/U%G$:^8O9_.JDX%$6 M5BEC$.SJ)LL2/3B)%EP0,J5HL<2NM-H6\'TP*WL1KJMP&UYJ.TN(>=7D9;4B M7GU8-7?Y\3/.TY@@CD0,V0@CP-38E_(L$2)5@*&V$2-SVO3J*7$SLGM@>C;G M5E-I=2'1RVJTD+E"9DJ->9&K% *O63:V-GZ,1&8Y;. JT'S?/F@.4V.\ZIG?EH5[+TF9^''4C M1UH8C")FD%+4:IE MWJE8-U^QC!=66[/T"O,>;IB=PE%7G>HF'9/)20./M?UX)L\J2.U!.Z&]DRS9 M/FWQ=NT*>+=-\@;,]BN:%O7@P%V&CY1.S*_0=-\R$XHOKU9MMI[#^ MW<:$[C]']^5 YR[+9PY>%U^['VZ/"-6C5?T8_B-:;9N^GXWT2H3,P>EW'XVBON%.=/LUG^-)[4.PNR^[8:3P=KC+;!-:5<+[U[UN, M>.!"FQJJ8?6J;JL$[3TV 0^1*T_FD^I3IM-I/$.RJH>P,C:X:NW@-.IYO=_. M@SE-Y7T;/I]M\"6LTC$KVO&4X:!<9N!4J9TM>5;%U2*$+AU(^P]M4 >U#WVI M-&!7NV8')Y,VL(M\ET7&E\TC20[[)V8BYV#EY=)WSETBC9HQ>)!AD].<9:&X@NDF]C M$V:3O#;1W6:X#V,H0SI_'A+-AR&=K8CV4!:7MM M+X5S>:M7/(RA#,F$?':VAGY5#CU"G:WDQ";/F ,EDH*898W0>.0Z"IE%EQZL M?82>05!:PV9TU<1F%*! M'=P&N +HEEYBGSC%/5X?@R/3(/>:ZZN*:3#.V4@S+0*Y-K*>K[%"K@UW,CLC M/9.#-^'VJBCO[9O>X[4U7"8.M"8RK9Z(-;>M?"'42"_#U>,0,EUC WI'5*UIDDK)$@V@<; M$:R,M?]X)D>/J0Q"D""R"H4F?O![T:5A#:&:X!ZOJ0%R;Y#KZ>HKAI4)R69, M8%-MZ1]TKMUD/03R&'V1*(0??(K1SG=+=V\A_)]EU9B"G5-8?PSS*U23?="&BC)-+?5TN$1/H1Y^$=_G)\%'%>^W=,CD_ORUN\.EXN MB(V5EB-C VK#:[)%D5\-O9MTXF)UU/GE2WX-WJWRU&7M9VJD4#;0<"%$^T M"Q@F@!M4,9!O[527=,G]H0_A%.XN>'E@H;>L85IWW:VW_SSY2#O3&NJ93D^U M_0[.%R?3-N+%:FZ(/CQ@ 264!9=#!!9-MMHZWVUE;5\VM6[ M'-!)DDZL'=.9Q*R*P:2Z#WM(6K\O)[-7B=1U#VM5^K01 MV$;6Z.6WU6JYM51K \/F4M.7!4>H@D!2BE)TR+PV76Y&>-F6$/2*:\Z,MID\3G/,PAK2M["SQRU[>SC/=,+QP@J'6K9\$>1!ON)H#TEUK2T+A1MA8'"Z(LJ<17' MJ*F$H=AZ4VK4?77:%0I@CT&]#I_^$98X'X=);11?%&W/&;3.%I22!J+FM*4: MFF".06#N$K&^$LT@==SV'+B6WCO/?'MFOQA/QXOWZQ*Z>GSV^VS^1[TN>):0 M1LN2PA*2 8W,@XJ)5++- :SB#).UJ-&DGF_ZQFIJ"?36M4=K]@SJYO:Q;M:3+<=N&@"N?L>T]<)"T2J1*40&PD M9PQUJJI%UNB@D0Y9D'V4^K6(]LI&/'GJ:7[_L]EBN1BIJ(/76=,0,R-3T=%W MG#Q/C]YY6T*PJ&XCU+5/'](^U$;*Y[+P]I[0-EFF)S#.M(\ZN:A@#8AQ)74P M'DRN_>--8>"8KA<@&E,\F91.;U9I?_-[AK29])-UBTEN9H3\2-I^]@7Q!,D5 MP_5:FABR)*N_GARF3%8_0P,!@W>Z).YYESL/;T4VI-X@;=G21SA--44]"1LO M%K7/7&U8./L2)F=Q96ZE2#1,:6JQ%TL.W,JTUHZ^CY+AQ8JHV[:$FUXWA!*E M0^P1S::\79Q_#8WLX8(K:&'R K]A,@*9$+Z MHHV,H,%G-(!A/-1%%FL5EUT MQ\VPMBRXN4=TZ2"6EBWU\W%:GM8(K""&R;-)((!E_+7D9A15S%$;75.:<^T5 M5R!Z98&&*R,!3-%TR<'8$-^6M2?WD#P]!-6,12LO[_IQ,Z\5E^2&T\Y'JH]S M!][SFLE;2F88%,HVFL7J:S6[PS0_R7EEC(?) MS],RFZ]G<8_8R)9O:!,/V6=8C6(@7U\^2DZCX9JL$%ZKD+FH=]I'DKXBLU3F M4NLD>ZS"KPCVU3+K%M>X>M[KNBA?E=\6Z]*")T>S^7+\[W5UFRM(OAI/4&PB M7B=2@:XZ;R5&P0KY["%W29S;$-^08B>[L>.BGNDAF&9[TUEP/T^7.,?%\B1 M.;)%1*%1K4+(Q?2I&;P!TY"B+>W9L8\ VEDKIU>.?!N? M*V1T8V: 7)'5%"RY:4Q*0"]H2PR&2=?EUIG+4(84/VDC_SVGNYG8W[PG5?06 MYT=G<+"@?*DNEZ'!T+>"Z.!28PQMSG:I1+2(84\F@C]/TFN]U2/R8, MZSM89DX[O/\^$< MRC.>;QO_\8H'-G<7;P.]IW>XBF"?>]&7M[.G^&L8YR>%3+3_AV'^8G8\'V'6 M.D5N@:5:SVB-@\BE!9YEEL4(Y-[>-G6;OFRO$Y"S5N8M8R)L7)AZ;2D-@!BO M,P3-!'AEG-%%L+3AF#9_YQ!\OBXR/W&+T%I$DRLX01 MLHM\W8B7;-,,.FOD3GB>RF:=-K=_]Q#

K$I^:H)=371\9A"?,#I*][GT#U4SM)=YDPKN$,2\.>E%';9G1:(T% M$QPYU\PB>,X-*)U88M*P*+N$]V\#UGO@WW8&RUQP@4/669)8@H"HO:>=(5B; M5$Z^3YN 30$.055V8=-- =]F$CO,0GJ-1V%,?M7\57E!BS],*M91TA)5E)PF MH]1"!%W 6R0WMY3BR+:1#KO4MVT/=0C*^>XYMK\4#Z:V?R%'_NTGG'S$?\RF MR_<+,C,,8[P6]QE;[^SU9$L'7;M&>V:U%#:X+KV@M@4ZI'.*.]5F>TFPC:&X MC=]=*ZI"5F!*6-TM4UTU'P$-4UQ);D3F&QF+;6,?ASK:Z,*4GC(XF"*JZ-Y^ MFHW(I]&&B0!9" _*U7A]*@ZXDYZ;3-Z\[5+8MB&^(1V9W+D1M:V\#DLF8@>. MM,.@F5=$;I-HX%%!)(I#X((GC$Z0,W9G=*H(AY0Y>O>$VEIFS2AU8RCP[!RP M>F*81 ),]4(G[35XX6A*N--!Z%I8#3 M1(\TSA;YX M7IN="R4LV3-6]^F>=@V>(3FZ!Z%0"[GT"$N?FKAU^W@UQ5&T13$3+0B?:FH7 M[5->57\[YA"X4TZ9N)&#<>-K#K7;7'+N;$C26E/KN3#7O1$ARDQ+5-+TI\!8 M\EU"0;L"'H*J;74"HQ%1SJ!Q(96F!F]K-HI"]+V(H9/1A-JI+ M#\<> :$[/+%NP;2NLNNMG->V/0_*HLL)8K&L#E^!,[52V5FOE%0E7$QTWEH] M7^%6]?0PE2C%R>C (0\D1FG!9_);HA2*\^"5+MUS^/?V,.]8!6_/C=V]RVWD M=7#O\AO,PD*UGP19VQIIZ9+3'6WM0%4[/5OF$K];-W,K>MVQWMV?7GWEUUWU MUCB=E2ASP9H9Q:OMGR!8%^N5A3EHAB6G37/);GC-0=<)C0J3I8TL^IH40[,L MR)@*DAE:T84Q15NLDEWZ/VZ)\SZHX"TYLM<*V5)R!S^$**6F% 8/)6H'*EE2 M&IQ8P$,0)56C*M^)S;L%G>Y:Y>Y)IQZ2ZJEFKS[RCS&B0FZ N]H,H0;/0BTT M%++>%.L2TQ<;#VRE=#=(P3A(?HJ7R?!Z\L-X($&K0,-D-H*,)&3.>::U?G_R M4^Y0$>_/H@9Y*MM(\[ &\M5X VI5C I@6::=Q*58V\U;2#R&A,8$R[H44>X. M>>#ZNST+#R3=WG;T*GM"YAR*#!:8LAJ4#)H,%P*$B9M<+_3QX=9BK@W><["T MU:1$#)K<$YZ*J1W"+ 2O%<0<0W!.\.*[G-S=I[35UKS8.6-U&V'=2?!B78^3 M6/)"1XAN57-;,H1L/(2@:AUFXK+/S6'; AVX'FY"K:["N\LBVM&%\$F#,EIZ MY $*:2\";U]*>Z86Q?ED&&W/D&PML0XQ@->Z0&UV+H2VP6/:8;?J4B-V\:C$ MUU([RRQ$0_Q3.I)OYYT'PTHB*U3%;#?K+[S%4>Y@]I<=97A#/=$^TWN(""4Y M[X;TFZW]K:O?D14X34J^A"@"BPZ3WO?D?KBQD[[BWG9Z#Q\IR1RQV"@@:-IP ME*,MSANL72"$]XXY9T390_@[NV&]2P@.2H7]I_XPA\3,2%:,*V36UC*&0J9N M5*E (I?/2N])874X)+Z;RH##ZX*MI[BGT,]7)GB5R9UW%KRMI2NK[SBW($TT M"D4N)>YS2+5U64CO3/Z#"G_WJ3Y(7"6BB1A)#=&F)&KM$H. BH-P!#1%4?C% M*U$:Q%7N)M_^X&M^ZPD^?%H]O5^AL0&,5;5HGB5P,:[:; 2: LV\>;AI]3?E M<(64/4,G("99FUI%!C0O"J)TT1I![KCH1MO8](&Q&<-M+]YZ#E'G!Q?^G>35X<.;$&2^ A&J@I?.3$ M\@).2 V:/)4L/:.5T^6DN4.^S^&:Z Z%=SO*\0Z3,*-.)1DC #69QBH45XM; M$Y10;X_DGD5U^*JV79,P#]>^=VB$VUJ6=];Q+V;C,[H$4M;;2;D.X+(IM4*+ MDWNNBF-WV?'O<,V .U+H$+*YN[-730HULU4S>YH,E6M]2=021/$.F1<)RYWG MC0_%#Q^LQMI:DH=K\X;.Y>*0@Y="@4*A(>3@()*_0KX,9Y>Z_=WC-F\CAEFX M%#F$D@,H&P($2_+'Z"27TFKINSC?5Z(9DF?=E"<;I<-L)8N^Z^':BGFGO? 1 M&6D%]* 2DHWA1021:;196!9<]YM_FG0_&$R/MN8T:B*[SGDO;Y:S],=30EUO M]ZP7U:R>>7JK^1Y-Y#=[<)LK:]V '5EVZ>+6]K)K?E7X&YQ_'">\&B%-P%.<8ADO M7] \7H6=AU@2*5EPTLIZ936'6'.3I&)&(I-&ZBZ!O3;PM]Q2^UZMV^]^*[:'FWN_+S^88VVV,W MD@P?9+___&BFDQA/B7O=?%R1M[LXBG2F[]> MJD>"KAO[ASFF\9K]TWSN_D7M0BC1)?!.$=5$EN"\J7EH2J-(1()-[W]O@&9? MQ4<+:'WM4'WY"+T2F+.&(FJ*MG.V9DW76Y"E*R4(5+F+6WP.Q1"VQ[MART7% MM+MPFFV,3X\7XRFY%Z3P(CDBJQ&F?QV/%ZO[=U_CI*KH>@/68N2CW,(%\5FHXP?3>.D_4-W8N1YA:S%@IBJ-MS M;181&6'RF0M66$0E.W0AKR_/0!\VM=O)K<[+^[-4_?W[._;G-E@L392*K MSIA8C\N\ <]R36+RT0@ABM_P-K0K'CZ(JU/OE@M-YKV91OEE-IV=GJ2N#?VO ML02>N&=,@(Y.UBZT#&+B"CAS0F!@&GF7/L'7(MJ$._;/X90U$5HS#IT=YBAR MG8U7#K3/M8VQIB$1K<%&\A&3EIHP]*#-61";,,4];"VSMVS:["]OEL12?#=. M/Q[A_!W-P%M,[Z>SR>S=E[722]9HA=& 28&VO) $1$Y*CW,:-.-!Z8M]YZ[9 M;&Y[TR:<\ ^;$^TETL@(F4T)5%J^P>5R@C40NT920TK6V @BT))7M[*GG1QYC 1W+GFEP5ON M0)F:OT(F,DC!E=+*:]_'N;D&ST;DX0^;/"U%UCQ<_./G\9K&O%XU';6K.%P] M%J.W5Y4F('MN$EH6::0]P\+?H&S$FC]9_'='074^O[SHG%_\^=-X^?[%>$H3 M_'+\<:]8S:-YNC(;VNR(_L*<26.;C7X?QI7L]WM;2^?#??'D]_7+S$L\.]_^5]02P,$% M @ YH#(4M#HAD5&? \G,% !4 !C;71L+3(P,C$P-#,P7V1E9BYX;6SL M?5ES6SFRYOO]%34UKX,N[$O'[3OAM:XGW);#=G7//#&P)&3>HDA?DK*M_O63 MX**%BW1('AS*E*.C75JH_^W7/SZ])O;7__T?__9O__X_"/F_SS^\_>7E*%Y>P'#ZRXLQ^"FD M7[[UIY]_^6>"R9^_Y/'HXI=_CL9_]K]Z0OYC]DS;O_WZ>3K]\M???OOV[=M?OH?QX"^C M\?EOG%+QV_+3ORX^_GWM\]_$[-/,.??;[+?7'YWT-WT0'\M^^[]_?_LQ?H8+ M3_K#R=0/X\T+\/5I>OV'M]&HW^:_Q(].^G^=S/[^[2CZZ4P]#P[AEZV?*-^1 MY<=(^1%AG CVE^^3].M__-LOO\PEY\=Q/!K !\B_++[\X\.;=:3]X?2WU+_X M;?&9W_Q@@(AG3YA>?8&__3KI7WP9P/)GG\>0MZ)?#KF 4@7._RQ/^^U@3)\1 MR#A>!B#X4Q@6@K>(<=/3#\=\_2R2(/O+P;1%Q.O/;A7OZ,+WVQ3PVJ-;0#M[ M$+F BP#C-J'>>>XMG$N0JPC+(^/H8@KQ\Q0&YCBOO#?EDUWN*WB[\N[]@' WR?PC!!^O67?OK;K_T 4KD@DHU* M2O ^:,NM<<)I'Z0%WIL_HH!9PAF,XITG#LJ2-KI^S< '&,Q^VDO0[RWWF#?# M/!I?^,4HX,T4+B8]GJGAACO".0M$2N:)ERH1#IPQ[8P!NT&/DR4O)A#_L5X^-2?#J!G-;,*;"2, M HX'MS/BA0S$1F=!.6X<\RV,9_6]=\=P0Y=GX^5H%K-FSVE5;($*&IV.6A+E M7%XOQ'5MLC8FZ:OO\;,?GL,[?P$]P5T2,FK"D^9$NN2) M,TGB('E&H]0E95*+$_7VNT] MP>+=%W%_! 5;QCD)Q]P$5',61>E)!'1$9D- M)Y[BMQJ7CYRH-CC,.OO+[/TMJOJ64=Z!@EL1Z*9Y_,OQRGZMN5!+P9^,CG+'Z>C^.>S M[_U)SS!KN# H#\\%KD7&$0<>O5&FI I:I<@W+.U+-64_"3-=+5XTIP@,II/E M3U:Y\B"B%@ESC\?T(('VT/6HALQ;W F6P&[C>3E;/ALAZJVX<&VR81U2FUO$ M-B?TA@0MZVQ41>#=4"'I:**&B%9FT&ATVDQ\5IY L4239UE)_B-3X(Y??T0& M["+G&IH?75R,AC- ?Y_93CVT0YF5UA"'WC#:ITJ3('5"587(N43OV&YPW%I0 M_"J2[JS#MM2SJNV#9-NB)U<"*VBICOLP>?9_+H?]T?B]'T_[L?\%][CA^8O+ MB\L!?O45WJ,^83R&= =THEYFQ7#,#MT4%24)VEFBI#T7]]O]-2U%"0\%+?D -[Z1 M3I)".6G*3EDB6>(D($3">*0B>\$-K6O\'QR"7#[QS3".P4_@)[FE158_;S:>]E5#!8OY4!GXYOKH%K.>9 'P[$.5F ;^,(U34$*:X /, MV#H+Z 8LI\V)0X7?8K3U9J5<'2P*9'!9(O[O1^.9Z*?3<3]<3DLHZ=/HW6A8 MHGLH87SB^9OA%' 0TQ[WS"OO#4E44G0K<6%U ;]EW/&L0DZ>TSI[E/ 7V9K_T([]&E&:4/$$?GA1Q MCK@P>T^RE^@[)8J#W'"2=#B%:P_LM,G]J&BQ3GO9ROH\-QU>7H[+E)W!G&\> MLU^>?2E@)Z^^PSCV<8P]:;C6@!9&I+:$^SDC/CE#0&3!8F(LUB'R[E!/FYJ5 M5;=.-E6);+.)L!EP1E0@:$D4M2@?\)18FSG)@44;%#B;-YS+5N/:=J1/DFHM M*6Z=:;KJLO;JXLM@= 5SY.\OQ_$SBN_]P \G/1MP.48'BE@=T8NW%&%[7[[2 M.%F"\UJ*SM>V[7B?).M:5>(Z]TS-56XKZE["V6$M"DIXZ4J&>\G <(E8287+ M0C/M7=*2.)L282)2SYU!49K.%[U[(3])_K6MRG42NII+WSW +TN@*CH9'=H% M1#LMT6)0D:#'KX@6T:E$?D.PZK=8& M "YGI[4B&3TI(IG4Q%,5B#9@N4V@3&*/8:'\2<+U(_7E>(IZSL4QZ(41+C9<$[0R&CE;DQ!HT/H+*.@8JM%V] MS[0M"^HP(*?)L3Y-/KDO_^S/_U M"UR;*!PE3A@4FH),K!"*@/:*.\9=I%4VXP,PGR83NU;F!B+6/?)X%N>G-B6: MV1,TRN"C)LI06FH5".+10B#HS7/P"'.6RM:Q#7@;X6F3K(ZB-E"JZL'&': & M I54)!*UR412IXF-WI 8+,TR@XR;KA/6M=V>/*$.4],&/AU\?/&R_[6?8)@F MM[*\7OC)YQX8SDVY5&&"\D0*7;*>>29*9"Z"22I968,_VP"=-E]:4<,&?AQ\ MQ' -;/,6.\,8+3H2+)9TKX 8G;3$*85KHC8B4QN2"IM+7[1%E>W8G@AK6E+. M!@(=?%J S@**9'0!;T>322_%)"*C@EAF-9%!>.(D_F-Y#CE3D"%6NXK (QL1P.S[9V9Q()''?U++D 5X7K#R8C'RVW5KOD!)>"&,-Q+0*.M(Z< M$RT8$\8K87F5*XTUW!>*?!&J4IG MH;=AU*X'L?;6MZW<8SE EH^N!L2A"' M:V]42_2=\8(E;QBWAK!,BPD5.7'&>V( G,]6K1'@ZY$/3XA =T6$7B7=2 M(\)QIZ.AFI1 $1I4J52D8Y:$E(%'R8*+H;(5?:S2 "UHZ,$R$;N(M\+MURV7 M0!;@@M12N*")BEF@^230?)+N7'0_1-)@M463H7D*VH+\0B0T9WFJ'Z7& @)&7HB%:Y/[\9SBFPH 5!5[CD M>L>W7T"*$0T0(1,!SSB17FOB@Z,D\R"IQN$+4^7&Z@8LIZ#X0T7XDK0!-_2>VF < ?'L15V',-[K*/2'?AR@#Y: M-"%V0)J5<#*BUQ1H*D5:32!6^D@"M]8*'[SE3:+SCYXQ6_S+QT*87=30,5%N MTK*6AA&+QDG<'4-*CDA=\OVHS\0P#8%Y9J5I7L^O5@]&UR%UE+9>MNGMY-M;HMHUDM4L>T4B& -D)(P:4UW%.@ MU*8DM!?BX2)U-^]IO3:=0D 4 -T=#XE(H8#8I 6!Y+FEI22CK'M<];:MVG3O M8%KD]'X\*MD3Z?G5'RC1-\,SM#-GY2"?19QXCGC)350 VH'!:6P(J&2*Y$SC7M$:?FV<'23/FJAPVW ;1/8N.K];5A,]]=5)CU;LH MJ5/_FF$YRV^&4S\\[X#)6 M9;0_J]Q,;@;O)\MJZ+%&*S:],O2LHPCN[F;O0%&"2K+00*Z(<%'XAED@A8= M$E@ =YDW8LO>$)XZG[K17852E+^CK(NLSH8?_0 AHK10/M.K4C1NEB+YI8BX MYW+2B=-,%"]M;&=Q.N$E"=9J%(O)L4[ER6;PGC#[*NJQ0O')F33*,>KKT?CE MZ#),\^7@68RCRV'9AR-3*9<&34YZG G*DR!LJ34=F%5,ZVBK>'_W@?K)K/9T M5J&LY)OA5Q34:'SUSW%_"B]'WX8]R) -=6C#426)- S)+7PBS(LHG(].0A4+ M?!W*3^X)7/88@*FO:RXCYZX$1852I#VTB<\D"$ MHK@X0JG06^6.Z0.X?G*I57$.>T)!U"6\R1SG0AH?QUQ<$4C 1I$ MJ4:329">$L-#*A%;IJ'*K>0FX!Y#58]VM/L@B0[43(7#P'6,2W,1IU*/R01* M2?14$RUIL@*7U7(=,TK),U"GG>ZHN^GDLQP&;A#>3BT"J41#C=F_,=D8>C\J*B2)[@/W"=$K=:U5^&4 M;X-P"KA2Y>4200^G"Y@X 7(TRI/$RB4A1CGQW.#&[X03.BDNI^)=.B[>L]*X_CD2&E"9 MB8[HU!CS$R):'3U6.!9^/16X4SZ!983&Y(F44I.0I2 1 M7! I9@>V2E;[+B"?$+%:TE25T\!U)W9>AG&QU+Z#:<]38+IT-,:!HS"BLL2E M' E5GD4AHO.TRK6L)N">$(L.U$R%D\&-9F'9EJ\/G.#:0)2&!2M0 CEEA,3XE([>JIQ)MC\2E&/6V^]0 NO6'Y$^F+K@4]$ MQ&A%I-%Q6L5P;P[QY&]D5=)6A>C4%J0E9CO9)A@E4P:IB#6R3 5GRI&4)8)S M9:*5Z-MVR:][H)[J=>2VM%.C2B3"G;48&4-ZC>*YU6ZD%USV1@(E/'-M-)>A5'S'C3=)M.B\B(3'K(U-D65;)7?J(6!/F46[:Z:"2;2&[TX&_+-A MNDF"IS%2ZG$%%0=;UHJ\()7G/!](3Q M+(AHB=*"$BEA5C?IYR@QODJE^^V(CIYDK2CBXH^ MV,ZMLZ,6VDET&[UDY2C9E[:1%$BP'#=5*0VW52)%^P(^>8IUHLF*OMQ9WM3C MMB3E]"*#[D MXM3Q;3DE/ N#_KF?]\^6F0::-"L%'W%]Y;K44]:4F!"B#-:A5UF%/\TAGCR7 M*FFK@I]VVY:;$;U$*"8]%VE@";?GTA*L-&H-)&0623:>,VM1+%!G#=H(Y^3Y MTH(6*F1)KJ$ZFU53G[SZ#N/81X'T-!VM1G8H3Z8PD5@,KK=@9+HHLTE0G M7/T0LJ?'F(-T4R$'LKD\>BGXH(U*A"GP\YXTGJ)_$*C@$:2DJDXEU>803YY. ME;15(0NRP"S_+Q'TKWXPM_]1 OV(+L#LK&^8[O[@UB?GC2'64ZP6G:]??8^S MJE8?T)V8=Y+H.:8D &[**%1&I"Y]XD-)L=**)QW<0Q97B@BKC;96 Z4&HGS9#=])9!>_S,/#" MLYC0/R;:E/O5I=N.PYE"C(B&1>,A0Q4KL47"[2ZRCY=?OLQ+;_K!LJK*FV$> MC2]FCM_UKBV%5(II0P BE)Y'0)QAE 1#F%Y*K-A0:A)DXJC4A$OEC?.*QESI5M ='$=0?PU]K>78[R_L M.I5";C+[YXAY/*,4S7WM=L%;Q]!T &)FRY0X2.?4B*!)",<-Q.$UH"*N@ZJ>Y-$?[P M>T8=7;089)D59?X <> GDV7!=YB%EC_TSS]/SS*Z[_,*$9]&VU//8I#1(;.1 MYU*@42DT\=K;6?=NHY5%+Z=97>U#D1PAO%)'PZ-CJ:?%76E>0!Z%LSP&>UD& M,J],.7>(9Q?2_.#FH.RVL:]T*>MM/6')2)17P+W4N$"TI%YPGCQ-NA&I]H9P MDFSJ1B'U]K6S\7L_GBZ^N77?XW7_.Z3Y7%@FZ;,>/4 P7%3)8;\-XM3H<+"@.^@TL[%+R2L_ M'IY=3DOG:-PUQ_/<,.5%<,DZ$B'@(N8Y)][$2#*GSHNLLA![-YMIC.+4*-*M M6EH,S\V /[ 7+JRO24]D"$')A"37FDB6*0F!,Z)8!FVD,58UVUD:OO D65)# MV!72&ZXC#I]FE3@B VF]$B0:H4IU?H_;&RL'\):Q1'U,NDJX]BZ,%@GA!X/N M0O3[RW*3W_M+&52:_C4.1A-(?_MU.KZ$FQ_B,@/?IZ_F <:__3J!\_4(Q.YT M6*YMMYGZO8\L%3SH+!R:/1G%8CPZ7XD!T8"CS%SF#%5NB&_!TR)!/J-DQO$R M ,&?PK!TT&E F#TT/&I?TA5B^)M@S1TC>#E;6QL![*%*_.5@VA4E[B!L29X@F9XYC]>A.HW^MB49, M'*@Q>K46Z18K<^W1W=N3+?CV]Q>?('X>C@:C\ZL%GF2S M$9(A:6WIK!,#)3:*0&@P*88$D%3#)KCK#S\I51XJO+;GY+O?'6-OAG$!Q1DH MO24M89%+(AUH@@ $T0ZBL )\< W=OCO//2D5'B"RK6<2__[;BF30&_ES]HO9 MS\O(/T#^I?SWCP]OKJ7T[=NWO\31Q109-85!^?*WF9!NC7IR:_% T"]AZOOH M;M\!-.E??!G 0WI]^*&_W2"^.Y+%D^]HN"7LZ #!, ':V'WTC_I@3/:@./=. M2Z^D*P5MT$N'C*:X8+KW\.-;-X-N/,L4)/74*?0L)7*.>4FH M<[__/E!MV7VW^RG?#G=]&OOA9-X^A/4$9;?9@Z[IIT::X1PCEZ'=ZM3 M2?]\"*G'8M:>YD"BAM(./D:"N#/)205&LQ V5KEXRJ,:A5';28_K'MQ.<_1X/T MW,<_GUV4)B$]G8)VP5IB.0MHRWM/G$J,@,6ANX2_XJJ1[?S@JTY YQ5DVG8: MQJ8%;7Z#LR M;3'#XO!379F BR@B43SAXA11'-9I36B2.DC@F9K=R/!C'+9WMC+4T40'^1KS MI>S-\-4$!?NM5PID\F@\R>!50>>(%;&T7V&)"1V >;83N?GLV?Y'4S_.1K_>:O)QDU#ZQX+WL9H#)J RJ%MXX&$ MD UAR7(O.0\JLWUIL0>>$^9.;>VT?3=B^Q!*M=0)(AW,04;E6#89B':QY"UP M28+&;X74J53?=6+5!=Z90G??>/HD.4#"+=:+V ;RAK[S:_]G^?UHBM_U_>#- M,,'%L)_[<;XG9N QQ:1)RA*1VX $1M1$2>:4EXE#]/MRHSF,$R9,)5U4Z)[U M8*!FLAJI>7=9A'R69R4(%[_M)6LBV%+0"7)I3I@B"@\]-6VE-2B_(&#EJ*BC M@%LC^"? Q"/JLT8#K@W#F.%[/^Y'Z&G/$\\I$2>*A4>Y(B$F3C0(P[37.=4I M+7 OJM,FT9[2W\"-@Z.S'^-G2)<#=/TVX)P\O[KUW3PK+RL+*=I(//IZ1";# MB;,RD.RC%,(ZW,>KG#/M"K2K+-=JO*FJF<>>$>LM,\Y[]#-+\SJ9'",NEUH+ M$ 5E/ 2JGD1&;%4.-,R9W4471\E^; +P9\[L?OK<.0UR'V4VGNC7PMA7$@&3CX$:*TPP5FHO;92>1^T24*2-@M[AKZ^8*"B- M4!% $Q%Y.="0F3BPC/"D*$])*5'G;G<7B8)[)@AE2WW2R9'H/!J-0D82DJ7$ M,RM=S.B(UJDB=U()7KOPJN4$KUWTU_:5A8..DQW-,9;KO]H6XX()=)0YM\1H MYZB.RCDC&FVX)W2POP^/NM5$16N]43:M7QG#8[.]=XA=KM;0YK4C]5'95W%&'$B=;BR% M_4=WB9O6<#K_Y-GT,XQ[ I0(SG)B0: =I$H1>LX9D8&+D$+6UE5UA>H,Z^?$ M>&34>>2FS_9JLR[)F)1T),F 0Q->$,]Y(#0SW*K!.Y8?O2'TB H,G_HT:8=( MC]R^>@ES[^>3_S[_="\E=*,S,\26IK%2HU\=N -B!$0(2OO\^,VKM5']G!V/ MBS@=7-%I,K*- M[&L3Z-/F^:.C0@?7B/8>VZS,)*1_^O$8][>KFX:]/1U-QCEKB3:EL*7WAKC( M@"0F@V:<,I;WCFRW#_Z]$B;_ZOFA0\V8X]=I3Y3&1I>8E MQ98#:[>G.8_!^RP44E;@$(,M)4F3)#XDE7'L98R/?3[\W$4ZC\WN2Z$:US5_ M'XW2M_Y@T(L<]RJ 2(2,#.T_#\1J9PD*CP40/"M>Y8AA"> GX_96QP9>'.OT M=XE_FY!Z7$%I_BA(RDH0*< AW\NX7'(X+,,BJWHYO.7Q_&3M8R'+ADEP\*'N MZZ)->-O_>MNRF8WACPGDR\';?H9>9KAT2X^>LI*A=(2*Q,M2?BAQ$Z3"]9U6 MN5G(TFF))(%%)RUEA+I EBKJ>305;WM'ZKVP4X<:%C[ M8!=='.<6>P. /VL?[*?/W:^S[Z&,H[#&>1L%!%R,66F+F7@@:% "3AINC5(* MX79UX_,1USZH2Y9==%"_]D'PGK.4+.&<.MRMK2*>1B !0G#.@Y4-*US^$+4/ M=I+]_;4/=A%V^ULW"+_[O]K-'XQ\"B*PF=JA*')*Q)-ED32)$E(K#2" MR,ID#9[6*=VU \8G86S4TEF%6P7W0+T!^LY?+"=6$[@US9$=\1['.*FF_^8\ M:TUY%$ ^6X@5.O9-?+6G=<>\"T>:Q4VT5G M%2AVTRCRN9]L@#S?VKE/2D6>B%""H]7G @D!(@%U%53!]GIQ.9F.+F#\ 0:S(/KD<__+$IK/%BUCH0FU@%8!(B7.,8:N!'>2 MN2A\%#6X9!-E%OT-Y45);TV4!*;0_NE).1RV!Z.[RG8BDYY;+/H#))2>/V U$1%Z0DU%LF'$CC M4M5\HIJEY&YW!+IYS6QQ+7>Z)E,":1-SQ"9H!0'RDAFBGH^#V%.5.:+X (!AB(%QRT.YN?)^X$<:'CROHLN MCG*&V@3@SY/W_?2Y\V'J/LHX3J\*J3F5I>,R];C=&G1$O0^:*,$=6!Z5TEWY M#(_XY+TN67;10=LG[[_WT5+_B,;Z8-"?PO(L^>TT+6(4)D<&,45B@P0B$2%Q MH!5A7.;L.==*-FMU_L"+'H6Q>XA>1I6$VJ)'E*#?>POG?O!J..U/KV;,SMF) MD TE(@*.$1TSXC+EA(ND2S]EDV&#TSQ9RG\"\2_GHZ^_X:/G:RO,^^@%,PM7O M,#H?^R^?K_PP+4\,/R&H \Y8]GY7*R M4RJT]+JW]UL//' ?#2.4MF)?5 0S+A&J+2Y1@Y;:)3\1PR-%X M9JBM$E3>#NG@[(+5)[]'NPM_X,^!]1A:M"))3R*+Q:+U9=(I3C*5QB=O0-@J M)\CW@>K>I6B)#VNI!&U)OD;.R2JVA=TL@Z*6.Z)Y067+92N&T+0-4=G$P+,J M-],VP^DJ"MZ5_G>7\6.)=*\-Y?G5D0'50(6J[C6Z);Y@4WP% @+QP&]R(7WF+WFAJ$?JJ"D\%*32 "/H$)@$IS-AIHJ!_N;T#P" M"_8@I:V>Y1\L\2X,V.=7Q4& M3*=MA^PE^0K7S-9'6V(&BP!P VB=6A\WV!Z-X;&?'A]T>PY30A?FQBV(7C@% MQ@D25"A!:LF(3T(3] *9Y49F"MTL'K7YL;N149T>N\B^ BV64<=^7 .YV/2B M4BXYZHD0WA,9LR1!L$2<3[($= "BKT&.!Y$] I-C7SVNUL)K50D5KVMM@P=" MR9BR(ZK4 Y"6:6)=YL18W',C95FK.@O(_;A.AR%M*J#%560RGO8^3OUT%GF[ M8;$?S)9,X"Q2C6,5-."2J52I^.D%,3K2)&0I:14;L )?0B21$F^5)YX#[D4YFK4U?ULQI+5G=[>;MRCQ47OB:M&NF\,I M]XG3C*L3'!I,IOVX@.6,E0+M"9(EI6ANQD2"!4VX,CY3'2VLAIZW:7'K.WY\ M;;8COC;GY.@2#8XKY%E/2%#>Q$!,3(H@&(<(T/1T ;RTPG!*-US'64NU6SQQ MOO8NOEE=>F_>^D.K=#_9M1C0FY'JTVCJ!V^&4UPE9H:C'\PBT.R"IM3-.,MW,"T8 MW014VU[15C3=>T6'JFE42\8MNT/;P3D=&2UW-$JGN=*<$1>W;"2Q5"LP8*.7 MK;E#'2O^'G>H$[WO(MJV_:!_P+C_K]'PQ>CBXG*(.]CLBLZ;8?S+8LM!9T\$ MZ1&,CH9(K3.Q2AM"J M=MB1QMV'GRT?_O8Z#=8EZJEV0(Q,:" C8H6DP(JU+T)-!2?5=S4];@1$Q6G)O$+--5VKDL 71_.M.JSE>/:/:2:X6S MNBV#7-1>UD%098'D".5V>,*E5"A)P*?,#2ZO4"=G^3Y07:6\5]5^:U)_+.GO MUS'LY?7CA:.^*'@;I60Q6!)"Z3(N#2.!@R0Q.%#>>U$=RYMM3_>K M68BMZ:!&4NHAF MJ;&!A&2-2X9#]'46A/IZ?R!IK"NU[R+AMAWMCW@X^CP>7,*UN 6]:' ME<9K9ATQVJ#-0P."*_70!0@*YX_R%;$U!/,E%K)VTURM39 M1]2=)6IE'D4 B9"2+'3WDC@&F6B>4P":HK9-.L$\1OWOE:A50?T[2+B#1"T3 MN(M0P)P2IHF10U_S$2MO52ZG^RZ3=0R5%N;')1R7@Y7"_3J$(U%35@A*7IR M#G2C:?E#)&KM/3/;$V*+B5JW[;IVZ\K>F4\':*K.->YF>+7F0@:'2[$(@7&A8G$TQP(3V49E0EXG9X=#;"=G&GC4,'**C[!6AYC2Q8I[6V)/IL2]$V0YQ!L$J9 MQ+.7@LDJAO 16?2 %?PX2+2+7FJ09P%N#.G9]/T(I?EF6/;;Q=YJJ;&&233\ M4RJG]8P1QYT@,8*VD4=$7Z7JT?VPNK=S*NARO==T6XJH80[?H#O["N-;P&(* M03G&B4Z\]-M!77HC$PDY6.Z-3=E4*<^Z%=&)D^, \6]=/JI?!7KGQ^62Z]=V M+_^L/;72=9_[T:]<\/%92B\B""=QND;N0P:5*'-&(P&,V'#!9^WYE:_T*,XR MA$ ).MC(F2 L<<[@5TGS4JK!JE1ERM:^TK/)&7W;]Z$_Z$^O[HK]7Y!Z5C.F M+6<$4A9%##AKE"EWX7GDVD7PJDKAX-U@/L+K0;OPITEC/4K\[$3C%8S\>V,M6=&DLU'$JH@RRHX2GP.Z.-8++62)ME99!G^(NW"' M4*DUJ3^6NW#;>NWJZ*17"-YFE8D$H4C 99LXIB!$<-*Z*NO9(VMZWIZ^&S8X MWT7N%5:5A]OQ-@'XL\'Y?OKE,]V,U.*]+EEUTT'J6]G^^7_8(708Y=$REORCQH$0Y"Q;$QM(@U*"G M'2%0ZU:R0[>E]ZX^^C$V,=])]J/6!'>\0C$?H(R[/SQ_#^,\&E_X882S,.C/ M-]))JS&CAN^J%$G:9Z0K\26C2@TA&YW7J22#.AMD.?AF45&MK-D07VKXUE;J MJ=S_KE??OT"<0EI&3#_B3R<9W:>Y=!=&M]&0J"UW/GW)%6!)DI#0;XI!>T># M]%%7Z<3:WA!:*DYS/Y)>2I'C)D")U@&W )D""1;7C6"\=Q:R=;1)8?DZ[NKO/'$H,[>.@?IWX\?>FG\_P68YA4 ;40G);H17KT)YW2A%&= M8Z:4IDWW[AX![>\,XU@1OV/PL.VIL#\?CI=.T,RAZ;$N7<8>.Z[3N#K:%;=1 MNR"TS6A>!BH9%SY[)O!_$+C/AMF]W49\[T_'\:?C^--Q_.DX_G0X>VW%LV;1^ED9?RE-&^5F<513! :-#,$Q^G";XGS^^I%FYF/U/8'9\ M0RLF]"&C6C6;@\H.G'/<1@G,^JQC9(ZKK+.(-O1V?-=A2]8[^';SEO=C?.LE M,G=69?5L_.*S'Y[#F^'M3_2'L8]*NID\U!LG9+*XTB)]I73X562)^""5H:7W M4ZQR"^A@Y(>N]L\&@]&W,L]?C\8O1Y=AFB\'B_=-T.>!_M(J<>U M$QHD+BHBHI%E#"^M-BSADGFIK/665ZD/OQ/*[BV0;OFWNGC74V$%.WE?4@B8T(60H5B8N*DYRML@'7UD2K\.\@U%W9$L=E87>*/7;(N52[>G%Y M<3F8W4UYE3-:17/;_2POM[U9T# )SRA.-B*B$41"3"7?Q!/C(9FLI?>\M79> M30 =*QS<(35&%574,?<4\'T,A-E%#1T3Y5GZK\O)]%89 M6\MBBM%8 LXBUN 4<5)E$FUBG&=N4J-B".WL6"O@NBUG64.YNVQ.AVBFJXS5 M5WY<@D43!/_QLQ\? 6SCG' ,'GU/0XN$=MKI.B+T<67R^GB*LTJB!M3 M'H+-VI6Z"+3TF.>6DR!L)(QKA=84#=[4\=1;&L#!<8W#<#R[*,9H+SGGF+2: M:,,\VIX,I:BS1J\(O:$,!F)XC%*4O/.EF)S#O4@X(G4I>2&T(SGAYF2D,=E4.>7? M VM7(9%'0;VI()PIU[A 9YR.N#N7SLZ:6&D855PY M&JMD9E0]'T(X''N^3X:1C1B MZH'J/ ;MN )'K7/%>(E$,HO.HM+H+'+NI:$RFU@E>_DX='O@HO /R[9=M-CV M7>./TU'\\[E'V^'9MW)BOXA"!!NMX,D20YDJ;8X"<=I+HH5,(-%A-HD^Y.K? M\_S'XK'LJX11NQ+L*HZS?EA\2&++UH>UD\/2#.M*-"=&Q]%J42):*JVP3EF9 M8_:0#?62^][VQQZX5"^>^VXTQ25CF-Z._/#62VX<#$YI9-DG]#*%(#):1VSR MG)B@E3'2Y2"KU)YK"O#@/6M-P+^/1Y/),BM!QR"ESA+G%:/ED ]P^!:(@)A2 ME"E24R5;\'Y81UB/:O!E;>=I3Q<50A^[I;-(4TI1J>*4<%4"\$ "2X"."E.& M.ZYCG<2M1YZ1U V/JFFJAM&\!NP=3)?8!.[&AB>/OHM$*2@1B,>-@@0>*>,N M*":JE'.^#]2IDJ8M/;38LF^)[<4(R5SJ%LZN>?4G?Z(34'[@SX'U&,O,&Y5) MAM)O#L$1BW"(YZ7U-]4F0I7PZGV@3I0CK>FA0N^VF_#9'5',Y(#R>-T?XHJ( M#N2-3.8A-!%2*#T)41XH!>D5)]YEBOS6D7*K(DU5EI@]\786H>^"3UWH[-%$ MX1N.-EX*&Z M)[('\./'TRN2:\LFVHF2J]PQNT%X&]\RSMH 7PU8JKATJ[ M0@#JCV'8A,KX[$Q.C&@=1;DXA917HO0< F4TUT;6R07;#.>D6-""Q"M&C!HL MDF_AW ]>#:?]Z=59?E'^"L9?_'AZ=;U@\ED&A45_A>(R*14 &GI"$JLR2,O1 M9PUU$EA:',1/"[L#Y5<(:]T"6"#=!;FES"ZJZ"0' M:;&'YA)-9R4C2J9(I).).&H%23C>%%TV+E8I^KD-4/=F2[NJ>S#G: ^YUVFC MNSH9;ERX((U6#-FOH%0<=X(XRQSQGED;C.$@J@0,[\'TQ"V6O52SSAK9.FL* ML&4 J &T3NV4&VR/QD393X\/\>- )71AF-R"J!U-H5Q#R9X9G!K)$Y!:J'&AVSH_=S9'J]-A%]C5HL0C=K$%<[(G4&Q9*.^XDRZJIG"4^X3]4 MFJP5_BZ**OE?#^!Z!";)OCI!8MP[G8D' M\$0::4@0,I.H$4>.S,O46A'#]=<_!9.C!<&OTT =0H-R__$LW\%T?1WR85!M M5R/]D/K"8LA>ATX0]?]!U7\ M/74$.]'[+J)M^U#MCX]K<7V!FY",P(D0 ;P;G'S#N_VLT+,=UE\-^G/>A>C.,?UE@DS(Q"2D1 M1DOZE%9HK7A6BA9R!4E0J:AMI,H'7O3#Z[5-079=RW.6EBN\-[( "AKQA>") MM0EMD)2M*(=TWD%;J_-CKCC=M?G6NG+6R:.[J!C< .'/6M/[JG2/TL%[Z.,X MM::-938#%\1&E7'B0.F/:4K[ *^%XX+SU%GAX,=<:[HR8791P[%K38LD1;DN M0A*SDD@)@H1@<=75S#@6?1*R29SIZ=2:WDFYA]2:WD4S'=8H&E]"*CW(AA,H M':3.II]AO"@<\+;O0W^PJ-TT'L\&>U@-HSU?UE:-HS;&NE(#R0N&^HS"X](C M-=>!*B:XMP$=UJ23[NW_V@-CR732RRY(W 84SC7T M7*3+F3B7 ]'.9N&=9I";^=OWOZ>[I:T+_=[QWEH4<-L>>F,QS/T0;3/5&K>Q M)!2NP,YKXC-X(H"JR)1E$4R[%.^DZ,.Q&%%#[(^EWL/SRPG*:3*YQ?IY5Y,L MA(HZ$98ERLR7JI2&:X*&9LJ@*4/6USC&VX*GZTA =?6O7F1M00TU;C-O@%6^ M',/R)+,)P)H9(P\B/$[>2"OZ;,"1PY5Q%-982;VAR1&C_>S4FQ8WQ.)4@60@ M"&I-9ZM+!VQY((OD.&3910>MGQ?]Y_MW,/TV&O]Y?0/(6:<2=81RQTM^ID0[ MBVEB$GJ3)C.75K.H 3WKS M@UKQDAM@7/& *1/ C*(>4I::9<^%=@Y,9-Y;_+:W^9$'WH5%)IWENT^^L6PA M)ZM2CD0)7!QD6?2"CYP8GT6.7MDDJ]P-N!?5P==_-SS\[_Y[_^+RXOEH/!Y] MZP_/7_@O^)OI54_XH +P3)C(KI109Z7[+%I>3!J7RRE[J)+ZO@O((]SB:XTU M:]=[:RFG;9>Y !VM "VG>>.$DG\-?GHYAAX3.LJ4,O')H\F>;-EA'>"&RP.+ M*F1%F\6"FKSM%&A01[1MFQ5Q=YB:9-[X'X: M]\_/88S+V"O\P?2EOYH\ASP:(_!IZ>]P=9;/!JG\;2\+$QP3AD"RH1QO(&Y/ M@3CJG6#*Z>S] 9QICN3$&51))14N M\6"QKYB1FI#1&4FU)I6!(OHR4@#?GMM(J'626TJIDE4J2#P$[*0(T:826LR!OS:2U@QE%/;UWG<+[LO+LKC- M#]9[4J'%3$L9C"@2&LW&H]%L@:3$0@"MF8S-#O+V17 *%.E.!2VFVC7PL>[' M#1143#R2% %Q)^&)4R83!SY*$Z(3W84#F@ ^!:9UJK1ULIE#R?82,HP1]3RI M%69GW>]@VA,Y<2H %\L(:$EEGXFU"I=2IB3^/.10IP/X%CRG1)4V1+[.!'M8 M6;0[XYP5ZX+)=''T^7HT7I UAI!=!$=8*DED+&=<&4O=KERZHGF(W#7++&CV MOE/0>BWQKC/ ';SQC(;GGV!\45RI?T+__/,4TK.O,/;GL(3\P4_A#'_TJ7\! M/98#!YHM&N&(629TX6T2D0CEHY"*PIST'\HEJX6=U4M4^\"0[)PS5J(_I98@FE*) M"@8H$5Q!#PG(W?/J4V!'!T+?P)$:,=P%M$^CJ1_F]3>1X4Z%$I@6J: M2 C)L,#)Y&NAJ69N=V+'UQ2?.CG8$OH$=>X=QYRVV-RQJO<2X M9=Q;XC(.6$8MD*_6E+N_EH$HA;%U(PIL>OK)Z/E@T6U0YF'AUJ;,>Q:GEW[0 M\S8QIJ,A2942QEI*8G'K(C0$Z;)-E)IFM;UW>^_)$*"BN#=0HTI$=9ZTS:V) MJ63.4>7"@K3**<*E2UR+S#-TEC_4:>?,;B.ANPO[L5R06$ES*7FY:-XF&B(0 M&R0OB?Z)."910CDXG13EDE;)7EZ'+6RV6&BKE'L[FY&YR)YMP&F MJD4R-X Z4G7, Q5VK_X/D'973/",ERNQE'@=T+EQ4&P?Y@D+E'I1+@/E*AD> MW3'@H?J7'1!@%R%74/S"U"T&SS+C'M\+ 8#0&!@N;""5EMK'R3="C6U/\#7T>!K26*^>Y*[*.#$&.AD([$TXE"+11N" ML41P#5PD#4)4V?GO174"-&A/ZE7:D94THZ6YLZ0I8\D$(4@4Y5PEEWIMMO3 MDZH;7CX#ZS#5N15(1GW;HQB9IQ0:7F@961&1"*#*FZM$T3A M&'FT02M=*:EE%6X'BKK%R;L94:GUN&!X$UPUO;=MP([CP1VJN'MY<*#4 M*VSE6_&Q4G[5%X/3A8P@LR0!9A5 D\#?,,I8E>V\6S8\X,UU189=A-WVU;"S M.!WAWL0ILQMM39496:4!VMYN?_L&IM2V9;9WK+ MY8;>@I^T4[EWRY-:*3C4!.5*Q2'+(^"DX499)5-@5F?'*&7""1.-H+TMSSQL M-7T'WQ9M#\HEM?%HB%_&65+%Y&S\XK,?EJL&MS_1'\8^"O?M=?9(RH&IH")A MKI2WRH82IR4CC$;NL]>1UBD>>3#RPX\*)A. ,[3)?7G!3#WEM@9:W:/2JBU. M>S8#E.(G.'>,PG^H(E[JA/_(A"YU.=BH='#P$+3NUZMNF;9^YM"JLBIXL'.$ MBVN"&_"QGLM) D,7&TKO(*ES) X2CM^ACVU%HBW M%%=O41*BLQ;$9ZV3" I-@R:-*SLS:3O-)3\N);M3[&/)2=^R&4R>7]W^S:*& M='!),D&"CK@7<(J"#3&2*%04S!CF5V,<5;?R#1"/=1K2(6V:[>6'JJ^RT7A= M8_YA1#7/4M8A'>+N2>) MIT(K'&!(OEET?\#Q7\J&6IM1AQ*HW^/DYQ=&7_^QU&YV/_Y7,?+?<9 M6R.+.GO@Q'I=0A=HP_O@-!$)HC#&<$.;U/EIU&MQ*XJG8R>TIXP6O?L9J+GY M>AO28AXT =5VZ]^M:+KO]MN2MD:U1-URL];MX(3@W--D2DH![FN&XT(6%2=, M!B%5T#RSUAKY=JS_>WKW=JG^723<]E9?5KLT@/&S69M[?YWF3[W&=8X =XY( MAM@\,XXX%J*&Y(VQS6HI;'Q\M[UT6Y+[J%6AM9D.47:I\57O]^<]J[V70N,P MO ^(("A\.35$&RZ!,L$TWQ 9F"P%/('XE_/1U]\63YQ/U\4WJ[/UYJT_M#;W MDUU761!OAO@E6AW?87) !L2&I[22_? 0NM5NPUPRB\:NR@HE*E)P$D5NP4J/ M2Z90O0W/.\R=O7Y@.;%#.PZ&\>HF/BFB$Q U(QD8KN/>!.)DEH2!X"Y1@3^H MXMG>B^JP%FS#,<31^;#_+TCX_.>[N\V:ZLAX@II!EMQSN&=#6]-MD5/U!ZC M7#!6KH,X5LX8@9$0T*'*+"G&T%F-J7 M@_3FXHN/T^NT4?Q(23?L2>6UTT$0#N6T4"!^&P(G.D4N$V4AB"J7-?:#^P0X MUJ;"*F0=;)+'/ 236!#12T.2Y:X4L;4HBZ0(17NB&(%,FRI+U59$71W+UJ-( M.\)^+,>IS_V@9&U]_ PP?5L^O6S RU+FEBH@0D:/(K*&6.F@9% S&G3.PM5I M4[P%T+%"H"VI>[5%<1MBK]&^>@.NY57)!LBJ=CO?"NU(;DEE$]F;9]H6S9P08J'R57PDO. MF]::?_AMIZ'VUN7:5?#UXW04_WSN)Z7\\45IZC,31^G"\K5?^M_N'8]M]N!6 M0K1[C&$U:AM54)!4IJB*$(S/1H&3DBE@5AK::_:* PLV?O9C6'O'L_&XG-3/ M^IU!^; M]C M\>\XB')%ZEIJSX8)C8K_OO2#?NY#NMF49B.:O/I^?3ZS^(/53\R>B%;*Z 6, M<31 Z),>=4$$ARY-,+@:2!,IB@ =GJ2M=I1#3JR9V7?,49P M8\N MPYV8T';]TO#;PNG6X5U*B0]GJY:O&;79+JM8OTT MNCU?SKX-<;Q_'XT!ASO\!,.%7,[R+4GTDK7>:VH($Z94J^,&)Q5N,RKX;'E, M3E'>QO+: M93X>P-%NMPJXG+6Q'%FF-611]6L,W(K<$Z%>MWK9IU=AS4F M6QO!.LK5,?U1KD[/?GCVI2BMB+(7E8Y)&4.4#C@&+]"L )Y(%-3)(#T8E?;C MUWZ 3I9A'>AGG6-[=SB;C6';Y'CU'=?:?OD6U^O;\=J7)6$C!B$#.$]"E(Q( M82QQ(AF"DT'$LO#*V,Q1V>OUI\*?^K)?9XLYK+7!"M*SR^EDZH?%SWE^-?O1 M)WS,F^'"I5]**$@+@0I+O.*12,4,L;@YDZQXL%KY++AK1)?]WO^T@H(=Z*A& MKZ1])39?1V^/LE$ZX+UN&G/IJ5$NY";2%)V*5@!VJYVY#URK'#;2#I> M[KK@3ULAQ%:4_YC8_&XTG(_IU7]?]J=7-T77-XTQ9XM[0"3*"T$DN%EK;$8< MSSN[W"+BG=112\TPBC2C%*#@))DKB M2W]?FI/P.N]D3#[TQM,E5SW!MQWN*T8U>W7Q93"Z@GD8Z/WE.'Y&H'=L:YD2 ML)@$X5JSTD0$UW&&XG ^6>MTBL;'9JYKH_<]+4NQ@@[:7D1F'%X2&B5T,5I, MDP\P@?%72*]'XS>3R65QD6:^]=;A]+AW+$+.!$ G(AT#=-/*K18)P=- Z5J% MF2U4:@_3$1S9MO4].KZRVCX"?MF?S.[KEJLIKU&"?_?C/V'Z#S^XA+/A$F5Q MQ<]RAI)Q-EJ.8U+JN_1C_\NLP.&;X?;QY:0@.'3=.;6!2%JZW K.B<"!ZYAX MB*YA@E]]L"?&TL>FWBI+YGS>7<_"6? *9]Z=T3PP!440BBF/YH#AEDCF<4<^2V:RS929WP[44O8M(V_8#MYS[+JMP68/&E4!D2J&'"FCX^4"!..>" M<@*]U=2L=-F]K^D^('6( AK<3=A#>JVW=+O7LE\64]503/=(J#9 9(I K+,< M):"M%9DG*V1C]3[TMA];RZW*LL(J?1UBGY=/IH(+H2Q!*QP)5=#UR[ M4O0Q\@WV&9LMUW%SLL3I60Y%D,3KI(DU0GD:J4JK9V]/C;P/&,6/G+N[Z+<" M9^]8#?.,AH6]X(6EECE=LF!+@5LT&AP-D1COE4Y)*AVJA%6V(GJ$Q\+5%3ZJ MH:T*EXS?PSB/2A>$DB-;HND+6-E8;:53)&;&$!;:FY;^__:^K+FM8TGS?7[% MQ+SG=.U+Q,Q$R++L483:4DCRO=%/B%JR)'2#@!H 9:M_?6GQ#J15-]^_@?/_VY("X_XF(Y M'Z?E)F'_HDV,MB76Z:W1,"IQP]+SS6!KMT;"MEZ !'(T"4(!@O7O/2K9+U]I-?.@3VDG3?B6E; M@QEO%M^^;>CSLJ!'I@&==[5)$4+018-V142>4[2I6U9:AY>]='#TK8^M): ' M:>OTYN_Z[5YM]KL]N&%;IP=YN-76*?,ZCB*D0NI068D84TC)<:.R3.3U;&GK M=/L5/7D:M5?4QOBXB^_)9-.)['WY>-G$F&R6\8S^W&*Y>'=Y>^Z9#=PP7SN3 MD<6K2R088P16<:RTS.3<-?5/^N%C[[CJ^DUT8M]+R$:'(Z:M\3D@"%4CA4JM M1E]D,$EPFU1V+#?QYKJ1=_CM]9AHO!.)[5^%#5R\3A*[:C=>D_KNXZ*P(J6B MTT=FSVK7QP!.(W$AT266E/:E24%8/^2_;* > 0(M;J(Z+;=50P+B961S9.CJ M_6A \HA46OJ5$>G"V.*C&#=))]@-S)?-C ;JK3!95-N/H9<-Z M&$#IW;=?+,=G=;'^-IL7'"_/5[4IJ\F\GVN6P"@)XI>)EJ/I]0>&TDU7W)K<9-T-A_5/\='WFN& M(A=8==I4BG-]Q2@_[,?)*:Z$B0M*5Y"(,!$.@94Z1D)4M6G8K#ZJW'M1^*;^7' MJGT=%.2/#HNA%,6N1VY]6M):K8][=WUJ&YU5*%7@8+&V9S8>Z1B+#IC4":U( M=4IU"Y@_0-/QJR^.!IA[A['NK[@&=R5;2-NDDW0AKF6!Q8/4':=2HC===L/( M'HHX.%J8Y245S""C6N63*0@Y) C1H)/)1\^:# 0_ DH>*4DX#DAVD7\#<-3- M\GWY%":7*<=*Z,!MM! 2IV.?60WD3RFP,2!'C)K[)J4M=R@YUO#W7C0UZU/, M+>:/X81^]>5WG.(\3%Y-\ZM\1O*MG7MJ.?)%DME%'0,=HTID 8'7&M@@B%B& MGHC5V44MHM'8Q![?AAI69*:0;:%P[* MD[/@@B1[W:F"Q:21S!-D MV[YC$&.\E(@6$A*:56W-[93WD+6T/B@G$9N<& ,HCFZEZ%U$>MB.02H7'ZP5 M=9:Y)2:S@Q@2F3&U'((ISXR^E7'Q+#L&[:2 [AV#=I%> U_B9BV_T:[H+ U$ MJ37QZ.@ 8B9"M(1C$7D*JHG_.+ F,D,YTY^NG!8=45N4SW7AZ6=#F=T;RNR$ ME4,TY7B*HI]+0YGH:^"'CO5@F0#%N2-_3Y +[Z/Q$E5@MT"EAX!%IXQ"%]:DM?2I-Y392>&=&\KLHJT# M-I0)#CGS*9,U:Q,HC(5,%::(P.QB*0IE*DU\M9-N*+,/A/K0U$$;RJC,BS&$ M["A$)&;1$V%*@DO**^UX9-@MV_@%-)1Y"C#ZU4#+^KMK)%DM/6UR""$;!DHQ M.M!S8>!J[R/OZ)0/[0^G%P^=OC34=\G:G=XX42<7A:F!C]I"MWX7G!"0";O9 M9S(#.TY$.]$N1$_>-_:2=(-ZL!4"7WW[-L]"@OMQH8<8%:9:9\UDZ%R /+])^PT6F7K3-;ZICN>\V1ZC'>728[8^+: M8^;@T!6RAGV&5=:5BKO@XQAW%8\P=*UO!-F ;_[^ M-IZOGK!X.UW?4HZ,DM8E$:&42.+FC$Q"'CW(8DJ*V;+09F9(<\Y^+HC!X><8 M(TYV7O$%2:#*>/ ".:UX5X,A7H(46FMN)"O&#G%!/'(B'%ZT;_[&>1HO:@;$ M1K3">5 M6>V)F%;]F.I']VPG(66469+98 PHGPHXAY*^%!^ER,*6-J70!V+PYU(8 G*& M?;+^$VN D)C^CO/P!3>; :Z:(51+IVPL'?21%Z\89!DL*"P(,01)YHY2KI#Y MH](@;='=6?VY:H:%IE:YDO%.\'1UF?_J?/EU-J^YHG].Z6W7(JHU3+^XR5*5 MT#7V-P)Y2 J_X)?Q=$I_]IQ%&Y_KD^NZS/9X')5N;H4#8GX3ARKQ/H6,@T-UF R]&!)0FI M9'+&W.YR;"!"./8.>RVD\ ANN45-QX!R&"G^MKD&#KNU+MU93-2%L>C#M)U&YKV MV)M>E@_0J]R'-$CDKL%VD\&14<5F90(X%3PH91FQ6"R@+2R'3(M8#ST+\29' M!]XI^T5.NV2&/=0^;&O\)F-\%+WAOC 'AB16#_(2_\D< MG]R"&#QLCM'B[Q'&7^6\4GJ8U.E7D]EBE6YPH9+ T1AK(V26:3.P21)?V0./ MR;J M1OBL,ITNW#U8FSRX6&DQ42T>YE[8H[%N]E?.%]_-SX;+T?"RJ*C$*"= M(?N.T[X4C-> P4LO/*E$'K :H!^FGA'\^\=?IY5Q!/ <+"7RB;S]^>W;#=Y4 M(5/0.0?%R S*!PO>D0LDI LYU )#V69"24.F?BZ, 8*G1Q?CJK724T1^*\ Y MTIF6-];1&)]FMA7I?%/V$[S%5/"33?O6ENB_DMJPS MA?F(*8*=E1Y83M5^U+41I99@0Z'EEIRQYAXB?"!P".%KF3EUW\'^5J M:^^T=>=^F4UQEH2I-:U3Y56 E=-DL12EBO;!M*E([(N#0PTO/K9'>A2-#V5& M\Z=QRM,4@%&XUG3+>U&0>#S);[4U10I0FD?:!#? X*! >'-JQBT*>R[R# M+CS]'-JQ^]".G;!RB,$'3U'T;GRKU1)3TJ"240"7)H&*U<,32-Z55T6%Z&*^'23J!SC7:'C9 MEMU3E=$@LV%#R@;Z78AI:9#=H.8XEM23=7._CO<0;(/#Y"91+I1@HD^0"WG( M1"*#D)T&*Y2-M3HUM"E /X"6'S$YVBAY%WD>SKI=;5FTJ]'.]WYZ,?X[Z" R MV@#:14>GD:'3"$E3C$7MI0T!Y2$[%M]'X^&MB3VTV-JH>9HJ>MQK%O/E:'5G MNMHZ2W ^I:B %\?K]##RU60FCI67$HO(&;N4[M!#KV&!?KJ-@QMO?9FFX],% MW^,=X"41&Q!V(6,'<[$[#OI?ZX\;B'MHX+8.]Q!?B[5\04[1G"LZ@[QQM46X M,> DQ]JTWEEG"S+?Q1P]$Y*I+0*^;!J^_^1EJ\,F"V[H&#S(I[,Y$UCJ,\]8D MSC#-J]_]262LK(;^9XKM1T;#Z6,]RN?6G#*F@Y5,)LVX4\PHIP6!1EKZP!2C M])8Y9?L1=/2)9KE8HY3T8&0PH+@A4Y-S",KX-' Z>S M,IB8@M E'; @LB^V?BZ4@RV4IX)I2+W,=S$ID1L4(FD(BE"MBC8D?A6 /I<> MZ0SU=ECQDB?[*D^I4(T/$!BW]/8A F?W$[CN;C+RR@LN<@%,@4H_AJ6^%L8SV]V MO<+H(T,;P;EJAO"$$)5(@)9(9]R99$HG]'9^Y/"C4ECQNFW WCV"*$(CQ]HHDZ4,*M4*)L0,F!,+4C-7^+#"QWU+ MX*26V."DNQ.^FK1*>HK!=K\4EE=2>#V;$LXT>?3:;KI([.FP[4>= +@P4 M&WDM(+$0>"B0"^=66)&XW^%X&A)K)[6,ABGBG= SI #THYO*M=!A!RDP=%AH M,S&8:E="XVA'"198,2X6XQG&8$4'P!)1A#;TB/_/GZ3X,Q']9AG\>UP2+]@[37)^,8*$0-CNPIL-H: MKA,6(?B1S86.K+RLD,W1Q;T39&MEZ38N:7B\_5Q9SPA;?<\4WC+3X:I!IY5&RRKG7!L6L'H/KQP"+7\M MI.>B>-\)]X^\Z&6!L$^I#VDH\*.FUQ;&KUEDHX(EH\D%9-"1A,HC!";)GTJ. M;&E:$%C+;!IY9T=B^EAS:/J 7U]SF0Z-G2$-(WLJ[YM84K";3*X$. M(BL:8@C9([,6;\]X?Z9+YM I,J>W6IZ F.<35-^2#+%M;I7)*JI0O9L<:FL, M%\$;+L 9P[Q!P1UVRSL8"D/E5T_W?<4INQ[V]]Y-T-C!: M^C!\Q/(P,<%KQ1>G%Y77SY]DR3&XM M[7#=<]8&NZ>N2\X^LXNOI8F MLTZ>J9W;/E9N1BE'*[U2@+[V1!6>@5.6@W5)TJ;M%78LGMC^CI^0ZE<-?5\X M7M&RQNJL_'8^F?Q8>XLK.=5V2PO2Q46^5?UL\1N)_?(^9V3HV$]!)]J]ZQCL M5#MM*C("6#;:E94H M/N%R.:F1D17K1:A08G(@923?U"@)P2I=&Q9&S*'D4LR.)N,Q^/BY'IX?G'J\ MV5RQ_NOX^SCC=,7)]S"I/%S*TP7NB\500WMDA)OLP.F,X*,1&#F9YJG;+-L' M7O*,,-C#'7=?TKZ+ K>ORW-!VN)^^;P.BZ^CG#03UDKPLC:TJ=-S BF:O#(M M,RL9\^U]KQ]/I@-M!P[S]Z;(65LM-+C0W2R)Q?OR?I['TS#_<4GT*.CL:;.- MX%9]*0*KS?>Q]@?#8*7R*0?9 B /T'0BP.A+Z@V")>_&(8XG)%1EF%Q""W=198?SHCO$C+CSB40BJU*CQ-$F01@<-EHAEXUZAOT D=\ M[W4U>Q2-#W/$MPH^II3(VZM>JF(\0XA"UZ9C5L3L99)-D@UN4/'\I_GL!(0' M1WSOHI#G,AVY"T\_1WSO/N)[)ZP<8DSR4Q3]7$"L"]DI7*L:RJLGCEX-=2N@ ML[&%E93,D:Y0!P/>G49\#PZ[N^BW[PR170>,+"YFWG!MF$X(+M?956@R1&8T M2,%UX.2>:=.M^NV)! S0P6FN^MF!]=9@XL,=LB]GT6E+SCQ"B0R)+&_ 2Z8A M"^06N4[9M F=W4_/"T97GYKJ>[.J&"LL+!D:_&FA20G)^;:.37&9EM 6EZG0.$XD8D3)H8:(36B%' MT0D.MY_\TB&PEZ3[CL_>$W_>4)4]BN(L^<4E>MJG*AAI[ZK364Z1UI//PDZAZT^A!&&JBDY^''NY+,$T/CC0+-)&V)KN8+2F.A M>*.1"=IQ4Y>)0<\'/0],P#XN>';11-\.S)NS;Y/9#[QTIHPLV2=60$DAR70* M2!:SY$1+)!,Z!2%=MU3*6P\^[$3EIAJ8]22^GD=G_SJ>8Z)?;RB)D7$RFB0X MB0I4);O9@]LYMRM]BZTQN"J M2Q/7!$1>#.U=BJSI('-&%\D[ZAP-?>QE+].4;***OKW11^C;K(DN%-YO4#X- M-,>P$=NH:P Y(I%K$G+-#;N=#C$\-&RQ M^88"AEU$W#<(-I1\&D\3_C9>I# 1C*N+XRUY:Y ,7N%L!$7G(D2O$MCD=2YU2[\/_]R2U#OZ,?5+U:?5T%\Q/(_Z____/CV M4FA__?77_TZSLR6FKTN(F(8LQV;CX MF+*W/^Q?KBB\2?GFB3<4O">M^/<2I[GV3QOG__N_QL4$K:P- ;FD@UV%G.A; MS9*R=-X7-=K^V#V3+M;/_8C?9O-:77SM!>\NT_8B3V1K>L*7J]U[N,G@3'' MM9$SE,D=5A M>)Q%R74Q3+1)%MV%RB,$U_M&T9WB M9O''+*&8%'1=X48VJ6FX(&!00-A73[,>A-P@:^T]N8%AS6I-I*_\C:1'9[33 MD$,-QUGM(0:OH.A(%.40E;,M]'X/+:<,@7U%WZ"BZ0]<7B/&^,!2X!&09P]* M<@^E!!@_GGJX&S-_:J#7VCB(6+G!5HLRK M%&03Y6C!E$#N?!%D,:4F.\0VBDX9'?VHH<>.)%>P7>(<%Q>U=Z,@26N)&TC* M^#JIST"(Y(W+8C 7K9-U3>S&6W2<,A;V$7F#&0&O)JL_L^FA<^=^X()*KA.7 MP@I 78=ZE1# :4G&CC&)EV2D"K$%,+J1=\IX::"@!AU>7YU5.?S7BJ1ZT[@, MTR_C.,%7BP4N%Z/ 4TDI*DB9UVQ#9R'ZQ CI) ?)='2A26_6A\DZ:=CTIY 6 MG5OPVQS3>$7=2 =F6,D!I*B)A]6%=DK3%\M\0:NYUDT.G>M$G#(4GBSL'JOG M+WJXK;BY*N]_/5L0&%%Z48)P55$$QNI(^:P9*$UN8I54:1,G#YGL'5GK M^H1-$"R7X%D1/B;E6&[BHW8G\131TUA1]V!J[W#G!:EO_AZO4:,4W4) [6,W2"UP^:-".X2\I+P,@3!7\/%O8K&GK]_A]O?^7^!CB)JV)D M-B -)W"ZR""B*:1 [V5,F?[IEI)YS\-/4;>]"/(>S>Z7B?6)&%KBEW%Z.Q-)ZOS M7D5\#P#VZ]_\*O_[>>WG^R;,IT3;HO*,BU^01($7<9//X6]<7#=I7TWS=6=G MI N9/M8AZ.P,;4X&(1;:H0C,5J/+VKMN:9U]4'.R0#JXJNX!V][ASXL.A9]G M*ZMGCB2A;SA?_JC5=LM7ZRJY;_6/C((HVF%6(%7-6B^9-L; WBR>RRM"61M M;M2[DWB*4&NLJ'LPM5]KXG>SZ9=WX^^8UV&6#;'Y[31-SNMDRZUDWP[0T.]^ MG\WR7^/)9"1,DI*G -94'TYI PY=@E2,5XI;;TKJM*&UH.X443<,5=X#SOW# MM.OH'T=CBQ 94DJNWCHYB)E<.R-<489+*QI%\T\_[+J[@._1\][QU5=S#._+ M1PR3-XLE&7P78*7=T67F0H0@4R$ *G+@#7ENP4NMHT*QMTUOX6@06'A M72\9@[W(OD&^V*\8EY>^WMG9>%G%\!MBW:#J[]XN%N>U<JMI74'X'*D\0/>VTU&+FV%5UV7:Y_/)C\\MU'9E0 MF(,E2U]5+U.Q4$TSKT!PXUW)5M R:)+(O#NM!^MOVSR)N;&>CMVKMA:?OIY- M%[/).*]X68EL79WD [,N>!".8*&2=N#12# 9N=!&9%&ZQ(@[U?C>3\( 2C_; M*'W6J_![;O5PEZ*+XL(.-/7=&60;,8=O =*'HA[4^QY2/A0"=/ B9";!!K2U M<0599$;7^D5/+ICF/&*74IH!:OZ!]AV'4OPNPFU9%+'9UBZ:3D3,'*,B3UNZ M0+N;E!#2:B9%3

C:G4X[, MYS]FTPUE&\+(F>)"' ^%N:\$?;VB,\>TYRW474" M<.A/ZBV(P=>:C],5\CRC44!1H%,)*VC:I*A M^B!5I^XZ]*^:%KA9T[)9'EV(:3J;XCHUQQDJT:.V[B^VWD/4+:9#W""*AU(T MQDCZ,1$45P%PZ'4OHN$^V[X4D.NM$V.P^33 M;'*^:H]VTZRQ3JH2DP6?Z6!4 0LX)+,FN!)U\3&:SL/!'W[3T4+;3]'"[='P MO8FP1P=AW8!F]AWGTTK,%N(RJDPXYK5^ETXQB1D"4PILU#EPDV+(W>[:'WO3 ML]5OKR+L.>1SN47]CK,O\_#MZSAM^I061N:)1@<6R2%5@BB+4@H@* HR=H-A MMK=>TENI.'5SKC\5]%@DOR)JS=EUDBYLC Y$]1T-WDK-X\/ M6XF3B4OO)2VG9(@X:0VYI8(#K8 HM==2J2X1@2'J_X&@\"'5OXN$>S?KOH9I MGN#\U7S\7[-IN!B*HVU 9@(4+FB?$TR"$SX0RXX)991THG2SY>Y[_&'#.3W) M?=:KT [5I>\BO6Z/WGRW']%+1[X'Z;K5A\_J9++V*HDH%>8ZWPQR40H35I'W:%D7W_] MXH$?9Y/);[-Y[5\YXDR@9!MPLZ/IS/T]>PP%WM) MPG,_I9XHS 8[V66LI0YT_8#S1(LF?,'WY; M5SF]+W?2P[V*V1J/S0A&Z:2YU>2S-3'LMU+TW$'2CZ@;] &] MBO->,+R.Y>J /&K:_-#7%G,U#A"$K#T; .1A%7SMQQ$*Q&8<]F%$&(V3:H#!YX*LX?:=TIWV47\S=,= MNA#SHM-==M+6@WD/3Q%U<_TKDY0,18.S5H*RTD#PT4,)S)O(0Y&=] MTEWZ4_LN$CYXNHL4R;K R5FR2M<#DWRGD,G59TPY*8.6[C3277;2PD[I+KN( M\.#I+DD27!4R*,HK8CL%,HU\!FF"4#ZB])@[Z7?HZ2Y/UF^O(FRQ75]L4[7_ MQ/)';0T\FUYN4U:1HB0Q:TN]_$M%@K?,07+TM3BNHVUC^3]$U4F:[-6HF^P9]Q/G.':JL@2F)J\IZ+79-*@ IE% M2%DH2]O9,\=#5Y/O0'#81>(-8%!-E]ET->KQ,KE#%F="@>CIBS*UQZLFT@0F M=$+%F$.3@/,=2@YO+O2@H3NU]"'R!H'B^\A:]S?##?"[$-C22'B4PN,8#+WH MLP-&]E=&@_/B<4+16&8"N55)*5HJ6*==HSSI]]=7_80WAY[RS$@4' I+J^MW!%_H"'561'*;C>QY^>#.A M9_G/>A1>W\&C3[-)2+.S2YK&N'@[31O"?"2S2' /!GVI(\ M..8YF" #)F:B M8]WJI!YZRTFIMS=Q]KUH__S_'_[ Y5^S^7]( 0981@60#+ M!;-$H1:%=U+NG4>?E$;W$]S6>$_/R?&WV]'>_OFO\?+K;_5-6+O=+O;(H7_B MFWI)M>^#RUL9^84K:U+2T>2LA*LS7F-&KXP*Z*PMHR>^5\\FY<<,1L0>NE I/JD&9&1IAC0M9>X3R9Y)#+)A-C]B'Z\'MF M[QB[TR+W4#IL$$5Y@.;?YZMAT-8FKZK-ID4=CE-[YX@DZ3L?)4,7B,8#+[X5 M82>(HUYUT&(D1??!%$8DF& 7*L$36"";@D3Y'+51F M39*O=B?U9>&I#WTUN.)[@&*R34MDE=LJA3835X= *B8=;;PKUB3>Y_ M'R;K92%G5STTB/<^.@Q6!!TC@G:5.DLJ=;1A AVS2<3JB+HF*!G:=-[V=D]_ M>KB+DB>/WKI[ ?*X??;+CW\-_SZ;OYZ$Q6)]39*U],ZY M*9.E&81X@NK0O# M3=96<]FD]G(OJ@^5BMX<68?3W5!RV!\0Z74&5Q%WS50A5AR$2-Z"4IZ!M]P M8[7HGIQY(YO4B>Y X_%O/9L#I_N1N9<"#VO'7Q'Z1SB[""EV(;?E[>F.]![G M+K69_KOCK#?E#0!S-GK#=$*PAI'QH'EMN1T9A"2"4[1,E6MR_@X":X_4,UL_CK^=G&5D;T/28L(6I-%HJ0R)(:<00:GM0A! MJ#8^P0,T#E)&@Y#GU;7T+V%QCR@VA0X^.<&C!&VCJAU@(P1N M/1@;&7J%HN0F@YTZ47?:V.E?00UVF\_SD/$LS/^CCC);_5"YOR0N\928(V%'*HN^Q5,NW7V81>L5@G[.YQ7;W] M8;W<2'>D]=:ELQ'"HE;*61&4E=J[(H3*T>M<3-1^M/VQ>]H"%5COR^KQ5R&) M@-H597/UZNJ\6LS@(GW1QDF]Q&W$O-?J/EOWR9XY>P)+Q]&2_J?/*\ M;MSQZCM)KSJSO\WFG\*Z26XZGY/.V/K9NCYX>D MRKZS[NYA;M7+:-$7<\PGZS,=$5HY1\SI"!Z5!\]%X)$Q@ZQ;U]/6E)XB3H^G MRB8&'8;%^?S'2EYD/TP7(:T\ES=_;V:DKSHF$7+$XI[5Z.6>;28?. M!7 U^TZA2C6YE=QMCXYS6_NY-4G&V9/NYXS+8ZBNR2@G(OLC?MOT)?PPKUV/ MSUZ=+[_.YN/_NC@.^,A:[Q4YQV +MW44@81(ABM9QT8KSV4(IDG].OX^SB3*[>X8A1+1BTY,!U+O"3LJ;=M*-A?Z&T+ZJ\(W=#V.BR^?@CC/"J!(8L\@8FT0ZGH M>%T$I$II@C8D&"W;A%0Z$/?H.E0&5+]GQA]"7HH"4^?SN-BG,>!K)]PR=7ZRCIH M*;Q"B#J3E$*B#5!C@LB1 .UL$JR)H;&5HN,G,^VI\MM0ZD7T+;I_79%3[V[> MEVOV^.4\Y\6UZ]KT._Z2_ MMH*TSRYH5P])79-%9"UJCR4!5XI'Y3(SIHTI>C\]IVA1["OV%L[)7;(VP.]" M6%,S8AMEQ[,>]M;?XYC80_@M3(:M! 91HO4.P0F^FC*ER6.K2;-!%1.\C;K- MC)$#HZ*#@7 X4.PB\_9@V)QFP;L7Z=@E,Q$OH1<8]W'BN"-G3\.5U\PS0N8\P;:'(,]:=K:M9*S#WN^P\3EW5PEFO:WAA:\H"]@^""!.U"SEJ+1-[-,]5]E_GI MC56_BW0;J?RWV1Q36%PN%*K?$8Z72=^?Z^IX^>;>M!/."FU$HS^S2-;!$OD- )7F=Q)7D<)Y,#!F9!I M)U(FI6Z#FUI3>AJ '90^^[[BN:Q3R)O$S?L7U,/\WF5V-KW&[$BG9##%3*9P M[;);LS.]+K)6%P:;C"+F=RP[:4CM:8!V<'IM<&'QCO3R95TB@\OE.N-F4PSV M5Z!WY,^SE0'V( M-PW2>>_(8!.^BSQ87C0476I]=2#Z7$'(!85VCG,R)@YB4!\T&:\5(/:7\;&3 M\:KG?H7KUV&QON&) C,Z6X!YV@J)A0+195*L9D)$[XWM-#BK4SCD[NN/%??N M0Y^SWN3:<^#K)C77;G*ZT-1WN'L;,8>/=N^KI*WZWE/"A]*^MC(IXP($Z>B8 M,EY#('JA%.Z%#P5CIP[R ]3Z W'N0RA]%\'V[0%=C]%MXK"&3%?A:[,<+32= MD!R N 2\UO.$O 4!;6QR@!@" '. &40 @4DV-I#S_ M7M"M+7KP/$ M64 =H"2GH*0@IZ2DH*2BHJ2F9:2EI:&A9:5GN,3(P$U$3%R,"R)U74KTNK"HF.@_@X"HJ*AHJ6E9:&E91+G9N47_MX78 M"C!1 V:@UV"0 $#&! (S@8@= (2T; K0O^3?$0$@,C!IO534-+1TI ;5C 9 M" PF(P=34)"3DZP!)#M SD3!?%7V+B6+X3,J@3>L:.L8/38V,34SM[!]8??2 MW@'N^-;=P]/+V\?W_8>0T+#PB,B$Q$])R2FIG]-R7 MM]$(RC\Z9'ON-D+++J2P)(S^!]J_D/VO 0O^/T+VG\#^"Q<*N 0&D38/S 1 M@?.\D;3+PH"TPX P*_ S5W$]DY$@[ZW5VJ7K=S'F4Y1%!.)X5+3YU:+?5B-8 M,AW/=CH7JJDB%3F\<;?L[/(LOX9XVJB]"H#U0@_2@(M[:9:(GTQ,B&B>]-'0_XAKU'P"'<#@E=:1T?G9)M#Z1^?4CA&Q7=.:$, M4EL;X$*J8&W0ENV93%)QF,=="T8:'%V^&P/*).V6LKBEO"8NXOACU"3 MY54_R*+-LZ&B/3-$E4QG0R;OCFL!W$@ED+OR8WB2OMKX"L&BMO94Z]F0D;7L M'8:7DIVI"=J_18I*8?2;W+7AU105P\<[7RX*B$"R)SI9\ \&_ =M77CHM?BG M6;2,"'R(ZTRATC[,$T2D=;]*X?>8S8B:]0I\K]HT.-1U+A/RE-!]>"TEIZU M%)40@.SSX;GH8!/*]!2:K/HVB&R-=GHN-H*=66GFP:4G;YF >N MT+Y4P=!&"45O;[4L)4KC&I%1_'^A.QTK1$#]1W;UG*ZAEQ^2L>GG$*WB7!"> M3/VQ<[/ MN^-K((AXPMWL0EI).H%8I!_8KSB/,Z^Z#<^7\^E2@79100JNV-4 M%%VEYO),S@?2+O>_,OO,ZIO:0TX$6M]:W]PVC"R[^JZ-_.E[&Q\L=(4M!M\] MTZB.T>6ZLGPK)RE-?G>&RP8)RW>#5%&UGJG8?+/=V=QDJ05&]7]20,&T8]>/SVY)9UG?J\&%A':B8U M>=N0300P3C=J62GD?JVEX.1N.=NQ;JL(]H7AYC3T'O4Q\C-T*8T@@!C*R"0" M[Z*LPPYEEJ =$,";,&744%/%_:1G\C0R14<[^HC^]L+8AY M=XA\OY;H&F6P_HMBYP+ MUR7")HV]%*-W:9XJI\[F@K 01^"$6V*P61F[O[&T\<[2K"P2Y;3Q,W:>@/UZ6I<)Y.:\H1Q9],@LGG M,\+Q+/O%QT]5*RZ[?P(,K>^BB<#R#-:Y<+HMO]O9HW3^QEJD?U(LT\0T&8/( MNR%DOK[B5MO7ZHV5?0FC81Z!RFFCDV[;5AA#JTL'J[=J:DJ::'QLFA MJ%?B5V,??O:OEF-HOGG)+)!M\+]9#S*: U. _E+V>-3]7O]K(-(:AC^U)*CB M^8EF<6KHTZBXO^4/P[IKN;Q$P=A.\6R^1A(Z+.;8A=XA? M\/Y!X#&Q ^Z_?]N+717P@/9X*?Y-B6IQ;-(TSXOZY2M<704LV;=K A8X[KLB/*+N^% M[LHT:&K?/(?\"E(KR*E#0KPG%]2Q=M^P2.TTU)'HWH=)9(.[6R4C1_;JB\C# MN#!(%21:Q6JEE.->@)+F Z2+R2V+FZM_RF.?1+=890U337PRM%:_4,<9M&"= M\K>8X>R86H[:L?JDGY<>:T;*:5)O2+:4 KXG;(L+E5.=+4PXG2D/W0"+/OW: MBHH:<[I9P5#I@9 KY2N@%O'3-$ T)_(_50PNY@ H_B4">QXK10H0ZK:E ;5[ M*:@N_W6C7DOD/.10L'M8,0!P6H2AWIL&F*[8WD#/]\W8![$L:> MACUMNW6M?%V5C="\U%7++WU3]-%W0G!:W/:QC6+04K=Y8:<=/?W%P76)B&L^ MLK+56W5_=Z8F:XZ) -^\9C+ZX5KJ,PLCQ0Q8T;KR.86F84&N_N2)&GPR>KOV MT>FQ\F4O@_=ZU/M&QLJR\]<7@TRKS#2=$YT'JN>E; M9.C4[G+HCHDZG$ZR<.AB;_0M1!7J^E#6+(RASTD5 MKQ'>=)8\_^'YZOOXHB[J WS% D[#3^F7#.>U+&BYM%VUO#K[)I=KVKKVG8O9 MJ$OHMG/3#W?%_N:B%M/;WRN6$6S9=JTI'QAU8!A<,&3W8'U\A7#!H,>KS@_4 M(5D"N;S4]<[0_L9+J&]?87#D)R( 7XCVH@EXN[A ]T1!EVGFVUS']/.YI4?* M()S65&PW5-/[X@DI1[BV*:]74%KW#FI_]*TSJ@KT1@ZV7-JJQ"*[TES2%?JG MN/.W-81*?/ICE61/5],.8;FJ=(LM;7JP92;NF-V! FR V?LWM7+Z6H:%'U2+%+Y\<06HS7.K@O3"^V4HBXZR M3NYH"F-.-L\@%<%ED=VUI1BGAVDV=)8Q/";&UZ1B!\C#+DH*;PY]VSJPX95P MS&!%2QOG5TPG!TBIF+ M7CDJ5?7%F.]519EKS]J_%-10?7];^_Q@:,4ZY3O6H.U"9A.UD!+Q8G(U/376 MO\:($2?/B-L$;T)G(,:$8:RZZZNAG[O2Z[7\&7>$;I("#1'0.4GW,ZD:/G:: M,WV4\KNB,J(@:<@.#,U\JNJT'C<=9DP$X@L?V!(!%9=AQ(+.PH64"1Y)$/ Y M-?06T?ER:I"4:6@']3G/LPF;5UL+$ 6WJR"6G=6[YV4G%&<_N+WHRU./)Z?[ MA1R^%*!]6N O/0JM;1;T=GW8*J9Z?+=M8_425\L=I[IQ?S$B0.W:RC:A2(UQ M)(@V1 B:0!0\(SY3X8][2P)J)A9FZ!XHQW4F-=KU^SI_K5R-!=]@1&R^(+"" MCI5BFAG]52WU_#HL?D2//J'>:*Y+^K'&\X5B&K_K@0QUC^*8\(B2X&0-:ZA[ M\)C>YR6 4+YHQZ1-0BO4+COE6[Y*>25R M^[$HDP:$JY0N \Y;"@@P:P$'7G$8B;F_&YT#%X91.+##N,ZIAPOA/R,7,)4]C]^6"&<#RW9 M9'([K]9[9COY.1J[2.6;?ZP(!7T*EF.@BA\-4MLLPV<0(,(Q%=8.,5*]'3FF M%T]RWRZ^.)P;=,K$ABQ"0Z%TC6K^#U'L.[/F!M._IMPR;RQ>R6IS"8K.?.KT M"[&40Q B[:LC PX41@0B"OS?HD-_+M^VH4;MG%H']/M:6/<;DX&%5NMN/P9D M(UEUL@@X)TYQ?_4*-<#OK!^'0RK"(JJ: Q%_L M>R5PN5+TQ1QP94O_C$JM&U0F7UE*6^28RB%!W;70V<)XJH7TK9CK_)21"IK& .C%Y)< E'G M0R@5\ZS-S=72_-PGRI@YP:>!$>=3X=Y:78'\AQ]2Y+Q=C=+:]N^5#' 727/< MO/)^VP%\_*M9!E]9'5?C?V_,O>.6+AUCORJ?IA#AG5,P$0B91?,00HL7+I:A MA&MU1(#)*2TS_,2G6M7M2+?O+#@L[:%=$$#_]360Q5!"!)[/">XV4TUZF!AP MGQ_?+_U3X@@MK@Y@L_:X4-N"3&=2-2JZ])AH.Q/&%T_Z2VS.KB,ULL@B1?]+ MDQ.2@\"3+3<)-_9)4_]:1(^TV%('CJ$MI,IUX?;>\NT4YUO?? MM/7NN>)\8!MW^.[:%/+1-889' :&>3FV9:7UW"9!V$>M/4E.^:D^ZFZ\@>U6>!JS41[\AM4U:: D2^PS$6 M:T'FCU#NXA9<%HJ?Q 1#GZQR'QVP>+LYTZ_?DG(O+GWT\@F-LT+4#<.,+/3' MP%PT$L80Y9\Q4/VVNV.).;-*>WHT>=1KN[[UU+(!A)?X@NX*\_+)!;%R]^\F M4!ZAEG__/4;)06F'4DPOQ&"U6XF_2NCO;6$N;6N]?&B'N&*LZ\H!?V4;NSY_ M(OTUO5P]=Z8O\^%3^^/29_IYW DUH?)%^KI)"S9W49!WPL%.NC-[B@9;$2I5 M/RL>\=0*MZ0BC0\UTSTP9](_0HNY-?/XZS-0C]U\5WJY>LY/2V#T6+<=\XXC M2^U"%'#=U;WX?H+Z)J,8O]_7 (FQ5Z52NWN3/&8"P<*;\?P:N#"VOLB.6Q>E M!8.-U[BTYK7SS[YV=^X).'LMQ454[6A(O5&,#E7D-?_D D8+LIWM+:D^MZ'' M9FI/+.L=F5EIO68D NR3Y''=G,BQ[V<<*U.MJIH+)@UHJF!GO;F8=B[[,1)3 M- =GF'5!([0WP/&;6OHL8VHYA\APA07639/ZYABWVANFXESF,'&_8OI^929+ MMK/L+._,CGFZYE0'5')VWA][YHX2(Q%\G@K+"=LPB7,V\^\P!B2O=$Q=7'DU MZUHCL! ).(!W&&*AG%5#(+@2N[)'AVF@LPR^=UCH/)?&Y';,0]TG!',!!HO/NZ3K7?*);4NWS= MJ]?=.1$W\Q(O7'][[C?Q:_9O/+L*H>PE:K^*# M;D(^9S&$^=N]I=B(]# OR65"\829,?E*.GJ2[OK-=Y#E.)\E6><+B1OQE7+3 M<(,_\9M;-5K0!$2/*]*\C"?95YUXZ/^4NET!29-JLMB;7%>-8OR M>Q:9Y#A>+[36LOD7$_N,+K'+F$)Y1-_#&L\ J[IS^]'&V8L;QW,!Z<[V\-JS M9\8TPI71#%W-!"S'HB@!@F5&==G9[%F6/%FHVSC]$-!_+KKR5W43_ OA;&5L M:7TX'T%C'#DZL4^+!#B>9ME.:YU/$H%=[=S=47_M4N6WDB,6FO.]=$J$T)8D M'X8],81:+3K.VCU2,W0D88#ZD;<&0 169HNW;6;>:SKS+*['K8N9(RUT:\F? MXOKOD4S?JT ;"S6390*'1"#,_84_3]1GZ?2 >,^XB0$W(E"N&;>!15I/\LK5 M)$>Y1/LIQ"2>B^R8$8%J0K9:(5KGMFB"5IA^1:Q,DC;/= HT5V;-NN6"UZ&T MT%^QL>4SE_"X3'KH4EP\8'A^D$6+J E%8F W,*BAIMPXHZ$R807V8FK\UZEYGF[127O&7 MQS%!J:?[7'PJ;+/^1TLVEWZ43Q&.C&OBAV4C[;G4@"=TQ$!VI;6A6,Q MAQ8L=>:2C2AA2ID.#F66.9SS/F5L9GIGT\M*!90(9ON7&'P.+*BQCN M7(;@Z%)P3CN7E99:<)(R0;Z4F>A:_+K!36USM^MJ:\!N527;1&OUL0&6TN1 XR7,&IH&%! M!RA5)_TTT8E*WE7^*IG8D"?NYU<@CM6%.!LT(?.EE#/.^%OX8V;K?/VM MF9-!:N=H^XAC!,T6\[8O?M?$,S[V1Z ]=,YXNWO:-#X.];YU=]9DS%+H*R U MEHD+;#:O&&U\@Y8W9KBBW-S@WLWGGY_.Z-?@_QW*9*.-X\=>MEO\1G)$8?37 M>!O'Y' 7P9IHE]#I;X/+B)@NM?LEV=(\TWM<[^ M1M_H\*XV/^L=1)0X3J6N]C+KWMXX2\.+'>Y_35-[5[!5#C /HFZ_IKH0ISK. MNF2%4#\5HZNIX\5K*I-\+S6JQ:9=^YGNJ$1TEC?5>OJS-DQ54O'20N- MF+U"\I9C?)Z'UBB!WHE@8"N%$LX)X8(V/N4A KQS-D*$(65R5&T7A%Y+DMGG MQM\OM9)Y@."C=M+EB!;*#5P2W@G"/%%9H%PWP=8#4 :_Y/J M:NO> 2$%\3G-W+4=$!K)-$>Q*86Y453FV7:>_XC] A#W6E7/=RDOBZ'O=JIP M3?IB7(P&6ME;BSOR2^?\A+NG34'^J( MZZ@>$+CCNB%_-[*)P.)M(H!V1[0;8E<(_L=0'!6"(-W(' E@2F&8,#3]][L3 M*JI+EJ/*/#$JOXE MNRWJH.X\_G/_(EZAT,?7OUQ=PI0ZH.F.J*_BX+G24?Q M&^X-$5#SA1# +42 0S\.DXLN0/@5;KJ)G/J'02Y4O=E(S)T:7^1O1BVH.?R. M+_Z?ORYC+4O?_6V(P)U2%@*>-$OGU- G ZKA>,(802;Y3KF#KV"+ 3L7#8G= M?G]SH8==_;T60Z4K9^NY(/!D98JGN+.1HE@]&]NN/>ZR_C-R$K4F]'56EEGA MZ=HG-^5W<5T-0Y=Q]RJ4M<+MIA3I)B9/;D]D#LQ*O*.EDN"NT(G.]0^+CG\W M&J1LCR_$61?*.=3S_Q:4NI2N9;-<9(G)0%<]"#E6%6:J>_3L$_CXK'C@Q,JT M_3PE5$7*]MZ'Q4H'ETR?S4*!JO MK\QV+>-OY(XI_]:U7POF M&<#8[(/1,+>HAM?WE$0DS5QN+BY75QV$SY.2Y03/HZA'#=5-8Z7'\!_F''L< M[-O1UY(B1.C[!<$)=ZY\C01FH%6GT?2HJ0_6S(]+Z+ M^\^]5U5WKY2+>HZ-/$BOQU7(/TL9/ET.Q<9E7_9Q074M.YE,)9\_2%,8WY2#'F99TGA<&+2DE; MT!>A8$T &)\B LQ2#)&-NDAXHJ/)W^UZG=;R@S:.5Q$\#7(?Z:E2V\K'8RD MCX^$L4#9N!>,FQ;*;\MM'PA=.0S.7@!UNFI8%"FY/* MI9U#25[?;X[N';_,V!=>\&'X_"4L4'_4:-5:&\RE8D"EQ; GNZ*=&JX"S>WI M;7Y&XRIV%='4[GY:4+BGN\+A<7]4X>7+F[2"'Q,"U/!V6Q FW"W[92G'_5LG MMZUD\VIB4=1+'7&NKNP]-3VQ!;?DY.[^"5-Y'[FH EZFTQ/L,#U-^Y X6SU1 M56&K!-X+Q=_A^+%1-Q: V=DNSX)HK-X\>,N\/7314 M/K(,')N7^AVCHI2G+??B1L]:SWG0'U,6^(KJ=2O'0[6&4LE:]AL83]3Q1XDG M78+.H]+#;<%JK^F76T7)X]/&*["YV:@=Y:3-JJ:/CAR33(-K*#&+T7E5Y%6' M:8CB[+K@3=6_=W@% L?G);WGQMKK=<4#UNG$Z$[.ZOY)BL7^,%)$X>4@ J2( MBS;N:4>;J$JW$8%*J?OU2>OY/@@/A=E11;DE1A^'MA<@T&TSID3K@+RMCX[6 MLN6CQUMY=34_FV+GQ5[$]=F;O,Y*^MUM_5D!="+3"8U+VW@OKC%\I9C 7 R%([?S5\3J/>\A"/0QJ+0_W#-PM60H]4 E^N/5P+ M[_.@I4'RX7,]A,<#9;W#^KH3G03,NZ@TF'**(*F*V1>REH4X2711?W;VJ*2T MZW3&>T?GH?5QT)::/+Z@>H"GLW[P;9 SF"68@< MG<>@FZI3#T&2*0_'C'V6+;ZT$1J@;[B_(8X0<>U%^NN7V==@;R]V+!':+R7P M[Y[*2;\]@PP&J74?[LT-D)CJ\6S?YDKDT3+JEMV#O]56GY@I?5JO54ML-/DM MBT2F='*\ABMYFG [I_?7Y-QZ2GF3W*6'>VTVZ0]C&8 D!R4XS>)DBIJKETI% M'B>#74XG7\\IZ$W*;7(6G=NS@K[#17.":$DJZX&@\T98"&VCKGWQ[2Z&O8I= M^,Q5 CY,;"5/\!?,_4L$])#7:L)O@E.'8E+<)HX62[\ S(F!3%'REG:"(9\@N+AV:W M00#I>(DA?A4?BN!IE64(9$BL\9QK:P;;E$S@5(FWGUY3_73Y667KCUFMNXG3 MAAJ =.FB#=V.P+!C/>473ZFK[(F])Y)%^SA%3G]\5]4PZ MUX'I:9W#7>_@@.'"FMNDKM?R_[$[UL?-GO"R=ZWO[LT)?0RV<9V;FRF?O?4C M_/7-G$B ./-O4$L#!!0 ( .: R%+'IKQ^[D4! ,D;#0 5 8VUT;"TR M,#(Q,#0S,%]L86(N>&ULW+UK;^0XDC;Z_?T5/+T'9[H!LUL72J+FW=T7KEL? M8ZO+A2KWS"X:!PG>9&LGG?)*2E=Y?_TA*2E3>5.22DE6+P;3565+9,1#\6$$ M&8SXY__S_7$)GD5>I-GJ7WYP?W9^ &+%,IZN[O_EA]_O/D#\P__YU__UO_[Y M_X+PW]]\^0C>96S]*%8E>)L+4@H.OJ7E _@[%\4_0))GC^#O6?Z/])E ^*_Z MI;?9TTN>WC^4P',\=_^W^5]Q&!,FXA B$CL0N5$ 8Y\$T(M]A[F>\!U?7-W_ M-8QIX'/FPR#D\C'&8XA#@B#R>1"$.'(9X[K19;KZQU_5?R@I!)#*K0K]SW_Y MX:$LG_[ZRR_?OGW[^3O-ES]G^?TOGN/XOS1/_U __OW@^6^^?MJ-X_@7_=O- MHT5Z[$'9K/O+O__V\2M[$(\$IJNB)"NF.BC2OQ;ZAQ\S1DJ-^5FYP,DGU+]@ M\QA4/X*N!WWWY^\%_^%?_Q< %1QYMA1?1 +4G[]_N3G99?R+>N*7E;A7(_M9 MY&G&OY8D+S\2*I92>MU:^?(D_N6'(GU\6HKF9P^Y2(XWN\SSG5:5E+&2T@V5 ME/]TJK-?+A!_('G+0UD'$$ZK^VDH&;LP_328N'>2'\3X K>ZN5CDZH-ZO^)3 M?;N;KBX6?7R)A_HLLI(L)_@LMMVT1%ZJ'WR4?ZN[40UUD*GNIZ;NEJCB>RE6 M7%1LN=,T2/F__"#_ME@7\)Z0I\6U7/!NDR^"+-]+.B_%YSQ[$GGYLG#EQH RB@!(8.P&&22AR%6\/>OC1BZ+[..?K#0M#PQ8W-1 M9.N<;=>ZQ^6Q!4RN76JUP[^LR*,HGDC]@I16F065 O^JY 19 IYJ^<"/Z0H4 M_P62\J=__F6KW 7(+B?#:SD-5$I(4$D)&C%/8I6Q'7F6RF+(\GT@,F8,Q,Y, MU" DI*!:B[H)B8CG_"*69='\!*J?0,>MK8I_.MO7+P?C?9TWBI"K=^P(EHMTT>PXW,E7%VZ M@MCA B88!Q"Y0D 2Q3ZD#L*N5)3X86!"IOL-SXTX-]LL2CBS"7^ 533B#2D$?YL]/HE5H;GZ.L_E. G5QYN7[2.?R8OZT?4WDO/;)_5@ M<;LNU9Z7VD;<)81%$'(W8*Z E",$49PP2! *(8J<)"8.82YS;+RET22=&R6T M!+T"[_6?X U9JHU%.W=KO+$U\]=F,6(C4YA6 *IM60[:6H*6FH"^@/9SM:I MZWH%:FWE7]H#;VI'6SN/HX_*D-[G>,).ZKZ.COF^_SM^ASV7&_8@^'HI;A/I MD?,U*_].E$SER\>4T'29EB]WA"[%G?A>OI$ _F/A$,&IAZ7UES 7(N(',$ZD M>YW$L1_$ 0EH:.14]Q5@;HM#+37X5HNM=G*729:KL;-<'6R'PI#T1P1X;"ZO M15<;> W.C?1@(S[X0RL E 9 JS" H-RKJT,TU)I3X0.&+)O._V(3]+P M8UHJFBVN5Y*45Z6D5K%BJ2C>I05;9L4Z;\TU$L2()HD'.7=]B'Q$(.%RJ)S$ M\S%UN>MYL0WMV74_-]+[*.[)4DU))H1:D@H@ER9P6SZ('/Q&2B6"'?=9CH89 M\XV'\ZG@MI[ F(*);FG2 N%.JL59I^L<=" M&YXS[WIN'%?+![2 X \EHN$!0 _8S0AM'#!')C,K'*VYRAZ2(7G*HO=). ME7U^ZM%"/VZZRP617/?RM90\]YMXI"*7QE8489HPR$/I:*(H\B%Q0P?ZU!4^ M9LA-[.(ZCO0Q-[9I1 1:1CN>.0:A&:%<",S(S+&+"?BC$G! \NA0?TB6.-;- MI'30H>?^O.]ZM-\$_TQ>E-^FS)QKQO(U61:&$00&+@!]X6 M> SY^79U-^EG;*#W_N=L\DJ_S_K-NDA7HBBD(4_3E=[-_2)8=K]*_UOP&RX- M^S1)5=_712&DD<_^:YWF@DM!FOT,:>K+WZT?!7\G$I'+7]Z1[ZU?+OPH%*Z# M"/1PX$#D^!&DB3JUPPEW0Y=Y7NPM#B)XSTZG\24WFI5F@BR!* B27'B[_24//]T08>(P;A\Z>Z&1N+MA&3-#(:1'O>0K(;BH? M"IZ1R?<0F?/.F#E$%J&P T U40AL'\CL(E_/8-$9\7KJW>DB7<](OQ/A>N[9 MGI$/ZAJ"CKRH&?JKN*_VX]6&+&:>SWW!(<=A*&UOM2..71\*1S A(M]%U"C< MU:BWN3%A(UNO7>]N7 UC%H9":^P !4.@[,,.3 8-,:@L\-I PI,=#^('C!Z MJ8>%]%$0.=\V(0C9&_&9I/P_!,D_R,]HX9# #YS0A5$08XA0+-US%OG0\?P@ MC% H&)(\L;E'V;V\=?=EQ1(G+H@.^?%_2 M&EBJ[0&!A!9S!T\!>&@ZED=E! M"WJU#52Z G<9>". $O<**(&!DG@X\"PLJ>% G,B@NA1,.^/*#)Y.&^M,$].9 M6F:Z[%AE]&^SHBP^23W6\H>K\I,H%RY):!1+X\ME2:A2 MDTCC*^0^C$A XS!*L"^L@A#.]C@W VRS+95HB=6% Z:$O@(K4=J98^?1-C/) M!L5P9.)])V@);HIBK20%;RODML+*OW>@:&VK&2,SI+UVOM-);39C#/;M-O,7 M^Y'-S>I9MI/E+W_/TU*\R[ZM%CS&+G(8@I2I"';)+!"'ZD84QZ[T[7 2N*X- MNQQV,3<'1Q6O4A^>%(+Y,2PFDM]QF@X\E^4_[7+./?TN7RL_P>'J0= M<\U8MM;QE=?\/]=%%72Y0%X88.9XTL9@*IN9'T+JB!B&C#@.9E&4$'?Q+'*: MF?* 4;\VGWF[]_&^]K[X;0A]Y#*+8Q1#'L0\=)B+?HSZ*/61\WG:NM[F9)UMYP49@ MBTV1L^#&V DBZJK/6*6P%$$,XX@(&"5^*-UV/PXB;$;U@\,[#<6/#;#!IMV0 MH(W.Y(=H@5K8/N>>9^&SV+8;$L:)-NXN@]-NV\X4GLZ-N[.-3+=U9ZK/SN:= M\4M]4JY)%1P=&WPCI5^I0]G/H 2V21MV!E\#IAT0M9&)]B1@/5.NG<'.)N7: M94.JQ0?=1[!:CYZGVM;@6YUTCSD(DYU^CS,8MJ?B M?:$\R4I^=]==X[4>_=C-TJ4N3EXHO:T:V=2T$)X81ZT'5B%R+.!*1( M$.A2GP:N-,>Y:Y2O::_=N;&^%@W\\2Y[).G*T&K./67Y1FL_6?YK?R]YO\E)9O0)/9J9>NK7_$,#<2C@.%2QWI-+L(QD3:Y RG@(S,ZDQ@!V;"MN#]-*T%&N)=NB,^2) ME''?DQY*V2*R?RYE_?[$*8<_IBMQ4XK'8J%20A('"QB$OH H0"'$ 1(P=!#R M! UBCXE)<@MO1)H;N5V.?.-;+4-(9,7F$]Q]:70"[]_ E[K WZL M-/H)5#J!1JDKH-52N1VVBEV!:Y65IZ7;U$-F<_HT\=!-M(?Y185ZZ_C" EPX MG%6.I9:ZX,2/OLDN M_@K2%A4IAHT!):Y14!4#U\Y^JL&Z=B%=\5XN/:#VT^0EI0R?[*)1K49LP MK+5H'3XIVY)CFJJ<2E<2H-:0;!HO1%DN*^NH>D$LEX*5:[+<%BQ43LU]T\4V MW!0\J1/+NJ5"+GI .3BEN)=8D:740B70>-:N+%F^%&FQ?7:C]\]#'7,.. N[ MST*'Z&C" ],!<=D]51VRX7Z>\&_9L_YP;U9?5;$%:9/)]M_7E4KWTI+?K)C* ME2?>B>K/+W*.?JCR_B]BASD"2?N)HD!E"X\9C,- 0)%XB>=BQPE)9.,.#R37 MW'SB*O2\D!S1D=[?SM4=:@3-_-U7&)>1[:Q&(S4FC4[5QF&MU>%(U8GU5(6< M2C/P8Z/C3^ /I2:H]1S0"1X8^2$]X:%$F]0='AC/?9]XZ.8'2^3P1:@C,MG$ M;5+E,U#'KPO"F4-=1\"04\G?C$O^1CB0@YT@SZ4AHPZ],*O#T8[GYN9NA%26 M7++)]^!>G++@..Q&(36C@#EZ+$U7L,86Y=L$U%DUE (CH7QQEHB+T9Y%R@AK MU(?((-$)78]T$L?;>^W<$IU:&B2:Z'Z_GVE?7S#7'7Y)[Q_*V^3WHDJZN+-/ M0W#$/)_)59U%"40.89!$'HW__E]G= =(9* M.WO<%'8S>WL$,$=F_EKB)EQ/"PVS!/Y>U%EJK\QV):T-9$NHAC2 3;N>U,"U MQ&/?@+5]O6^VBEW3]V:E:VIM$V*TLT1SS!(<$@1%Y$DCE= 8$C="$/M.DB28 M4^I:5M M\.,DSNZ#V; 9-"SZGSBWACTRAUDW>K1Q6;ZO&WU"L9N[6N6?XES0P.4^=#@- M(*+$AX3$+N1AB(7K.4& K'CL3']SHZZC50E>+LCT=0IG,ZH:$+V1V6D#7"7J M?@K_D;)\G<%EC!Q?I[I\E0Q?9_0_E=_KW&M]"QL^*=MK=?_[*BT_BUQ=QB/W M0KJ-),UU>>R;U7N=[NHV>4OR_$6E]'A4N3T6@GE)B/T09&2%OA]:Z?%!\\*_G5TE_G#I,_9[4.ZH18*J$SB^4-!F M M0; MEMA[*,V(;9H!&IGS-DH I<45V!TKI0GX6S-6[S=CU:@#*GV&K+YX*:;# M5F/L+VP6N/%+?8L[K9[=%,?!;Y=DJ)(DU3PMY4QN0B\0+@AHM*\ MXXEDVRB$TE^-E+4GG5<6N*YC=$?9LM^Y4:N64UHLWYJSTXPNZS@8RWTU4^!] MQQ.$>AP&6/@0Q1Q#[(4,2LB)BV)"F>,OJIBEKR7)RU>#?U^&\0;A#5E6H5XE MH.(^7:E@$\62E03C#$,DG(0+:6@X,963 44$C_TH.1 :"289 J'BML8%W\P^& '.D8V!TY$8;\_L>]F7G+0#9]#RDX9=3UN*T@Z/ M@[*4EJ_;+'!Y&Z:.H+&+.(0HPY M#Q+$ H2-SK9.=3"WY;:1$31" B6E&9\.>4:F;VV>?Z5D"KN-_;:MF]X% MKIG5,!AD(T_Z/;3T/_6\+T:IJVX RK 5UKLZG+C6NH'NAU7735Z:^';WN[30 M:9 _2!U_D[*)\G.>,M$D27Y'2K&0O$,)]:5GZ2+IU\>)#REF6!H8Q)7H!;X; MQ9/<^S80=FX$UH@LW9]$Y%7J=?'XM,Q>A)R53](13EGZ5%U92E?Z'M#[KY\_ MJ^M31/E+K8V_1ZTQ>%(J3W0UW.3K,*/0N8SYV&;7I=?)K\#FBU&T RJ5@=:Y ME75>J3V#R^86@S.+:^@F\OXY+JA;(#_8U76;/OLM8YO4:=5)HKH]@+ Q%A1D*3,/V./JP6C0DB\K<) .N+H#\NI90_V9'^ M,2R)[_ @Y@'$2:@J$(@(2B="$A$- TY=5?([L:N'7#O6'7!2.=3,IEW?HN4_!78_VN/6TB;L0A>1K0I=B M&^+5["+@Q(_B0,"0"0J1APC$CL]@Z# _"3Q$O<@H=Y-A?W,SPS]MXT1W+M=+ M"US+;W$+QP#L;EH8 <*1*6(;>R41J\5MUUKL4S## $:+.TS#PCG1U:63L$)C M7.VN*YFCU'E+R:"9Z2XGF>NTM4I;?KLE!7:N6*43U7_%VH^PF"7TL+BMR+ MG5?>- ?>]0FLNW H=Y''!4Q<9?1;03$G!2<8YC%SC?V7O_Y/_<#L]ALG(G(,S+CCFXZ;K=]5.&! M*EE3HU&U[0@T#/*W[0^MP0#4(.R],_#>Y,S&YUPT[]HKG9N, M%V>J;V+F7-<3+'$%Y(X*%4(^AS%). P$1;ZJ-R0<9K.U>MC%W'96[U0?H'&O ME@97&DVQ-%N9+D-HY/5AYU[5X-&%IU4?*4?\J\0,GM:R(^_[99& FWC#;8;+ MBJ#J;12,.7$P(C#F-(+(]SR(8X](YR^,O01385BN\4P_<]OR:XE9V;VVP?2\O=5(N7K%=>)('1FFXT%ZP@4>2YQ8! QE6K&CR#F02#) ;.$AHR3Q"K0 MV*#/N=%$+?*1A-,;GZ%/?BP3] W-BF$Q'=O$J.&LQ=5H5GEE*HE'N<-D#-"P M]Y?.=SOQW25C' [O+9F_>G&*UGH?\MU:+ CBDF["!/(XY!"%&$$LL <1#0/& M D%#QRC0J[.7>6Y().M2%3!8KW@=8J=2])/B 23+[)LAV72#:Q"2, 1D8^]0 M'"3[K,6\ E+0(7#JG3>U'UZOEB35"+=+DJ$>XF&1^;3U\FNE.3V4OR.GZ9&' M^]EI?R-YJH(1OI!25(5=%P@1CR:2!WG"I,\6TA!2S^70890[A N>1%9E!@Z[ MF)L5UD@(E(B6Y7X[@#2SL"Z#9V3^LT3&VGHZK?R0QM*17B:UC4YKN6\*=3S9 M;W[7N4$^YUDB"E5VB"P_B.TA@D,C'@O&82A8"!$+U8$,=F#H^$0P0>*06LWU M[N[F-N^;Q"E+<:\.:;+"UL\Z@ZX9 0R'V0!"'!A"*2^%:7-/<[ MF!M9["V%2L0+3 0-H;V!8 O,M.9!-R87&0=MQ<!%\OQ6WR9EVD*TD6U]MJ><6;E]:_[E2W"X\)%*!8Q54&\C\QH9 RRJ"/ M/1R'GHL%MC(3; 68&Q/#^R)WJ Q?+8R3!MGUQ.A@UBXONWT8\6WV>-C6JIM%94OXVVV4O?E MQ(JIA/R.'PD<(P&%(.HV6Q1!&D8!#+F;T%@5KXZM,DUV]#4WKFN)JL]36%M8 M\.-7(<"G3*[^+K:,\^["VXS(!D)Q9,[:!W!'SN%XR0",(2FHJ[M)V<9 [WUB M,7GE\GI0^YNUA=KNCT5"&<8Q%%32!XI<7SI,3@ )8IA&,0FB$-M$P)[K\'_N M\9,QY&9<,B20(Q/*7O6GT0Y9;*$9J]K3T3Y?K';*G"_C]D^?'L*XL@2'DD>] %*BX&Q0)2&/I M[+G(=7WF+%;B7K=JL0'<7R2C&197,^Q L/%FVR=1[A6?;]>U)RI/C>VN\07# M9KBE//(HS.3Z6%-F2)>)4(5:6@J"VTT2] %WI2_'== MZPO$F78_^W+<#C:[ M!VBRY^Z9FOXW1;$6_-TZEQU]UA=O=4&$+Z(H\Y1):?13.HN5))#;1 J3B%19 M/<6"Q)0%L9M 3V 7(DP<&"MA%'O*)46J4H02:F\>I5-$&CN3:?"-_ M1;N6&VB7#I7AAMJ$ S VYRHA0:4+J)0!E39750T85>)X,R35TW4>0;50JG(Q M6[T&W'0;".%!-^$NE6G:3;F!$#S8I!NJW4'ST*J>5&@[>Q!WW[(FO8_OL""2 M8^GS1$!$7 ]2SD+H,N0GL>=0[-B=8ICW/3>*K>4#4L!!,KL>Q=N0/,=!\;5M MTQ;"(]QMZ0':!/E0CW8_A_2F7;@89BOM;**G^ZXCW*^I)$G"RD42>DXB20@R MY$IZU5VYW>;GQD#7/:ZU[ %FZ OWAF%D"JD$ W\T MH@U(#\=U'M3UW.UA6F_RJ'8'#N+QIR9.=Z__\S=I!VTL(W?A>H@F1)6M"Q-? M3F\70>I&(?02G[A!%"4!MO/_!A1N;C112U=7\M+YI5X$R6USZ0XZ?LSU1.+X M,?0#3])S%#-(<.Q [F/AAD$2$L>S2VK\6B,X33;D.8[A1;;IZ.,RH?':LVB M_@,T(_NYN\[>=/4!.G"?13V 8_+-P4"^"-G!\OUW]=$SIH<4#SI,*!=<51%H MA0PMA.-AX@@D:3S!$'E"?NHXII#YGA=$0@:PDZ8$C/>30&#>GIZ&[: MD)[S>A^$]!B\8E_O\OVJ3,N7:\[EUU-\+4DI;O//>?:<2C46#-'0BW0R.R^! M",<^C(, 0XY]XO@X8CZFIG4ONSJ:&WE4LH):V"N@Q960@D9@\U*8G?AV,\:0 MJ(U,%_T!LZJ2:8+&!=4R.YN?K&JFB9+MZIE&S_>N4L^$X(6B&WV^H;-P+D+I M!3H\=J%+F .18#$DA'F2&SP:!YBZH1=:%J4_TLW<2*&1LEH-T]8);E-\KCJ_ M!4]-1;$G^7Z_/'G'<3JBVAW: M'JFAW?7TA57&="!@$_^G2N0@'H0,AZ^D+HDBOGYYRP5*]/_I%9>8OOEY_^5J'S_@<,4]J!['G M21X0B$+"?!]&/A$A(83&V.K.X=D>YT8)E?%+6A*#7(L,?I1"6Q\?G07<\$QH M2!C'/NBIXC/;"'YI(SA&9)(I/(.'8G9V.GVLI0D&1X,IC5[L23IKJHWNJAC= M0@A)*#3P89A(FI&61J(J'?O0"V+/#7$28X%ZW ':[<5H.DQ_K:<1LJ[.:P;+[E2IT=L/E%Y$F.OE5'=!9'_)> MKWBKH)'\G?QXU.62370P&>RED50!(@)(V;A'I.&*,@MHJR'$G. MN?'KYUPLTT>I8/X"R%)_[W4X"+F_S[5]UCK#477C_FIG.XTUWF9&V Q&<>2% M8),6JZ6BNK37* G:6M9U$;;!+"I!34M34*M:W>X;(U1]Y $9TM@<2]1)K=:1 M\=XW?\?N;I"==]E;O;"U.GV7%FR9%>M,9@+,IK'D+8XG7FE,*ZN7Y, M^D641!(\?T]R53I8$KCTXM8Z'\<[D:0LE8:XB$+/2T(H NQ#Y#,?QIX;0.%Z MH>LGW(GL[C6>[W)N_-A(#$0MLAT%&F!LQG;#(C+,OUSS5@1>WR4=E5=XF;Z6M*#]_'TL>"3&' M7+A$):E692Q$#./0BV/*1>*@33(S4Y(YT5>/XXR1V45Y9C3+\^Q;-4L:P7]2 M3OLR6]U#R7&/@ M:JHR+RBC3FH /A.F$=+9L=&H43$GH$F2GXIY&1H6AEE+] MI9)S2,8Y \6P1'.JLXGYY8S.A[1R[H4A@C+U0>MM\GM1.:(+[KG8BX(84NY+ M3R_R)*,D*(1QA&/,0D$#UVKWL+.WN=DK>R&:5U78!!$R,=.1&A@ M=0NUAPQSHY]F]X)P7J7Z!V4&GO),CIQ*N^(@!QLF,XH: M&?R1B:L66-],D_*#YM\M#:Z UF'_V& X/KL P2%9KH\8DW+?!3CM,^(E3?4( M8U$W==^ESRD7*^D7LB61#=ZLV'*MOT@70M7+W=#GT M']-&,4 JS90WT[RC:;16SC"F]L*![";3Z89G9#[5(].("!HMP$8-4.L!;I/M M8RU5)AD+BPB?2<9DHC"@J@X%>51;YFHRL+.SZ IL9]'VP?JVBK)06/;XF*WJ M:ZXJ![6<_-)9 M_$Y,XXI_ZM3Q<,=3$".Q%3E[?6]XB[3H:1KM)2?$R?5;>EG +I MYK#][T)]2W)Q?Y8NT;V03E"R7GY,$[$((L_UB9] )D+IE&!?NB>^B*%#?()9 M@I%+'+L,9Y>(8T,?TV0T:T0%M:S@^C'+R_2_JUBI,]FPAA\NT[/N:89@] /O M.E2IT@,NE2)@JTGMFUR!@T&JU %*GR%/O2]'==BC[PODF?C\^W+D#@_!!VBS MAU/SY>OOJI387L+S)N\X% MIK$)')W6;V<#TQFX)GKLV+!&+_0S4^]4 :=U_J);U%DA-[M,BQ E;N2$''*? MJS.X"$'B!PZD$8L#[L9>2)F=%=K1V_R,S$J^;8I&E3>WRI=D>?.Y"V,STW$@ MW$;FT$;*:M)?5>EKI2$X_"ZU 1Y#VG1=W4UJLAGHO6^1F;S2P^ ZXC#7ZYOG M)MCS @I=+XDE:X0NQ GGT ]PF,1)R&)NE#:ANYNYF5KOCFPN65@,I^$T,+$& M 6ED;CBVO]K'M#H-E(5=-0A@$QE5_8"S,ZS.XM%I59U^>SJ3ZJP&._;4^:?[ M&5,?A?1PQ6Z$P[&RLY_$]_+NFU@^B]^R5?E0+!*.?!\Y'$:>CR!RW!!B$A(8 MLR!P/9^Q.(GM+*V^HLS/#/N0%HPL@?SN/#NSJ_=HF-ED4R \,BE7*ER!@XBI M5DGK,@-4@,_Z .8_!,G![6K W;M+01S2RNLMRZ0FX*6([=N'%[U7O\CY"=>R#Q(JJM<0(^$<4%OE &VD!Z1L2LHA+]:TGR\D\P\/O2CC?\+3&OP!MQGZ[4K1'PABQUYN@9#7-$8S]T M,(6.'U&(A"\@29P8AE'@(T^$E#NL'N;W*\/[)3,8Y$;6B8;X?3699SB^9O;6 MJX[8R(;8 6A:BWE7]J#7FDZ@\)0YP9A%M6A3@KYYR@1=0[CP>I$G>VHGTWX M(5TI:C)WU*1W3'T6$.A3'LN%@:A"@ Z&CH@"CCQ$L5V&5EL!YF;1]7:5K9$W MH^PQ\1R9D6O1)W>(^T(V)']:RS I/?9%:)_]>K?S^FG6/M=W<51MC/*ZVL?4 M]W 6B9>$+E;%;Q(L&=&/ D@\ZL(X"6@D/.(S.T:<1.JYT>CGX:XZ33/J9FP\ MN[$[Z+$5?=6O_7F5M_I25_R'*+8\O6"!BYH48^D15 ML_4YAB2@%/H^\WR":.3'1HGD1Y=T;LQ9W23,Q2-)]0'&>I5O33S6WDQ5F>KE M@U7^,LD ZO+>N@;@R!F8'0^/]V68$?8LQGO";?+-]O=VN_(*;/1K=L650O*G M)7@19L).N(:-COK_8C-]AS[PWXEN=?502H#3Q M5_*O3%0YN_*W#VI^W*S:3Z0KECXMY4*Y$C>E>"P6D2?-\=!',.3,@RCB%,:J M]!EB6,1)% B'^E99<"Z5:&ZKC%0(;.4%NRJIC"V54B!=[3Y6ZP7^4)H!K9IA MN.MP@VNV@$PZ9",O%).,EGUNG:$0'C33SL5"39MW9R@,#[+P#-:P'8<7>;GX MC?QGEK]=2Q/T45+9]?>T6,0)\EV?"4A"CTIWP'0*Y;K:['(^1J%>.XZC_VUE&QP;"S-:Y$-Z1*6"+;'V14@MX!6XT6L/9 M(QTH#&EA'.MF4INA0\]]*Z#KT2$#W>N+F)OY\+O*"Z[[K&*KU/E,\?Z[R%E: MB,^JRM<798%\S+Z)O/I;^IB6"T(Y9UCE1HZPNJ'MAI B+X8!Y9&@G%"&T.4Q M[\,(.S?^:@2NBJA=@:42%^C-)* JL)4Z1)9GRR7)BRV9#1(M.]#PFY'=7 ;U MM3<'*[VNP&;@M59 *W,%M&+5/X!6;>R@V6$'8/SXV8'DG4$H[;#(FT75#MQG MWU-Z*9;:?UQ$V \#+R&0AY$'$48JN8)[(>+2O51;EZ;'[W7+5BR_ M:7_LTZ&JO+:HRJ/9GJ\WF)D>G/= 8O03<7W^K:0:\HQ[3]%A#Z^;QB<^E=[3 MZ?"X>?^!"XM?-"7[%AY+DB0D#,9!$$.4!!1BSA+(* Y0@)GOA=QF1A[T,,^9 MF6V"-.K9V;>PQ09(LVEZ$3PC3]=MX,K[QK_2)R?>[ZL568W. 2 MSM2K4P+.Y\KCX;A>XKE--%H3NFN77GG<&?2Y77D\.0ASNO)X*.0,_+0!,![Z MRN/ICOJM&&]USGKM!WXF^:WT"%5PFMYW_"S]0R7*@B0>(PY-8$"9M P9#2"A MTD;$- H#-_*\"%NM 09]SHW5W[92^[07(@R=V!,8.HD7*BO4@['KAI %49)X0N# KI;TZ:[F1D%:4K#AC&/O$@\G@"22B=8M?W M.'9<$N'(*MCB5;69&\]I\07_A2F7>5FGO1[G%'2J[V4:9WNRK^!/Y)BW,*FN M26]14;&W%2Y'*L7L'M'.QYC]A&*%ZY&^7K3,I MBVSR-M&^1%4P[V^9#FY6I\YW#Z34A\[%VVQ5YH25:[*\$_EC_8)6J;KCLD"A MX_)$Q-!+? P1<1(8QZX'2>*+*,2^ZYFY!<.+-K?E=:N<2KQ)JBV-2L&_%.!9 MZPB>="Q**;6L(I$*?561;74%4M1'WC]0NM,BK/NSWT+WBONXH MC[Q\M@;X-@$MS4"E&M"Z :5<%6>D\I-L!U;IMWD1:!6K5=6FFL"P@VF16/_5 M!G6B9/R3SMZA*HJ.,BB=%0&&[7&Z*@*C(+53>6"<'BY/MUA?9R++)F7"(L0T MB3U?P) [2#K9&$$2( XC^1_&$AQR-^Z;6_&@M[FMTDWV/QTW5@ (JA^HV:T+ M%6?K,EEFWRSW +L!-_-2!X-QY&5P+W_B1M3&51PPI,4(DK'R(QYV^&K)$$_J MWI7Y\/1+_9P*Z;(<$M6OTAV2/LR[3.7H6'#D)L)-, RL1 MA+#/8\?&63C?Y=SHI1)Z8^;!MID':LG!'Y7L-L61S/ W,\Z'175\H_L5 ;4S MD(<%=B+#M\$.)%E>;]N=*!QQWZ ]T/55>]C.F:8&+4UJIUX2Z[YCQ57YE:*U)^LWI+GM*2+/7^%MW? ONB$J86:=GD2JFDK3.> MJ >JZYH\#F,6.PDD,0L@8IX'B9MX,'(<$89)+?NI1F#?.9BL7[L5B8MT\:ZV=6Y6\N-_U'W> MJ4C,!8Y]%$ZT/N,BQ_@_W834Q6D:Y.YL;\C9R@)2CX0XMJ M:.%V0MK-ST,!-3*G]L+(F"M-0-CR6]$07"'8S_?9\R_R]8K;Y%_V*:VSZ4EH MR$2YACJ,GNVQG2#7NNQ1W)'O;\1*)&E9W]+Y((7\*LIRJ9?$(P<6-$)A$& . M8\%\B$@<0!(%D;KF&I) <@%!1O%!EP@Q-[JHU E^0Y^K&_:_01HI1)0PPZ* MC3;'/3L+M[GOP!GL3$PP'".34CT24@50ZP!^?-^,B-(#?-T9B<,=C0E&PF)+ M8X(1F6B3X^Y! *+SPH)]Z#LD'B_52'_OI2:1.^LY- M),#7N7I!/5M5 ASJI._"H>C<..G;]G1;*1=JO[.YC1$F/O,LRIW:]'W MW-:V6G1U+ZA\J7,]/-7'&>"1<,N,#S:C8+:-,1*V(R]4#:Q:;-"2L72A^ M:_U\N.V''H -N9-@T_VDFP(]<-GW[_LT,=-+ @LWBA,L6 "I3P*(HD#^S?42 MN=KZCBMB:>Y+#ER)>Z6P&0N.+K/1_(ZK^=V6?,0MY&,!_Z]R3?[\@)O1[3P& M\7]HM/Z?*!A_C*5A?*'_9P75GUJ&INNXQ\;3D8IK6ZN_.7?]G)4JT[;8)J--N#FE<;%8A]JLO&9 M:#=JU'&RVU<:!-K.W:7+>IANCVD0)'9VFH9IL9^'=K-ZELUF^ !P9 RX4,4"1=2)W2A&PJ'.6IGR3+I MXB72S(\Z&WF;DNE602?#C)#A/M!4N(^]QU/KH5RE37WZ2A6H=0'[@Z)V?+0^ M0"LT7,S+H- .NB]SD4#3[KD,@=W!?LH@C?;8*[E^>LJS[^DC*>N,B#M'",7U MFDLI^)N7NP)5-U*54K.#6$4N(@&D4L)-]KT,^YQ;H:1$ADT,M=9=QJI@1+;9ETR M0=S$UA@8QY%MA;,0@C\JF6UN7AMA:;-&#XSI1&OL -A:+E,6.'4O,R8-3;A, M6.BU2_,V+UX0*%>E*E41:R[Q&*1,NK=(" =2)_8AC2+.6>S'OA]9I[:=99Y9 M+5E5>W.X%+/6^5YGF7QUE*RGXZ8@?:U\H.>3$=6D$MAK]0$ MKL6UK.BM^4+?A5?9<18H8AX.70(#$DKO*Z8>)%Y$8!([W M"%N)$V%#' MB7[FQAJ;R*:6G.?R!5GA:L86 Z U,E'T ISSZ")?OY%2S=5Z7]QUN!]+3H$> M5FEO$HPA%EA:%+X@<1+C*.;F"7 .VY\;@U15YVH1+IY[J,JE M:L _2@_K1OZU6 0)C3PF$,3(=90IQ&",*((Q"5'$8X%8;+69>MC%W,AK(R'X M0\D(M)"VP=2'0!J>@5P$S]AG(7;(V!^+G%1^T..1PUZF/28YJ>7!<U* MMC>JBX7OD00Y40P)CK'T_QP?XA"%,'!B(3@)8I%8VE.&/<^.KHLSUXEEHY_3N@:SJ_$!OUX_KI;X- M4 5G9\GOJ[0LJM0*O,S>25MW(7#$I;])88"02@_-?$CCV(&1FPBAN#'RS&W0 MU]5E;GS[:7,A9*UDK1/^<'41@ZL+(]94.P.,3:SK/\]7,/9RH!/.O>E.3/>F M24SWYEABN@H2T,($5'MW"I5MVKHM,&#[U6ELZFPY^JM3\/QYOC0+5^3/\\5- MY.E\V>;NUH5WMY_':H^4E '(1%X2249*#GU_[>%(*=ZB*N?[0&0C5(C5ALY( MT;R3"W6W1QD]BM^&NC4VC\'M=-1>6<3I_,!YC,6.FSD3D7K$0#&Q(M*>_)#E M@I&BK'=@ B9"X1(,8X%CB!!#\F]A"%% (\H=[LK_&0= '>UB;G92(Z7.OJKE MM A].@YBMY4R##0C&P^-8 -N3)W7^^)HI^.M3Q?JU*G=3IQ3]Y,]+TFH=")U M280Z B]QG0C% 8:"A 0BQC"D$7$AIKW:<%++@PL-IY_L-\,_9F15?,I* M4=SEA(OK%==6PQ?!1/JL@IJ*=VG!EEFQSL6=^%Z^D7+_8^'3V,%<81D) 9&3 M"$CB2$#)#'%, RP#J2CD[Z1'QC])S-9YKJ,Q M-K];. YC(L$<^K&'E4&%I$$5Q! G88Q"(@(WQG8%3T:7V8@7)BUX(L6$M9Q@ MN16TW]6S\<;:C*OG,7ZOF;E^JRYHZ]MD)]TDS%0K0$LO4"NMUHE&[?;OA[]@ M-_H0C7%5;SRA7^72W^AC<.KZX/@=]TT!+\U=493UM82W5?L+[H51R$4,':0V MXD+.(28AD_\DF'H\9(XPJJC=W6 M+SO:$#>52+7DHQIF9] :V<(ZU?MKFTIG4#&P>R%#D0HCF'L>Q&D ?)#%",F(JN2R+O-S\U8:5V/Z56 81<[ M,W[IC\C('&(.1O]K0N/5+MCMX76N!W57%SC^E/VY_Q<5F*!S]#C("5"B*DUQ M)@T*QW5A''GR/X[@)*81B9&1A['3ZMSFJ!;,*K71+DCGC_)[J3[!9$R+4FLG^JMB@F."(P$Y M$DA=O<.08F7+ATPNG)[/.3>JIG&ZB[G-PX/[3CV2C1T!TO!4_B)XQCZ5MT/& M_E#^I/*#'LH?]C+MH?Q)+0\.Y4\_.4RAXBJQR,WJ?2$U^+; GA]$D;I&3Q,, M$8E]& <1A7'HD\A-*/K,#[X1&\K+IO?R1?M8*O,:(7U^@]#I!M'=Z]5EZUUNYQC<[5TSWQ5@^^ M?2<2D4L&OR/?FR.8E^VI3!U_*WR>!-P+H8N1"F(FKB)?:5X%3A+X@F&&S&MJ MF/0X-]9M'[#S6GY0DN^ Z#,N"PHQPMN AX=&<60J;L0%4M[-F?1+^Z"Z1_8# M(RPM&'EH3")O)-(7FK M*GZL0ED/O^Z#AKC@:U:F)]O2<0F,Y/E+DN757:.Z\6>R7%=7YLARF7TC^FEU MT,#*ZDH;5;>.R%*'/JB;3-E*'Q,#DI3JEM-*@!=!N*I"D><98G9Z>.8:7W9$XM<^,1T!_3$CRSIZ M[>4ET7)[M?1M]BQ69%5^2+^K4]]G:7WV[K1"45V,1:O:_"2D C.M"R6QG]5D-AY$J- M!?#H3A4M6[DDKD C^Q70TN^!K")0E ;C@6WE:XT%^F1>U[#@V_HC?> [XYE8 M-3FEC])'USUOI5<3??(_J;N).CF!SDK09)Q&7A GCA_"$*M@PX#Y$ =)!%$D M$/=B&F+'* U 1Q]S8_ZOK90CE9PVR6J.PVC YI>#,WHL@<+E30N7/GM?)P"R MR;)S,5 3,6T;,&((F&5.FDXHNG/%'']UPAPNG;+OYE;I?G2P79KBFJK"]:Q< MX"@(. EC2+DO5#JZ2!)"0&'LHB 141A'U+]PCV73V=SX[YC?+;_<1MR>A>&. MPMQ[QZ,7>*^P7V&$VQ![# > C+Q#L.WOM?W[ \T-O//#=_IFS*0=&9_HR_:1 M\QF?RE;&IVPE;;M2)7>JDN5J OR[2.\?Y ^O*[OO5]E/J7(_?2!I_C>R7(N% M$*X7AA&'+DL\B @.)&NY+@R]" 7<991&1B6KYZG>W'BRR6AX28FL>2)MG%US M3D+/:"6H$FG2[H2;M$FX2:T2;I:["3<;K-0A9)U86\-U!1K 0(T8T)#IY)M M@08T:G_JS]0V->>?T8Z<[#\B=#PM!-T MZEMX\NGMUUIE>L\JN*KTG=]$+M0I^?;C9>VL\+S*6:ZZ>]*YK@=-XCG'S^!\ M7L]923UQJL]9Z7[40YVME#T,VVO^G^M")7^Y>7/[139:;]$P1+W(CS$D"4?2 MNO1"2((X@K'G)PEC. H39&Q='N]C;B9>(R508JK]<)OU\@2,!K;5Y>",;. < MXM)G*_ $0!:K^N5 3;2T]@',;F7KAJ)S>3GQZG0>71*-_Y3MJIL MF@,._YM0(I(5?U^'"):9^E&5OGE!(Q0)[#O0#SF!*(J1XE$&'4<(XM$D0=B< M1Z>6?FX,70FKHWW>M^(QU8^E$[7BRHQ\0Y8J8O.20A=3?A]C.M\3C/K\?6L5 M%%^A<,3-O@*=GU2%QYP_GRFU.IHN(. MD*[DU_#M(64/(%DOER_@>?O!M&/"U8_!:ONM5:ZR?'V[I9.MRZ(D%4LQZ2G3 MME.\7G%1A8LKC_K5/> +QWPO4'\"__5"O(=Q3R\5PLX>XR)=O%^5LJ.O MCV2Y; YN%F%(,77=&))8J%RK\C\D=A'T Y$(P9$(N='-V1/MS\VFJ40$6D;0 M"&FVY)Q"L-NF& "7D5=].TB,&?&,XMLSU*(Y1"T$^_D^>_Y%OEF=G\J_[!^; MGFIU$M(YHU)#"^<>ZYGA(EL5V3+EFEX^R[^QEVW&0I MOR/F%:@$!7_4?XZ2(MX$F4%S973U-VW6# /-#_)GF+S3CT=NFXN1'X6T2%J7 M)&K;I'BW%IL@HMB+(D$C"AEV5.E0@2!U8P$=+T$!92+V JM8+9O.Y\8S&]GM M6,4*;S.6&0O%D5GGHUP$A?3\-N(#+?_5]N[W5;.=< 6D"J/$=_7!;DA>LNI_ M4I[J@\P^;_5JHV]*;Y:K3MZ)ZL^;ZO3N(5O*-HK*I_J2+9"[UA4Y/;B3!QSO)>^!PF,^_73#\^ M_)QG*@7'WXG:>2I?KAG+UV1YS7E5O_Z#U++Q1%MIBA?(P8Q21A09JHP'G@]C M+V%0N"$GKLMQA*SJEO438V[LN)%7'VS)SV8EF-YH_I:6#X!L!3<][KIPE,Q8 M<7SLQSZ 4AOV*LZM.B JQ8JK(Z9*+=#H!6K%KL!VF-0DWFQ>M;.J#\>:EZ$[ M)'GVE&12#KT,K7TJO;"U?HRJ+H@>*R_("4&,, <*Y&.('!1 C#B%W&=,1/*7 MA+LVE'FBG[EQXEX.53O>.X6E&;$-@-#(S*5O?H]>9_$,#D-RS*FN)B61,_KN ML\2YQWN67SAWP/?FQ %?'67Z_KO(65JH'"5[H:5?A"I7*[WEM]E*N\22T^Y$ M_N@N?(\+&B8$.LQ1<4PX@MA''N24D@ACZ@>NE57V"CK,C;Y:*NQ'+UF6E'B% M[\&,)F<^RF,;CY='+VWN_NQ\+ >W?39H@!8<0.$Q8#V.UQO+08M^O((:TU86 M>;UQ.BA?\HJB]#W3+LK;Y(MX%BMUY.BY'B2"N!!Q$L"8)!1&#G8\Y'C, M\T.[0^Q6ZW-;CI1P.O"-+&WKJ>VB9GHPW1.+T4^B*QAJR88\;SZB\+ 'S.T. M)CY1/J+;X1'RL8=ZFL!B*7][_ZM823I87J_X-7^4?*#.<VR(X"/GO,2S-F.A"A$;F&UMPK!FE0_TA>>-8-Y.R0X>>^QS0]:A]+/RU]'ZX\H ^ M+,G](HXBES)IHXB JE-0A"#!)(0L])V$.LCW'".3Y:#EN^+X+ M5_<4O@B$D2>NH?Y64>Y'=;T@OGVWOG?B#2E2)E?X=^ER7:I:$G39.B]R AP)Y#N0(Y=#1*6706-*8(BQ M[W*$N6^W1]!3CKE-ZT8-Y4JOUH\J""_+JZ(K7*RR1Y6;3?U@K38]TQ6@2KGJ MUY5ZX/WGKX"1)5LOJRQNEKY(S^$T]$K&'Z2Q_9/6^#0Z *E$M1E]!=YLQJ/6 MI"[P/$XL_H5X#NJX]!1E6A?F,KP.G)D+F^L9S; Y&+U-FLY.[A07]5;QF_VM MXE84A!-CGH0<1JXG(/+<0)I,$8>QZ\=^X 6,FZ6L&4F^V3'T^O%1U<126[ZM M)-BL?5!5[P.I0ZHJW9<2PS+.8N!1-HS/>+VQ&SNN8QO2(4?.Y(BQZ#QC')77 M1QJ&0<-*!A9QVG"4J=8$OY!U\X M#F:8Q EDL9"NLQ<0&#/&H1>*P(\3GV'7:&O,L+^Y\7H=BJC+)-;"ZVP4E?3% MY1EL#8:@FZ1' '9TTJV!W$I[U;:6&Y&'1=&F4,V@:$Y5G.925"VKT1ACU%V! MYGPS$U:=,=9IM]*,^6O];/N[]%%(M^$W(ADO)WV%G49[ U,Y"'0VQD MZE6"0K+B\+$1=1/C-L*YJ1DL0]J?9WJQ8MGD=/,E%LL);"9.FTYQIM!E0)0:P"V*FQJHFHM@%8#*#W 'Y4F MEB>KMB,5N<0)$\2@B+%< R3QP]A)$!2NXP8)I@0AJTP.(X[3%(M")3XX,4H3 MC8G9VC$BTB,O)L-/!>L5IB=X0RXYMB),N@;UQ&=_4>K;S&7EQ5I7_9H<>E5% MV9NB6 M^FZL_E<6GT[9+<=+[E73T7(9H*"D/"D8E%;HNAG&(7#5^$?6IZW+/ M*.7=,.+,C1EOY$A*NP*LGZ#\7%8E>*KW+^475:2%SMNR3=@I_]:N+M&O?EG/ M<702!PLW"F',8PKE^I5 '+HQ] ,2^RZ/?!=Y=L;'=",YC2VR'F0'WG-.W8'O55RJ*YX76DC20\T^EQ5-8- H]+P%>TN@W:,FG<])7J5JGB7 MH7>J;MZ%K5YPH;7K3.'4D4*5@+8^E"BNU^5#EJ?_+>^MK'56[$?R MHC)9IQ5_5&FLVS6@=#YK^VS\XWT:AA$^KSG@8\?^#)!5?_-Q5'J"K:(#WS@= M8PP&OT\ZJ)#3WQ8= ^.C=T%'Z:C?FE/E?I1NHKIOKY,#%ML@DYBP@))8)2[F M:F\J\F'LN!PR'*&$>C0(0JOSB:[.YK825.+9L70GF&:$.Q1$(W-GDS*T%K1* M&%J,E%W%!),AN:RSOTEIR43S?88Q>J=OJ.)RK:YU?15LG>OTH=OB\2CF(4($ M?R7RO>2ETL?[=^/+BYD"0^X5% M(0])#)'+."3"9S!@KG"#D)$$&]6#'TF^N;'7AVVY8\E@I#IE([4^^N+#\=E&%&V-!S?;UQ&]MO;=U9V>H&MLHUAZ77[6%L*0AJ#2>ZRS(H_N/< M<1E&Q%>Z^S(HOJ?OQ S;3=^\1/E3EI-2?,I67\6]Q-"/801 :F2HW,E8% M,&LQ1PB8.PO&L!F.3G4V<;:C,SH?9CXZ]T+/RCFJ?+R.]Q=M GJ[SG/9Q8+& MD>M'7B)]44>E+PLQI*[GPX D'G)\:1QRSZI63F=W<^,'+:UE99QN/,WH83B4 M1N8(+2BH)6V;25>@%G; (C=&H Q:UJ:[QVD+V1AI?U"ZQNRMGMO?Z4J:-E4& M[04)!0F#A$/AQAPBE20M]D($W03',:-,5:FQVNYN-3XW6JB3AB=UTG! 'K.U M7!E;Q7DMM[[;0!IN=?>$9^RM[6QU#^40/ (EH"Y=J$4<<#_[B.*#[E^WVY]V MO_J(9@?[T\>>Z7$%\OWCTS)[$9M$>B2*?!\E#B2NFT D,(6QXTF'($#""R,6 M^\1HX^=8XW.;O1OQ+&[:[>/5/4DO16'D2;J1[+PM?QX)BPN&%R RT6W"+3)U MC7=1E1$>SN?I J+SRN#^.]/=#SPA[?Q%%F:>J@+A^3)_O?\CR1*3R1PL_"5A(G$ 2&9-F2!()2)A/(?<1 M+T;M8+_X\A9[V(+;D"G=ILK;E&3YHXJ J/I?(!J3.!(1#$G@0<0XD;X=)3#Q ML<,#D<11;)1(TJR[N=F++0%5L@LIH:;'%T%R4W8TQ-G JAP4O;%93@<>:&$K M\M+Q"!LL*WD'!=#"&!T4R(G,TTHPD#V+O(Z<)BL@:M,+I(5!/+7^LFB%:]+J@5'/O:7SZO_6/VV>G?W M%Z#;*7\>R!(V'H5.V_A\*]-9R\8:[=C/YF_ULZ@_B?(M*1X^YYE*VL'?O/Q> MJ$N-F\K6UZQ,G_76X"()O-!/F =I$D@+FC ,"2<<>A@[*'&0B!RV*+.2+,U, M9_.NK8A_(\!XTTU*#I@4'?Q89QC]"3S56JC0]FQ3\9UL5+ SEBU&Q\2&-'4M>I_4M+5'9=^4[=%"/V:[ M9DQMOA>?LE(4'S.R*JY7O K@E=U\$4RDSRJ*HGCS\B;5]1:^RF5Z7=S)[JZ_ MI\6"N80Z#@F@$"K56Q1AB*6QJY()N<25/PN]P.;@XE*!YF;^-OJH*(!2.:9: M)QT6M=$*;-52D[?6"U2*70&E&OA#*6>9>^+BP36CS2F';&0R[0.]-6D.A=>0 M5'JQ3),2[% ([M/N8.W:UYYXK[?*WPJ5N&EYL^+B^[^)%_D;'U$BL!PNY$(D MN&17I*K-D-"7YB1+?)>8UJ XVL/@[40)547A(!/6@")DG6,(YH\S&6CKL8FX3NI80:!%[YM Z J2997(9/"-/ M:$MDK,V,T\H/:3@\>3EMO^RD;(7Q:_OEEX3N1RCET88%>N MSP[S(.8)@S2,8A+[U!&.T2WE;9-SF[^_JR1>'/R;M'5X=KJ6]2F SNS)]U)[ MY'GY^Z>;N_?OP+_=?/KUW>UO ^S4'BC9L9[6#U?SK_['_M1K-3C-QNR! IO- MU\/?#)YC],W+-EN<=DII$!+L)S%4!=@@\E6*FT4RKVV4:P&1S'=UCB)0X,XR2 R T=B!,40@]AA_$ QS&R,G!& M&IHYI!,=>23,+*21\!V9H@?]YH?,'WH*LXERAQYT/Y>\H:=PL<@9>K*)2^]^ M=_2Y?[];J!L[YO M:?D DHK[EE*AWE4#SAKJ\AM4 A')K.C*;RN@!)87WJJ M11XSC=<)<,;-Y;7?Z2LG]#J!P?FL7J=>M*.;(B\7ZOQ,YQ[\563W.7EZ2!E9 M5H$%F"-,F/0?J2\@"D4@/4%$0@?998ANMSZWF5T+U[>,S"YRA@Y/7SS& M=F6,H;!W3XZI/*CCL=/!M"[%,=T.G(6C#_6YUB+J^!;I3CQD2_E6<]?9I<0G M2$"I0@*1RT-(PHC!@$3"\8,@< )J?IOE1"_SF[U-7-A&4)N;%Z>P/',Z-A1" MH\_G W#Z7(T^B9+-M90!T)KH-HK-)V5Y*^0,"-V704Z]/.$=D#/R[U[]./=P M/TOE5W5+:-5*3(:<.$'"D8S'A0-1X$L[Q>,,1CQT).41EP16^?P59(';!\HQ([WHL5L[ZJ<0"GF05S"4AC.R-;:(9/Z79*[R$MF8,^)C5F M3FFX;\^V]=,?N1Z9!LY#,FPN M@8[^)LX6<%[SPWP !N_TOC:EQ&/D2)O+]DK4R<[FQB.5D*!44JK2@O:UU3NA-6..H0 ;F3F: MO(\U9EI0G2R6#9W[T020@6\3G>YOZIM"9S4_<@OH_#N7YWS\4.<_W"R+$0M] M$@4,LAACB)@?2-YP'!@&W'5\CPL26-D?79W-C3<^[N0[!(VXO>V/3J#-6&0H M^$9FD0N0NRA[Y"E(QLHF>=#?JV67/*5Y5[;)D^_TXY$F89S>]JA=:A>%S/4] M A,G)A"%'H7$B0/H2%)Q'<()\:QV*([T,3?6>/_U\V<[7C@&G!D=7 C'R"S0 M2%A^K<;])&8KOO<3=5NG MJ)-#O.Q%26+$<1P3!P8^BB'R?1]2YL?0"6@BXC@1863EEHPI[-R(YNOZ\9'D M+TU>T\_REW\IFL0U+R!75\O49GZ9[22+*IIDA%]_E_\]2!.I]E3U(V"MH.@; M*#O"MV*X0S.3+V#L'9YC17BW55./Y)I4 WOP0Z7L59.%YV6B*-WQ!F:<<-X1 MY'VEN-_QD#\=(#QBGWTS8QY(TYHY]&7[2+O><%/V7@JI3V(+78>A?""K6UW0 MO/B;E%]P.?W\22HTR4S_:5%"_64GU5D7*_J:JRRT2ZB(B0@HQ4<45$I=# MXB,?QHA@3SK=./*070+.&6@UMR6RDEY37R._6@[5CZ_ >UW6 ;PA2[4NVB:M MG ':QLE%9R#K3)?.GG7N*W! "QU0E-Y^GZ+U?3[K[Y,4@)$E6U<)0>1\($]/RQ?M4$@QDVV= M5-FD^DDNGK)<.QQ6C<5AS$Z[?#DQUZ+,Y M.?ZH9HS20]VBX,))>.+%D,<^A,L\05V"[Q1$=O-I0Y3:*) M]@W4[7:CR)]3)L"IA5ZNO56)4+7H[Q8-KM-QO\T*E1U3DMX7S6I5Z:L^V1&Z MQLYL0V.@\1C9J*K/B[>!)XV<@V(-]-YWPDU>Z4M)S[+! M+']1UW\+.0=_S3*N$E/^/T2DY@UNWW@VM8(C+J>6).LD'CD)ZLWNX9%2>7 M^F]J@^=#EK_+UK24KD^34G>;/+>IY4L"[!)!! P2(@DKC$-%6!0*SH- N!$/ MB:4Y9=7__ RLC?BZG BO%0"DUL RC,YJ+%# L.-0#*.(Q1")((8814PN(PY2 M&=Y]3UC%#HPV$I/$(NF%X_4&PVPQ&0WBD=>41L96TOO*2=BB78L*6F);EX3H0KR;FX;'<61&NA3"/K4C#)"YO)!$5R=35Y4P M4/A(B0F3MP8]NZASQI H]CE'%'(22L("/=#8\O+L\C M]%NZ2A_7CV_5/7YR7Y=CO4T^YQE?L_+O1!T0ER\?I!;O9-\JA#%]4A(L0L%B M)V(N] A&$'&<0,P2'P8L8%QZ;00+\SQ#?:68FVE4ZP%8K4A345NRU%.E"_A6 M*P/4EZ&C152,B'JBJ)6R"'KJ/7K=U#79F(Q,:7^:X;"(&9MB6":*\1IW>.R" MJRZ%M3,8JG?CTP4O7:K_3K#1Q8WU6,@V\49?Q'U:2+(7O#+@KY])NE0[FA^R M_"O18?B"K7-=G??WE6S]ZX-8)M5;N?[B]3)[S:LZ\F1Y_:BV1A<4HS@,G AZ M;AQ!% D7QB0A,!$H\AR<<)=XQ@O>V-+.;6'44H.\)38@Z_(AR[797MW#LB#: MT0?;8'VH-*\3E]!Q8+\YR^AXD6\!&_BX&6]:D&I7/Y'UV(Z M', !^TX>JHXC7);#5NV.'761@5'BZ113G63*5C_]#X!D)G-B DR28IV(;KLL MDL MT GCU;0)^U3FL,?=[KAN1#1'7J6;JAU;V9NZ'5OQ;W1("Q7@*\GX#= : *7" MT&4\G+$;OJB'O0AO4.+#&9_3!3_A-HB@E^W^[;4%ZC(O=+F1()7P M5:;M1GP=/?J+U@!D^=_!5@FPTV*4=)C]01QR1])#BDDW)?U1.MR77-%2WWIE MIKC(;R)76Z'E;>^ MT*"6>LCZ:2XH#5M8S:KGB2NNN:!Q7(K-Z>U^#-748/UG5CZ^WZC]PI-8;X]J M/N5LK<]N/HCJ;V5C-L\;7_:U9L]WFR++15$HBY(J(C7;M10C%*#$AU$<O#E6/YP^0O*B]B?C(B^_U3-OR)/.9O@?0U-W\E->JF\CHTMQ M6Q2B+!;"9V&J^ 5ZB(2*6Y($IJEV:J!A&&$F YPZ<4MW=W/CEK:TVB\YV\KK MFH2B&V6),0XY%5 :FS\,(IA2BF J<.)'A&,A/<=T+(/A/%'^E;-( V)$KLQ" MG4Y*,=-2[>&&'0$[4A\.U9%)_1#.G:B@DG7 E!Y6F R:PZ.[QVF3=EAI?Y2E MP^ZMOBYKRC+5]U('=25(D$21\$+($$L@"E J:ZXZHE4IH&@283<2IR=[F=N M'*YOZU:YR5VM)L+2[!]%=?Y3GY)N792SW%0/Z=PI.D%NQRH# #DRG=2^9EK& M46MG7$!B6%^RTUU-[#/6J>^Q;UCWX\/5130=++CG<4FD#P-)I3+^$(64R1A* M+CGR,!:I'U];%-'T-#?.^'RNKI^1=H!RB!6^EO0P!&IC$T1/P :I@K@'QM@E M$*O.WKS^X9[.-L4/]U_H4U%FZ_]B4H>W\>S4_NE>M?LIK[_WFM"0FA*1I M$D!/*N9 /DG5WI$)B$@% >]>JY\" MK0OXY5->1]W\W:5@1K_!ZB:DB89@BO.N'N@['R=>,Q N=49&'Y")_#7''!C' M8AQ70=I=.J-?TQ,6NKA*]_VR%-C#>J/.F,T_F"DNY-31#BJH95+##W.&)! E,_3"!B M@D B/ )1$"1"$2GQ_&2T(%-?4)=M1)O M%.S:QN_-PEV-$/,->&UC=%7(ZUY#_0C/%#FKKEJ^*%7KS/^1X-+G"$/?9U11 M&6>0IFD,?2^*$*%4*#O>A=1.]C(WXJJJ>58WK#<@%Y;ABMU(VE'4U?B,3$,5 M-+(@MMH).O4Z-U*HY-8[DRHL]C@>':Q:!S._ M9'F=Y,OEA-)Z2"S.),< >F1VJ3&^DW5 >3N&_/CP:PQ<'8X8Q\!WPB#P?/L] M5Y\I4/\7ZY>Z^(:NPV&JWVQ,SJJCCQV0!V5R5,6OS0_4+ZI'=<;*9]5;56[X MA2PSOGP%XF=6E)5GP5KL311B/!#T6[2JQ:[D$:(T62]-L$*]KS^;!F*HJ'/7 M\>P\T;1N;+HS3%?]]DXMG5_N9X1^55_ %_7AF@JI4<)21D@,<>(CB&*$(,8\ M@#R2.&2,)IPZE0!K-SZWU47+!K1PO>K,[L%F9VCV!6/D%< :!V>[\I3"0YJ3 M>^U/:D6>TNS0>#SY3-\0Y ?-^]^:BN\?LH(M5\5FW7+QXB&-/1;$4*9>"E$4 M$)C*-(0Q]0,9!Q0QYE;;ZG*?J>])NR#M<9*^N,-,8N^2+* M.]G*8K.@E'$6)Q$DG!&=( ;#-,$)E,P/?#\.$N19>=T,)M'<..M38_6O=.;J M1OZZ-)_SCG:X@;.DN2F'8VP2["C@5RFDB_UL1ZAZW"AU W0R&C6 +<5&K^_G MCO$$A?\I$) $<1J'Q=* M#'$0^3!.I41C0]D1@?]?3_7B@2G\ES)7EIUQG+R_*^L;R+M_>82XB% 0L M-;EQ4V6.,1RH32*/H P0QV'$8Y\Y\8)=MW/CB5KJ*@:K +!UP\]T1KG5IC09 M_-Q8PW(([%AD>&!'9I4&T]I%HI$9U$(#135;L8?C&3>8AN0=RYXGY2$W- YY MR?'MGE'^590SB^/ 3SB%TD\3B*1,(>;,AQ(E7D2)$)BQA;GTL^.A'E'[V\9' MO/,Q-VJD.\ZY"Z;49V%($A]BA0I$L0B@/N2#G" ?^5&,8HRK\8N.'#H ?+]#]+0+:NP/7KPE0+];E8EOE]+LRQHC:LYF+'!%Z&$6^#X4O MI3*2D ])P#CT/YU\CF= =V'K_NF3@(*F.? ED"8CT[ M+RK=,5'5NZU)JOYU.$'/-S[)7+VH6S-M+S_H-H-U*?6Z"M.K']#[K%3[\R!) M(ASX"$91$JO5,HATYK$$>EP@E@@:$&Q5_>-4XW.;MT8H?>3H![_0OS<5S\Y; MUI?1ZYZZUV(R\JQUA<-Z]G;IO9NX13-S"\'^\;!Z^2_U6C5QU7\"/YYEQOU($^)]%G"(JE671*D$'G*]*7:_J5^&F+U M3^Z'3N<3]EW/;8+7\C898@KCR+4RKL"U'VH[Q6S?6+B+ V)Y#30*S*.O]+O( MMP;MEMRCYI=Q!VR<,+:+O;]1])HM*N>#UJQ;Z.'%?2*QZE?RJIO_E'_*"[6; M71HWS444Z&03:01%&"?Z]IM#'"8,)AY' 0M2Y,56F:Z<>IT;D]5"@C4IU=^6 M)HH;SMTL-1IZ(Q/4J<31-Z"!\U,.VG*/ :N#9_88\$[DF3T,S&Z.SZYP=3H^ M6S.SJWY[CL_.+_>@\-]6*_XC6RZWB4Y8BF,:Z]*1DOD0"475-.((K*D4=QQ&,8"Q1 %,48 MID$<0A[3"#&,6(KHM95:CKN=&ZF=J]MA)->;O%KV7N$>EB-AMUT>'M^1*7(H M: >I;G(>J;'+E9SH^K>0)VX4R20(4!)S"-,52 MQYIQF,:QVBLS$B*>HH11)]=P^Z[GQERUY/W=C2X@;<=*X^ W,C,=N!VU,K/4 M1S&A*4".G(3QW=S8V3=B*>J'C1(T/+!; ]/XEB M%")(8X0A2BB!E- IZ=Q"^Q,4;O-6/]INC@<_ M_LQ*78.@\!="A-BG*($R%D*Q1X(@27D(%8,PGD22L,CIVOBXB[G1LPDMVK"R M"E-C6D8WQCB!HAU+7(?-5%'*8 M2]5O@JT>\NP_BD6X,OTRF9$MCS1E+DG>ON-5O]L\"1UD]_%GG<7FD(!N<_Y! M2+%6[]Z3GZUW%U[,(Y\R7^U $8((!1(2%,9+3 $L;&V0>ZLS1QCDL MI49*\+P6R^Q)(;1^!9)D:YV^:&.Y%9X'T#UOG^?[-;S)M?8.#M#&H[;I=@65 MM1M4VTNG!L48?3=@"\RQ60@4-J !!RATVLW\I;ZWZZ[EY_O=O>E]_TR_OZO= M"MYFN%W]%2:6\DT=(=YF1"YY6+R15#T]BC>T$/_>*#D_OJ@_=/4.<_TF,0HB M$7$8(,^#B$4Q3,.0P8#H,AHT"@+I%"]WII^Y;09W8@(C9U69IL\UYSE@[;:& M \ ULNW1"REW[]YN' 9UY3W3U;1^N]WZ'CGI7GB\9V2Q(BVN*U-D+Z(.8%!$ M4U&3X+\JH74!UDU9U[H]+&KQ[O5T ^;SQVF*?1^G,)!J") ?,)AB$JA_8D:\ MV!'_>C>.T)NNQ32U2W)/AG\2+6Y$%\T]TOPCA)@H03*(CB>)20"&(6^M + M QY$:83]Q"H)\MD>9L?1K-SHU.^5J*"1%1AA76I,GD+3XG3L6HS&-AI'P<6E MLN:5^$Q5-],-)\=2F!T8=!>Z//7BA&4L.^3>+U+9]6!?]^&BO)/?R5(4OPN= M3'[AQ2)$4JBE+2 A1 0+16U2P#06+)%>@B5VS MXT,/U+CWJ8VW3>"N@VE8^1 MLYO*5^$Q\E3>RC:*<^M9S8>=3#J1S^IX.)'//]AO(O^/*$R^]M43R?(% M"F,OI)Q#RE*AUF240LHQ@@FA@?H=\KET*MRPU_K<)G M'/BS$L_Q &@?.+LY MW!N.D>>O-1+.<_>DQD/.V_T.)IVS)W4[G*^G'QHNH.7U=U*:!#D'R5)0P+P@ M\B(H,/$A\N(8IDE,(4LPER%G.&171[2_KEL7,;'CC!&0GUD.CD?"%/7A#;5B1LU1DUNTP/ L2-CSG7_ MYJ$Q%W"QB8VYU$2/8]';AX>U>""E:&K0??SYK!T ;G/^7O>_K"L:M K2_:$K M$9H?WCV;C WJZUP$<4S\ #.8\"B"B*(8DH2$D%./^S+T9(#L\]\,)-3$Z.38GQK!5V!.L MC'*F;.<;#)W#X?,;#.&$)5F)TW!"F^$,">X)YF"Y>Q)JN)H"OW<]? M!4"[O=,5H(R\;F_1^'@!#>?MSAF=A]S2''8QZ;;EC'Z'6Y-SC_7QRE@M"5L] MW0OVF*^6JX=,%)]RUEQAA@3C!*60,YE Q)&:R4F20!%Q&5,J8YEB>^^,CI[F M1HBUK"Y^!UTX6ECO0Z$S\M2NQ01M.8$2]/+]IB-D+BX; T$WE>M&;P@=O3@L M8.GVYNAJ8$*O#@L]]KT[;%[H096_DY_Z@/5>K)]^7:U_6Y.\+.[D)U-A+GL1 MRF+]LLK_O2'+3&;'5FLK<*-^X? )TZ+@]ZOW8EV2+#>_?UPME7C%@NB*"Q%* M8$K4'RCV$TA]9982A(((RP0GW/YXYRTUF1O5UU@ U=>3.2Q_,'#HS6G6Z&>V MI_DJAUM,3NQ1;Y3QUT2D[=X\L9=]J- !Y:KZ;0T,^/&X JL?.7A:K04H'TD. M?.__TW*4:O/\LC(W6,^K'V+MP+%O^LU:+'M_E2]QY&6U^0@U#KJR,:B0 '<2 M;%4S08UM-.JRR$;;JCARL1<4V;QWXK$:%G"_ C4PH(W,7^4#VS3.1UZ#YBSI4'9+5)\\"U*'7(5\. MEQ]'&?JK)W%/?NJ<_^J;%3E[_:RX^%,IGHI%Y#$BF<\@T]D-$?8X3'V&($>! M1T,O]%A@=6QKU=O<3-Y*6)-_JR4N^%,+#(S$CC$)W5C;7IL/A.#HE^C]P>MQ MKVX!RK"W[%T=3GSG;J'[\0V\S4M][N-_J-;4+\7G%Q+4W M$DH@1B2!?JJK$2%,D>>0).&X@[GQQE9$H&5TN5$^ 9[-W?MUD(Q]Y;Z'1J^+ M]A.PN-RO7P?/5-?JCC Y7J:?QZ#[#OW$>Q->G9^7>O_&O..Y'ASVU1CK=_+, MT:?) 17PP(^C)(1!J--\Q2&"!$L*N2W',%2J,E><.HG7IIWI MB-A!JSUB=GFOW_;U7K545&EC;\NOJRPO/^7WV9.HS03L>0''!$.!*(+(]T.( M113#0!"IQTPVJG_>&.U?*M?BSR\>EYN7H5XKM8OV1,5'D$-5WI M3(,B+\PR]665OXBB;#C,'(^W?Z]S^'Q9E?\KRMW5146 OZ[6]8_T<_XBCK$( M.==G:2E6K(01Q)&0,(Q%$$8A07[LN;#2M.+/C>7^*;*'1[V0DSJ7W"X\[U60 M=:$+T '6TM340 *9"905K'9EI *L=_>BJQ=;-\4W^H3L"'B^'\;8APY:T]K< MJZM!@MNUHI '457ZW"I=&=HWI@"4^FFIOIFR=4-^ VH;4CN8M90=;C%XFS$: M^-I.AQ=J(/D>_D>[5*9^6OA%5))ZK,+E6QRKM-690D MUSYF'TQ%NDJ$!4X90=)+( JE!Q$*?9BF5'UNL: B2@(>AXGU@4I?*>:VM+7$ M!)0L3=867M7QJVZ4;YJT.0XG [V'R.+D90K@1[^JSH4^C*F4 (T6H%:CKKD* MVD-3:5*O%%.,A,/!S10C,M%ISF@CXW;$<^O1N?[C#H6OWW3HBN;JRG M2YS*XZF1W-'9J=>@V.V$1H=Z[%7) MR'\#MAJERJ$.[NR%3L.I M?J[=4G3VW U9ZD@6?\$8BF@D(I@&,H0(&U!_:J3]J97-I]:"Z09LSWAOFWHA#52@A96)/QZP-M_L MQG_0D>7V4-]]J$6 M_H A!$FLRUI$R(=$I"$,) JP)[DGD5SD)D,?O[<\/9Q$L/G\1V=$JS%_NN6]YO,HP^F=6/K[?%.7J2:RW MIR_?Q(O(-V(G]"()4IZB5#N&*X,$H2B$5-?.\VF2()[RV$>I6^T\E^[G=J)0 M"]CRKW&MKN<$OMWF?CQ(1U[A&\'!#R4Y:$3?.PAN /]V&? >9?OZX#9L33\G M"28N^-<'G>-J@+U:Z4MM3T]9:8KMZ*3EVWA 1:H?LH(M5\5F+;;%\"(/^40R M!KFD:K_E"P)I%'J0\A3':1!BRIVNP)QZGQNQM80W1M&>^& GOTW9O0'&QI;X M1D)\=-X;#NP>K-<#M&%)ST6 B3FO!S;'E->GD9[76NQ1\,U2W$EE+NIKLN++ MJA2%#A[4G5>%DU3WBF)%]F(J)>D_%@1%GL]P!/V04(A($$/,90)3%!,B1,!2 M(ISNH/K),3<6;(0'.SGKFF&.;-=W7"QO<\9'>^RKEUH#[=G>Z* ]F946-R9J MN"+&K28N ^)^.7(=G(/>9/049=IKA^OP.KHCN+*YWLEBUMKQX(.H_OZ4?\J5 M-:J^%)V@2-%B0A.A-[R(0.0%$4PE#2#S11@@3AD6?G,6;\>0G?WU.$$?F0E; MPCDGANG U8[?KL=JLL0P1C[P2R/IWW6HG0UV??+"7,9DX+PP'1U.G1?FLNXG M\L)8O'1-F4C^/]I#4&>D5;9)==I'EM\?LV=C^WU5)*9,/[)!*!" MY$!N%!!Z/K,M#M5!584$V(<"M+ ORSUC81.GMVK0N68'Y;%1>/167RG M+C#Z5JG^VY_*5F70TME$V'W*P4YM\$^KKV-N7T2?JI@S^3(FNF-L?2&V9/(Z M&)D,75=S@J&S*[HYIB!O4)%S EQ/E^N9M('055WJE$S0]^OE.U%\O)^ MG3T\"!W\\E$;8Q_(:_%.R-5:-.6\[^3=DNMW%R+&",>"PQBA$")*",0H(9#$ M2&+&"0M3J_/Y0:29FWFSDQSH2Y0F+:_#VG+U^%A8$E.B/K*5H,4!.UUTE'VE MS0UHC851Z 9HE4"E$VB4TF:%4@OHAJ8<)H?E?JQ;NY'L3TK1^)NOR]<-*.RDOF/1B M@G3:?18+B,(D@%2P&&+*(LEQY$M?NL5@7NQS;LN8$1E4,@,MM#:MVV*#/RO! M'>]?;."W.XL<&-215ZD!\.P11VF-T+!1DY>[G3A&TAJ'XXA(^U=[F.+[,>D' M):M_7:WK5 Q)0I(42P9]S#U]YH@@\;G)D)_$$4,R3NW/'.WZG!L?'5:/!VNQ M)'4L%ZMR-%3'=G4Y2'!Q6)#>E-ATSC9B":B#Z3L\L!,9 MN%U?K*[8>/#5FN1?^N=-TITL;^I%;G*^)C]RL-2Y2:00U14\>5JMR^P_U;&4 M6DRXJ)-+RNW=O,Y!5PQ5#=)M(#I-8,NFIC-TW73;,V<=7QWJ3KRYD?]*7HU_ MBH=\7V*90(1]'Z*(AI!B2B&1/(YHC'D4.WF#7^QQ;@O$UD/HN9+OVLOQ0X#[ M7I!? =O;7))O@?QZ <@!;LK/@#/N;?EAIV]\8WX&@\NWYN=>G#@/AZZ!IXFO MV=$7=VH56]\_DKP.%=Z>ARMR5!O\(F/5N?@N5'@A%6O)1$J8ZNI/**4Q3'7F MC11)%,92$A3023)O#*#,W(AQ+\?!F^36&.(+L:/?O\JXC\SL ^3/J !I'= 6 MP$!2%1[?9M?8.7-L<:GNZO=R:\P@7<: SR+!!E#Z//72(DQX,@-E@1C2)GZ M1U2MJL+H'[*7C(N<%VJK8<35Q6F_DHRK937VDM 7D/AQ!)'.!H]%FD J/922 M, @9MSHW)4^)/UNSTK MY61/BMKN9%-(XT[^MEKQNW6=4[R^WXF\",<()U *#^OKM1C20*0PB&-"2.(3 MY/E.!7-L>IT;+U5"ZX.[1FS]WUIPA3BH1>]YR68W#'8,-3BX(U/40+BZU]MQ MP6G0LCM6'4];?<<%BZ,B/$XO][AT^^/_?/TBRA^K];^*NM*4Y,B/!?*A3[T0 M(B^,(4X%@4E"/#]11E+$L?7]VE'S):##C 5MSO>GD>T#WO:0^OB(S &Q!.QK=W' M.S0/.R/6?9]OW=J$5_JN&N[?ZCN_W6_#O.\,:PHF)[Z?!E& = 80K(U1'V)/ M[9,Y8D$2>)Q+XI2%_KB+N?'W@2NX4QWJ#B#M]K?7P3,R#SLBX[QI/:_\D#O4 M$[U,NAT]K^7AWK/CR7[S^Y;SK.(-?;KV*7]/GK.2+.LE+J!^D'(D((F)IZ:Z M)R"F:O,9!7X8QRFC(@A=IGIG;W.;]3MAS6DQS')0R^LV\[LAMB.!P8 ;F0_. M8S9"!6DK4(;DB>X.)Z4,*]T/V@%6*C-??UJNB6 C$XB@D$8R%5$:" MVN9!FJ $)B1) A0R'B*^*'5U3COFV&_>B2JVG8QXIJO[ %G_S#=[V-E10G]$ M1N: K6 WP(@VI'_>*96'=<;;ZV%BS[M3VAV[V9U\JN?JGY<9SY:;,GL1WP73 M<6SJX_VB!K>^@@F3Q*,D\J! @<[V1T*(&>:0>REAC'@>2ZT*TMIV.#L;H"4O MV E\ [3(/2^_+H)N:1(,".785L%U*+H;!I;0#&H;7.IS6O/ $H$C"\'VO7Y\ MLZW<]UT\&+>DV@A&7L@0D2&,TY!#A%,/8I)BR".2L-B+6>(S%YHYT\_Q*!=D?< M-GW+%-\8IM%N/K\N5S^^EZ0T#HX+GZ.0()G"-!$"(H%C2%+D0T4+D0S#R(\B MI]-&ZYYG1Q9:<$=^L$;9DC'&P&YL#C%.X3LFV4E=>P)JP<%6\@%YQ16L09G& MNO-IN<<5DR,VRKC?Q.D5P"W?+"9$ H MQ[X^N0Y%]^L42V@&O5RYU.>T5RV6"!Q=O-B^US-:8DF*XDX:W^?=]T[]E,=1 M%$(BH8,:^@D].8VG'(U4B- M3!Q]0'*/:N@"8= PAI,=31NWT*7K4:!"Y\-]+V+_[Z:H:K_%^KF)@EBO=&P$?_?Z1R'XI_R$-;0MAL0E$HF7,$A3/X0H#E)( MDIA"Z4<$$T^&PBUL>0PAY\8_+1UU)I1UHR7(10E^62H5=18"K:[^M?XAT]N( M7S8Z2#7+_PZ>:]UU .MJN^\@6\7_V_7Z>(0/P_;6^6V'>_3+ZKV1WBJHG8M! MI2+XY;,90<^+[]?&0/KZ6'[&O M*Y)MO+L<>/SN,/#XRZJ.,#Z*0/Y-%Z,5?$%3%$0>]R .!-')F6/U7SR%013' M/D\$\I&52_CXHLYM9:K%,B'")BRX<(P+'G%4[1:4>8S5R,O* ,DME+JPTO=$ MG@OM5F%T'CAKQ:CC,GA.BG&DG3[CQ*BHG\PG,6Z//7<_=:JH7:4VX][R?K-> MZ^L)'',_P()"GZJ5 E$A(8V"!.(P)H'/ T&QFQ]J9W=SX_W*NXPT:<_66Z$= M-Q+=&%MN"09#;FSC_K@@YPV@58;VV^5R]<,44M$Y+>M$H]K,N@&U(@.:[%: M#6I\=_GVEYDGG=K54SCR\\U<]$J*JYBL]5;LF]++8+'\5>B'T$ M42PP1&D80L*E#RFB7AKC./204W+9CK[F-J.W69S5![PTV5*7&:$ZUZ^S&WH7 MPG;6P4"XC3SE:RF!$?/F*+'X<&N_!1Q#+OQ=W4VZZEOH?;CDV[S2CS?JF]IO M0ONO9OG#5[%65M^3[NV.+FN.TETQM8UIK5I-?%1;O5[FY:M'5,)ND"XX7K):MS6_> _TQ@$;FJAYM(_4H-Y^. M2(TP0R]V_193SQ:/,W/*^O6>6S:2K>L2LY5]EY%EZ^CXZVJ9L=>%EVHW?HPA M]_7A;N@1B$,:P1C[J?1]&@>><-J\V?0Z-T-)"UT7$?]=V<";M:C\$G3*G:T6 M[5L@QZV=U4A8;O*&QG?L[=X.6F5ZG 3S!E12@S_KO^_%SQ*\4Q/N7P-RF!-P M@VX,K3J>=HOH@L719M'IY=X5C103WI.?'[*"+5=Z1FX7=T]0/XDB#%FJ&0LC MIA@KY% &G(5>R+$76:7CM.AK;CQ5NT4I6<%.6)L5WQED.S(:"+J1*:@W:GU* M&%W"8^#B16>[F[ILT26]3Q0LNOA*/^[X'[+.]*V5.EG=3R_[1[9Q%! M(:$>AFF"!41>HO8O4L0P97',0P\G.'2R!L[T,[<9WHC99*_7@H(_C:B.5L Y M8.UF^P!PC3SG>R'E[L/7C<.@#GAGNIK6>ZY;WR/7MPN/]SX.7"U?LOQAO\IJ MG8?#CU.)=?@-P\Q3^X0D@12S&'J4>8AQ'B:>ZUW1^=[FQ@];8<'G%&;_%[89%%!]_JGV*ZB/+R?K5A!]^49"<4[L)2E$?B @)@F&01@*CE@8$B6(4Q[&T61U(K )DCHV$6!5 MR%_M.FJ"^PKM+:9=1W^A(A=2%TE78.S" K76?0Y"QOD$7 Y2WGQ@ISF(J:/Z MMI=8E:I@IVLSW+N#&Y.N;D^]K>/0T*SI=<;U?2X7P<40QE"Q,($+:&*5,IP?W.*)A MB +L= I^LI>Y<<9.2&"D=#P;.PFDYOZVRU_BK4G_R;8#K;628S5B4+V":K^2 *MLY, M5H!%&J'$PT1 %F*=J9 0F!(=%:/VARG!F%*.7"P[5P'FQO"'0CL>!SKC;V<0 MCHGJZ/O(?7EO3&H5LJY"'5_!3OYQ?3C[0CBDK>DLPZ1F:%^$#BW4WNWTH[S/ MHM3$<">K"YZ[35F4).0412'Q(62[67]3%CC/I1 MZI2#Y%*'ZGW!TL0C6(20^J$RM1#CD$3(AUZ,/<\7$DDN%KE. M5"VXI;'ET+W5[,'5[&D+,=XD:E*GZ?O8UB;:3*K?WM^8#*V:G_2>A=1:.%IC M+L-C:8D-#?DTA-6(K0\L:O' 3O(;DSA5X[[='W9A[6Y[]0!M4+O+I?]I;:X> MR!S96WW:Z)GM?O7TI,-RE6ENTLT5MYOR<;7._J/F#PG\%!&90!('VIM6FUD$ M(Y@@G_B*\7"21$XY[\_W-3<+JQ)5&5=*UILZPR<@6W'[Y_WLPMN.KP9"<61Z MJ@'\7@%8"0IVD@Z8&?\R'(/FQ^_H;MHL^9?U/LJ5;_%*7Q91,NO89;WPF/7@C8MH#,L;Y[N;F#UN6T77 MDV5-3A4OE>4ZHYM21P7ATW'W]2+-C84,X=?)K8G.(%ST-U\&&# [LIIV&$;FM)8RH#&,:HNHI8_> MR7UH2C-_E%(PLX,[F9N\I>>@+J\#83ZP9^NU4DWMP#H0BB?\5(=JN>]=Y(H) MP8V;K&&5*A%Y\?&G6+-,=;GP$RH372XZ$AY56T9)8!K[ 0QC3R"2TAAS)[>R MBSW.C6P;@2N'=E&+: M[VUG% .,<^X-I#LBJN5HL+MO(. M>9MH"7.IWXOM 2@^,+0ML7>[BSF9S[7S;:*^Y.MHE/>\VN7P3_=;7^ M5!0;G87NCUPU^O'I>;EZ%<)(\E5]CX^*#K^JCVL1$I2&4FT^(Q0@B,( 0RJP M&A;.XX"P@,>^517'@>6:&XE550YRHYHYL*]/PRJ;95VK9X[YLUI!L-$: E&K M6)/=%;MNUN=0P]_-TF^X:".3*75>%9:@3MY8(,VF@&E&FAT T8YT&A7 M\V^C'] *OLT8.CCZOO8_M]6YUJ )VRJ T@$8 M)9J2.:"E1H^JS7W'R6)Y'1?]D9?1V0+OL":..P 3K7UM9,VBYCHR0R7\N1+2 MSB6L1[/3+57]==Y;DJYHYLH*%&SUD!OGI,I#63LH&__D1418R!(9PH1S#Z) MUZ\)0PEYRB+.$2:,QKV*2ISK<6[+2Y-6O"5QS^H.9S&V.ZP:%+F1EX8&M%$= MWJT!&:4HPME.WZ;.P24,SI8NN/CBM2D)OXL'O09^$\^K=6ER09@:";K+=Z_U M+W=S <<\\DA*H.8=Q3IE]91C;BQ4RP=:0O?-9.@V M'G;<- '*(S-6.Q-B _96B3;L-Z9 S7W#4)U[ZK'8.YH=RF' \"&F,:^Y Q3"%*])X_83%,O9@*&=)$8%>WCE/] MS(WVZB176SFO3.=^C*NU]\6U:(WO4N$,5,\<8&=A&#Y_UW%7;Y![ZZR^I_-F MG7^\Q^G@']]_6[V(=?ZT2[!"$RH"WP^@X!1#)#&"))9$[<\8"2/F>6EH92"= M:7]N#/#'/[[_ SQLA70X.#J!G<6)W'6(C#S+_P#?P4Z\RTEIK$!Q."V[#IR) M3L/N'[,"B&5%@UR4)%L6YEXGVZW;8"T>R+H*&"5+8:*&7L@Z6VT*][ M&D?D0>0LJVZ4=#,'7^10-T+GL>T\%COQVG3'7N=EWCO6ZGBLGY549R+,'TP" M_>9<[%4GG:B.RA84\32-U0XR20()443UL5400NQQGY&$(P6BB[UTL<>Y\>96 MX./2RS<@7^6PEMO-C+H,O)U!-2B<(Y/N#LFZ,,96W"KMZ@4V3WA[^9UOS,R_$ M_PJR_E5]B N><)\$/H&!GR"(4L0@25D* ^S[ZG^<19Z5H]5U8LR-H]2W&#G7 M@>\#OQTIC0_JR$Q5*0"-!F"G C ZM*H=M[6Y 5H1H#49M+K\%4@.7'B^CR13 MUZ2_ JT3Y>JO::V/"\O#P[K*IZ Z7&=YD3%3 G%[R$(I%9*E E))8HAB7[%? MC#$,XI3+Q/,Q3:WN$*UZFQO)[>0%6X&KFI\N3A"7(+;8V0X)W,A$=AXSYP- M._A2\0]""F7:-EXCC=-(1?D++_1QROT )HR%$)GT^'Z:0H^E.$2!^E,X MYN3I)XC5M)@V.T\E=5, LCKL61DGJ7JO (@1O4=(J/LX65]$C(7]A*&?^CSB MET8%79L&-&-1BV^&HO)7N^T>@GY!G;T1'#R0TUV2Z8,W>Z-U,F"S?VL]3-,F M4=#[U1/-YU07A"*.<,!EP-'?()4M8KBV&2 M1(+X.(@0MK=9>XLQ-V.VDKK04[9BRM:QHH,]UG]8+.S<2< >F28;'4!+B1M0 MJ:%L.* 5J0UB$[_4Z+([FYQD-!S,YDE&92I[VF16U/=!!+!J3-2$T'=#4H_+ MBQD7$W^T'9?E[LPXR]ER4Z71I)L2Y"O]VZ>L2K9_ W@F%1D*'9)$UEFASYTW MSSJ*291E=:DUU(W3U4/2:<[W;WTZ._]J!/8V ->WUF]G<*+?VJWS/VHOPE5/ MF33EINM3H#I3GEIE6Q[EZG=JZK2.C(H%2[@@ 64PCGP&D?122-(P@=1/="EI MEG*/NQQ:CR3GW-;(MB9JLF]/8?ML)L8:6KO=Q@P&[$W6V9V28&\P*S6WZ4/- M+J4=1U.K>@/.',0/N(T9>6B&W.>,)>JD&Z&1\3[<*8W=W20^_5J^19IZ%",> MZAKC&"+F!Y B%$ _9"SPPX#B2([HS]\NI#Z7!>*$+__%$+S!QL..^4=&>616 MO\:7_^T<^-L@OJ'SOA%CSH[[;9RN=-K?:ZIO*AY3V[;B:++\KKT):\=*1FG@ M1R2&2>@AB"*.84IP !$-U7>;4L)=L^NE+-X6IS]#(;2R Q5 M9:#9$Q082?OX]':CYIH@9@CTWMK3MS3P7O#WU4Z0QI>7KU079<9TOIAGDAL/ MR>TAS>[Y,\]6663TXX7N*,O!\WK%-TR7(C I9[+E$E !BM725%/,]@:=;8I2 M-;FN78W!%\56C^!6KC-&'#0#S:7!OIQ4YFP+$^>)N:3) M<>J7BV_T,Y(KB[P.V=\Z&/@LIGZ@UF?&HU#7#B"0"AI!'C*:)$SXDCHY )[L M96[+P/N]:]3_=C-N3^-H9[Y>C<[8_BU&OIMM,HXQ@K4Z,1C2OCS=T:069*>N MAS9B]\,]K, /V4NFMN3\H]J$OR@>R=6&?#?O(X)YH*9\) E$0D0P#2G1$0F* M3!,O1;Y]KJ:.CN8V]1M104O6?KY;7>A:6(0#838R(4P#EX,I.!!L$QF"?>%S MLY@L,.FTE[K>G\Y:LM!BSU:R>;YW+(7.K;OJP,;[)]PI1L?"X[XDT M\:'@4NV?4^U*++ FU5A&C"A:#0/'\ F[GN=&J[]F!5.[!O5M(>? "4NL[2RL M41 *>2>,0H]-=\]5R2=:%+L1;Y>EUK+=B.19V'#8\ MPB,3V [2Q%9V=FLW3P^&%ACE/OMZA-_>N0UKH[ MF(2*K'1LZ,/N8;R/)C7BH:,55\(^)%/@D%C).(J VUCR&)/0:] M-(X\G_A))'R;B7ZB[;E-;R,>J.1SJH9\"K?NF7PE&B//7Q<@K&=PA\J[>5LT M$[<0[!\/JY?_4F]5\U;]Q^&4/=7B)!.U0Y5F>G8]TO, K#Y3NU_5?L9?UZMG ML2Y?]::EO*VN!I[U(PO?YWZ0AB&46$U7%,<24GW[2:,D2(D78"^)W:+-[3NW M^HRGC3"O:P29U('/M=PWIOA;: IF/R#"PQ'%*(#(QZD:$)I"[(<$ MRA3S5'(D!7'*&SSP<$QY,OGV@V%Y+#D*Q&,?3=9"Z_.*6FSP=0NRD?S&H/SQ M(LKNQY/.@ UZ1&G?^[3'E,ZH'!U5NK?@;O6]UVO46I#W*RX6U$-QZH4,JC\\ M'7$80DP$@5P0'J5"AE[*;$V^=L-SXR(M&]#" 2V=O:FW!]9E.Z\O!"-SA:7V M3O;=*56O,.[VFIO,LCNE1-NL._E[][.5]ZN\6"TS;@YQ3!6I^@P@%#(($F4B M(,(3B%*,89I( 4,L_ 3C4#+/:L?5U*S_?9Q'P0MO^E[)7/,^Y29'.>_"E-G M3O^N*7;Z?E64Q<*G(DR8B*&(8U_M' (""4E3J(@@P(H(L/"<=@Y.O<^-)4SF M(N/(N*P".$11-HG#@)H3TOBBZ/LZMM4-+$6IGG3;3;B-D=V&8C3D1Z8=+1NH M!0<[R8$6W>PES /;"MU&_.%V%;U0&W)CX2; I'N+7M@<;B_Z->*^P_A0^R!_ M%>MLQ3^JQE67BY"DR*.Q@!Y/0HA\*2%5U 8%\U)*PE"(P.H:Z6P/O M+%NKK2*UZJJV3:BGDOJ.+K.';89KG>[\/GM2C]S)[^JGA=0>-JO\\[96M*0> M\E$J(?=DJNM-(I@*+&!"XLA+$Q(*8A6@,[QH5&NS9I5F#2T]X\DK]V@[C9E M4:JMAY+[GT*[/PE^^R+6Y$'\IAHO]=*V3?6WP")._( F4/I4*A-3$)@F*((L MC5(L?!K(.%X\FV7Q>TG69?<",R/-7)CL4+_Q2*VEP0UX)QZRW!#;.[(TI'9- M^,&,L%]X48QXRGT82Y) %(<"IK&R6D*,_23!/B'2K[\J96S]/_Q--=I-]$5] M-'__/_VLD'_];X_AYCT>4CL\AU.E@=)@!_-]T'J[V,_ M%;4P$$"V)$51.0^;J)(Z3(%HE(H;('YNLQZU8TYNP*KU)9)M)51:XVG['0CY@' M?:(VH@@G#))(4BA%%(>2RY@);'LAO]_TW Z7OJQR^/'I>;EZ%0(THMK?OQ_@ M=OG6O3\:8Q]&UX)=3@3H=,%^6M]KK]4/6IWL,OVT-NTK]#-/]#MN_B.GV7(I M>'VZT6161%BRB()CVV[-;V\ CRPM,] ^JU M.?Q-/-<^Y%_7JX;K=E(^KM4[)7E6$\1><^)*H51NF*1(0$1) &B841I1B M+T ^]H\ 5(5RB%;>76^;;-S6.E=L-I&\)JGJS2J^E?K MK;;Z]^989;OAJ)*NOOZM,&XVNBB.QL*674\;\^V&QU'DMN/K?>]0-GE6-LMS&/,T#?P(2NT* MB$)!U5XD5M3&/(\Q'RN>LW(./MGZW BL.KDS KH>J;4QLSU<[8G$),><1K8^ M:/9@S6GTP9OP5%3F\B'69 MU86A5JW5K;V>:8=2HOX04*V)4/T-*"FR:H7,5X"1XE$W561J*ALE_P'T"6#= MV"97/UZ^FMPQZJ?5T1YX)"_"E)JC0N0@*XI-M1B3'(@JVG:R8[T3PWKY@*W] MTL1'72?D/3YT.O503R_MK"!U)6DUM'>RMF,/TN[(T ]H3#A,<(@@2D*U]XR0 MHF3/HPQQX2//:>]IU>O<6'I?:/WYKBNQ'7VNK1"WLP<'QW'TXZ9#"&N)1TT[ MY(32H#[55AU/ZTOM@L61#[73R_T(Z;,H"B'NGLUBDS^8?)OW8OU4E;(TB:5# M'E%&8@2EC_1)&$T@]9BR#2/?8X1BZ46A"QM=[G)N5+25%2RK[+*L%A2HWI_< M^,@"<#LR&A;&D9FH$E9G1VN0K//T:HDU,34R#T=#]O@,R4$6O4Y*0/8H'+*/ MPYO#VT*+@'I^F*H=J$>E,H$H2R'!/M*UV@,6>\P7;L?O79W-C6XN+=N.7M6= M.%]O^,R(9?H#-ZB1,[5M,Q^3IH\E<^WA_3;/X2>U_U;[[O5K7?WEP,3W./;5 MIBJ%7IPJ'F$RABE"1&'MITAZ/&'8ZKK=M>.YL4LC;>9ZLV>-M.7A^@CXC7UF MUBH]NA6Z5>AIDERN=FB-DY+U0M]OE%G5#I'S"5(MWW9Z7 M)C#F,E$6#28PC;" 4A#?$TS$0EJ%W!\V/#=^:?+[.:79.$*KFT.NP6!DCK!5 MWRG,])2N5T27[C4W65#I*27:L:0G?]_/*# 9'=1^Y8.H_OZ4?ZKS.GPEKWIV M?Q'E@E&2A@QQ& 2)]K]C%%(OI-#W&9:($M+A0OD4:MW4,002(].$D@[LQ.MSSWX*%H>K M]BOAF>BV?1^F@:ZC.U3OO)$^]=YTE](=4N_=2W<]-V50=7,6O"%+?3B\B'"$ M"P8S=%A.458SC5 G(XH;1S ML?&VV@^!5-/L;U_S_\U_SS_GK79_K>O_O]& MO_OAA[]IEV4E:I7^NO)@7JVU%YC.::'[T2Y<>NZJ%K(7 9Z4*(]%E0Z[?,S4 MHR('G+P6;QX]>688QXE_/.SL+Q#!> :?86(0SS7>8ZV^K6]2Q#?QD!5ZYU*[ M!-^^D&RI-S"_KM;?B2G])-AFG969*/[0CH/?'\525F^MZR)0JIE;SC/]#[*L MFEGX$4D%]P+(98IUIN $TC!F4,2A'THIXB@1UFOXV-+.;6TW4BN6V(G=CI @ MW:[W;S#8%HO_G(9P9*-@JRK8Z5K'2X"MMN!77995Z0ON)-AI#(S*H/H VDI7 M)5QOP$[O2R$8;_ =.!@2<_H>)C(P9O)=N%D*4XU3IP4QNA#36193X;EG<4S6 MZ77EH^IK>_+SGUGY^+A:ZG0*6K:3)M."_<21J[R6''.?GVI^TG2ESJ'0O$WM;LAY4;? M68.2_ 0_=AJ:?4RU]ZEV/?T*'CF/I]TUSZC#,VDQI!N@1 U6"3C[0XQ1AZ_14)5-9OFX_Y<^K_$&?431'%L5" M!I'$'#.8Q&D($9XA)>[#(>%GOVD5 >W:UB'@ [;(9' GJB?>T740)&UFL345PG M]&@[M]J.PU"'VSW0[-Q]NK0WW4:RAY9[>\(^[_=8(NY7)5D:.Z;003\ZAMWD MIOAD LSO5TU*MVJ[V?S+/-+48]7%)!?81P&7,M%Y[Z4P)8&.(@QE@L*8 M^$%BO7P,)-3Y .H[K/T]*\2+YN[Z*IWE\OHH;X5BZ7M#;Z D9>]:O K ME?398:44J)+Y5&J!^Q78*E:?*&Y3*E8/-LJ9@KQO,'0.B^8;#.%4V7KG,H\' M6I ''JG.Q7JHOJ9;R =&9V^1'[KMOI[TI?J\=5*;VZ(09?$A*]AR56S6K7@O MSH6?!+X/4:+OBS'",(VI^B?VPU2R(,1I[.9(?['/N2W?.Y%!);.K(_UEE.T. M6 ?&;O3]W@%L8"]-8X'#O0V[_:CW5^6ZWXCVRY M_+RMYT5C&08XEI"24'$,34-(8BEA1%&24"_V@M0I"GW]PJ*B\YIA"7YV\WRB+]TFL M/V>$9LNL?%VD1 9!+'U(L9#*N$@D)"SVH8P2AJ5/J<>O#-#K[']NC- ("Y:U MA,X1_*X#8&MRC ;KZ.;'R2B^+=#Z6ATT"MR K0IC1O1983=N<%^W"&\% MS^60/[MFALNI5NP,^3CV48HD@4$B*41^DD"2L@@*)$.*8Y$B8G4<:M?=W%BL M$N_ZG&F%Z\YH.)A&9J4SN=**D39$=KB,G2.M>*-MD)WV-KG13KS5CSZVI89V M^ZK"TN_#IHD9?>F[TG:M?7\QJ&^("R)#?N.=_4WZA=MH?OA]6[W3[^M^KZ7. M:X_4;UGQKW>O[T3.'I_(^E^W/[-B(7R.30E4D<811"C@:GGD(0R0+JG+*?)] MIYW^I0[GMD#NR0NTP& KKYH:2F+'8X"+B-MQRI XCLPKUT#HS"RVN S)+A?[ MG)1A;!$X9!GK]WHR36W6&^<(7>;O,7MNJA4$(94A81Z4^D !13KWCTQ3R%.L M:_S@F'-AEX_#HC>7F3%1:HY:V,JKIY'6D58ZX,5I&FB?0>A+'NOBZ&J+0R2" M,I(RY0II+[**(!P8W$GH>V1H+N 4LZ-I-J)3'=>1)6>>V$L;55O MP$[9*K=RHRZH] 5&X7Y)JL?Y..S(\LV'?&2:O1"7= ,^_M3*Z?#T7 TB>MON/?FI-AA" M9F7Q*6?+C0[5:G+_+0+B1TC$',8HPA A[D/L^0@F::*V"HGD*9?67LJVOAF[%'PW9D!MZ#5<>-OMO"NA5[FSQT M#%@=?'/'@'>J+ W; );-N>]8>\>6),M-!;V5>HY5_S8//:\*$QM?J'_]2U?2 MJWZ\%N5FG9^< H PMM:>O#KJFN25#^]SO<8J.=0;RIC6K8C!8F1F<:EWUV_.:=7ZY;\EH4AKCZ>._-UGYJI>T5:X#@LV!*B(>93CVH#"I#X7: MF!"<,.@)GJ8H$HRX.<1V]C:W):22$>R$['5HW0VPI5T_%&PCKP[.B/6HT&R! MQ+!UF;LZG+@:LX7NQS68;5[JDVAUY\+_8;-6A'3_*"ISMW+U_R+*[Z(LEZ;S M.VD>-U:SR2)7+'PBE2E*%9=(G;0>T12F >>0^8E($IGZ5(8.B:2O%&=^)]LZ MH+782KS- PG;>2![AKA=.W06INV$PS'VF4,[=JW2Q=0QKK2I9\3):57E6G8IT7SE&+NE4IQNKJ8+!MU%KIV+5>#6(.M:LCA0U):N/YEM= M)%L8XH1L28HBDYGZR?%$O %$EN:JA&]8:*5[\K/UVWA< :JAT48Q#"0)(0H#F.(<11!3B.,>1"DJ=PF MJ+0[QNGNT&I:[&>@'-N51:VR#\H4RW*F"R.>3RG0!UZ[(YP!()MJOZ,L45T4 M0AND'W^6(N?ZMK42'S3R@UJ!&]!$HA@CNM%GP R15K@-F@>RN\=ILSU::7^4 MT]'NK1[69+6Q.K90/]9[&7Y;W,EW9*GSO'Y_%,+0W8)*+N.(>3 ,?:((2*:0 M^LJ\E,+S$AIQR1-B;5GV$F%N5N8N"WR;RZC?<%G8H:,/PL@D M5Q\0-(CR8#.#,9U$*C M^%,95=K0S7)]KE(?PJW*1_5^EBNSRLBL?Z0>)L6CO@(EC"FF,V-I F+U*8S. M_E<[-!6]9Q=Z)N,* D]3*$?B@ BGP:02C^$0MGI(E8K M94P]EUO5Z\29V]K82IRSDOL%S6J%*O?,DVG*K6+NQAA3NUW =",U]BZAVQ-S ME,C'8< ;]PJS%0JSUI6-#RTW:M_Z(^UZKF^H(J?##W8^C% M/H4H0"DD6&T]/.1)B0/,4T&="/9,1[.C3B4GV EZ [2HX,]*6%<^/ >N)=,- M -G('-83+7?>N@#%H(QTKJ]IN>:"QDU[9BOZIW67%7_.IRGQXU.,C'/ZM+,Q/,/]%N:OPDFLA<=\N!J(I]X)N6(RUH?4H7%&_T8XY8Q'9!3?%F5HOB\(GEQF_-?LUSUEN4/ M+89Z]_I9/)#EQ[S,RE>])=[H,(UGLBY?[U7755X@C*(@%A3Z:8(A$ES 5$H" MB20,A9P%'G'*!CJD<'-CI48WM3G3VMT HY^YF]YJ"'8J OH*C(Z@4K(Z0=RI M>0.THKWB. ;]!.Q(\*T&=F3:O'Z G ET#"2'I-Q!Y9N4I,= ]I#61^FCA_?# M5[&6J_53M<3H"\=OW_\HO@EEDV:L%-S<0"EF,K_[(\_*;8XFA&*?)!02+XPA M2J,$4B(3&"*.(QPF"?>L[GNN$6)NQ-Y28WM[JS51?VYU::K_*K(WCX"-UL?A M\KWO@%EX0$PP#"/3<'L$OI\;@>_;$3"/ */*Y4.6X8;"P1-B@B&9R!>B_] , MY)AP)92=K@E]VY[..>%*[??<$ZYMJ]]^93^A[S8=^'OM_9J7BYB)E*(TT&<; M:D$*B7;((VI]"J(X0@$/".,N.Y#N[N:V].S242^-XVJK"L$-8)7,;GN#"W#; M6?O#@3CRPG&0SKM53N &O+\ G[/E;H?*D+;XA1XGM:[MM#^TERW?ZIDPXG3Z MHYWOQ[O7W2/UA;_QR/JRRN^>];-5)/KNOJ^XVY2%]CI7$E?>7(M$1C$*I0]9 MRH6RF#&!F.((QB%+PB"(:$J=4B=/(?3<:.Y+EV?Q:B<](&43!ZNK,#I[&D_Z M8>B522:(P\#7KG,IQA"'80C#%#'/HY2(.%U4VGPOU;[OK_EY'"HP(I?OQ+P! M[\1#EIN$0LW)]KP_!B:9CP.UI0X31>.((0PI)P3R. XX86%(PZ3^&#[FEJ%- M\_P4&O$G^A ^5L3PU_@*[*RKN8WKR#;:N=2G>TZ:]/64"VT5!J$/W'-8:0[J MO#Z?VG[U>Q],I?^ :7XF'*U!LP5-(?>T28!D9OUJ]GD+S#"/L(1@;$(&40!"R%A+(%,JH^)\B -(J=K/_NNYV:9?MMF M25$+RX\F8IW4$>MUVA2B_@?4?VR69:LR>%-$O)7:I7J\]QKE,()V*\TXXS+R M>G&4-V"W>V@.(!O1JX/'X;C>':\A&=NA]TEYUQV50_;LT<+$)P+'[*S#]^X? M2Q:^KM119J8LV7[PB6@O]7K40=F\Q7RR59FZ2T%0U/M5,8]AL:>2_Q9E_&_'<;QUL, M8,!1"S_)00W/#6@!= .F2G8SSW&?Q;YE6,W^&CN;449SL+W/.-*Y609<9(O* M"<=DJ2;*V'\1JF'2W(CY..14B! BW\<0I22$*6,,!BCQ*?9X%'N^S5I]J:.Y MK9ZUTUM+6,U6Y.*UF1NZW:O8D)B-O*[TA*<@IB#@.*CS_KU/:&>IJ=RC=1 MI6W=9?+C/$AY0B&GNNJX8#[$B%'H>XCBT(]EDC 7._]*>>9&,95;T+?=4IA32Q# H<:)#M#>D+H1V:J_<,1T-9%5Z5JJFU4J2ZWARJ@T6B46+*!T!W2 MSKQ6I$D-Q('P.[3LAFK6T8%9^T*O7Q=_?%\(S'4VWU319L(@PCH?I)08\4F#KFGG\FW[&S*GZ\O?B M9_ENJ2\,!"))3.(4"NYQB%#(((T9@@F6 4VYCR-LE5+;JK>Y3<)6;N??#>-5 M6>O;L5MJDK8VJFX62C?R=O;'8'B./+%;4+8D!7]J68$1=D"SP0J4(8V"[@XG M7?*M=#]ZLF3"*)(WX.P"$$F$9))@#R"$Q?2<1=A;DRDQ0=RN?I1 #WD8+5U8"9; MV?_;C7UZC(L=)8V+]L@\I6O@&+ ;\?6A_R]: Y#E?P<[Q_&=%J/L?/J#."2O M]9!B4K+KC](A U[14M^JA8I:=4T.#=WQ[\X0\%&*(\0PY!$A$%$1 MPI0FNJJZI"D3G O?B0VM>YX;";8%_UM]W>9:R= 6=,MKU#&@'/NF\P2*)C5! MRS ;R2YSAFO8,HBVG4]<$M$1D^/RB*X-7)= 9!>LWL2W1I3S* IAH@^R$?T2\?QQ&B=N0S!$XC<\T)B 9,;V<+ MQ!AI+H[Z>I.4%>D"W8U%AH1R M(E:QS:ADA?5U"7DL@!LMV4Y7WV^72,<"DAP\P,):GYM/"/?;9NM$& M&G7 3A]@%-)W]\_"I%MIJZ;SL-1:ZC@?\"F>V:RS99+P;^)%Y%O1),R*1$(8R1CF"*&(/)" 2E%'$H_\L*()#(* MG8Z\3G4R-[ZL9&S9+8ZWB2>!M*/#:^$9F=^VR%3RC;"#[ )@T+RTI_J9-B-M MAZ9'N6B[GG6O9Z"+(MS)W\G_7:W?;XIR]236=4+E%/LI]@(,/4'5=-=GW21( M ^C+*$UQRI&(K)(Y=?8RM_G>2.>8G[H;R>[Y/A@^(T]X>VB<2B%<5/W:L@CG M.YBL1,)%'=OE$BX_[#[+WV^>-DNB_:T_2JGLSJ\F^\>=O.4K$[QQR_^OZDJ? M@=1+E$Q2+D4LH)KV:BO%=&&31/T38\:HB$/D)U8>1GTZGQ\G-/*#2H$;4*F@ M;?1&B1NP4\.>,YS'Y3*5C(GVZ SC"/3 55GZ0G]V^BW M==$'4G?R_5KPK/R5,).A[G?R4U>@49NG35ZV4G5\V*S5GY5 BX1@FE**H?34 M'TAJ>R?R$ RD0*'OA])S'&XO=BV:0^[7>LLRZ9[N M6L0.]WU7M][)>O^J%X<5X^W<5H3"?-]O+"N[W9U\0NZZ_BNRC+I?&=J-8@DRE"\/N520[Q51=(6?@QD]3G M!,8TH!"IU4 M#T$("4U"1@.I/6G=[&J'WF>W4E06&ZDD=36876"WM9)' G-T MT[B1&^P$OVD,XEIV4*[J9#]&_"&MX1ZH#6L"NP@PL=W; YMC8[=/(WV3R7P3 M#YD.'ZA*1"]23(,P0 F,<)1J-Q(.TX@@Z'LIPIX0$4ZL[CG/=3 W3JJSH>R$ M- 7+77/&'(#833]#0#,RPSBBTB,US&G5KTX)<]#LQ*E@3BMUG +FS',]PW8V MM!#_WBB2^/BB_M UV9I+3!2%,><(1ISJBC18V1U>D$ N29IZ,N2>< O3.=?3 MW";U3E!@)*WK'_:JNGL>7CLC8Q#01I[N/?%RC[:YA,6@T35G.YLVFN:2SD?1 M,Q=?Z.G6M"FR7!3%+?OW)BLR;5]\WGIFAVD8!"0B$'/J0R2Y!W$8(XB)APGQ MJ1\%3L6KNCJ;&ULTLH*6L%=XPW?B;,<90Z$W,FWT!\[='E"RE21"[ MT8E5KW/CE5UHC08N?!L*.M,2$>F<&.2GT> MI5QOY =: >,'Q@;)S'LM>.-5!+60X0UKA-HCU%TUU*&=?LSW7FN7EVMS>OPM M*_ZUVWD$**5QB"G$'DYU.0\**:IN472YK?<@C%F_T8PR3C;P0#]HD^[C, MGK+<=%%[7,>,()F$%$IARO^D#!(/2RB$IVPC*B(_L/)NLNIM;KS1%A:TI'6, M@NM&V(XT!L-M9-XX"]D($7)6F S)'MT=3DH@5KH??4=DVGK M%)\2H-_*]T%(H3V#JSQ/XOVJ*(LOHEQ@@9CPA( )TJ8S1A2F7%G2'O)9B@4+ M8N0O7L2:KFQ7JC,]N=!1N[_Q6.F#H"70!3:,E]A=*7#I2<>?4"!D.RX+FN)N6L"_H>,LREQWO$#/V6+4GYG91B MNV1T\AZB? 4&<*-[G.C#= MPG LT>D,P+G4QG2A-Y;:[ 7=V+[3@TZ-@4<[;$#ZNGODP 9 + M0HA,!.*02:'K'4H/IH0E,$X(28.($9Y:I7\=5\RY47@EU0WX6.T'W]7A<[I6 M>>%RA##RX%JL#+,8LK_&X<#J_.% I?(LQMQA09O%V$^T%-X_"I!O- ]K=ZEJ MDH(L+U?@QV/&'H'<+)>OX,6(#_+=:(MJM+.MBF#5.@CJC*!E) =4-%&TJG6U M\*A]I^Y@8Y)[ZO>>U6M#1<*./IZ=B_=XO4^W[(^.X/]/W;LVQXTC::-_!;&[ ML>N.*,S+"T@",Y]D6^[7&QY+QU;WQ)[^4(&KQ3.E*FVQRK;FUQ^ E[H7"V"! M%'LBIFU+))'Y@'R0">1ESV#H?[2!SS#J'O [VTL'@1ZW/^62YX6\7^9]LIPCQ $4Q3"-FNH82!0G'#,:4X\STEY.#- MO6:@$H.ACCNZOQT]GWL,,N?CMW%J&/:..D[$Y!V\1[T$&;_:3([B0*2[%G^. MDY&K9\G;$+%>F8LK7*ARAF-(T#D.>*>'&MN*]7ECGB\WLH(Z3,,QU*@%7[NUQ ]J/7/^%K"M MF.#K)<#<^UU>Q,)K7\OSHPW;O_*BUD=]*B_?T;DKBO$MR\CI3SEE9=6WW^9- M+H(4MS^Y27(K2V-,M>V@@&H^B7A"69!AG#CV/[$??6R< M\DE+]E=MJ%!)7Y?C M\=J[Q!TUSUU*' 08NA^).S8G.H]T>$@W;KM?+L2:K_Y!C;&V>BD+E]%9_<]< M%B8N0(II&J",L#"&*3%-G0(10R(B!&..9,IDE";2*?[:;MBQL5G9 MF4W/E9R;:F&U&J#1 ]2*3,#' M.5^:3Z($?ZL7J!3SQV]N0/HD-LN1!V4T-S0.J0-B2H*Y';1AB:@0UGMW=4NC5>/D" M-C)/0"5UE?/OD7:LX/%*-^TC#DLS5MH?T8O=71U:M>BU?#'+1;FJE^EM-S_S M8HH0RX(H,D6V,UQ':X0"P8B$*@A3' 3"OB'+R2'&9O+L25EE78(_C* ./9G. M@-G.&GX@ZIDI.J#CU@NE%8"K.YZSX8LLI+[I\68N MWLOOBS'' MQ@"-R*69+K9" UE)[>CSV*!N9T]XQK)GJMB#<4=>4 O<0V*J T ^S0J;80>U M+1QP.#0P7&[M6OA8^[6+Y?.B2JDORQ*],QL[RY=W"R&GBH@DB^,4ABFK"[>S M0)I_HA!S1!(96YU'68XW-O:I1 9[,D] *;6&&=22 R.Z:ZWD=MS;.:@'-'OF M'Q] =BBO; 7/U=66VT<9N/BREXV'90_BQ73>.52+-+ MA% &,^W00(00AE0)!I,PEB*61&!A%8)N,]C8Z*61%2PWPG;($&R%%V%M):8B M@XR@T-1T$Y!*0F&L0DE#A6/&^'2U6-'9P/!NAOQ3PVMG*_H"K6>2WN#U90@^+0JS'W6A(Y.SX6B#ED^+L76\04U%&\T/;42K M>SKV^)%%(>5^[;;-B6"S^?5^+:=)0H,4FX!=3+2?FK ($L$Q5"QEDB=A$JO, MA61L!QX;X3R8,8!:K]9+::+\MX?AW.R!*_T-.?JKUE-@1T1] -LS*54BF_C4 M@W*1.W$'JX5)M;AO.UAP[^_C")77UCZV8P_;U<<1D:.&/J[W=V.MW^9ZN5]\ MF^?_DN*!_GPKYU+EJZ(L^R2+U=W(X03#A")E6YQ&D M.$.09DD64HQHDCCU)^L@P]ALTT960.N>C$LYJ[X__;7EI?A@9>1W([0NLV/' M;3UCWC/-[4H/M(R@D=]$'M0S83;Y*^!+)4"MA3_.NP)"G_3718Q!F? *G Y) M\9I'=6^4E(N<+E^^TIFLZX^71V)9Q!*"4@Q3DP..!.&07F!JF>*B3D E+-#2=MKH/XFL[?[^M7@-LZWO#%6'K?PV)*[> MP3_Y\($W[ML4/-ZO;[VZFV'PZV(A?N2SV520@*,TR:"(1 Q1D&EO*&$Q)'&B M:(H842IUL0.:!X_M0V_D0J)!"E D%6<8XS&BL<*1YDP9L MJKW=?"&^KNARU1]8AX/T!UE3ZZ8J??'?Z]G+?_Y[F 9_B\,),%]71RBEI$*B ME,(T2TV OUYR6,"47FC"*(TE(6% :BAOYY9ALMV!;(88"L:;YV4^JW$,2AS# MCCC:&9M=D.EY(;GX*3K;DX=*^C0?-\\>U%H\U.C0.#SZ?=?6=MJFK"+CWZ^7 M^?S;??E1_&ZRY[YHEW29\Y44E>5IDJ$_+)9*YF;+NYCR)(X%50&4)BX514D* MB8P5C&(ATX")($BS)MC]P:7O76>1K-[Q_7#XAP&6GJV$5<9SHP,H6L.ZO4^8 MI7?:,_Y#9?P8O[52 U1Z@$J1"2A5F8"M,K676Q?'V%'(9S.]JU'UVV*ONS@# M-]Z[&K?C=GS7/]+=\WY?%S][6-)YU9ZT2AZ?8H0RH@B!JJH"$1%(4,Q@E%"E MJ33C$;:.NCLWR-B,\49.L!6T+FQ@[W"?!?2RN^T#II[YJP-"3G[V)0BN\++/ M/GHP'_N2]L5KW3-Z'O*5V:_[."_SX-9T5NX-TS!F(@R5_KKUQXXD3J%V MKC$DF0JH]BVE_I%M0L_)$<;VD9="&HMG*Z9S/L]I*-N_<"\ ]?QY=\#&*9NG M5?]KDWE./WRP7)Y6W793>=HO[.8PW3X]SQ8O4GZ5R^\YEV?*4=AO>(<]>UUG2HYN*W--FFFJ2K$\(X^YRLZ,WI-ZM(Q M/;7<[ EQGQZ9;Q$']=)ZPO?0<^MKF&Y+P8-I)_CM3I66HS+EP,RFW-VREJ[* MX@X)PX))B 1#4'MZ"#(D)0R")(M$@&2<.'59MQAS;)1=B6QLG49H\W=%FV$&YS@&'0_YRN;5K:^.J<-%[ M6?WY<5['D>U$ENF%V60.3*,HS@(L]'J-60110!BDF#,8"\PE#F.:A,JMT;'U MV&/CJ(\[(:[@N9+1M>.Q/?!VG-03G#USTZ9RUIM&[E] ?A#*>G\!X YMD9VA M\MLDV7[X@5LF.^-RW$#9_1$=NAY]_I6$H7YDTX-=*!I)HB!%'$,44@DQ8RFD M@5!2Q2%5@7VKHOUGCXUZ/O\*M7@._60.H&HGDRL!Z)DL*MT-.73I]W8 A$,W MG.Z #-3"Q@48M\8QIU5O[?9R<,MP+5I.R[K75^7,)1U+M9M>*W7"4D5O]79% MT_=@BJ-,)32)M3LGB7;G!(($AQ22#&,>,<4P"9PJME\:<6QL=;=ZU-Y&4X[' M=$$S0O_R5\>:[1>!MC.1O,+7-]?MR-J80V]J<7_II;6&-3I>:[I?''38TNZV M&!Q5>+>^L1O7[-0.W-03O)?+8)C3+!*41S+1CILT@; KRI KR M6))4:;JA*';KIVTSK,M',TQS[8.BHJ(6M&S"*!8S_0_MM6E>*CKT.+*:"#LZ M\@UNSXRT6UMTLEMT=-,N2O^T%ML?*[F Y).8K,8=E)MRE#JU)LB21-"(P$YJ&$ L%I$01F(HLRA*>(A2.GSRX$%*9U0[%:-T[M*.L=_\48JU MB9!H@LD?Y,_5VYDILRUBAC!A 934](H62OLX,LJ@BK,LH3)#/+!*!K08:VP? M?".J.5/Y5@MKVNG5[:D"C;5!EY02FPSPSB MR[!XC9=N&6[8>.C+>A_%.UOCY@[?$P/F[/J&MS^]X]_&# M?KMJ25?R6\YOG^3RFW[@@^2/\\5L\>VE#'^9$FW#$Q*& M, S,KD(<4TA9BB'+LC@6F8P%I=:'*Y=&&]NWNY$7R%I@L-I(#+@1V>$(XB+6 M%JY7?@-?("K;"@G>^P7,XT?$)XD!G/-> Z7;F8PM.ZRG0Q8<,=RYD MJ\_>29'U35WW<^?EMO _\M7CNW6Q6NA1-O7NF@*R)*(B4LP$>^,4HBP-($DP M@9G*<$@9R0*9N=A(-H..C8 ;F<&L%C1W#=JV@MIVQ]8O@+WOV-;8_=#R@D;@ MO>J8W@OTND#D=[_68MR!]VOMD3C>KW6XUV=[S?NEE-J@K(^Q]D)YIA*ED:($ MP8PF J*0)Y &,H9IB%$48Z[=.:?3;&<)QL9-FT:0A5RM9F7*0IFHL#0[ZH67 MCIMM\V''6;VBW+L!V;$/YTXTH:E)OJ/M3GO.OOMR6F#R^21:BN+1%D8(\BS1)MI"::0 M"95 4S0XPHH+@JT<9-L!QT:#6YE!)?2D+IU1UB^J!7=OS6<#?3L%]@%HWR:; M#RS=&ODY '1U6S^;L89K\N>@^5[+/Y?[.KJ'M_+,.7DU" M@1#2'!.RB$+$10QQJ#@,&&(J#%DJJ%,NQH7QQLW@B&8JS)2>JL04 M,$DE)$))R$B49 K+2$BWBN$#"3XVLJODKEV@2G+39L'\> )N2\%!4S/21#B6 M48V%8UCC8&^%':..<:[[]G5W:B'LE:K8T=K$E9RLF5!5HJN5GX#65V8'A FH M8/ 89S'PQ'D-VAA*]F$C0 :>D:-PDJ''[VAQEVWK/E!>;K&^7SS1?#[E L4B M(=JIQQ&"2,48$FR2>!!-4Q1'%"FG_I.G!AG;86 +S:RJ?&&=9 ;M'TR"INN[9C I_\47=(-%4]EXNY_BLO M.:G0?//NT3!4468P;Z[)YSQ_GLEB&Y892J9(3#&D(I FQAU#QE(.$RQP)"E1 MCH>T/H0:&Z=L-J[,)M9&<-!L[Q>EI?+;LZ KU\-=+U-HQTM#3TS//'9R'JHY MJ*IME0J98@P[5VY4 G_T$J;K$V.O:8H^Y!HVD]$CDD?)CCZ??5TRPD)]R.?Y M2G[*OYL:$_I%_I:SF;PI"KDJ/I3-5F^>%LM5_J_2[*R3,LM \^WW+Y507'(* M>18(3>$QA3A&&12:R!D7D0BYVTZ%1^'&1N6WQ2I_HJ5WN2-ZD^+=+=O!RR1: M;BR\TM3TO7FPDT]1*09+SB ]H)3^8EPH8ZN!5BKM65" M(Q*'422(2SOY/B=S@*[R[^5\\93/#?66D4[-?' ZX^4AM9[#P>;&;@GN$?&> M5]G-EU.+7N^>EWU/JX]C;V^]ULC?"MH1.9^+I*L(@ZZ#'?$Y7.JZ/J9#\M5[ MR58?Y\5J66:0O%M\EW,Z7WV57"^CXI.L!/AB/N._TY_YT_II&@5AQ$/"82I# M#E%"!"2,*I@I3$@B(I1&5B45N@T_MK6L%@O4(H-&9E *[9!@5J)7U!URO'I%?Z"DKQYFP2T7K#.(KI/PI7^7?RA?Q'=6NEGY ?=Z6*H[TJI#")#7N3I)12 (9PHPR M00EB >/$-C#YW"!C6Q&V<@(CJ./Q92N<[8SO"Z2>>=T9'Z=@XDL 7!M ?/;Y M@P4-7])P-U#XXK7=]C\^R=7*&*35B6@=J8H$Y;$)50GO;$/#I;YX< M9U"GLDW30\^Q]=IN'_O;=9'/95&\6SPQL\]3-AQLNM1\%-JXR%5.-SNP-_Q_ MU_FRC)?ZM$V8UK_3=HBH$T=W?E'6YYVF*2,RXAF,9&CRS$4*B>(A1!33(. Q MIHGLT)EY -&M/KKA.SA798]Y)7/WS/4AYMZ.\,8RE[^>'G B?))\T.(/>BJ,> \'"Y"0P[= ML2DF7<[S^;=-!=JWM,CY%*=1F* @A0P)!E$4)1!',H"1XB;#UO2V%$ZM+4^- M,C83MA3*2V'JTZ#:T?O54/5,R(U\NZ6F2QD]MGQL@\!KX\:3 PW;?K%-UZ,F MBJT7=R. W^;+#2,]T)]OY5RJ?%4\/-+5/Q;KF?CXI%^$595=FW\W78.^:--M MBG 0HRCFD),L,CTU)"0TPE!1JF(6*4)(XL(0W<08&X7L:F%:D@%6ZP%66A'P MPV@"GA>F6?EW.7L!>:D5T.,#V:A6WF<*7DU KL#V>6X4U'%:[3BJ_\GJF<3V MYDF+!][NS5.I!*BT !LUR@N-(OZ8[CH@?5)A1TD&YEK9+OG8>V7]DQ?:L.S+EK&B]]K4KN%U.F-<$L3*$*4ZQ=2?%D<;&X=R6ZG:_RU_.I?S)%&@^";K]($RC1_/)! M+I_"*0H3I )&($U-2]4 19#J+Q8R@C(2J# ,[<*9N@HPMD^\D1@VB1S+1F8P M*ZN@:B&>RJ:KX$72I6OTO_/\V!D&?:+>,Y-LK812O DX2@C8R%]= 8P&_BR) MKM#Y-#"<91C4[NB*T*$YTODY70M1K$S/TOOEPO1F%&]??BM,)D#'71DL0F9:**H54,@D31I,$:PK,V=;'R^2] -1H NE'!M;:$]:Q8^D2]8-VWDZ1A+AOJWN_" M_%L#\T9X<',9Y@[U(%P1\UOUP7KT@6L[N*)R7,'!^0G=F.WC_+OVXA;+E]_I M;%W'(A1R^5U_,ZED7"8A@PDWY_T,Z;G(4)(ZO^+P"J3Z?)08S/H'K[ MR\\=/;K;]WXS*U^DNAC$47'CNNC1E&@G)N49ARHPM1IHBB%540PQ"DA*M,VT[6Z=]6/9\T-??\+5UN$/E%_.OFXZ2=^JS7/UCL?RG7LC>T>=\16U3L H!;9:@3L%S,E$K1BH M-0,WKSEK#C&OP\_>0$&R@\VB6XRM7[Q;@W(]#35<%*]?;/;"?CT_NF,)A:HY MUM='*5>?S&O2= _E)$UXD FH,B8@BC,",<$4$BD9#H.,X,RJ<>NE@<:V(#;= MPDI!02.I4X?6B]C:6?4^$.M[6>H$EGOB_@4DO&;;GQMKV!3Y"QH?Y;5?NKYC M)P'C%W\LBK44[]?+:H,X7PASD"5OGYYGBQRW&E)$L3N,X M@"'-*$0I9YHZ J;!%J'D:2JY=$I%[23%V'CE?KG@4HH"F,D&N=:F.H)20-8J M5)L_X+E6 CSK^^O:Q(ZM SK-FATI]3X7?>\\E!A7"H!*@[J)]*0\+)<3T*@! MJFL;18#1Q&/%_VN ]%K:OY,@P];POP:KHV+]5SVL8P.]LF!\^=1RG"E7<98H MI&! DV1,6:0LM14]DA%&J@XU'\Z-<\[&&!L[%?)5S'!A$$R"ZO\U#?ZMY$W]*Q1.PB":1&'25-XW)V(QF9 ( M35!,-C]=@9OG93[[SW\/T^!O<3 !QB4I+_[O]>RE_G%8_EC_4M_R7"47SUX< M6_H=3K =FUXS;3T393UC7ZL9JZFQ^FP\=O,[H[_73GZ'8PS;Q>^,AD<=_,Y= MYV?WU*;($3U9Y&@Q+P\%=WXS95F@$A%DD$:):2Y!*32]H"!.TP"KD$N$D$-) MO"%DMOJPAJ^%UTCJ7@9OD(GNMM,Z^+R]WA:LA[IWS1OP:91OP'6[MJ_U)KSB M=N[ ;\35&[U]3)'K#K!7&5YU:[@/-"_M&?5?"JF<1QD MBBH&,T$Q1(DQ'&@J( X)YT(D- Z=.H[9##HV=ZB]#2'XPP@.2LD=MYRM9L#. M-_&-:\_+LP](G?T7%XQ\^C16XP[JY[@@<>C[.-WK7NKB?6T-?,@+3F?_(^GR M@_Y),551*+&B D:Q#"!*4:P=&AK!.$UYEF6<$1[:5KPX,\;8>*<1$U1R B,H M*"6U+X!Q#LYV5O$$4L\DT@$?I[(8%Q"XHCK&N2 M2R67R[(,877U%$51*B,6PH0C"E%()<0JB6$D6(*(0D(&V.DXO$]I1T<[M8!E MN"PM17R]8O_'_-_6\"_VB'V ^EK>LA5R@4OZS7M*#.I3&"MR"!.\V4VH4993 V_^QZ&87?>\'\=8W>>V=65SVHFPU> MYY06=^IN*;2#L'QYGYMB7G-13!71JPD2%*:1P!!AE4&:(0Q)$M XD@1GH=6V MK\588UM)[FDN@*B"7E>/TL3=Y0O'/C9MT-K9T9X ZWD!:*0L*Z#7RZK M1]W^E$N>%V;'05O6^OLJTS!Z'U:O.9I]"?ML,D[TV MZ29R^3TWV7NGRFEL6Z%]T%B>*A(CE92FS#^DF$40!3B%1'!MT:8AD0AEU%1X MK*.:[189/X)9D=-^T'7?2TJQRI_,.)I4KJO?XVGJ[-:/ :=C7/5_)KN](#WV ML_6*I]<&N'XD&[9CKE'+P^+M]*XTS=*F\)5 M",MZ.<59S%"F25@E 8.(DA3BT-2X"U'"6:APE"KKO6O[<<=FN3\\RJ6D1D*' MC5 'F"VVG_L!K_\3NC(IO.Z@LI%;T^!"LR PLD] *7T3FK;N"6*''>9^H!YH M7]DOY&X[R^[ M>XG.SQNN%UD=QWW]HX[W-YQ!X@_2K&>R3M5ET8M/B]6LOBT MH'-3.'73_.&+Y#+_;ER!!_ES]5;K^<]IJ(D>F=A 02(!4W+SWS^(%; MF;8K>=S6],+UG>-DCTV[YHCO_5IN7!%)5(:3A$(5Q$B3!,(0RYC!))&AC+E* MD' RKVP''AMIU#E)^MU*G(-B[9"V,YCZP._5'.O5 K#&R_/HWW7%RG-XJ]W8 M0T>T.B%R(HC5[?X..W[O%O/O^H,V!5G+")F%^K">S5Y^ET53]/RW>;XJ\OEJ M4=?M*+#87AYZ-GMEQ9R+N-Q-1:@0J ME:HS>U J!8Q6H*D.5I59,XJ!4C-@5!MZQASV*H>>N8%V,;5E9EIFFHV6^E/: M-C8'JT>Z*L/]E%$5'G]AX$<^FYEED)?HK,JLD'*:>5VVKYKFLG+IMW*:31>J MOWC:!O4Y)ZT;I%X&&F[KU"YNJ7A]\16'AQ\5,WU'<_N]:+^%OR[XZ#TN] MKJ^7+^7OIW&:))S0#%*LS1M$T@AB%#*(.$D5(C%):>;2S]MJ5*=E0I=A-%Z)5+7A56+-#E>"+4V"YA^H;V+YW2_"O+4;> M"_Q>''CX@KZV6)PLX&M]<\?(++HT*0J%)LB2_.X7LYR_;(\6 AX+(8B"%+$$ MH@P'D :A@ERH1!O]- J5E7%O.=[83/=&7&,O5D:@8_34!7CM6,3E\L$?(:P71AR&%#D^ST/XHYLKSMBF2#HQ"FXW#4MX?AJ!79 M?9P7J^6Z2H305OWRX9'.ZT#5TCHK/M9FW4'>U<9T^T#S956D6H21#$."8,2" M""*9"DBDV:<(F$!FTY4GF7-NPA@T&QM?EA+*RBL3B]E,^V7;HN>6V;JC ]DE M^6$,\HYH/?"0*U$;K3OP@!(?X^[/MYD4%4:F2W33Y>(HDW:[<0,,5KUD68QI M_KTG98Q"N>%S.$:A=EO*QZ@$[&8K?)Q_UT(L3*9CP6<+[=[(31& 3&8QDK&$ M,C4'#$@1R#+)H: J2J0B 2-6P<868XUM/=V("K:R.I=?L,'8;HGSA%S/BTY7 MT)P9WP(.GQS<-MR@K&BA]R%/V=S2Z0#SZ8*GZ\F:'3P73LTN/&3( M$S$[?0Y.NRQONJ[L<%ECLLC-\ZL]HV7.Y53@B*HXSB##2O,LPPFD6$@8XRQ, MTC"A*@RZE T^.=K8>';C:=+:TZP;7!I9O6R%M&-O9[MY0[1G&MZ4Y=T1=%(' M9I2R^B^GVPI)'^5P3P_X*N5L6W4_5XZV_:9N_/)9KM[1XO%^N3"E;L3;E]\* M4[[1&(Z%B<6],?T*JWJVC=/"XRS+2,(A#0SI2!5"'- $9BI+0\H)IJE3+5EW M$<;&1$9\H&:+'TW[W49T0#>R_]6->SK,BQTA]8MVSRREA0\:2K.^I6T4E5:])IF&(4DY3 MB"12.[:)@(RQ$/)(I0IQ%1 E.S;6W1UG= 2WUU^WCM>KF^4:2ZOZB:-Y=0[C M.$["5'$%69!&$"69-F]9QJ$(DI0$<<)YEDZK.,2O*[I<#8;TX9@]6F/R6SXO MJX^RJB*9?Y09EY(EF8 !B4QN7!)#C#,$)44QEQ0K)J(:Y=NY95T?;Q@W(_88 M,E$5?.L-7KO%V -@ VS/;/LT5T+VVJCY% X]]6O>&^JUVC:?TK>E>_/)RSNN M<7I%O9D+\X_H ">4O-*,U<##DHX+%D<4Y'3S]975(_O!(5S=+>?N3S];:.3"*W]Y_?4=G?#VK-OF3@,11J@3DA#"( M,FWU$"H8#+0Q'^$4A3R@77L^^!1T;+1WM,/ZO%6V\0(66W6/:W]7R4%F#U'6 M2E<;)%IM3:4;O;OW,_#ZFE@>/":B><\P@.^QAQ&'4%' VYH7(9VLC MLFQBXC>G/T8"\V@]K&E%E7_?YS.]BHJ\.B]]U/J"^6(%7N0*,"FU;ZA'*E0N MA:^LQ %>))?N(%['?[4F(GV@V-9KI)?QNCES=_I5IF8K=+]RP32@@8R3)(,B MC21$.!"0(<9A0A#3EJO^I; R?2Z,,S;+I90.S+;=&-T8'? M2'A4LL2?ZW4!!9_.UKFA!G6O+NA[Z%!=NKR#"W7BG-BD&FE2JD.0IR(,LC2B M,40JYA"Q*(,XT;R@(DF4"B2.:6KM"%T<;FRD8*2#VMX SY5\#N;G96@MG >O M@+U*/$B)H):WR1;QBJ"#&>X5R8&,Z2L1=3,OK0%J-1(O/V4X4\]:HSV#S?ZN M;F;7IX6V\>3RZ;UDJ\]:BZJ2W50H203!$0QCE4*4D 22..!0"9PE@H7KDSG1*'%GX"Y=&R&<09D.V/L>NAZ9MI/ M&WC>E_!4+D+9>;+&\N]TI9V)5BO6V3IKA\6G<79FI$%MLW9M#TVS"U=W3,NN M@H(W12XW85M4*JXH+C>G,40A8A!33*#,L(BH2I/,KDCMI8'&QA9-4/JVW&K7 M#*NST-HQA _ >N:(3EBYI])> ,)K9NNYL89--+V@\5'>YZ7KNT:;5:UJ_Y&O M'M^MB]7B22[?TB(O[I2)\36[20O3U78:B30+4ZX@SI2"B//,]"T74$1"A1&/ MTU Y[>;8#CPV[FCDKG:@&\DGH)3=V!RU]."/2GY'0K&>#\NC^AY0[ONTWAO M'6*!W-#R&QQD.?; T4)NB!R'#SG>WS69G)L26?*]K/[\.&\: 6Q+_D]#%&<9 MD0(JQ"1$J8P@X4D*F6!9C(F,4(#=F@G:#&OU90W:*O#JSB56:-OQDS<$ATHT MK\0$;QJ!?S$%2#:(?KF,:(><@.]_JJ_#D5*%4: M7@658BE$A%#(8L$AHHG,0HY51NAU93Z=S*,!:GH^F#&J:/U:SO_\=QR%V=_J M^I[75O+L7+9S1"QRLD;GS6JUS-EZ538L6BW /5UZV9.]C$B_%3E?N_SF67_J M_)6=/2DNC;5C-A^_Y,4_'_1S:F.=,:5-#X5AB*C)W<$$8APA&(HDC%,2TC0) M'9VG2[AX=G-.3O& MR1BR5,0P3.-(IF%*>"JZ5%ZP&7QL['+S[=NR=)K LW[DHS'-GUM+!EP/OQW- M] 5JS[RS.2G>D7L"]B0'.Z+[K\S@@E4P7X;<\NO8(:M^'V =(WK:CYGY<;0F%UX/K2V,.>X1MB<#18;;M?=[J4S4U M3K7I(8M5G:MZMS1_&K_Z M4 ;=?NA?4V*[4JI.JM=?'VC4FH#/FX2;2K5>JW!= 7+/Y;JZ2/;:=;VN0-.B M -@U3^\:ZFA,U[D)>Y!SKI>33UJFCROY5$P9YUQ@P2!'IBH.H012'.N))5DH M0R98(!S#'<\--39&-I*"/5'!'T984$KKN*_6@K"EP>@%M[Y-Q8Z0=0AQO(2& MWS#'LZ,-'.IX2>OC<,>+=W0."%@\R0?ZMN#*29A)C#%4,98>Z!1G$$J M8P2Q8H%4,1.A=.*,ML'&QAJ5K$ +ZYJ8U@JI]6F_%Z#Z/^6O,=JK)]]+'RL; M2#R?ZI\?;^C3_(N:GSC%OWS/E?THOM ??]=^SC*GLV+*@S"(0VDBI#F%2&88 MLI@$&EW$$$I$C.U:7;>.,C:.T+*!IT:XJO;0XNEY,7>O.G0:5%NRN!*JWEFB MEF\"#& ;$4UG(KVL]=!TXA00O;2;V!OH=1I-G-+U;(N)DQ>[T8"0^?16&R*K MEQLAEF:K7/_U;OFP^#&?)FG*$QIBF,@PU/8"$A#3*(:(1PF1$8>O[\.R%D_>U;8+#]\HOFTR\D_\NW MQ??_H^^NOGK]E\./O>W)@WSJ%JHU'[K-I1UC]?BC%.N9+.[4WJG^G3+G^F]? MS'\_4*XG9VOC4IDR8DI9Q(APB)2D$)MS+,DS%:@@"QO!9..Q;Q 5+/Y/%A"PW8)(SZ MZS%GBX1/KC@[UJ 4<4GC0V:X>'V'8F*F",:G_+L4-T4A5]71\](T7:FKD]PO M%\]RN7JYUZ_$ZF9>=C9^-LGQ'^I;F>Y44Q@[P?=IKYB.7>5F*#1< (V.H)&R0DHU9R MFSI\LM347-GH6C^ENJ+1][6GV:%HVVM/]T!UWNK"8@7XH/W_UWT'W&K&]3D_ MK67F>AEXN,IT?>*V5\RNUX%\E!U^MRA6IN(PCX4TS;Y)IKV%*($4)2G,XBBD M@0A3B:ZH.&R&&-LBO:VF.ROK$LB?SW)>.+H+)Y"TN!SE%2L+[VK97E1X[TIO.9%?)%]\F^?_TL0C-+?D*J=;8JDIJ6$7 M332[^0=%H1=@\5FNIE&(4T%E"+7A+R!*(@I)$A-("%(\#%D@1.R2?]23G$Y, M,T#:TOU2SO(GK>#R!=!9^7W4IP^TKQQ,+]-MQV0CF,2>Z?!T9N=62;"KY;'% MV&@Z*7>Y=W.N:FTGX'-+<54?^: ^)Z3GU%$OHKYVEJE/O"T24KT.UVW)N='# MEDUU0=OMW6?EWNY+),=;IY,0:$ICK,8293" M*-;O"^),0A*&,<2(AA2')$K"S,4*]2+5V S77:7J1%?(9[0H[%6CP6>YYO=F;X*U"!UVY M=G0RD]AH97IY56EG$U!IYF]E\0JTSW7$CV"#KAI>L3Q<(_P^O&LU@[F\4^_T MTI.O/E!>]DGYM$F-PMIG"'D601Q&""**$],NG$":)#C(1,P0(4[)9VVCC8W! MC6!E-%(I+FCDO28)K15L.QKU!F'?._37H->AAH$%*GX+&+0-.'#U @O=CTL7 MV-S4-=AA;C+DRWV2@ZYN7Z0I)M5LHIA& .$T261DVG9 '+$,(JD09#Q+H."$ MJ%A$ 9&16PB$R_!C8YU&8MCTA5PV,M<[H*:=15&:?"_:%'2U^!SGQC:>HB_$ M>X^R* 5O-E"/>K-NI*^N $9^G\$776#S&Y+A),' @1I=T#D.W^CTE(Y!]X^+ MY2HR'&1F"EA%73G2N. M;$Y :<=%UP'4,]_L8-/+FF_ MFYO,$%/C?^=8>',F/,U"$K,LX5 2(B&*,(,,(P1E*DA&@BS+,&LJ\3_8?_QV MHUN][_L%^1^&*N>QF .1%\^+@LZ,<_"\"1PP@;AR M],PN#CHV<^:V6.5/9?I&)6,9<>:8_6(%MK6KY17"_ATL+2ZLHO0.0^TF6TB5 MQWXB+A!Y=J8NCSNT"V6-Q G'R?[>COEWY:G8NZ;T1EWE/@RS0&4!@V%BFFEC ML_N0HHV.9JE[A1LJ.W0-.(VK'+%?CU#.5N$/DGD+7 M!H'7M+F3 PV;*M>FZU%Z7.O%'3)@R@.L\O3;/%3.B_*,ZV:YU#,NC7G#7K:7 MU%'?-^:8O*G-6*R69Y&;_+PFSQS,7MSV?)C6^S,#\Z MV/OY50^T>J^7]0\T7_Y.9VLY31%.4ZDD%"(U.S6:@8A(""1)%+*8AHDV>:SS M9\:GW]@8K]*C*FA=:V*Z ID?3\#MO(S=?TMGY?:LV>P6B]F,+G>B'BPWODD3+0:EY'4"S"P_8P<=4C-B]KL8(E"#M% G>X 1*H(!!"M1034#] MIM[LOJD/S9MZ=&10@@8,:L# !DK<_MROJD,>TOBD=WEE!\IB>GB4X$?SWC3' M?,J\+-^-Q("615"^E2^2,"^26BS!8KTJM!E>\F(=3K87/;;8OKE5/?)%A9OY MT0J8*#%MM,]>P/?J;=9/E#NT:WX*]'7Z(6"Y:81M!O^+IPRH\;X9K?E3(Q1[ MN.RK$2I_8*".7LY#=9$C] ]>L&\%J)2X&N7H!WL%7Z MG8"!;(D^)L)M8>\.8^O"V^&QPRV,W77>6[BN>(RO-O+EBO=9JUR5.:JR4::8 M,9&%40Q#E7*(LAA#+$Q-2!J1E*J 4T:N[21_%QN+-]^>\? &E-2 M_'ZY4/EJBK)(R2K-(" 0A0F%+$F5)B,J0XD"B9+$)8%YY]E.INH 2<>E:"8, M1LOF&.^R YAE4$LW&/J.7"D1N&]'P#T>Y5A7KT$G.X\?-K+D6*^C\)$3EW3[ M)L_6/#%IYSC%B"">PCA(D/Y(TP@RRC(8L13%7 222^1R3-LVV-@:'M&%UC^]8 MLT)[-UQ8]YP!N9SBOL/7,89T1 MZ]"RYP(:5S?N.??\@=OW7%#SN(G/I1NZF4_;5H"F,\;V@+.N56^RFHKR?//M MSOEFL6T?D[*,Q-C4@Y-I"E&:99"DE,%(,A&F7*@XLCH=]"3/V*CF:UF)Y^U1 M()&;B77M)-F96@-"WS-=G0S+VHGO5G^H;MS)#.;U?/1H6!HNYM7N="WZQ6RYRM5V7-U]5"FQI^FVZ=1,*G>; _ MP*"+_4G=#I?NTQ=U6XB_2"[S[V:JBK?Y3%_X[>N*KM9%G<86IYD,6,RUU9AP M4THE@B1D M* 8)3% 98H=5E?VH<;VX*S(RVHQ065O!US!2^@;<<$_C#LF1JN M@<^9%>Q0\4D3%T8/1IOO# Q6TU_K+D L]TFEMJZ M,:DJ4BG)5V76"FNJL._VR_KKU8%SYV;+CJ7ZF8.>&>M<^-RFZT/JA=^I# M7FC'RYQH30/* L4C"55D_/B 9)!*+&%$]%\S$4I$G%J2=A=E;(RX$=(PG2K% M!"9RW;$*I88QR(1-B]@B4_@_F4$\6AH0A&65AQB4C;AL%PTS.,+L*7YR+ MAETQ%78KSS#P]KP254I,=I:>NGCA1I.)\:V9U.YU+B9@[S.I-"J#)3R6>[X: M5J^UH+M+,VRAZ*M1.ZHB??T3NQKT)K%OL7S9'AULS](0IBAD1, HP0B4SP( MDR2"L,ZB^R;+QCZ&=;#/J+2>&^4[\5=7S7P^)L!.PT M46G"$-9F5\2TV454!%D<)I!A&2@:*4("9IU??:TT8V.<6I_*)*[*J5=UGY=& M)[A0<%W(9@=!FPD>:K[ZF=5V4AM\KOK? "VGZ&QEQON[:$= M%LQ]._ZWN=#KLR,,?-1Q2KOCXXN35W7PF'Z7R_Q?B_F[Q=/3 M>EXG?Q4?Y_PO]5)"59H%6&8PBN,0(I&8(PE&8$;7P-CVBU#.3MKR$ETTC=^P<_$J/& [D4%Z%I9LC:0E.JP=YZ1G#N8Z6 MVNSYC+;W=%BT;CA?KJ6XV49J[B;<327!,D%<09[%B5ZS*((TPWJ91SQ-@R!* M&:/6:U;[6&-;LFII=X-8X;*2%W CL -57$#9@F7]8= M87,@6'_P#<2OW6%T(U<[8%JY]<(CAJ-6.UWVF-7REFX^?'4^\ZZJD#F-:1** MC!+(PDR[\(R;N,V$0"YB$2+%*0N02U+QWM.=R'. I.(',P9HJKMVJ9R[#YZ= M#]\9DKXYL91K FK)_#GP)Q7VZ;_O#S"H^WY2MT/O_?1%[B68ZB=L8Q-OY\)T M.TQ\6X&V3^V!1%-(=O\Y1"E?A^&KA"8YX7A.:\5C#"66U:HA#.W]/-\=DD@]1%,K=G<2R2/(@4AT@I!!'**&29(*:[ M,\()"Y-(.%4,/SO2V&RJ1C['-.CS2-IY1%[PZ9E,MREEC9"]''9>A,*GWW1^ ML$%]J(LZ'_I3EV_HV-ICL1 _\MGL5&*1Y)@$), 0(V[2*S(!L=DBB5*%LS@A MB4B<8AM:QAH;*S2B.K;]: '3CA8\0=0S,312]I^C98&'U]8A+<,-VTKDLMY' MK44L;NG&$;=T.=?,4]S+95GH<6LTH"#%21K!3,52.V.I@DP)!3$1QF!@D?;/ M7 CBW$!C8X?C"GF;QN>.9L19:.WHP@=@/7-%(R+0,E;]OGLQ(BXAX9,ESHXU M*$5WV&WYJLTNYXOE/5VNX 94F M8$\5L-4%;)0!I383\$R;]N3_$?PE#+9TY-+;ONM<6FP@#3%#/?-8U\GI$L#4 M_;.RWXL:8DH&VJ3J.C6>-JVN1;*]Q7W7AP_8B/Y*_??;Q5_[L ZKV&^FKXPP M%0VEJ6@H"SUH_4$E+&0\I1QF+$LARH(4$L8H%"$*PQBI5(C,>ITZ/\[85J)& M.@?.:@'18H'P TW/2T E)*BD!(V870B^!2P'"O<#VD DW14\-RZ^#$DKV[;< M/AR?7M9ACS$M+N_<&7"3V[XYD9B2($P"3!548: T(Q)MM#--BQ%&<2CCC"KE MVO?O>)2Q\6%5U6&GNJISB[\32-JY^%?CTS,I[A6^V#DI]-IV[SP"GIOJG1AH MZ)9YYW4]T1"OY>*.H9'S52[RV=K865\E7R_+U_WV)Y^MA10?M,"F!\RZ6BWN MU.&FPJ=\+C^NY%,QQ3@+A3#5W1B7$"D6098P 7$:$1$C0L+ B2=\"38V:MG5 M"VP5 XUFP+PD8$XV)[)D#!YU#]UA4SX![ M#6/U)=NP$;">$3T*GO7]_"Y;N^9)90NXW:9?.UW@V,OVDKJ:Z,T/NBR+'*U> M/LZ+U;+T*XJ[U:- MP,FFD :3":A0 3NP@!(78( !-3(3T+QR#3J@A@>4^)01VL @!$J(_E3OG,O& M^VL+.\+-H8='"7XT;P6MWPIE7H7J5(N6%4R_E:^),*^)Z4@G2SQ@68DO5[F^ MLRB[Q5:O*#60Z=NV[V'Y6["HL#(_6@%C=*GU;/8"OI?8 ?TS?0-8RF?34%SS MHN; ?"'.UT)P/"H8R]RWGSF\NI0#'EZ\NJXG3T%&(U6W783R8.9Q,=-W%)5( MF\"6.$&1]OU#F'"50:0PA8P@"7%,PX $$D4A=MD7.#_4V"RN74G_\]]Q%&9_ MJSG,,6BH!5T[%]P/9GW;)3M"_E=C8IQN&=E+1-%ED'PZPBVC#>K:7M;ZT%FU MN*,CB6R:2I\AP;YNO2I6M'1OOFB/YL-B:7XY97%@^$?"F*01 M1$&00,T\# H69U*2#*6)&P'U(N;8R.NF,J?>?)Q7CH!K)]N>)M.2[UY]BL;O MPVV\M!UEP1]&75#KZY-;>YT0K[SE M0_=!_ZR8DBR*E-#<+Z4P9U1Z/2"9PC QP3T5#;*=D;5#TS:B>4G,H(7$3ABCH"YY\]6"&!B^KM5A*X?'&7"FI: MY*"T3C]J:>=EY*">XSK.2FD_E,<:-AFH&*(PT=]^$DD81&G$D>(99O81Z*U# MC8T C*QU;/)&VK(AB4L!L%9L+7;@O2'6,P^H"ZJV/ MN_W9*'\*C$+@CU(E8), [7V"7 X>!YNHH4X-*5O/Z++LZ51GH3M^2.:\KSKA M W+N[Y3/"]#M1W37#3'@^9H7+/8/Q_P\LL-"^'9=Y'-9%.\63RR?EV_WYL3L M3KU;S,V1L7[O34"6ED7_H,A%6;=#?YL93S.LB()!0@*(4"HA)2B#$1<\B:F0 M*DX<:N!?(XO+MSQ,@?P/V[-^_0G_]G_O=ZL[ [[1!DBM#M3?L_G95B$'OKUJ M#@G&"0\X@RKDH9Y#HIW&-(I@%&*LL!)$8ONF>D/-X""5*<.[=;%:/,GE)C7U MLP:U;AL1!1GB)!!0QDA"E*8?H71W!9?_]8IOOYA&U]_\^W;4GZC*_E1ZY%K,Y^73D 5=C\-)*$L M9!E,(XH@RAB'E*0Q9"0C6"B4*M.]P-&<'EZ/L='HZ5S&#H;V*[P2#B;XN"=Z M_,:Y99KB!A&P@:3:JFDR&#W;[J\WK=ZM^E=097A[__7FZZ0G\(KB=%M\/\O5 MQ[)X\J=%4=Q\I_FL/*!;F"ZJB_EN.LE[4P-!'56,D@"F*!(08;V $I0& M,,H4UNX"4P(3EPY]SA(X+7@#= +ZK&=M:;BE3(05E9" TQDO2R3:[NMWGQ&[ M5:M7G'M>;TR-[X]UC>]/98WOC0(F\:Q2 >SJ, &U%O[6A\X ^F1V=R$&Y>3. M&!VR:?<'=0@EN'UZGBU>I"P?>Z]?VD?-T29<[[9X?JX#0@.*I,0H@9()[2T$ M40)I%D50$8P#SG @J%5Y?=L!QV;6WWZ]OWZ8U4&KO=-4E_LZ M[O^LGY]GI85,9^]H\?AAMOCQ<:YMJ:?*@F[.QR(51G&BS4T>Q]KPY"2%C% * MXU0(3 1*"[X3=^G:/*) MYO,ICZ@(8RI@J*34=J+^&PDT:84DBV,:T%1([L)2%T<<&S]M8JQV))Z 1F;P M1R6U8UG4R[C;L9-7-'OFI6N!=&8D:W!\I_G#72BBD/"*,J$!!3HOF(EWXKH1")+!1,B%!*I]+/'>48 M&TO=+Q=<2E%4U8!SK4]9<7.A@&PW5_]ST;8M5::FE"J#2H<[VG]2E;B:@S1/T4 [ $YC>ZU%U$&7X8E7=\3I9 MR>J*Q[F7)KF=K_+5RX=\)I?OZ$I^6RQ?IBP-TH1*!;,X2""B3+,G#C!,D:*9 MY(%$B57+H3//'QLK5B*"4D;0"&E?A^04@NW,Y0&7OO?TG"!Q*CK2HO@5Y49. M/76P0B,M*NV6&&F[K,/^_>>UV8:Z4P]+S0#:R3.'IO>+E4F[I[/9R^?%ZN/< M',K.)OH#Y M8@4>Z7<)F)3SN@)P;O(,&PBJ($)3"KA" >S# '9PF( JV&0Q+Z\W,-+YRW\5 MH- 5HB5$:A:&GH6I1=L':E&=.KU/<1R@'OE,HKI[,>^M9L6/(J?.[-O]W=WO[;+Q-3 M;UU6OY[IJ^=Z'/!#+F6IV8*M:#Z7WJHE#/4"M1Z<]2[$<*=N0^&Y=V0WV* = M=[+JDA%W:N/&R>5W_6J?R:69E>]L;IKK?)%\\6V>_TN*RAM\MRA6Q4YQ(ZX0 MS3B#<828,=,(9(K',.4"AY)G218X[;WW)NG83+2O.V5:^&X\KXEHJ^NV"*FI M9F8V9'X\&OI9:@V7II]6/B_SHQ>SW'2#J+N*-DQX]UQGUKJF6O;VDEANI8UA MZOO>;#L5G;V-5YV8593%2-E5##H[A@LU#%,):#>P=@*>:5,6Z#_^$@;;CF2NJ9&'T"K!,R0S#E-E M GLH%9")3,*(!R2,0Y2PT*JWG!=@ARG0LX7U6O#LEK.K(.EY&=I%PV,)THNJ M^\W^/!QDX#S/,SH>9W2>N[ ;3WZ1SY7A4-RI]Y*M;N:BMA/*1LAW;)9_J\R_ MJ0HX#F/]E2<))OHKES$D*>>02"%0S$68Q-%T7N:YB ?[C]U> JM7GE2O_)$< M_;W^&P6,N?R\S.<\?Z8S0$L+JP#KN9X-H.K&WK/K>I\[3)<=KWA&?QC"V0IM M(#=BEP9NU5=^*[(_"G)'R2T+F2ABGB7'FR7_+BGV_E MG#\^T>4_Z^BS@":*I"F"@B>:W+*80B((@FE&622B)"5AZEA"HW7 \5DT._(" M(S#82-PQY.\BYK:6CS\D>S>$K@&Q2[$,*V0\5\EH'W/H\AA6")RHBV%W7Y?Z M[ILRNKN.KW%N=S9@/LZKZ@H?Y]^U'";,(HW30&%)()4DA4B_:Y"P.(!<I&+#+<]E7V9QB[A=JW_M8 MRH/4O-C[:$Y\)][*M5^%;WN9]FZ/'K \^U6Z[Y=EO^Y1W:SD#Y636MK>!TV- M37$[X\]^T5[UO5R:U7.:B2!%89;! ',.$4\89!E2D,0L)6D6,8J=;&:WX<>V M6C42PZ;CNJAE!MK,<-QB=9P(.T.Z/WA[7GQJP2O_?@(:V4$M/&BD!T;\":@5 M\&=G=P/.I]7M*,&@-G@W= XM\HY/Z<9SO\K%MR5]?LSYD2-0;\IS(4DET*PM"I4O/%$)'^<+V:+;R^E0?=1NP;S;SF;21./ MM2KJCR -"<;$-,YD+(1(B@ RDA*H@B3$E*1!E%K5IW$:=6RTLQ7:C6/L(,9< M950B"6G "$0BPI!%FM59%M LYA)G2>P6 N =Y&'" C9B.Q] V0%M1^C>P>N9 MU+?RPFHG9"LQJ$3N@=F=0/+)[G8##\KP3E@!1: M[_@Z#CXVWJ_%,E^4U,]=-9&+H!$>E-([["2ZSH;%+FZ/&/?,7.41^5;T"6B$ MGX!2_ .8)Z!6H4>\';9L>\1]H+W:+_)9/TZ/4T*]$VI]^_;CP_L;,#-50LI2 M4,\T%V70]HK^-+GR]:ZM22 Q.[:KLO&).?,H\U/TC_0U)A-%_W@]*R-0?F@[ M]A'\H":%1L[KZS89*X7^R,QN<1VV*78"5H1Y23:!%6:,?8GR^MN< #J;E?DZ M^GE4_Z8,-M;X[11-K9)KJ$F>J4+.5S_D[+L$3XOYZM%DW^0>$OVO>3E:-YI= MGSG<#G-';?>VEKL^HV.RB.3ZG15FT,;125D@!$:0IC*%*$L%Q"+C4)A W# * MPC1Q*VAR.,+8%K=:0/!._R=?@0^4E_T7'/,ICG"T,[*O0J?O4\4:F')Y\F\Z MGU7=:^+ T2##!OR?T_$H4/_LA1U,W4_Y7"Y4]3XWK_,--^E$>AGX(*E9IJ9! M)F0B<0J3S&QHI()!(F(.$8W#,$,\"3.K>&<&(:TR+ ZHT5=,:+#_T@Z6#/>H;TX&,4 _8NIEF+CBUVF-6#QK."'/1 M:\_R&C?.N#82+D4"KRCR^6+\4NJ/$CGT_EVC*W/X[TAU_\)O!85EK(>[WI. M0"FOUP-W*V0\'[&WCSGTH;H5 B>.T>WNZ^C,T9DLODCM,:[E9]DX(HBA@ 19 M9#8R$XC"0$+&2 C*0B1*D(T=8H#.CG*V'C$=#0IC*".;MQ)!"U=N6MQZ9DE M:M' 3LR[?Y^N#0.O?MW)@8;U[=IT/?+O6B_V;DSH(39UY=. L"!6*211A"&* M:0 Q$APJ)8GV^$1*J2^38F?8L1'"I372$(9%&?IK)N)JNZ,CO*]L?5@BZ],, M.0'40,;([LAC,4E.H.%@F)RZNQM?O6_.1.[IBZEK\JYNTIR&*E:!Y# FIO0# M4QPRE3(8)Q'#61(RGCKM.)\99VR,M!'3G.H8.=U(YQR:=BSC :.^#T4W\-0B M3L [W_VL+Z#@DS/.#34H25S0]Y 5+EW>M:9!:05]D2:5KRH\7;81T1IL,XI- M@ $W%0+R)WW)G?JJ?UJHJMA:58\FG"H994@(D]&@!$1I%$*<$ 0Q922C*)$D M#%QXPY=@8R.:C4*FI$RC$5ALL[!Z#'X1/:[6X/GYW>C] M?KGXGA=FQWRQ?+]8LY5:S\PNNJFV,DU(I+0#JJ"^5?NBC M(D)[@$$COO M7J#=4QRDU&RFRY!TJ*35K]16'^GPU;?>&8Z;2?%_:E&U!=.]N5._TVZYR__Z MLSA\]=J]FA([NIJPU9-5;HW"$Z!5AI7.H%)Z)\A9.QT[>GL\@1AD?KP>9?0K M\;!G(H.@?W2X,LRH72+Q3,+TI[J$ES-D"S0$9* M(!AG6$'$,84D)!+&B0@3'C%&N'U](=M1QV8A/RQ6=.82.6:+;CNU]X99SPQ= M%US8"&VR18S8P,@-&L&=3[7W">[<,&#-!S MU&\_2,_UY@ZL_:M>.+2E^C77NE0C1$&(ZF"0,$HDD4D 69!BB*2D9C,CAB(2 M$_"X+ M4UAH+C;;U OSH[OUJEC1LI;:S;=ORW+WXN-\M53,*69(Q*$*LU]M82;WFNJRJUB./;14T.]EEN86\$;TD,M4(#\P) M^O>R8\A?W99!^\FP6[9Z@;CG9::6&7S< WL40A9APR@2.(@CB&&,<8IG&6 MA@D+ TX3%_:Z,-[8..N]G"^>-.[Z"W#DI$O VC&11[AZYI]&4A-$5]FR$U!+ MVPOK6"+CDVLN#3DHPUCJ?\@KMK=U8Y-/B_FW![E\,B4X#DH<-V7/3(GC._VC MA_Q)3C&-TSA1"50THB:M,H&,8PX3%&88Q9BDH5-!4,?QQ\8VF[+?37WUIAY5 MA_KJKE-AQT<] MSW09^6'&H)G\I2/"=*K&_J\E4EUDV9*!,H[-%A[@B>3PIS M%6%02NN(SR'%=7U,Q^U:T\7B8U&LI7B_7E8AP_E"E.1:E+^L/=7;GW+)<^W% M3B-B0N"R$')"$40"44AP$D&.E,K"*%#2+DZANPAC([[[Y8)+*8HJKE?68A:; MIB]@42EP1=R;^S19;G'V"OZ?:&_R=C-K>HY\9U)T1]GK)J&[%,/N[G5&Z6A; MKON3.G:OU,ZN^;\)(OM.9R9\[(LFZF5N]O3,+[0#O/^#G2LKX3[.^=($-KR7 MU9\?RY9I6O;;G_S1O,V&]6^59M?5E$F&4YD&ILZ-$CWM/<@7>B%KN7TRONO)OA@C*/:E-H56Y5=JQT>:P MKX<=]8]WTGM>-HPJ$V#^"W8T,BEXC;+5+\V\'_YL[X8*!-"@ -XT./PR 1LH M0(-%:9F#"@V/+49?91:]-BP=5H-AVY^^RNP<-5-]'2FZ+:5OUT4^ET6A#3IF MMB[U,FWZ2\T6Q7HI'^3/U5L-\#^G6,9)@C,*.>,11$PJ2&/!H/XQ3U$B8Y(Y M97[;#3LVS^.&ZXDJ\M*6<5N2+&&V6TK\@]?S$M (#'8D!EN1P1]&:%!*[7'3 MUPTFGQQK.?*@W.B&QB&G.=[=^9A\\2Q-LRG3PI,OGF2=7#IEFG&B*$YAPHBA M'XXA81&#'&Y M=#[Y/H.O]4GW%9@-=K*]D1%40H(WM9@>,Y,O0N'YV/K,8$,?4[?K?.)8^L(- M'5(%WBWFY>'35[E:S635L:$PA0YD%A"J$&2,)A!AI"V4 &60(1Y%"4Z#1%C5 MM&H;9&SVR&VQRI_*YB*\%A@4&XGUSPI;S[D5V79R\(57WUYH ]!6Q+)7NP^ M'%("/ U4#: .V!NV0 7D&A-!#AW[W Y !>DWPO_OW1MQ]-S;8U)>=?PZWZ6 M5I.;]6#J=6S="Y$F@BA-B@J;3C-4<8@%#2$F),E"[>,Q[E28N(,,8Z/0#VN3 MLO<[!WT?M)?2FX.A M!NCCQ,]M7FVI!NC%6;P"1J]'[AW$&/;8O3M.1T?O5SRJ8_SBT_-L\2+ESIE4 MG=5'8R4DQR%,3!-ZAL/M%=+P&*YX=;-@PQ4LZ'P4H7KSAZCB=<$I# MIM)$82CC+(9(4@%IC"+(>G7N8JCR4L9RWIY MM//.]QZ4=L30%:"^N: $I9*KEV"57DIW[CW_M0),SI;0/'E-MV_V('KO\]KP MP)VJHE!V4KS>TB+GTSCFB$0)@D%*S8+/M"N42@531A)"TB!C*7+YJ)U&']M7 M?Q1*/"_%-Q%UO":$4@^PV"H"8-FVEG>/LG.;L P)A3BE4!"<0"1,JGF"$IAI M.RU@5!']NZE^$EN\^I3M2M'?I.UDFY047&=L^L?Q3Z M_7GS;52R[Z=2E^+[6QTZH>9S^7 38-#UI1,VAPM0MX=T;,>QUVC:/+'X^KS4 M]N3=_'>ZS(VG:^(ZPBD1+"(BRR#!1$(4T! R_O]W]ZV]=>-8MM_G5Q"XF+DI MP.S1@]1C+C" XR0UN:B*C8JK&HWZ<,!G?-#'DDDI/-^D#J4K+I M=\IQ)''M16EQ\['WEA$DG&,F,Y)309SJ_M&![1+A8 M>QY(A%FKC"T; M:U6I.UFI!?O;M_+EW]4C&D51/^P*R=G'CR(0)SDC!(,*%A&D:2QDX+Z ?:F)H<=!";U;*K;H[< M>]9UB%9*LSB/"(-4X!PB%@J8Q5) H328!2P)TH3/FEI"7Y>D6HY"[FY[ SJ MXMN\,&5Z:)/QS"^['*48R2"%41QPQ6ZN_>R,P$@&69($-, X;]G]6%@>+/3" M;=?:@$>'FD6<06BUL'/7 MK3UU:?_RW&HNKY_W1?7UK;RO2%$WM9<^E+IJTRP)HIC1-($I%A%$*Y6??##8Z(J+0IU=$P>:B-J=59AF*4""Y_\PK_B=FBJ]ZK,5.O\!6=P\JRFC^KG^^T.I]QC,VW7_(.;5KZ1XUL4A M31H%_:3')U*\Z@P$1,U3U)PZI@RBC$602B0@IV%(J"1J,DBM@QM& #PU;5J9 MW)SN;1(A=S$3;2*9I;8;/&G#S:YW8SE@G>G@^T-I-L -*G6YLAX\;IJO'_KL M$E PQJMS6C>G^$(,K,#K=Z$U%]R78&4PT!8#8S(P-H.UT6!E-5!F@Y7=P!@. MMBQO'FILG]@+X1"M,K$78Z3(%YV@A)&J>C5Y<1]U_4Q 3'HI]DIV3MVD!,9&:.=4F>"HC2-(8TC#BD01RJB1-5TR8K]^;PXZ?FC&AT M0,/KN=BR0Y[=Q*@_)0,/QPYLN->//FBTUXK1VRV,6R/ZH'5[5:$/7]7ONVTK MWFL5Z23E[_/E0Z<>Z]@U-2-)<)P0B()(?=%8!###$D&H5_[X0 ED7,GR M*2S6;8\J.:Z,[(J1\_W]9*K+F')'YEQY\S-!8Y3&,H%!$J00B3"%>8 #&,8Z M=H?B"+'018UVGC\UT5DEC'E2^ !O)PYJUO JB&/*F%TF[53F GX&G_RWU&AH M.@UMES;PACS-EV0Q_Q_!5\F]-\.2KU?E9OSIRQ&:?,K(;A.CJL41^W9%X=AE M%X3N/90+=4?=%1EO._FNK$R]J.6RFM/GI8DL+G7M%"U%Y6)ATM0T6&9Q*&62 M1QCFF4G\F@E(J>20$(PB25D:L1X';_R ^XND1)WAYOV42(YK&#)+<%(E@ M Q30&_289;G D;O@J'/#FP8]+]!8])F&MO6 M*K!IEE[\VS9L-51YCD?UQK3W2-;+D8T? ^N-S8/1L_Z>WG--0 =0WARU7XJJR-)/F8Q3M(\#PD,98 ABBB"-"4)%#R3(5RWN)Q4KTL9 M%\ 9=W7C/>,8XJ[D,QO*OX@[73;QAH&A';0TN;R:S^3>@]0:X3'GQ2+9/%/P2I9KED M28Y3!(G(] :>%)"P'$&6*XDG@F"9.1U?=H<&3^BGA->=F_YTL]"OUN6AW?&9!DN* I0&4"4(0Q4PJN4M#&&0TI7F 18R= M2ML<:6=JFK:&:;8)H2F_9I"ZJ=HQ6NVDRP-9 ^O3!D\:HI[/WYSAR5E[SK#@ M4V".-36JBIRQ=UVS.:+Y7TO.CI^%)U^9PNFEEZ??VH5T\;'ZXM6?%% M^6/WW\7B1?Q:%LN'>I;%,DZB0#E(&4X@0C*#.8DBQ;?(D1 AXJE3CJ;+X$Q- M7=3;%SE[1Y=TA[6G-!+)PWM-RA!H+ %K4YK%1WVNX4F8*HJ;5ET9CPG<%AZ3 M._DAU+,'=0FBL;TI#^P=\*Q\//6B$Z+U+,H"BC*ECX' B+&!,PSR:"009RA M6*\?\AXG0">G=#I:I"8+YZV5CB?+?9(>U@^]Z=%"\G[>2A!&D! IH8AED. 4<4H< MN!KX(W:CJ<=ADC,4^#T?F0-(9)9"@2@) M0Z'^")QB,XZT,S5%N*O*EWFM=WGT-OP[VJ T806F"KVN%+DD/UP'\F,LVVF$ M!^X&5HBVAJ:""%J,X%V+TF,]S3,\^#T2?;BID8]&G[1W_XCTZ M3(TF HJD9D=& 1S@\]\S?I O?]W*VWST>U8>_=[WK^SWJ=^0^D'_7Y\2?5&S M5;/'4B^KN5XETO]P7?#M7VQ<.4NR(#,5-UB*$51N@O(8DBB#-! \P%G&,BS= M@R$NPN3R<8P7 Z%!FE,EIIZD6,,%9 GH*D!"^=L-)C=MN:P38YQ&H10)9"12 MG9@F%%(6AS 2. I9%*1!3%TC(T;NPN$#(DYVH-!EU]^BZ^Q&D-$Z8^@YJ4)V M!4Q/; #49P Z[5N_V[C!W^CDA5B? ]EE@$8=\[QPMSL\^GEHOY'TB_A^ MS9A."J2C+*JR4#^RYO36;75CSO1^+C:O4%/+^=-"-%D,<2I9I'QKB'&F\R)( M ;.,YQ#'(:,9B:F,G?SKB]!,S157QH U5K!MCNHDT!BDM^"W+FMMZI=N\K+^ MM%/FT7II8&7>8/VKKHM$*EZ#WY],$BRMQA?VC[,P>^'5IS!?!FA48?;"W:XP M^WFHFS#7U7)V/U_J5+^?"SY_F?-GLM!9)4SV*UVP]&'^=%]^5"TN7]N<20(' M/$D" 1/) H@R1"$)N8"Q3#,9A))&W.K,5X^VIR:Z!KYV:]<&-,E5-DW09S$; M(QQS5O7IG-.:.C#E ROH(;;]Y;VZ@)L3*JB>NJ& ZF^[ZM>GV5&T[@(^.F6[ MY!$]SZDR5CT+_LLZHO/FN:J4A,X2Q!C*B)(I$DH=@44@B?(8$JECLR17OW!* MDW>TI:EI5 L4B&;UNS;.1KE\$!5@#>+- %C'\ZM'Z8XP#T064DBE#)6OCB6D M&><0!Y13A$*CPT?(X) MK\>&CS8V[L'AT,_D?Y(*KV26]^)RE2J^3!?/"\%G^5AC&), BA$ M&D,D4P;S2*8PI0''$24$9T[!!$?:F9I M[!,&2E>+A:DJO4R:5-2RK&BU#%J M[?3! V$#JT.'$"B(35FI*]"B]"<.9VCP*0W'FAI5&,[8NRL+YRYW+YCZB^J2 MQ=U#6;0EI&)Y"0K,\2=_LXOI6/@C]N!":<2I\=,OJ"LZ=XC1RME>LR8S?*E1Z_IF7"\ M#2R\+Z_9?S_/*_'^N9X7HE;>[<]56=>S4 :<4R9A+H0^KLY#F$NL*[#'-(]P M%/ PG!7BF\FG[I")_$R[5J]NWKRZ>ZT/]QJWL,U).:*!U_,N/\*7GV$>ACI3 MV?'B _VZ($K24"EC#F-!J)IOA2;NG,) XES*B,HT=XJH\L+]F$>6]0;F4P/: M,[5VOI-/P@;6V0ZJ7IALP8(UVBM@\'I,)&_)C-?4\N?:'#?9O"4#>^GG;>]S M7_2_>7Y\UFMP+^*CE((M[\RYC%MYS@ :[UO(/>8V'?L@/.K^?[IW5@^?'$J-/" MOAM)EZ[G6[8VVC*^F_6;J_>.=_:,P&(/@C^ORHV^?S6Q'-V9#XPPQPS&>:QF M@A'BD*C?0)Q(+DF0$L284PS6\;:FICR'LMSV.Z9QBF [[\83;0,K2X=R'9-% M7T$3I>7]^(0%(U[CLTXT-VZ$UGF[]V*T+&[IJ1QZ_>D]J077I;5$43?)PKZ3 MBNMRQ:K=VT+\*LS2""$)CE&B9DA$9E!-E7(U/T4IY#)(PR"/><21DY+8MSTU M96GQGZ\[&E5CT=XU:[U6_3^=7U)^Y(9'+?&\ZH__M#5!]54\'/1>&7W M>G?[<[&LYD4]9W^0Q;-VG_*8I@1#GA(.41K&,$]P!$6*4N5 !1'A=/8B*EI> M*'M>8;M\Z9O@!U1,#1+,.Y3@1<-LBI6VA47E\V+Q"EY$K;?R:CW.M?I OIN3 MGNH55E#U/VZ$R/6)AACEO;E(O-_L71A1]3<-WI1^[7$>'!VTV;HFDC%<)QEJ M3=<'?AOC=06+[OTRI@\^8 S242.,-'YQ3V&(&J0G+,>V8=IV&Q1-Z=WM=);W MY7NAXS=UWJW[[^5,>>\Q#I(((DQ2Y;_+")(TH#"6@D8I"1E.N,V)LO--3>U( MV:=5TMS8H1SZ:39/"[Q?CH;>-MY+?GM?@O==\EN3MDT!]L:<0PEX;PR.5+S] M0B;=RJ9;D7.RX/GI)XQ7JMS*DJTBXW9W^)Q7F-_6U\_+A[+2=1I_UPF"S7), M(^ZZTO%*X.^J.1._Z5'A]R?EHIJ??ID_SI#??$]X)N/=^F;=SZSVWV6\L^B"> M*L'FC:N4X0P1B@3,HD0[\"2#E"6Q&CM8$A*=5#%U2IVV^?"I:?TF-A,!0C:2 MQYH\&)6N+J==K"=UX])*5Z?MADX6LXGL KKL!K2^;]K Y 5!\Z#QR%C?8K]UO-' M%>=#ENV*Z<%KW$^T-R&-UYRK_J[;__PR+T0X$R'#+,<42G.T/12)6)7'^QD*W^IS]]Z;>XTL?T_?R>ZWO+S][+V9L7$ )]_]/:??^3R^4<]/W^S MOM=&SK8)9^OK@M_J"/ V?'8CH+8Y@Y?E*,S2',$\3G5-G!S#+(@H3+!R$K), M^0C,*M%\C[:G)A5=^'<''RC\P!C0!8%O1H:['8?LTS46^R3#$3ZPV$R-:X>= ME>$X'VFKQ3/W;ELO_=@[N1?C^,CQ-F?ZV;JU6]/S$7W=QH^/HOHV+[[]7)7? MEP]Z38\4KS,J:!2E*8#%AXSB/KESUPX74 MU:QUIK_?R%)\4OA^)=4_Q=*EXMYVS^9,XF?BZZWYO%_^Y.O?P_"W@>"A0S2#,DU&0TS2#%>0@%93J[:I;2 MS"JX9BS 4Q.GSF10Z22>^BT"C\;JYGSH%2@+\-3B!SK1I_I-8[P^,2HZ\\'3 MIOWZ0* ^&]JQT$:R=#P 301X]_'KW9WESO!HKY.%KSRQEV3H!?KN_=#F FTO M: QNSG>"VV+=K=IHT%JMC]VL[ 9;AH//QB2JE-J7N=#%E4LJP>B>+TEB[FWU9%6G4. M^_OYH[KD5GY5OZTE8?K?FA4'%*-4$!)#+'7&N3BG,, M#ZRIN3FM5;J(1&L7V# ,K"W;J)W<&&<"<3?,ZQ>^[*FS[?;ZQ^_"@9V0$7NO M;]%:3V0/4/+V4F1O43#7$YM'RNWZ>GK?8KUJ'/E*2/6J20)SD3$69YE#@6\75$,#4UOZM*)@2O&V=3 MK.+0U,=NPA9!D]G#,36Q>\?8R?&@= ^LO(W7W8 '#?I5J-\?C7??7-+:L#HH M[#&7:6_^_!87=@4Q>XF?N<:G)S6=9GNE+AMIF+LDK.[:=Q9NNTDS2>) RM8LR%Y M.E^@/ZVR)<:G-)UMM7 ];,LX$N,W MPN=TDR,'_5C9OQ\'9'>;MS0GUWIPTAD /JDW;99&A"9ACB"3D9(9P@)(HI3" MF-"499@G:1Y>F.QDJ\&I.4WWRI\59KR^.&_'-K$69Q0\TS6PG)S.V6%0-YD[ M-&[/9%Z<"J4WJ9-(B&)+KH^\* >9ZI$=9?LY;YTCY:!5%IE2#M_G->74;2%F ML4AE@J)(N7@\AXB1"%(I&&0XHZ'(<^7Q)1Y23JFFIJ:_ZY13D9?$29K-WM+; M@Z,W%5VC"-91K1;,>4DYYY1,8)[6L1J_W)YC!#V1KP!5X;$P MM+,!L-8(MPFV4^_8S;:'8GQHV6ZI;H"#3RNJ6^Q@!1[2+>AS.?LW*G M]D>=HO=A9G>^WNL9?2)[OWVK3"FYIK)>5]) +TJ:5*GUSQ4IEH*;Y(QC*3\(JUMK77CMYK+@''8_?>2/[W_8, Q'M/'J]NZ1BH[)/UT_'+7EH: M,:S9)S/;TG]SSP(&IMZ'NO?XQKV<1XRB)A2[_K-P:Q/( 9BC/(2$D3$G" MHMRM!MC6TR[[]H=,]KHMO]7 MN+ONAVS;VU0_>%&_K_73O)@OQ2_S%[U=ME0].*<+<5W78EE?,]94$%3"L)$! M<\9SFD<1QC!D^I,F*(0THR$,LX@++# 7PBH-5G\(D_ONUS#!)DZWS[]'5]AI MQ+ $#RPD#7AHT(,U?-#@OP+.W#OK37_Z?(I2#Q2C*E=_EG;E[8(GC5S-ZTM9 M-*?"FP*?GXMZ61G'?R-4(N9(Z$U_&"C=A(BF N8X#&$:).K=YRF2(I[M5;@? MKGR3!6:KKW^5+7@'^7!*\%4LEXL^:P6C]+.=%+]YM_UEJFTI@V%C<5<^=\/F MJT'";4;HFTD4V++!.X',^WZ9]U90RZ5-M_%(%^UNU[W;.JPBYCG':LZ<4*J/ MDA$,U1]VSHCOK;KN;L/W04@3AJRV:=^\,7]%R\VO J;Z7R1$G!].Y362_K6<*B M*!.*E#R3&"+.",P"]5>6QZ',8A*H?W-:RSK1V-0^T.N=&AB\.PDM.]B :=R. M*UZGZ+9< /-$XM#K83O\?1!T:<*+32*'FY/4N:^067#B=<'L5'OCKI]96+ZW MG&9S3\_5-:&N)8M/SP6O/THIV%+-:K]^)T\Z.T\[=H5")I@D7/'*,C7&QR$D M7&0P(CC@ 2(1"YW*LEFT.35Q:2$#@QFL0 .-VN1?K;.U#F=7G,HMEQU\/L>=A; '.XM9\N MW57M\&WV!W?+C,(MU,E?W0.+$AK)K\V3#98P1JL/]VQ(\6GY)QI<52U ML;-^5V@L[^JYJBZ^Z561W\23=J]T0D&3I'5@&?W8&>'25>A'G=079"<"X2\)]N-E;X^WUD)[) M!^8OQ/=O-/0 .\P R[80HTVS8%$QYP#QXBV4ZN+>!LK]7@+\0HT(#OW2>/T MF%W@#!->TPH<:VO0^V-'*>W5/6[N?-/7EUO\__BUAJ$5$>B%87_O[U]UJ?=/I< MO(A:>RG7>KW'U*2:D3 .&$HD3')!(2)9# F1$F98S9(R3*5(?=[P_)/ M8 4>7)^GV5E[W!GSJ4<.K8^J4>ZL[.I6CR>,?'2RS:9[S;G)ZDH6NF[%HJR? M]1)4M_X09R+*8Q% $2"D\W^'2OE$ A,UDV(IQRE%D=.BT)!HI^98K<&"#;0C MG9BTZE[+Y:6I=-K0RU&7GYEL+3:EIP_T_3"+6&-TSR2.35H!_FN,!?\^D54Y-NZ=,9-61BDSV1Q+ZK' M:(91A/,T3:%(8C5(419!2I,$AD(Y[VI*'T69TV;I&]@PM:%KPX0K\-'\%[PG M"WU4JL?X-?+[X#"J3;>7_T)CW=;+TG$!6C(V"B=MT $T'YZ'P+?I2^\#X\AF MC#]*4H#A.W4X7>4,VM6&P,\S4OVRW'Q;?HS*%'NW'[ MT7W\\LVYUU')&[AQQQK?G.Z-(-X;&&@%\&CKZS06!==E9;^H3^A#J4>OF> D M2B4*8)X%0N][Y# +:03C+$M#'B$6Q,+KPE\/D%,;+38SKC0(7:5^B)[TM,8W M/5UJ'.-^6+*$BQ M;$,O[\T&L&@G(!KI+&&9"#$+8,)TK&2&0N7D"P(Y3V@:\"3'Q.H\;Y_&IZ;, M78RO00HZJ,!@=LTBGK/XCFOY\+4^3R MFK'R68U<:K32$P\U/JG?5,^"=ZGM]5$;&@H6I"*#/,V0FAP:=.Z*=X@U M"U>Y/Q<#*])N%9[^+/0N531!!]6:E4NJ$%DYECNWO%6=H8-NX9%+W&2(B_GL MOB)Z+_+KZR,M%S/.XB@7B51LB B2ABD.=*QO31(XH"F/+-*6[;WY*E)4 L. M-.CLOKQ]NDZKST4D#*P]EO9;?V-';5T[*77GI=2"_>U;^?+OZI[&05$_[/HE M^\\;Y?,[:D;W\1V_X,+@T\/+AB8\DK H$0F+8$(S!E$H4IA)(F J!<()"Y*( MHBX.U6YJ9=&JU;NZ'8TZQB2*+$P.LQ8_$/_]/'\ABR:S:%LAH]+SX9I8?M0N M'2$"'*%(T9_&7*EC0#-(D>#JG0UC'A$6Q,PIX9.O;GB#F2Q_KK1\*#\9/(EJ M7A[/!]*;;;O)J6<.AU[\;-%>'3XEL-XD&"QD^#Q-@T0/GVCV;0*)S_-P-*;8 MXM:WBK.V;(NP>U=-6=B1G$H0DR46T=CG;)%2)B%/(=AA"2.>2I8 M[+12-Q+NJ6GA!NS=P\XFSQ0O%PM2U5H@FYQ38V4]=WP=/.WTC]_) XNUS[/. M6^_*WEGGC@%@*)A.B(]CGTTIV,<6^K3.(?CM#]\!0*[-]U@4W=]!!G&,4ISP+,F151+G,^U,;91I$\FT&0W9"BRH M--J>]3=/T&RQHNJ'O('5>R]Z&K55;B\O[S1SN]<;5<_5J'OT'63R+&98TY2G-8<)Q!%&.,DBY M3*'(61Y'-)*<9VZK1ON-3&^1J,/8Z259FNSVX%V(KX(XOHK#=)455GEI3]5\ M\6__*TR"_Q,'5T"_9&;G]_\^+U[;7X?FUX&CZWZ@/^R\[)XSNOWC\X6''VAXQ2<=H(.W#>B]W,<];;;<^*Z'DIV MK8"&'Q^?%N6K$$8<[U0G/ZA)JSXUOTI2$T1Q0I&:+P:4IQ!AI,2-8PPY2K#R MAB(FJ?V!&KLVIZ9W&C3H4#>C-NAP PW&W237C:N3*FSYJ/&$V"]^+-\K M]/^<\2 EA,4,YD1RB,(T@UG,."29C$7"LB#6>3/MMZ:.MC0UJ5[EB55(FQT% MMQGG<4KM)IY>B!I8A_98,GQ/2XXV-.B\]:_/N]/3\#3U\ MNRZP152/G\KJYXH4R_I6?E86%*:6DA8DLSUA]B7J^]+\YJ%6!%/>B4-#TC;?RCU(GS[PKOXMJ%DL:RX3F$'&,(&(LA#20%$K!$AJ*,")) M8.T7#H]W:D+518FIMAZ!+"LP[XQMUMS:C5!B[ 7?-"/JK\NR^=?6DM?:+HQ5@/GK3Y#O[4".^.A7<[K3=B8$5>A0SJET&9 M"QI[P:T$*XM;=\[8W.R+U^"^!)MF@\9NH T'VG+UP *TMNN'-=:#N^F]$0[> M^;3>C)$\^WOU/3_N2L:WYBU1G[NM>)!-^>C4HSXO'W_S-%L8K^].SC1&@#'> M+&4\3K=F.",VVV]V=%M](T5;UO:F+.IR,>?-28V"WZEOL_MH5R5OR>*K^DV3 M7,(Q1[.7MB8T(&W:8W:NUQ:9G;U-F[1>K*P":[,&R;;LE6B?TP\_P$:=JGCE M2%J7;J(JA9T6_^EQ.<]8?^\?M01J3.$>8(H13#(59>B M$#.8)RR#44PR1+D:-+!5'()=NT)NBDTWC^*>/Y?-86;;EL]G?U M\[@V(OIOFGP<*S)X4KS,6""K3/(M XN#!T9]%J7?HVBD6O3K=J=2@GZ/ M"8?*\_OWODV8]Q^BUI%W!?_XXTDP70:^U+\Z7EED.]R7A8B%.**0B5Q'?VN/ M)<8IC"B-6"02G;1QS.COR\R9FI8VUIBUYLX>O7^E?SW)(/$+7R9+]?[+O")# MCPL>0\I/OFFG:VM--=[<3S]/*0S]0HO^4M'I?GK/=]"Z)U3]AOIFBTAL9^MK M0=8?GL4_!*GNOY_)#%QI4^B<*]MI4>E,S HIH%D)"\P0B ME&*84\QASC,>9 AG6%JE_SS;TM2$IP$*%%*P ;5?X;WC]-JICQ?2!M:;GGSU MR9)^F@O/.="/-#9VAO/3-A_(7W[FAGXZ\45\;W.@ZX-M55FH'UESSN6N7,S9 M:_/G.M(DDQ13&G.(6$0A2BB!-$TDY$*B)(A1DF*KD_5] 4Q-5:YY^=0=-%L; MHD^:%=P<<-5SM]^?.%FZ%GUP[AH[Z1F2\($524'?Y'@;_!5H@(,_V_\.$C74 MESV?&N:,851IZ\O0KN+U?DX_(50M,#4+JS\I@_0B<'TK;RK!Y\M9*F6$=;FIJT?1%+0,NJ*K^;@+QW3ZV3^I/6 MND59?(/FL#_7U::>"WUFO[$#?"+,H=C!^1ZP$S8OO ZL8!U&H+\;8%!J,AN< M_E3J+!4^Y>AX8Z/JSEF;=P7F_ T]#O9^*BLIYLOG2GRNZV<]T;N5OXEZ6!0 Y'5NUI/ZTEPY$YL+"\6X/^":Q(O95@#;R-T6N@#\*MP['@03@>ZWAP M6?X3O.A<78?>6C!7!JF_&(5_)QL[]=_+ZB<3NG8B".X=TTPL!/]I/_F^+F1& M0%$6D)'Z 2S5+35AVE)?\6_.?7+R1++]T\8[F>QLX=8)9?>[>YX=Z$)--L)/ M[LIZ;O9$NL.UH22,):& $642H@@ED"98#1\\CI(D9AQAZK3#;]'HU :/%>;M M**\.MG/&'J<.L-P5]TSKT'O7ES/JOJ'L0)'7;5^;=L?=G'5@8F\+U>5>/QE] MWI-ZSE;?0QS&282#' 81R]0T.0YT*C8)$X1C$M XY#BY)*O/5FM34Z(ORN^H M]'ON&#UQFE([B?%&U,#:LI_9YPH8K(.HBA4K0Z;XV6[P3=/\'+3]7*J?PS<= M4X[-CE.3Z7_^Y[]TOU%_:%_W/__E_P%02P,$% @ YH#(4LJ4-9>ZL@ MW20( !4 !C;71L+3(P,C$P-#,P7W!R92YX;6SLO5EW6TF2)OC>OR(F^W4L MP_>E3E7W46B)4D]D2",I.GOF!<<7YO__V__9?_\J__!\#_^N7-;S\]6Z2SCSA?__1TB6&-^:>_INL//_TSX^K/ MG\IR\?&G?RZ6?TX_!X#_MOFCIXM/7Y?3]Q_6/PDF^/7?+O_%&1\2>@,J> :* M6PU>!@W"2Y:X0,DD_I_O_\7XJ&5.$K3)]+:4/3@3%"B9M3;.\I3RYD-GT_F? M_U*_Q+#"GXBY^6KS[;_][<-Z_>E??O[YK[_^^ON7N)S]?;%\_[-@3/Y\\>Z_ MG;_]RXWW_R4W[^;>^Y\WO_WVUM7TMC?2Q_*?_]<_?GN;/N#' -/Y:AWFJ3Y@ M-?V7U>:'ORU26&]D_B!=/]WYCOH=7+P-ZH^ "Y#\[U]6^6__[;_\]--6',O% M#-]@^:G^^\>;EU<>F18?UY@^K'%67_Y@95JTQ)5A_Y7[=_^//W)W]:XHK LN'T-_K!^=_7IQQ" M!7Y9XSSCEK>+9\P6Z*W#5:8KT2NB>J.(%::_OU]\_ID^F!0B6'U1)<* M\7,U_-<;#]W*YS#J+U;?.WKOQ%E6LE0>F(]$//>"B*=OC;&HA0A&.3$ \9>? M>97VR]I]LDP_+989EV1$+AX:ENF&IJ\"^/P=/W\*2_H@2!^FLWSQU]6:#*&W M]6( ^6V50^3^[2?BNN!RB?FWK6[N9&[#V9I,*V[>.83>_^^SL*1/G'U]@Y\6 MR_4DT_\D6@O,20_*2 O>: ,N$V?<)1TX#@B!:X_?"0VB?S0<(]5.@/$:E]-% M?C[/SVA3GB2446H"M71$MC(E0126 6?&.A%SYD(."(LK#]\)%+)_4!PNT4X@ M\6X9YJMI%?PYK)U&5!@R"*TE**4M1(8&HD\E>!^<3FS(_>+:\W<"ANH?&$?) M=61L/)^OI^NO+Z8S_/WL8\3EQ">>L7 .(4=->R!YT2$3KK,3SC@7O3)Z $Q< M?^Y.6-#]8N$H.7:!@3?X?EJ%,%__'C[B1!83 \\&D%.0I8HOX'@(()/(MA3% M5!["E[SMV3MAP?2.A2/D.3(>GI!1R]6PO9B%]Q/A*%2,;UG(4J7J M]X+S*I SG*LS[#T4DRJXO19IB(S:'8_?+3_%'@LV#A-K%_[E4V)B&68OYQF_ M_%_X=2*XQB0\DAX+ Y4]!\>8 A_1&>.D]WPX!_/:PW=#1<=IR^-%V@4F7L[3 M8DDA\T;T;TD#^'1Q1CQ]?;K(.+&YY&*L W31@4JT07K:+@%-+D+D;+0?PG+L M0,IN>.DXL3FTN+M S[OPY64F\4W+='MT=AYZB\207&M-Y$?RMZ,QX)R4]&W@ M27%E.)K!<','$;LAIN.LYW B[@(K3W(F':S.__EM.D<^,3J&+ 61KFT%/,\0 MK'9 %E0P(QDMAC@83FXA8#>,=)P '4:TG>)#3$I4RKA:7< *)R8(WX%'!"UM MD#PRC&R(]/B=!.R&C^Z3HL>*MB=\/*67KY;O%G_-)SI)Q2(:T(D3Q#$;B,&0 MC.A54=:Y(H;;96X\?C=L=)\D/4ZL/2%CXTZ]6KY>+CY/YPE)+CSJD#)DU*%Z M4PZ"UVC8#2,=IU$'$W!/0'F]6*W#[/^=?MHXW4XS@8QE MX+F&;!@IC ^>^-&*>XKB)(5R0\/D"@6[@:3CU.I PAT[\5YY6&+8T.V+CI:1 M*- D)&@;!,\5B<*1>QVSY"4,X7A MSNG32!S3S_@LK,,Y6Y,@D$00+ 3A,RAOZ95) 1B+3%LNC!%#U'[>1\-N0'D$ MB=*C!=P%4&H]TO(I^D+7, #G)"$Y9"2B3=%$('W#8TJYO MC]X-%MUG0P\79Q=H>/X1E^_)[/VZ7/RU_O!T\?%3F!,;R"57,@%J)4'%[" : MHT#ZS)(UG#$S7!;T5A)V0T?W>=#CQ=L%2MY^#+/9+V>KZ9SBJ8F/+FHC(CCF M:&_,5D!4G#0;=0K6IV#T<%FN*X_>#17=9S\/%VBGDOR MEI14Y%$SYR#3SH<^99'*<$?VEY^\&Q:ZSW8>+,PNH$"$?ZS'QHOTY]L/)+?5 MJ[-UO<98;X92L*4";88",-@$RAI?#X\E,".M"CJSJ(:S$_=1LAM4ND]Z#B;L M3JK"7L[+8OEQHX=W(OQM, M.DY[#B+8$<%QMH+W(7R:;-+ZE9&GL[!:O2H;R#_Y,EU-+'=62!*%"((\)V8) MY1@\.*Z5CD;G)&Y)C5\ I(15W!!]_J M2G"V7EW\Y#I<'J1HO+NNPRA[T4+R M'4#H,OW/%A_#=#[))MED,(%+D6*S3,Y6*#J0$XXNY<"+5K=X*L=CYR8IXX!F M8!TO!A5X#Y#YOKW^ S?98L48=\I9\+JZ8T$;\LP-V6$>DQ#*)>UNR;(.@)CK ME(P+F&-5>QTI1\GY8*#0!AL71T*E-K.8O,7E%%=/_L?9?+I8O@[+]31-/X6: M.WYZ]O%L%FJ&\/4%:5?8S"RHHCE)R6M0.BD*^[T#K8+-% (JM.HJG&XVSSB* M@G&NX@\,H]/IH#\W^;?I'%^2\5Y-1&%66-K?*6"D):-X@* T66X4M+U[:]$- MV=/A-AK&:^PPJ.LSJ*A'ALQ;3&=+BA2YB.^F:Q*(,]S5M02<(=&>M88@5:3U MYAVM !(+'^*<\/ISN_**#]3D8B"QC@R)=\M0\P-OOWZ,B]G$D-4+(13PW"O: M:;,$SP090L9"3"9X988H+;KRT*[LQ/%@.%R@G1B'YU_2AS!_C]LKZ,+76V,& M1#8"E,\!O,V*A"**R/U@&EJ) X6[V#P^->?;TB4V/OSF%9O M\XSS%69ZL5K,IKGV]/LES&J[NKKJSSLV@?NP4\=K$G5;3I6/9_4J&9TD M7X;"Q/7H^@B9=Y"#V5)_7EOSC8ED0TX8B7Z*"&O57CTO]Q9X1J=*YL&5AL"Y M1LVX^#E&O;_^^SZ>!Z?F]PE72 LR8D%B*,_P=UQEU%J. *YV_0O>>WM;>?8 ]ND> MHL;-]0V/JL$4T &87LX_$]6+Y5=B89)MX*Q$!,,"24;D#($E"'(5FX*TC?Y+)>&LOIH&=ZW%:?3;'X6*S#;" +M/B$R_77U[- MXICGZL5]JC%KM:9*.&&]TV 5?5%%$M8M0=_&&-!IQ5-HXNO<1U0/OLX@(=E@ MDN_ RKPB3C8GLK]A6.&;.MWC5?F#3&@5U\2GZ$NA)9%\+7'3@C9E+3E8QWDU MFICC+*T\I*"+T2)**9K@XWZR>G!M!D'-@-+O $O/SA^[S<+C MT\6*V%C,T]9EJPPA2([U9JQFFC MWL+'.5K6'0!F2_]$"_3(R)>7F]9GQJ0Z&*+>^T)M%2M:^%NJ,(:*P<=II-[L M1&LO:780;O\V#7$ZFZYK0>M\6ZSZ83$CH:]J^+?^^OU:D,.80@C@=*U,<2I" MY*: =%Y9R^H%\R8;TJX$CAN&-S]9;Z*G#FS0);ZNI\"\"L):&T$&50=:<5/[ MJ9G:.$ESY)EKW>3<]&Z2QCTL;0.!NW%VC#XZ0-;%F=WK\+4>V'UKF9)0"4Z+ MT$25:^LE"8YY#E&;4L>W6A>:V+';R>D&44&!:0TG)$BB >3? 9"NYD,O^+GH M_37)7$:9@H#LL"X+A^!2(J_1Z"0R+T;WW0A- TB^ _SR]-XQ6X0T(.N4#\6" 5>T 8;.I2"S M-KI)OOMV\CO@M?\/)!HQ#KHOSA&S.7)+BIJ"E>R% L,)\HJN I M@_,F@@F*"XH[R'=HLDL^0%VG].,^SS$5#=D;5TU%! M;&&!@LBR8\EQ?OHTPY[F[12Q83O@M=!4!P#@U+%0<3$ M(3J5G$W9>M>D3< E&L8MI3IU><)>$N\@&U$[3T[7'S?7T>>U&4R-5G">*BL> MLR(_,8&DOZ,M/0:(/@D(EJO,T#(7FJ2R[J%I)S -/G[MQ/O=,!KIP!+=(Z$4 MM;5!"8A:U:JS1"&OX EB)O^1W$474Y/SY2-+]?C@D]U.BJV!%-(!M*YV,CWO MGR&<"(YE2$H8D@QY@-&'!-D8&^HP .E;70&_3LO8'96&4?/->]]'R;P#V%QJ MM+REWULE59U^&3C6=&_QX% :R!2V:JD\VM2D+.$Z(6,7"C MU$J'V>LPS2_G3\.G*3E>$YM$"HDA%%U/N3T)QOMLH+B@I> EY]RFN8GX?EG/RXU9.4MMVX,3_#,DW3]20S91.2S60:/2C) M:7EDLJ-8,FT!LA;7B]=) PN$+\ M=E?/V@5OC059K 6EE*78Q#*(TDHO4<78I@G!35+&389#A.T6_/\P-_*.5TX'8+N: MVW@=EJ^6F]NS>6-P7^-R,UYRDARC):0%0:+V"<+LZFAS1<)#KU(.0NLF*?'= MR!L[$&Q\V[B!CCKPWJ]RM9UB^N1L_6&QG/XGYHD.UCLO- G,U<'8M:-K* )8 M)J<1+4\^-G';[R=K[,CPI$@[2B>/>83%ZXTV/N!ZFL+L*D-#S;.X^HB3#;>X MA[-33KI0-EH6A0$,2H.2R,%Q-$!>F2?_CN7 FVPGIYAT<8_CX0MRP;,'H5,A M"\U*#5\DB&1=L)+Q(ILX;L<>_HUJS_;!RA[G?OOHHKO=\DX?(!8CN%$&A!6I M>I\< EJ*G(0)$JW2*CVCF>[P=L,3R,9KAYQ":HPD ML)0"1"DDL)*X(9%QQIITBA[ .QOC,'$X?!VEB0YP=>EH],ZE$HS3V=D"'AG% MY]HQ\F ]A= L155"\1Q;GTWW&FDV0=C0.ND+9C=6C$6+GI.47.V^KFK^V)L4 MH61,)46T!IM$EO?0-'98V1I61^F@1SB]7*W.B T1B@JE1)"LGF%Y$I2CQX/4 MUM9@6[O8Q-VZ@YYN3Q,'A=$!LN\ 0E=.L[:,3'0LA2M;S]M)&"K4NT.!9*-X M=CRATZ4-?&ZAI=L3Q&.@[_OVP&_X0XTQFU @V3K+.2+A+U6\%.X1C6#V>VWTL#U1;J7G^+JLSS@_ MHW4@4LA<"00=N:RG!0KB]MBJJ.)C2"HTN2%S0<"XN8 AM'VSP.H T7:P,]5> MZZ_*.?43Z8REK=6!R[S4;=5 "(6!MH799#TKJM'%STM4C!O(MP#'X4+N "&_ M+A>KU>OEHDS7$\<08^T;*GW(H&0@)J(7X#GG,81DLVTRK><2#>,&X2W0<:B M.R@@^-;JXWPLWO?V[88ICL)7![W&>#8(<"62;C%)STSFSC2YEG(G1>-&V2UP M,XSP.[ P;W%&OWK_*\Z)H=F3>7Z2/T[GT\K,>OH9S]F;1..(%8M0A"%9*:'( M;EH++')TT:5,KGV3 [2=R!O7I1D("]=/T(973 =P>T.J(0+J;.IGM"7/%IO) M>A?,%#*Z(41/)E?6JQ;"0O!*U=XQ2>HB7*,VB/=2-:Y+U 9KIXN/<3K?JB;][[/IMDKB#6XN\&S&94VDTI',KP'.A*Q' MS )B;8%53-91JJ*R;@*QW4DI]Q&1=#=UF\D-@DD22"\@FX M#]4H!P71V@(FNLT$=>7E:9SZ<<\ZVD#I.''W% QN@YW?**J=9 S!)*[!RN)J MIT<.@24-S"O4K C+VEBE6V@9%S-- \ #!=X!9GY?S!=7N3A'_Z4Y<(RB"*O M:B](0-: 1Z_ %,4L8]E';%)L]"!EXQZ:M<#3L,KHP'VZZ+=^$51XX[/,7)(9 MK4VSF1)$?F80B^.,J222:-KBOHM4P/F!-JB:!@U='$)^/O>_(*$N.UL=D9L?3_1 MWMZ/O]3)^/D7DB ID **Y=>79. W?1EK1]#%)A]WL<8F/G.50PG@0XKG;?>L M)6$(SKA),4?>Y!BW(4_C7DMNL:OV H .O+UO+)ZOYE]PCIM3+QM5*1@A1ZQ7 M%HV!4%\Q)^EUT(&K)C6_=] S;O/.=A@\3O ][,ZXOA3J6)&SMQ09%XT&5-#D M9,3$P"?+DJ/]A>DF#:FN4#%N;\XF4<#!0N[ PEST-[HH7?\F$?)%I)(!P:1Z MD8RGS2"X JR08'@TRN4F8>1=!(W<>+,%< :1?0=6YCH?OX35-$UX3L(IY: D M5YEP'B+6D;G%Q6QYSM$W\?]OI6;<"'(813^ GOVEWB%TGDUG9Q1(3# $E['. M!=3HR(H&20&+LR"=,E&X'$ULTNWN#GKU/ I]#)-\!@/Z)T_(^_GWV,N'Q5MN7KK\[6JW684UCP?KLZM--(5#! $3PHP35X3D (V0CE+";G MFN2S]J)RY,9 +7:Z=EKJ%X+G"^H&CQ.+LHA8+V7$>DJE76VUE04PSV0I/M,J M:W*/94\Z=X/AHRHK;JFI1WS[Y9;>9%>8&N@6S%TMT$YP&^8A#H?OYG+/':T@ M,+)Z+,UUL+1KESJ]UC(@4;KD4O3"-O%M=J+N^'XNYP]Y5P?V3F1025KMP1I- MO":I(2J/M1M2T!J#U6U2#E?)&+N3QM"HN-FXY6"A=[!_?J-^*Y&GBX^?%O/- M8),OT]4D9]398:8PIE06DH5 1AY\9HG+($N0C4: W$-5)X Z0-UW(>=HV7< MI&L\/%M\#-,Y1<3!1DTGP#E>V]>C MR:-%WP%^+MV=_P=6UW#BA3?),@,%ZZUYS!J"Y YB+BB2XM&G)N>%-R@9.7]U MO';O;E-P@*@[P,H=@R?.F8G**.FC 9V*I,U<"C+)P@$SM<.0Y5RT:5UW+U4C M)[$&Q]!P*N@ 3]?G39QS493WD58&Z9IH5[$$<#45XF--_3&.OC2Y7WP[.>/> M?Q@>00,(O0/H7.G;<3I]LQ-O4V8BF8UJ]Q.5WD5^5)7GS:*&7C"K+HM5,>>"RT M&6?'P3EK 6,UI)KVZKC+O05ZWB7HT'?78;,K06.W*CPZWFHB^ M)8HH(LNUY,I&<"K45I[..1EB<&*7!G*#8&G,(*P-!/; UP'ZZ!QA3_)_G*TV M0W O=FZ>K-]>%,L>E!&*N QU2I+!R -WRNXR$WT8NW6-N'Y1=P@P]K%KQVBI M __JF_G_C7S%37'IQ&3%,*4,A59J;89&O$2#P$5B-4\B+&M2?WF3E+%;K Z? MB3Q,RAW@Y.4\5=<0G^'VWY?SF^G^-XO9[,5B^5=8YHE(Q ,+'(3)M3)?WVI+.3E.6!L+A9U]M,1QU \,[NG]$PS[D&'5T!)0J#6$N& MM+.I<&ZL$DWN(1_3>;5E@4L[#.S:CG4/A1R,JT^;C9A6T'+=K"EKX!*)9@3M M#46^OI!<-*/ 6@N)%KEU;7;"0YNRMJQ7.1FJCE5$-XBZ*2(2X^RL%M^\KFU) M2'7K]7(:S];5OWBWN.-6CP@\Z! L9*88*$:;@8_T+1=>%!U+#J))MFL8\D=O MT'T=AVQ1EVQ\%W^+R\S3A-KYZ M@VGQ?K[YE.VT5UK?7!A1>V.F0(HI%+FE$*"04VY39B2:)N?$'0D3PP, MG"L"2N3)18W>E495;7M2.GK3EK%A.I 2^T7I=AT^__AIMOB*6TY?GRW3!Q+W MZUF8KR8NTK9!X2HXDQPHQ^HCFO2P/I#>T1LBC(W8017:+VXW M"_-.+B>95J)S)%@9%&TA,@>@%QF<8M(7:;@)[::'[DOMZ T4QL;L@,KL%['; MA?F&0MCE-*W/1Q0^J2(ER1:>_A]ZSF(Y-7R9,+!,8;1O, M2E2JR=S (V@>O\7$V% >7+/=8_GNQ?L[UD';E_C6+F66I:0HU-99:*C!">M! MT.HM@=9TMDT.T8ZF?/P+Y6/CNI&6^W4U[ES(-_A%7XHW1M>&(1$45P8"TQ&, M12=<1FTS[\%.'P;J'^*X[Z0Z'A'3]4[Y36;??<#+BYB8>XOK]>SRC=I?:CY\ MP_IJ$F-RS 8%Y%EQ"FF3 &=KA9DN)D4FC>/7^E;=O,H^!"&[X?-1'^N=7%]= M=/F_=$IS/J[@W>)=^/+/Z?I#E2Y)@&1ZT9'IZC'-) IC:V/[>K6;I*QK\PHI M-: )6G@N?&)-7(@C:-X-QS_:^5M3S3X2I_C27([51+*D8D@&M&6,W"(O(9 W M!$4:@8&8J]TS3NW\7J9P-YS^^ =J!VNM)6+51V(W W,/[PQV8'ZZP#+#Z;?IYFG.?5I1+.IV'U88)6",LH(K11 M!U#2D*]B1 $MBY#19IU=D[Z6=Q&T&]9^B .O0732S^[[C9W;?8H-9\E1S,9K M*PX=B3.O''BMR8(;*PMS,>N(3=%V-VV[ >^'.+4:6E-=#%JXVKVQ)\2)G;)H<^Q]PS$3_$@2'.$TY5A.= &J@:P?&9R^%DF"MH T> M!4DR"0%&@2.^A _#KC58_X'J:PNPJE\W: M 5]]YGB]@>_A??A&P2^F\S!/TS![O=AF2KYUA!44MFI3)'!R"H%V;@XQYCIZ M.VGCN/:NS9"G78@;T('\%EM]FT2 :4;_Y(G5-BF*FL!G3C:@!'**"V.@?:+ M2A2G>>M;RW<2U\FM^*'P?:J^\@Y_A=\5O#_J&1IUL3-$4\))G4$)X<)DK\-8S;G3MZ-DD[7X?40,W MRT\94;!NV@X&Z*M9_G$8>*!'_CZR[B#A]LO9 M:CK'U>73W4VO."D%R:.6E(M"$K&A;#=C@\1@$75699,>0G?0TPEV#E#Q8GAY M=PJ;^G*)>-[T+7NNLD8-HA@&*C(*L8U%^H(I(BO9F2;EGP]2-BZ4!M'_#I@Z M7!ECUVG^\>^O?\?U7XOEG]_:)ON8 R?J2Q$DFSI@.>IH@%PY*Y!9:V39R7N^ M\=']8>$(O2T&$^+8$'CZZ]-WY$+.%[/%^Z_G]&=7K%3NT$PAN^?!Q8Z:&,#A6D.,'U[__ZCE_.4\7PQPLYF*L YZ$ N4ILB.2 M)1B/23J)(?K= NFKGSMNIZ2& #A"?!UX&;?T:-12*(88P 4D,R8UDJ=N)& F M[XO99%"UG?OUVUX-4D_5.OP8E_1(*7> $]KJ:DSW>KFH^:'\R]<_5IA?SE]] MPB4I9/[^25I//].ZPN\17TXEU>DO$#=]$EG:'#1Z"$K8I!%-B*U&UN]):B>A MSX'@N%F+?:5IBB%R=H#EK-$,D!R_6+M"YN\ M-8&1/]"H=5D+9L;==$\,Y='1T,&*>(;TY#3=WH5"*\A!-0Y09PM*>$GKVAC( M*(K';#CW35KO7"9B7&,Z/B2N%S ?JI\.L/7D8RW:^<\-[:_*2U+C_/V4O.DG MJQ6N5Q.GLE \1D@!$^T=]"J*:*'V"(R6/&YAFC3_O9^L<2U@=_@;4(=]7 *> M;=YS/C3^QH6 YU_J2YP$*;#V!]!>99I)RC5[T;N:BK+IC9S2N\A M:MQ^S_VA=#T/FLX ZLY>2-:(\0<'(2<,)CDD42W MVXG![0\8M]%R-W@:3 =CX^@B#4^V.=)JV-R_^T#N!+Z;B\:M2.27A M;3)B(4YGT_57"O*$U9*I.DZ/@KP8$@2.! M1H\=[,"_ANF\RO;5_&V8$4LD79+G^FOM;+JN-9*?JDHFOF23!2N@!9(MWV1N M95 0G3/U-*BD-FV6=R-OW*[*W2"WH4[[N9>^$>**5/MBL7RV.(OK!P2I&=ER MK-WSF]QO?X"ND1L7=P?$(=78 2I?K3_@\A99713(?SO\GVB&.MB8H(Y(!25# M),;JI%2EG$@1E35-NL7L3.'(K8B[0VH;U7: V9OWO;]Q>3[)[)O\HG JU&L< MVBD!RCD!WIL E$[(;(J;9+DNY,X%UU"L(+G^-U^+IQ.+PA1T,)!RF$ LIKA! XKU5VOF2)D>4F MR:$'*>MMU/")?<)#]--E*+(UXE>Y(MM./UF>$7GGYZ/5*4DJJR110R8/&%1, M 5QF&KQ0BEG4A>>N MQ[>S4_SF0"O+HY,DL9*+!F5C)M:,!ZU(=-9D'MR)4I!WTMC="-_3Q3H#**T# M/.Y^=W,B7'!!D@=Z6VCN<$PN M:+FUQ&0]!5C=)4BM<-6IV#;')$W-38#?;>]62]8G_F$I M,1;(Y,OLZZ0DIR!$;56CLBJS M%?G 1$6]"B2U3%)Y<$(BK5UGP&EZ)5/@+JHH;9O!DG=2U&7$/!@4;MY4'4 O M'0#L#7XZ=R]>E:N,A)2B+3)"D;7JJ!0/D3$-Y%YX[26S/C2Y+WTG15U&PJT M-HQ>NO#Q+OS7-SC;A#2+=^%++<>HHPM)<"\6R]O[5DV2D<8KBNV#XK4F(]3! MY PA.D&N@U)6N"9IP4,)[C),;F8!3Z'5_L+G5^7;6,%+HP8GJHCD= S$5!T+ MQT3M9T62Y,%YDZ.0TC<-F6\GJ\LPN34@!]!0%V;S\@[P#&,-],^/XG^K1^>O MXFSZ?J/+%?'&(LN&U][3M"4(0ZN)&08VQJ2B\Q3Z-T'?[B1V&1J?8N\>4',= M&<-+WN]F==5,U&KB$XL\DU,B2ZB6W4>(A2?X%EVE* IP8(4L)SA$4M #EK0)GD(.6A9,5YXGE-BE("G!U"58FRY,-Q%D3W[@]9)M% M:5U!=A_]'0G9Y_-A.!?"^TH4E5^8[TC1N\#0S"%CKI($3[?F-MFNMU-4-OD4'4-G N MUO9%!3Q3!H32P?J@62J-KK=>H6/DZ9DM='WCSM;A@N\"-Y=NEFTY\"F10V % M9$0'*GH& 9."HFN5G(YH>).-\B8I(]]A.0EZCA)_!P"J][1).-\+V^;Y6W9A M8ZTO7T)3D4M7+\\*8BQKB*@X"-K ,WF<.IHV=Z=VI7#7 *>HDJ=51&M*20I\I(%@@@/' M!;-&.XKB=YL5#M4''8BQ5C8W+NC],"\&P5R3>2OV!]!*-8D$+DP++9"9 'DS!RX5A[))Y&.?WLQ:^6 MK\-R??[-I0-07JJ50XMJ%\L5@6G*[/EOARM3JK^\*K\CWGLSDM??)76.;5A(6H MH^4%M#8D19$B>%\GCKCHC#&U<\%NAG'G1XY<#];>$+81?@>&;T-ZY:DN!Y^C M3R5YP,W%5T\!E+>&0THN4&2.5L@F-Z$N$S%R0==)3-7!0A_;!MTRH?#6R83/ MPW+^ZFQ-/UB19[#//RRN>GQ<7:/XV<3O,ON7=+LW0,9A(M1RRJV$?2PH" M3QJX9D@ "R*ZV,*#&(3ZHZ>2'4/$L^DJS18K\C#?D49_F=6K!9Z6C T!0:-C M]=8]JP>WM7$=*YRB$]2RR5B=H1D9-V-W>F3?F&DV)C"Z-ZRO21SIZQ'F]?P# MAC6RMU'5EZFUT6%."")G#DK; B$X39MY=A@+P5$VN4;;A:F]\N"MJKZO#B=* MMBE*")MZW#I.(]9K62P*F:UW*:?4I%[I'J)^"!.X!^)N5# -I; .GY4,RW3M)7GM\&$SW"5EM/-]86)8$7RR UQ9&8=9.0D-RVEQ2:3SAZD;-RCD?&A.:SJ.L#BI6SJ-YF] MG).DSBZMMXD,C"EM%#!/7Q0Q!*%(!<2HU2B<4FWF3>U$W;AG+.-C,>R(R/ MQ2'5UGVJYQFNPW2V.B+7<_$)PR9[;J6KJVR/U Q-$9+L4!T0H62$P-QFO#)S M45GN0I-A<%UD>WX_^QAQ62LN/BV6ZSK$Y2V^_[B]CL>E#R)PL*90!)9"A(C2 M@-8AJ,A*UJQ)BOQNDGZ$3,\^:+L1BPRCK'YMV:63SH,LV96_'\B.W4W30%;L MEK*"[W!)1N2H? !A$^U_*!-Y\)%"2LVB9BDX49JD">XCZEB;<\MGWW82$[.H M_3<+>-2J;O@2O'8.@L^!1A[EY5\WIT4;G M_%,:F)[;Z#N% 9(IR! H0(NF'LYZH2$(03ZSK_7FCIG0IF=Q2P/T-GW ?#;; M%)IN5%<<,@GC-9073[DL^%^^ M7OINLT@F1==L#84SM%:18AHKP#L5H82DI'1>>]YDJ,*^A'9LZO;!T=VFKH&^ M.DC$WL+5DR_3U20X;GT(]; XD4G.GH,OM;\!)LFXB&29FPR%NX.>D1M,- 7! M'?'",1KI%%A;EP"?+3Z&Z7PB1++<*PG:RSJM5@:(6EHP:(JS(?C2IOSV0E$B]J6 B7KR%FAU9R:=.L^CNQQ[65SG)Y MEQT@]\$YPDKY*'0F7\-[XBG/)Q]K@?'$Y&A\= Z,6M;9%RS#R[04M![6F4!0LRR03:)')B"82G_/& ,O*1(6B4$AUJ-EY)-U# M3F:1VFBE0_AM3>[+^?,5Z>&O29UP+Y(-4##4ZMWBPD(^7:(%K*Y-7CXX]-B_A;7ZVV'XU?E=US_<['\DU;)^3"^[W<% M5Q,>@TO)6G*7M2??+R#$6"SP[$100D1=^*&0.H"><1OUG@QWK375+SA?SNM% MEC";;9E*VO-2;_<97T\XI% 0#7TKET. M(?1]J6SO0+\JKQ?K6H)4;T=E_#C_=AMZ4E"DG+*!7!1QZB(M%N(2M.)>!Y4% MIG HKG8G8[>T*WOT:&NDF YR60]F[E;74W<7UPLVEZ7.?SO)SB9T=1PIL5$O M+202-H70QBEG2=Y18I-;(,.0OQN,'^_QP0F5VR>DMQ?[EM.$$Q-$%B5G\+*Z MP$QHB"D+,"@M-\&4W&9@T;U4[0; '^)]A#&Y38#L#]*4IPT0K%HE-DOY!@9UV$(+2 Z)Q65I=HV_3MZJH$-V;)F/,) MDG*\WFHVM/98H;"K%!5CE#HVOHSPZ$MP]\'1T26X^^BKSSUX4_ GDJ)H/B7( M5I)W'%4!YVH'11_1.<.4P%.=VC_"$MR]0+!C">X^&ND46%>K!WUP26+D('CM M>9Q%!">0_%8AG-5:$UM-Q@<^TA+L_PG\LED]K7\+-VF%66D9!"B1;:DOBK"!F7NN6BK;%8&!M[C'M M0>,C*] ]9H=KI;E1YRSLP-QWUGX/'[_5T).X#.H &#RODSTC^"0""&2"##X+ M6IT:FK?1.:X=;(:8W9%YM/*Z0.<[3!_FB]GB_==?PNH6)K<[@0A9ZR0R2"U% M';03(49,@+2XC5*>>=;$,]N)NFZ1>#Q"%JV5U<&V_?1LM5Y\Q.4;G&W#] _3 M3Q>LA.+((9,&F$/:2H@S\)YS\GB%5]PG&9)L@;M[:!IW6SXEVH923!]V;ADR M5L%<<)!=9MR18ZQ#'>-3K]M'E^$,% MCRJ']JRD5"?J&5<+P+C4X(1P8(WWS"3MO;WFZHU5I#[.8?XA*#RM5CHRG3O= MNO7>I(PE@>"*)"KK((<0$AAR9- :9-8V/=$:[';T./?^AC"+@^NI3PS>[$L7 MOKG9]W:F^QW7WPZMG4!92A$@@Z^'UMJ#=S*"9 9]R>@YGJI3[!#\='Q#<6!D MGUS[/]@B>%I'Y,YS]9L^A]FF6MPRC5*[!#DG!2K$3-M2O7:>@B$%!9O9J4SW M@&SUX0./BMR&J^E(&/UHB^IL64&Q?>>K]0=<3B1J&;T3X+#6$VBAP(O:HC * M&7,LQOFF@6,;MOIPZ7_8174NCR#E1UUBPX#J!UMIS\Y9>!>^;-\] MR=FX5+@%QX(#9:2#*#R"E9@P:A-*_R[A#:[Z"))^U)5U'(C&+GH\4!*WWNBH M6<"JFDN_F;@HF,I60]I*W2V2.[\.:%F9_*^5)2LLSS/\,RR5MQU]?Q=GT_395;I(M9"8<&*L% M!9/!@D\<(7,5#1>,\W+P <;PY/;1CN>'7#7#0&3\M=,P7KSTBVW0&*0+-@ MZ:%(:T$1H$AOW(,Q-@;'I%6IR>W1YISUT9[I1UUFQX/IV$76EQM(.GK^)Q$H? MO:IZ6&U]Z&,O:!V>N5BLPZR[C>Z[D%83@RG&@@QR9 F48.1A1U; &Y.HG)/MULS21*TM2(FD*I.W68!P1GO@$3.(TI1 MM&ARP'1!0">=QGH"[4&Z>;S&^X+=NV0Z$1J%R$%"+EJ"DNAIA54Q^.Q)"I8G MWK1#WL#\[(;X_[^PX,3(Z2!\N/O:XA\K+&>SWZ8%)X731J."!Z-5!,5+@J!J MD^HL;%2:=B/69&CL+L3U<6@Y>/7SX'IY',TC+[VN53K/OWS"^0I7 W6)?.#3 M&[2#W(>?4_1]9,IC5KW+G/)24JBV&>F; M004>P$>RV\BU+^B%(SY.=)WX$?9]W L$._9]W$@E6F:)IH>6=_'O?2_=]_'?90Q=@GDK]-96+\-Y,=00(,7 MW0M_6^?S!B.V)(XI)W!1(2CBB%Q9HX$+54H0@AS0W>8M/O"@_G!RA$X7C00\ M(E@R3B>_X?LP>T[Q\?KK9A65XF4LEE&80\$NK2D#OC !0F93A['9@K?XE*L+ MJ[/"]/?WB\\_TT=O#0Z]N&YG;GGL(VOJ>,CV=:RP1\;)ENKSA:,2D::RA:P+ MIU!5(#F,SD*2QFE9A/'YEA3"WB"Y_,QQ;,G12EL,(,'NMQ--O-@H $,*H'*R M$"4KX+PV(G@ILMFMJ7"7V\EQJMMKU]A#CGTZL-^S9>1RA8(44N9L!"A,NCIC M"EAP7'I4UN=3^:[?B'ID?;\&CI$.TTU'.+L\!/0[6YLNC/5*QFI-G$5MO74, M/ \2E(CT2AH+H2069''1NE,EQ.X@L3N7^$!8/'S^,H2.NFB1N2FO^?DQRL ME,DCQ.S)O"(7X)72@")G3@O 1MG$&.U*X+@;8 LT7;=/353UF.S4QGT]Z'CW MSL]J9K-NH_7$EDMB"5S2-NA]<*:"!O4;2_7>]4D5#J1Y;J(>U:;IIH) MZY.JY%^5-]/5G[]\K5]?T',6EU:&$,*F9!@X+"224!3$9 L4[M#I)#3/38S8 M ;0^#GNV#\;N.N%MI< .0LQGTU5X_WZ)[R\8VXIU8QR^,Q6%X5BX L0Z3JPV MP(AU[I/*B2NK:G>G)I=Q=Z)N7&?_%#@<7DF/:5-]&V@%QJ^_XN+],GSZ\#7, M\S>/@M@XHJ;JX&H 5AI7.U^92+]A%O MVE<,?37PYRE)%35SPH,1=4FY6@/)@P7C8M(NQ]:[#U)NC)HY M7@T=[*XWN/CEZR\X3Q\^AN6?VTED,?"<3 )3?$W3% :!;#CX:'1B-I$!;S(D MY"'"Q@78$,I_"$_':*)+9%UPF<4/)TVQ[!\F_1RAM J+SI8"Y,4AY"E ;2< M.V%587@:*'VGJ3?+=*#>'W3+#U-"!WBZB+&GZ093Y[8V:>VS9P&D# %4JJD\ MR3/XD%5)7"*FT )5#U+6&;8.Q<#UN]N#*J0#A%T$Q'>Q@U*KE(L'G44DP\X- M.%\$6$<&/S%>C&YCM>ZGJ[=-Z-M0($JQ)+$M5;^VF'1!%#[F$)OKN.I+NI6+<8L,!G:CA9#TV M8/#]=18N5A1%#+)(!"^04"^R@)A, !VU=(Y,:M&[E WN!IB[J!AG.QM0NXNA M13UVW?L?;W]=?,;EO+)RL?I^\W/ M'E'_PVAK,9SH1M=\;=>0-^MB1:+ U7J:SMGPUBE)6R04Q1AY7RE#=&A :!L* M,\GA]8SB70BX\QGCN!ZMD#",*,=$Q.*,=M*OA.F)5*B#31%LRG7D9O)$,7EB M/F)03EIZ["V7OF_<>SK_Q.UF;.40#@G9DI17GKFK=^E<&TG3_+F MX\<=BS1PS'&D=$?&QN_A([XJ5W@X7S?>),[JM:[:"[QVX*<55*P"QPR%]>A2 M4(,%&W=2,9ZS>:Q:%T/+>.S]Y7_B%XV$VD,.];II_>W[32IG M(EI>@!E'^Z7DM2U=R!1E(<54@5OFFI1*WTW2N#W\3G%\>)CT>\31:US6'X3W MR">\'AYD%2#Q*B(5ZO5S+: P94,.%J5KTLCW/J(Z.^,Y4/$/X>E0+3RF^N6K MU=N+B^KM0>N6'WA&LWKE?7@[<9VR,]I*423M;+7@/M

8,H2@I8@DEEL=\ M+?*^.P&3:*)DVB&4A+4A6*;M7FH%M$Z+L.0"8)NRTON(>APUR_N@9I]K&GNI MI(/]\MO)R,7M\O-TR#9N84DIGNJMT%AGJ2G+(0I4D*)''7S XIJT@+R7JG$! M-ISRK]'D?5IC"R@6B9D< M-$B4)!.I38[N(1]JIR>-C(W#-;AH)!G=/AI/XV+"Y\YROB"0C*B(]U\'V(2CP' L847)$ MEI-Q:C#8/*;BJ+VTNU-QU#ZB'GL+NJ7"QT;ADS D >%K4R_NP1G'0#@C/0M< M";?;IO,XBJ/VTM8#Q5'[B&YTS=]=T9-0Q5(7@LFJGM>D6MX5"G#C4^2*OI:\ M&P(>57'4X4@81I1]%$<)04$:DL?,H^1U_S00DC.@18D9T6ME=^D<_OB+HPZ" MPV%R'-L6W%_+8YEQ+M<.+))YLFH47!'UCK3HI&(44/D=YWH_NN*H@RW"< +M M(,]U6X[YE[":KEZ5U\MIFL[?;ZO,L_.J! XV8P#:ZAP$EP445]!P[HL,328X M[4;>N!WADDH.7@5%?HHQ3B8ZR$? MVP(<>^/O $UU@, 7TR^8*P=XP>&%[7;%D9GF(%0.M;:-0ZCS(V5VT3CT-O F M5NXN@GI'V"'JOS%V_T%APG(:9JMKW%2?(B1:=ZEXV@:D M5!!9J<5LY"EF:8RR3?H2WD_6Z!=HV^-K0+WT@3(2RZOR;AGF*Z+@5:GCD5\M MW^+R,RVAC<77112E2P'A1"W1MPD"*Q%$KN9>911M1M+M0-NXQ>_-_+2AM=(_ MT"[NET3GC3$.4J@M9)FUX"TQI;7-H@0EN6KBH>U$W;B;Y^"8V ]S!RBH!]2= M,U-'T:]?+Z;S]#GQMHQZRRG6#KD7(_X. @9CPH(@U<$X84#YI76S*+#6)*Q\B M;-QK(,W\L4'UT0&^SNE?3;B43N<4*$9A!901MM["RV"+%L)F[KAI62G>9^'J M@6J]?2+,?C)^3)<[?@_+>IOE\[#7.6Y\:K,+'/?3?^(K&URC9TP3M'),]>37 M$US(1*'RS!<=5))-TCD]7-DHFF53K :G$VW.Q3,()5+4XH(T4M7L7).VNH__ MRL8^J-GKRL8^*NE@/[MMZGN-ATWR*FBBVQ5-IA>EALBY 4^"BPF]MNP.S^^M\!4X&0T MZV&4!)?JV&\; M9$H8F?/R(>?I]H_N#PM'Z&TQF! [,# /AAM:\((Q,G##K-E?QMVF(T]ET_?5J_/.?F"?.D#%V@@-F M6CC$788ZI9NX$XD65<*@F[C=^Y'9I<]T($1VJ(892%^]H_'E/"TQK"CTWO[[ M8K&\>/_Y=I%?SF^9+S_)SF56#P>2%,0ZO03Z06TBJ(RW+F*CLHO<5D6RX]AGO!5G$VWJED-FF#;\5G-TFZ'\'KJ.8\N M">],("^B%G+[>BN8IPQ,1HQ<> QRE]MOO2;CONGD/D4\__()TQKSQ:G=6_KI MJM#3I^?SLR8.W(ZCN7Z[#LOUL[#>5M18RY6.04/TAG:^>K/<>6V ,U-288SEV^XW=0#R M*VQT ?:3 G'HM7 X*GZ$-?'=)[0&,W.U0T:HE;,\*XB9?+$43? LJI!,D\Z3 MP['0Q(?%>;;+)*$V$'_D MEOQ Z!R"X+WT^%C >9]LZ0^FB\PGQ2*/%!"#=*7.'I=8)VP$<#:YXH7E)K:, M7HYFX)$;Z!-"?&@T_'@ID\FU!AIMDR83/G;:Y#J_WQ(G/Q\N^R=Y\:D^8U&> MI$W' B*"W.%Y#LN\HG_^^)1K*XM#!+WK1P\DU8,X&2CW]#O^]?VAKY=$Q!EI M<-OO<)Z??@CS][AZ.;_\GND\34F(J^\=6M$S+HT&M I!&>> ]K AG%GA0G& MAR;U!P/0?NSN> 0)[TB#O]!G_3FA/=]PG3B(P#-Y!$E7^6YP-#H-R[6*RQM;(E6U ^ M2Z '(5CO".-2%1N;) S[MM&OEEL*;B5@F])@DH=8T(!+M?VXU E\JC,0BM,N M$C8S.[5Q?ICJQV^5]\'K'E9Y8(6/W"CSZ=G'L]GFKL#S4BCDV@97K\J%S=HD MA;,,G$F#().E3053KG5I 6S ;(M1(8C!9GSM0E"WV!P:&XN&BNH<>.ZECJ>+[\E6%JR7*CN(S@@*[CR]2A3FA:BT9760;&K2.>1HRL=-=Y]^FQY' MY1U@_,ELMOBKIFU?+);/%F=Q7]B?E(5#Y.%_- !"U.IWU^0-EG@[G::"\TS<"GDU7 M:;:H-'P/T"T7WE6\>!EJ%7:($&2TD$0.5KAB7)L)G?<1=72_S%L^^WN>UJ"6 M: 7YY8'(4D5IB)'S.M(ER1"3P= DA78O5>.:NL$0S+]8=\0XXRL3@,# JO%XD$Q<*^2 ]H"J<( MPLJ(36S+700=:U>N?^YW)#L91=)&0W 4%"F/@EX5^J)R+A3P2W5]H'H;3CNQ M)X,@XKHM&4;ZC\>.;&*@@[R<.SZID4VYC<[6EJ6.MLG:92BYUCZE6'>GHB&5 MPG1(4?'8I$ZXE65YFSY@/IOAJW+]";7!<'HRS\^FL[-:BU6%_1WY*0:=HTI0 M, 10)C&*,#Q)A 6IDJ;_(K:0PX'T=FJ5]D'3C6&@)]#U6CM$.YM%$TZ8A;"NS]4^?<1G> MX^]G-3G\JFR>L7JWW,2[7]^N*]YY"MHKF2 CTZ XK38?!8+(66HKI5&^22O MW4GLU#CM@YGKQJF1?L;N=W.-K4LEJUO.7IVM5[6TIW;D/UO2UWY# M6#]9XO,O:79&Z[RJX?GKMT_#+&W./Q;S"?>&J?+_L?=FS6TEN;KH7[EQWW%V MSD/$?;%=KKJ.<-D5MJL[SA,C!Z3-TS+I34JN\O[U!TE1$R5*'%9RI=S=W:&6 M16DM#%\B 2028 %,T62-98U[LU40LB;9>XM)Z*=,66LBQ\WI#XK4KO39019_ MNSNQ=B->_JA3I^>S5V=AN;P\)@D^U($3'IBE4$J9VGU8&D_>#+/)*FN+;>(, M'T#KN(.OFMC8UAKK )0O9N?37)F9?L>/F&@)GD]Q>;7H+F^9?_UV<;[N]''/ M$?[Q\ ,N9PI$Z6UMVX:FD!^L=0"GC0&G+&=::,]2D^MP#7D:>;9]:SQN'E1U M HYNU\F[\/6J.9VH#56=]V L3]7)TN U&9LD1%"6]BF;FAP]/$78N(CM!D$[ M(?M =8[M,Z^\_)=A25[67[7D?5W($UUR4F0'EG%=AT1'\"8H,%)E5%Y%F]E. M[N[#S^\16(@>F8[]F%J?_YP?_&U%M],LO>>*V>JS: =17)BVA0#,3%I"U) M&7O$^B7U/=KCUL ;%OT'H* #Z#]\-G$=_AKCI#$(J9 0E> 9O T6K# Y&".S MSTUBL$>I&G?V8I-4P7!:Z !2[_#\S2S-O^+;^7(YX9E%ST(&'HZ"N#?X1V[]4R'RKJ 6L]!T+*B^]A>K8Z"IU?.C4K5_K+ M_(R4LUS[.Q-6O(V27&A=.VZKDG4-V!SYY8GEB-XUVF/WIK2O3'PCQ VNLL.M MU_P\G#79$-=LW!0J16V5^3O1*:E*@2H%D)="'VG*=@]>1-@?$J$/)V9LF7=RV MD]375CHDR@920P?&;=59OUY4"6=K3V"U4EZT#3QFJD=83] TV3./J\;=:O 6=O#*:<,3) 4L% M(?I,V$HQBFQR#+Y)^>P#M!QKA=[.PVSY;GY>RS!#QA>S_/[\"RYNO>GFQMQ- MT;@L1FG&R< Z[D$Y,O<^HX<@F++3WH(9%I("A4H4K"^1HDL)O#&6\!BR4_2);CX7(S4S<'T ME517"V"U%%Y<7V"??;XEZYL[>5[G(),%CK6THLZ7B866GA6>A. Y0V5:B.$( MFOLS6/M@:7M=:EOE/2>S=4S7TJT/:V:XVLXJNX\V&;5AB1G@Y"N#\DJ!9S& M,))>Z",&W6CX2@^6:U56(V.F_WKR"TP0H((6$'QA$)A)3#A-(6X3XWT@O?U9 MK'TP-(#%VEMI'20@=F5N^?+'R^G9V66?XO.+Y2=Z_F5-JU Z2(R@O;:@;(US M T77D7.=K0TJBMBD NE(PGNIBV^(KLU:HU.JN@-HW^;H-C]7Y;:8N V1@1%D M%Y1@$ASJ3%\L2JYB(F^C\0;S %DCU\2=%"+WQL ,IJ\.T%=9P+R>;7)=DNVU M2L(%,)%C[5[$POZXL*%0 M[)4Y&%-G.5A+RTM+1D$1:FN$L:I-*=+#Y(P]O*H9@@:0?@<8VL.8O\7/X>SU M['QZ_N-]>57_"A>DA?,?UX9=K$K\G0"[.CK1B.1S2 5.%U1.)-2QS=(QL!;'OOE8ZQIP41NMDD#?5$YF*Z6&LZMYZ%>[C0XQ):89 M2,MJVWXD+[K("-9Q:W7QRFP.U]ER&7+G5XX+N<$U/6\N]@ZLW&_S[\3+[6;X M6H@4 _FX2090JH[KQFPA.V-U-BE1%-;"I&T2,NYFVPI,@XB] ]B\FL\2$;]8 M*>3#=/DO"NAQEKY\#8M_K6RVC]HEH21Y'='5"GH#SGD.67,N12&+[6P+&#U% MV+@]6\;PX09559?0N^)FO2X+YPFS<& P47#%-8=@M89:59@BTU*E)D693Q$V M[O8X+ R>Q-@1.ND 8_>/+]=FNM3T)+$"4>543X0R>.8D9))/3KY8GYI4FF\C MJ#=,':/V+;'G43KH $L/++R;R"8J:S2GE:91D;/H)?A:6Q4"=RY:*U VR8H\ M0M.X-Y4[V2 /4E"/6*N,K->B\2S'VLZE!&Y)1#F 7]VE3 %+%#+PV.3LX!&: M>K->!^K]*3P=J(0>\+0.;N^QM#;%+%@>I?"055UVVCL(F;XP98O1]%F230[O MGZ"K,UP=JO]-7 VHC)$'*?X>_L]\<9TYN5QQFHO@38& 2 &P51:B5 62(;I+ MXD'EP2;"WG_]N%>13[GK#2#^D<%36YZ]+W=XN,K(%*F1&X2@?:KRJ ;;!> I MIF"BX!3>#(6AK52,-U?S6+7.AY;QV,GR/S_>R[-),I$JH0!9ISXI7H,''>F? MGM9,0<5YW&B%L"4K?O_9XRE^(&W-AQ/=V)K_!RZF_S.?U;3]Q6R:5EI8OIFE M_[7F1:G,%>8,G-4#>*-I'PZ\CIH5&K-D2C.W$PR>>-$X6>Q&F!A2J*.V%-AY M]+66(5A568B&.(JQWGW*M,OFXF1-UP>_RT2:TXZI;W8O]M1NRN J&MEQV7'N MM77<%1027-*%Q(41G+=UVFHPT@LI1#[9T/"Q79KA(;#_@/I]]-$YPNZ-/I=9 MR5I;"YD[!4JAA!@=+5+#K>#_/0?4[P6,8P;4[Z.E#K)&=W8'VAA6 M&\3-IO#VNO,IO3SQ$C)M#%*"2LZ#R[1%V&BTM8^Z5U8(771N>BWJ[L)YH\HP4+G%MA1@3CIH/7OO,(J>]1]]T= DN MQ5"K% .ZBF%K:)F@ ZVXB1(9"FSB.3U&U+C.^E#HN-]1>,KP)JAE$Z_'T$0!-VI-:,(L.6D[2D*3*N 4]X)%0QYQDSK#4S@X'\)? MOP<"V32<+2?91D7_H2VUU,'UJ7:<0I/ "(K_T%J7;9.9J@]2TZ]UV0+?[V9_;&8)ZS3E3SG7NM:P4QQGG+D MG,60,DCC/F"IL#:']1=Y 0O*;^'^'LXC(#16I9?$>RL=Q&9D@> M) )>.U8'"(:\0^Y]=)A9B+EM)'&/I'&3@K(Z[_!\XDT)4H4 BHEZ MW][5Z><1P=(*T(5^IE23TXK;1(Q[3Z Y8/85\XCV9E61>DL@"TSG9S\^X!FY M=/G3_.U\]OD3+KZ^FL]6\EE.:+^-7@4-1J8*?=IZ@Q0)8NU)C=P:%S9B^2TE MOWN\=-QZS:'ATE3D8U>,WX0%5_Q<\U''*'_Z,EWD/VKWCYM6,-=7+?[Y95Y' MM\PO%@D_?<'IXO+*!1^:') _0M-0!2?K5UR]@9!](^>'#Y,4VA 3^1F*Y&&E &^U M(<^4V<111I1MJJ$.HW?3^!U3MJ8-!>KSBU!6QXQO@89K4@ MP!9)<6B1M;LR[9H^B$A(,EYXG[3CN]RSZLD.WJG>WEA"&\=8606+Q"<$+4HM M[X_D)J< S#D5E"?9L"9=8'8GL5]KMP]R'AW1,9R*.LB;W'#VQV*>+]+Y/T,= MV(;\FD,Q_(*Z#_]OB7I=>)T7_K;.FO3/D.1=%YMX6M[K.GGDB>\^:#"1] MDK*.M]\]<+)I]895R-CYP_7BOLHHO9HOSY<3HE%AL0YJ+3!.QM0 MJY!CX4_9K:U/[W@O/ 5PPBQ ]]K8PM?"^?565@NIV5*S%U=],BHB@X<+!J\ MO$CD'=,0HE;":(8EMLG][$;?N&?KK6Q."^5T@+GUNB'N"A(GM2_]KWAC1PL3 M7I75XJGG>C[FFC&G921U]HJASZS5C+U'R!KW\+T5P@9413=;VM>OTQ4K55@? MYC_"V>U-6F2E-;<*DA(*5"BU:::PH$,(DEGM4GK2-]_]=>,>P+?=] 839'^^V*ZG%X6H*Q\O,L-/05/>SH:T$(S64!E"L!WL6JOH]W[J[?JF=8XJ1HE@8B9NLJV]"TL"I6-(A?Z7;).TZ.-D MC7LNWFK7&E 5'0!K.R-:AQ0<*O"215 F9W \:V!))%FXM&T"G09IR]5^__MT-OUZ\?55;<4:/N-5H["-*+86+_U"7L#[\O'+ M]-O7U3(+3*E0:Z1*[?&I*8B-3%I(0C@O-\G409 MG;CN5VO]Q>.5 A/C"C.&1)AEOT^[CR.[ZWW]3GP>AJ M*/@./+*7%\OI#)?+6Y'+JG5G+E+J9#+PHAQ%M8:B6BL,Y.(RA2^,>]?$']M" MSSA6J[G^-P><#Z",3C%5OUW@U;0-IUBP+'NP)JQF;+#:F].1D#!;C+0@[R<7?'0?2_ Z8.5\;8N^"?__\?[_#\K_GB7]=C7;WS.C,/3'A1)YDIB)$; ML#DK:2D6RIM#!;?-#=A\=']8.$)O\\&$.#8$=K;';Z][=GFG*&B.!GCBKAY4 M(@3#"KB0F3(Q2F_WRFON\>YQ'*)3;5RG4$@G>-N6VBT^JI"+I@6S.I L!;PO M$0S99!F\X5AVNSHT0,Y\9 ?H0/WND4??1]@_07G=1@3[87YV5N:+O\(BGR)K M]?3;3YW&VE,>)\AK98$L6Z&A%AJ#LK0;1ZYHX\3HE)-,>]MDFG;#S#Z>DRI(N/22UVM1;FC@S2PM,"SQ%[S\_ZJ17R\U0C8@(^=.@%;DKRHM M:3\Q.0!R+7QQ5GO1I%)Q(/K[S9/M@[G-:& ,Y780D>Y:7:1RC#F)5%LPTKY5 M^S$X= 622Q1T.1NL:]+)8,C2KV:8' 4[!Y:)[:/(@_'Y;95H)F$LSANB=/U/ MVO[>+)>T3=:.6 %3TF"]H;C/!0G1RP094^8I)6[2"4&Z2=ZX&>!^,7J4&KLU MH2]R7GGIJWOZ#Z0L)B'+)'7)D(/TH"1'\$Q'L%$'SYWGF9VPF/8IMK>T7 MO(.JN5LPD]-5Q;^.6Y?8+ MSH/4MC\(_24(9_AY=2FF(0P7B']/E^?3V>=-04Z,LEPP;\'$J$ 5&R!FSX![ M1UP6YM'Y$R)S.Z7CE@-W#-:!E-NM$7W %R])*BX\"$\K4DE'RS+: L)H5,)X MZWB3!B)#!E7-JI'[1>IQBCPRJ'H]RRTSL*^(FNGYKR&M[G ?DD7=>,) F=#' MZ!HHFUF3]._+W1==IY9LCC:R4*L^?03%BP67BP 7F"%]!]I!FRS5QX@ZUDS] M@O'\H=8XY!#(["V"X+9.3?<*G)("N.8Y.A>%ETVY)S5V!'',H\_* F5J7E4F>/"&<\@1@[91LN*:#$-J M:5P>>O;E<;IP-N5:3<%T733)2/#::Q#*9V%D$05/QNWNI9GC&)A]D+%I8(;1 M0 ?N](9L:MV70YM93 CD_XM:DK&ZD\H@ENA-UDPHUJ1,[CXI_8'G !UO3N,[ M3N#=069=%A:XX"Y)1OY_],0#.O"%!^"1L2!KB4]IXL,]1,RXL#E6P8_BY0!I M=X"8CYC(#< 1FOER!DX:K)/G6/DIZP:-N'0D0+O#C+OPM>KFS*<1ZE"=;I\ M+,1,41!K^["@LZ1/...\R3:SC:!Q7=UC%?TH;@Z4^MB;S?MT/B>%%/R#A4E?-&K*II,R.[*NMC!:1T'4N5LI@G3:Q2*%+-JTADL/6]!QJGT$)P?(N0.D_(HD M[G#VZ\4L+U^7@JFVZOGX5_A665I;2B&,\/4.G>)50K'449$HH3BM43"51&G2 M=&T'VOK!TB'JG[?5Q=B>S8O\?RZ6M6#QSZ C. M.LER('8V2URW75M]\/GC!D@#06(H^75@81[:H=]>7]?%0J+))8&6M7BL&H(8 MD@ ;BBPI:)=5FS3<8U2-FX]IX](,IX9.,?5[^+NVXGHY7RSF-0?U*GRC3\Y_ M3&2(.J(HP&6A,%/KVK20N Q<65^$YB*>K!QB&Y']'7(?B(T=4#>(H@X&X7=< MQ/D0NUME;;Y95I(2Z8JT]BN&\XL%3K@T266RU2$'14&FJ^US/ (O(O*D8]&; M58U;]KI=WM9?:O X$+41\]A>T=U,1^T<. NS\W?XU^J#Y?(BS!*NU\B+KW7T MXL3IVAVE7K:V=<<7M<^W)1Z]#\JY)*+VNXT,V?_=_47W V"JL0KZ1-BGQ?3S M9ZR3B5_7D<>_A!_+EUCF"V*T#BP^__&^O#];%0U,BK313GQ&5B] M5Q>\Y+I.@P]'X&UW2OISQ)JAKY%Z.G/6)DYE;I6Q()FPH%0=_ZZ2 U26E@>0+*J&5A>D5_GJM=+2;0 .:^$8XQIU:3UP%.$C7N'JR&8AE3(V#OB@V'(9>OF2VYNL??+137"EYV< M)TI3/,)"!)=DII"DWHMT#B%G'B,:PU7:K<7:H12,.UJBH4_?7!T]&+7MT>_C M?")#G;)(D!,2GUD&\-H6\!B2LC%Y>;JLV"X$CSNQ8I3TQ7 *[ "HOZQ?^^MT M5D.?5D+R-$LHX)PFD\^UHI_'$FVCLJ<'Z=D)9O[YP6P( M\8^?$+LKF3M%7^=+]9+(\58?$(//.MZC%4*V7#-0!;IO Z8A-]M M/,!N[]LML\J>#VA:R;H#,_1V/OO\"1=?:Y3[3YQ^_G*.^<7E9(TK%NLYV'OZ MT:?I5YSP$@6RXJ#>X2,KBP%T0@)%V09\)@ZST9'EC):G)J58NQ*X M&P"?T;18GTAF,(69PC)/51J.@ M'GI0#!YS#((8-\>@:^N+=\/6SY']'T;Z?2+KU^G?M8G^[55SF>N9,*60&98A M1A'(/0T*(M<6O(M6Y< BB^X(9&U]\6[(>D8G ,VE/S:R'K*]D\R%XR+4FVDD MG\MRJ. L\!0=1^F#$68G^#ST]-TP\HP2^\/(<6P@[ KR%^G\(IQ-@LN6MF\H^W[[;+VM[0X/:JRU_LN! M.FD]1,=0K;-6C[YNB11U]-8%"S+6K*,GA]8%L@ZA*'1HC/!M&KW>)>/X ^7E M$G&=4;U\]$T+.,LIXA/* R\ZTQ*PFFR?363Q9.+*%)EE(Q:W$S5R">CA&+A_ M;AVAJL^6@YU;H4(#'0IK$.C-%DY%( MSJ+(R8;@VY3H#[SET-/JX=U*<#D><&B\*G5%+A8"UYU*JD"$$+32Z] MM4D(Y91KTD'X %J[VHV.@UM;/74 Q=M.VU.L>9LPV1) Q%1[RC$&+D]5GKIW2NZMO!AEJ\& 86S-[,R7WQ=O>2(OM=[OF%0 MS^HPOMKX7K1;)LQ,01;)$"Z]H]V2G.HL3 Y6"(VJT58RI.]U>X5\J)4([\N? M2WQ!%OO\Q=?YXGSZ/^%R6E0]]@VJ3HNJ!MFAAUC7HRZ%XE ;A,D8N7< H;L.9-T$)EZ)DFHR/F =&R=%(CB)QE"0J! LEZL!P!RB-0*,,\J;X*/.33IZ MW25CY*N3 QJ1PZ5[[##03P.F(:^Q;756-@I 9FN#*9L@E,A .T5[94["H6N! MCOWL1KOJB>& <9A,#[<7J_+!X9W4ZS&W7B8M@ETU_J=HS9) @@@,8K9&HU E ME2:Y@H?)&?G682MG]2!I=[#'/!2CK7EY/[O.6DZT3(63%P52J% [RQOPFEB+ MNB!QI[G!)HU(=R-OY"N&;2/F([71&<;^6$QG:?KMUA1NGR,WW%D(+B.HY#FL M^J1(BONL*28XW:91Z6-4C7T!L0VDCA-^!TC:2$J^C^=A.L/\9O;Z[_0ES#[7 M6Y1;SOHF(3DOO,P00JY325VM;(S$.7=Q(D+(%SHZ@>>P[B,.A\%2*>Q9G M8U>L37$YS%'8 P\<_N3K*:K;''29VB$Y60=&Q]J3(2*$3 A@0J0ZG$A&TZX, M9["#KH>A39*\,L2_7.!-\9T0/*Y:/UE9KWA(BD29SV!J%$+QB*2HI+V__CB1 M71UY[8.1Q[WX 373P6[Y:.W+%7\?L/:[SG7TUZ_390IG_QO#8D+>P"H?!K5U M,2C%(GCC&10*?0/:'+-ILED>3O*XB&P'HWWJF8;3Z7-!+XGU'6T\G_["L^_X M^WQV_H5\6E0V9I3 LRKDIR2*Q8LB/P5SE#R@*ZSA/8']"1[WO+9Y,9$6-9VQOZ!SWF+D[G!ZB MO6=D5E?L$=IP$IQ,VD@#NB@&RCL.7G,'3#F47ALOM!X=GI72<<^W^P3HWAI\ M9A#]=7ZQJ%U-#4M!@E$VU0P!!RYI?7/$G4(CS\@@3@K+03N*[HKFM)",B> D?;%..96"C63[QS2$X]8(=&< M]])7!P4&C_+UYRQ/EZGVU\7\^N]$O[KN.:X4LR5I#7HU ,L'#*.1 M88RGO_:VC=IQRQ/Z0.@@FNS ;&X[4"H2D9)UZL/:X4RGVB)067B*I!C 4I9!]$) Q2* M1% MRH)72D$JW*"U1@C5Y K4OH2.7 W1!T"/56 ' 'WH7O06,281%(^Z@(S6T]Z@ M"OB4B-$L.;$5;'$GNZY^Q$'XJ2[K'7,0WD@KG>+MB:/2*)63C#&0SFA0+A&' ML42"28S>R21YFX%G^Y,Z[K%W*]#LTDEA. WVCM&'#D43-R7D).I2C[6-%BUU M7CT3PZR*] +;YLQP7T+'M8\]X/-8[3T#=%X=A6;%D_,DN5(R>3VASK=G4H'A M)B%]I))NDNG9D;YQ#[ [P>(ANGHN$%P==D:>DG:V7NV4A83G$6(V!)ODA-7! M29.;S)S^GHF0%R=,3D7HS%HP 670!5"C$^&0XJBB."YLK;Y MO99^#Z,[@N'>VAK["/I!IAX^Z/2LB!1, (NUG;=.M+B49>"$(/%9SZ+?F$FY MY>AY]W>.>^3<&%NO5!$Z$2\$Z6E0B(+D'.9&[&HB=1#]+2=0N0Z=SYL8],!X39'OIH3,P M[7#2:(5#40P"FCKY-7L-P6H.P>C$N;>YV":7'?, M.?@2?8#"99T^A )B]!Y28$HP*[..S7,JW1\0CP_,8U4W=F![U]C?G.9<-"*V]JV8I4Z9R"BM$G:@BIMA"%;*ZIW>V-7+38/.>9M)]^^0',5 MAC]\*JB-X$YH8J18#4JA)P,=! 7F*#@J59(X!#>/OG2<$]J&^MZ.J.&$/V)T M^@A?E8WW,YR(2!**O)XK1S+?)7MP!FL5MW2*IX+W)M_L!:/U:\8Y.AT5.(<( MN%^HU&,VK@4SD<*4S.OMT*(C@=Z0J)# X*PPW.PV[O31UXRS/8T.E7T%W#%4 M5D=AV@O/-)>0=:#H-GI9.QU%D"('0UX<"KO;:.4G7C3.">3X<-E;R/T"9G6Z M4,BGUR0H",R*=6JM, =%97(0:3THS$?B9;R3PM'ALK>(^T3+QLW'&)/VDH%4 MBK97&VLS#9Y >%2Z1,MCM$= IH.3P%%Q<[BP^P+/.FE1#Y6B0BOHERF\)#=, M"4]N.W$!0F,8@L$/ S$R9CX=$^V=5PC_>-<]8V"FX&$7E?B1K:67-!$W.]Z)?).!H#9"X+ M.*DE8LG)YD.$/N.1W>/O?>D007S.)UM^L4*+4SDP0 6YRBZ2QE"%!X\X[H@VF)TDP*E MNV0<>SSW#O]ZD5;V?CK[_,=B/J-O$ZZ.D=XO7JT:)K^9W?Z-55_O,UQ-%9U$ MEXOG#LFA8!2S2"(X%B,I<#$FRZ@-TTWNAAQ%=5<=9?=!T>;YW.ETU\$Y\@<\ MJP-M_@@+BH$68;8DZ9'*EB]_W/[DQ=_3Y227Z+/BDK:ZVCZVM2DQN8^*>/"K972'\'6 1H8.V9Y_3>FB^K"T *<+KZ&V>_X->)B8FQP M*?@,7L@:=WD%+G(%@4FC22 QA]U"W2TOZ <;ARAM/K $1T3!1&^?9E28+=:&8DG4P(*<,&0U36,[&_T!F1&BN.L%7:G5M/TDEN&A/ZU M:40>I6+<*[:GW[:&4\G8N,+/FRQT#))6@!742H=C2A\ ME_X#N^%J&Q7CV* !M3L?6M1C[T9U.>4S7+Q83/]G/@MK2\HT"X86$F!-(J]N M?01N*5CA,1G,P5HG=]J+'GS\B"@81F?S004X)@2J"5W\F/SVU0 MIZ?SJ(E89L%8H9#Q6D3Z0"RUO#(02TS_Z_/\^W^MGWAI(];_V#01-V\=9Y]I M@(3#Y-A!.'/H7OMV.L,W9%%7KCS742?@OA8_%$NNO%$<.$LBE& 21 M8K2.M0#QTZ0]SPS2@5C9H:7L$8KK!HJW[UOBTX0G*GF=,."00AU);!SCD;]+,,9DN")XI&$4H0=?)=+G4 M7&"&5!C7)FIK8Y,6R8VG#3;KX=2#?6VNZ %'N0U>LO)F1M^2=_\W'E1\%*9"C<:"X(#?6&UI!S/@L"DL^-)D?\!A1 MXT8>0Z%CT]0,IH9^J]]N+=PCRKD>>,KPAJ5E&==C"(I1!^^M@1H\@G+>@8]< M %J'/$61N6T2[Y_"OM2@A#91G*4?E\FBS".MF#K>M,X%4LD1LRIK8,%A375R M8YNT.=I*4;^691]<;+4L1RF@ [?[93BK<>['+XCG;^MO5\74HS*>BW!,(TB5 M:H-79\$ICQ!DXBR:4J1ODIO81E G.#I.W_,&PN\41.L3%E31&!D%I!PE*,8E M!%8X1.=%X-*8$IK42VTG:5P@#:/R'7!T@/S'/I^^Y2M0'%A7U[OY+%TLJES7 M9ZTQ6Y>+YN"MBJ!JLR0OI0#MO9%DL[US\2EG9\=W]8>30U0Z;R??L>'RR_J= MQ-!U_N >0U:@SY(8TJD>\^98#VO)7.B0E- R*"'"3H#9Y6WCILU;0&9P&7>P M6SVTE]^DMF3R$FOKYH+D"ZI@(^WG10&G0--G)ND'33:L1ZD:%UAMG)_AU#"V M(?ISML T_SR;_L]JH;S$&9;I^9(8/+O(Q-F;&;T(E^<3]"IIYS24X->5T,$J M,K:*OFI=YV#NUDY[US?VYS0?J.%Y:W%W8)>V\G7)SOO9K?W[14J+"\P3SH3D M7#.(GM=#'B2;'B-"X5ESSJ1)N4FX?P"M_=FPX[!X*K7UB\Q/7\+Y/^<79_G- MUV\AG;\N!5,MU:=?J2TD)TH'XPTY' +K<8TD?ETD)\3D)%1F/$:93PC.)\@= M]USYY/@<4GG]IL<_GL_3OUZ&)>97\Z_?<+99 MT%K3>" W2QZ 5 MHZ_8))M^'-G'6L"=W_[R]MMO#IM0,).S\F!77<.027!29$BX&N26HL$F=ZJ/ MI'M<__&$2-TTFJ?4]W.SGJO0[Z!CQD>?U]22/D1S'_94%F:B"Y[VAUF-XN*/ MU8\^T0-7RKNUMI Y(4-U@5P=BE23Y*(8D"4)+L9N37+9$TV?[;PG]Q=K;.N[XO'ZZ=[C]P M,9U?:N26( B-UCH.0=9)),PI<#YD,,*'Z%VQN31I9]&,HW'#^Q&60U\8Z6"Q MW-;!%MX7BUI3'+JW^^^$;4INFEANILEN5* M!B]J9J:VB;V[F49DV42DB"8G67LV,G"%16","8L1%6FG[1[2B+-QR^.[V$MZ MP$Q_BRAN"N0#DM2GB=1R*8M9WOC)G[,I">1A6?#$>.(Z@0PN@BK2@%,4KF-T M$C'$(FR3#:8E4^..9>YGZ8R'E.>6SGG_O;JK^-<1Y>.[/;AI@N=1+OK(]'AO MLN)1 !.%T)T,^2],9) JHG-:F8Q-SFK'S9P_M:7MY .NBDVLSQX#DNBBI:T+ M4X;(K %-"S,)5FA':W)O9C .GG7&:!_T[NO6M,% !^[+'V=A]BY\Q56%K_)H M$)D!4Z2CW8VVN.B1@7;1*)Z%99N3$(;![VTBQH7@2#B8#Z24C@"UKNO4R8BH M$P=RF^H1EZJ]W).M5[Y]2MRHE)OD*T=_7"S2%[*GMQ@R!I,-*0$S%NM = 3GG2")&>=D$=G)W<[2 M=GG;N$<$0R)D4+EVL*U<']==-FQF4DBI'7!=AY8E)0G@7 &3!@-]Q LV&==] MAXIQP=*'IW*X6CK U.&"NV%[EC=6K<.L2\D.O*$EI4I4$$PVX*S4@26F>Q00V!%U+ MQ+2)3:*^K12-' *.#I9Y"\UU ,$_<%'FM4/^NO)@N6:C6&><\AI2X9S8("_$ M,5%;UO%Z)5!(%9N4GFZA9^1]O3?X#:&UL2.-#Q__7-X_3[FZ4:QMB;5?9_2< M(O+B/)!'%$A6@B-+D1;8;L'G8V\9M\:B&U -JXVQ8;42V44]E5L3S]'SPF.] MQ4>NB5*&G!0T D0)@O'B-2^[79_OEMV]K?KPL MZ)%IP-KQ1S&.$'31H%T1D><4;4H[H6B'EXU[&M\7L(;630+!,V) 3"V>=V2'+\^ M([;6^JB# 1M7MJ'>>BJ97 QO@S>* J?$=S*M3[RH\Q!V8*7O<#QQD :>LP%] M=U'WB_7B7[ZX./\R7]0Z^DFR(8K"2)3$;+WT5\#S%"%+[E)F0AC=I,AF<$[& MP?CP(!O*8@ZB\;$-Z._A[^G7BZ]UH,"O\\5OQ'3MVGXM9?*VWLUG_WT1SJ9E MN@[<;MVP>OWW=8>3]1]L_L;JB9@_S5_AXIR\M=7G7^9G!);EA/DHH_<(T9+E M438Q$IE&R,89SP26S'=KA34F%^.DCYHMB]'EN1YVI3!G_6"32W#H:KZ"=) MFY2UM:!-Q'H-%>L!<88DF5=1!;0Z'X;-PPC:"9WFF:/S!+H:&Y_;%N+KOVE/ MF-9_TKYRN\?O+[5-6XKU H8/$)/BH*1UX&6V0 M/IKI!J+1;4'?0ZW?"GGU> MV&NOA[&1]DCGEIS-:IENMY&<"U[?A[\EE4T)@ME/"V,AZ M_.[7M=!4SLA3EB",H6 @:MIO>"W>#=DY;W*]&C; K;J]/./QJE\;ET,,K(^Q M(;9:+U>+AR3Z=;Y>DA](K8OOF'^=+]XLEQKT^OM\BA98_36$33K75VF M&$0I!$@2E$E9Q.1W'.+5GMB1"Q1:(KPW58\-_4O79K7&KU?\*B%)J_P.]T\L M=QFEYCJ0RV-%G40=:.>SV8%UD7FTV:K-4:N/V>GC"1JY!*&YD3ZQRIY;0[C7 M?]=OCYHGOMN#FS:$>Y2+/AK"*:9Y(&,'A=5MWB6$F"42BIVW/";MS4_4^K]9 MO^S+280F*5M" !\U+4A7),3DR(.2SMK$<\ZLR37K)MP\ZT9Q^Z"Z>2_UO;'1 M0?KWWM*=)(!I0H<+-92(.,I,C 4.#.I$UJ1ZES#%C!_A*9> M6LJ-AI@'YYH>K[Z#D?@=%W'>%HOKNX"L=N0MF$%&M;H:2OY0#@E"-.AD\M&S M)@/^'J6JAYFG VA_-U0=H(@N<%77VOOR,9Q=-SQ00@=NHX60N*? SVKPVBJP M,2!'C)K[)IU][E'2)7X.T?-\2)%WL"]^Q#/ZZ/-O.,-%.'LQRR_RU^EL6MV. M6OUSY?!?=6\A"ZY$%A!X3234P6^>H2?F='91BVATFP$[^U#9PTS<%EAKIZH. M<%CSN43 %V+K%_R.9_-O57IKGJZ65@DZ(\N0R5L E46&:(0"[KAF7@=$WZ3T M9 ?:>IASVP)S0ZNE Z3=:6VKI69*:0;:%P[*1_(>@B07U:F"QS%US]801V!ZVKI,5Y*1 L)0^WO'CDXY3UD+:T/JLZY:&*Q>NJ)>+@Z M'V\EO8]LQS[4>+P!LLK%!VL%1.2WF[ MMY+>1Y(=6(N[[4*-=D5G:2!*K4DFCFPF,Q&BI34C(D]!-0G6]N\0?((&-+UL M1H>KJ -\->E5%7T-99*" @L?C9>H MN\X?V?;L$/H_T(;)VB M6_ ^BNX [-M[SMHBLM$A G.US-8&VA"\]!"PZ)11Z,*:S#CZ=^H6O!=8=NX6 MO(_F.H#@MKZSP2%G/F7R<6P"A;'05L0H%K?9Q5(4RM1D)N*_3[?@8^ WA-;& M#C >[4^K,B_&T"J*0D02#GIB1$EP27FE'8\,=RN%^C?K%GP(J(;51@TWU)^VR_!@6^D!VAK;CMUKE!QU MGM]J\LS&[AA% *QXD'I$L%9K*/F$]-*2UJ;35JQ#LS'R-MV=VG&,6'2P2I9 MN%F=41&T MF30?7IU=%-CM).-/X>^7.,,R/:_7N1[BN[ BI4H(,GMRR(T.X#02WQ)=8DEI M7YHX(\.0/V[VJ">8CP"'_9>!OUP&LU7GMWQ":[UJ8-U0O8>[&O6*X>EL^+OY[#LNSV_ZR]+; M;W]>I?UN?OZ_\?Q&#Q,TH019-$4FD2(3& MTY+H S1C)^=>+\^G7ZMA^'6^*#@]OUCU85C=7_LT7['[YVQQS=K#-TBK$":B MB&2X%5#JD"O%> 1?&(+)6JN4#-F0#0=HV[2P@2@:-QG8 ]+'4W 'X6>SY7VI M'I+F^D?U]_C$>\U0Y *K"2LJT=[I8G(@69 F>JZE;W)%^;1LCIO9[&%-/0-X MC;VE;+?<0M?]S.N@#Y \YU5RU?_JIO?5'PO2YNW.5Y-D1'2U!3Q+&FOWBP1. MDD\IE"21D$E/4G:U8'9@:J>UX_^S=DX(G>?64^I6O>SP?:4>>GC3WE)/A8TI%# LQ]IO(H-7)@!YW9X;PA9//W5_J6,G0\MLBK-9@-:1@?**1(>Y MMN\H1:FB?3!MG)^A.'C6?:3V0>_V/E*GQ$ 'OLW=>SK</1JWCYJZ0!332KODC#.)!(?,ZJV_"X" M@L(,V22?I2HN89,3J)_]:MY>V#K%U;Q]%-T!V+=?\(J8O Z2@[>F4)1;'#C% M#3#+A)"BQ)B:M-[[=[J:MQ=8=KZ:MX_F.H#@/W!9NV2OEC.%?JAD%,"E2:!B MDN $%G*"5%$ANIAE$Q?^%@V]]'P9<_\^5"7]H&F]P%PHP41?1U\Q6F#2, C9 M:;!"VS^[:IH5=! 9 M;0#MHB/S:!>(^_35?LY:" M+XP6("2-O%Y/X!",%Y 4$UIZVLI+DTOH>] X[JYX2L0=II81$;=)+<#ZEJ( 7Q^N%> J(9&9UO)B46$3.N$L/&'KH+1S1OS8Q=.>MO;0F&L-G M.ES\/6!F#?52-.>*[*HW+M5;I::>Q2#$*)QUMB#SN_A)NZ-FS'WL"(UMZOP M\8VL]=^GL^G7BZ]75S9Y0.^"@NBKB;/:D8DC"5CKA#9!<5H,0^G]SIM'UOPA M>IL/(<2QM1_^OD4X5SR:C&3N6*B7!)P'Y^I5+V:<]4Y$KG9)\>RF_=MO'L>; M&$S[!PNQ7[]TG_&5F+A>;8L.72&\UY,J)$],*FN$C8JQW"0S>#SIO=QM'C.W ME//!BE=-UM=F>ER"%UIH;R8II4B(VSHXT7E//Y[=\CL/*D3O2ZUD? M"^;UW[A(TV4-,M="$,YKGM& 5I*$P.ID4Q4T\$S?LQQ-%*<\FSJZW_01 MX!R'BY\@MOG'Y07@U;Z*:77KOO[H :,14D:9)3FOQH#RJ8!S*.E+\5&*+&QI M,YCY1 P^TWVGCV74!$4_P>JZ)8!_8FTK2D+ZCHOP&=>&!U?7QZJK4-:N OK( MBU<,L@P6%/$-,01)_H)2KI#_H%*7<='^K';>1[OO%=<86;VLO7CORE[]Z?+% MQ?F7^:)>#?US1C"Y52I<"Y&7=T50)7I+7&L!/B:UE_AY.IO1[[X,9W5& Y]$ M[K-AFD/D$8'DQ2'46#/E0KY"D+[$)A.R>Q+"3Y,K;+)@'EK?G2AN+_3^^Z0@ M'Y/A1#$E@Z@M,56H'3(-.2K"19 R2B>T0X]-YDV,RO4S#25'7.'/ I__V/2HLE M%I1$7EN&)5 L!8BJE@A'D4M)DC'?9#;,N&QW/D&I[X5X0L2-W6IT@Y$/6*]Y M$8.OYK-5;YR+LC;QVTS.A*R3Z.K7C:+>W[L??G&O=WN;>(2$XXNY2 ;. ,%6TUY'2=!>B+T[A02]0.EGV"U;?=8MXF(3[+/@D>D:) G M4BG##%%P#MQ*(YUVUHLV0R=/S^LXRR^OO\O1B+'* ML*AK5U=U! 1Z60O#N(QW!<$GT1ON"W-@>!*@I-404!:P#HW+.C/EVRV&)BR- M&$NT7PWC@Z"7Y= T:WVMR V[(75BBOX'%#"5.IB.!.4RTF8M(G<&N=5=5A(= MS/&(SG_76\MI(/03K+47.:_FRH6SF]$#-[%:X&B,M1$RRV1X;.WUB=D#C\FZ M@-:2-]SC>GJ4JW%'\SSS$\7A\-+MXCFPUNCM_"]<7'XW_3H]GP@KBXY"@':& M?%A.-C 8KP&#EUYX4J$\X26N89AZWF7I V)WIU4U I!^MD7UY[=O=V2A"KF[ MSCDH1F90/ECPCD)$(5W(H?8ED-C]HMI@ZGE7@C^3174,D,9.WQZLHHVD]41G M,B5.B/I^YN-XX=^%Y] M6;?WOKS.P2=,$62M],!RJCZR+N"CEF!#H:6=G+&RK\9Z#S#Q3"_MCK0QG H MSVV"*/%8YHNO]2[#Y;;YX>.?RP_$/VV+YYA7?Q1F>?79G[/II9"&GS5Z'!E- MIY(.**$^YI>2O4]IU9G+:PN*P@.H3;E .19Y*#;DW*0>XF>97UI"9MRY!$(Q MVC-Y2D!60%"PY;+1#+VR;:+V_\POW1.][>:7[H.!#ORFN\,,5? Q)=I.:QA3 M\]<90A0:5(E6Q.QEDDUJ@'_*^:5[(>'1^:7[J*4#3!TNN$KB9>9:@676 MD#3U:N9. 9V-+:RD9/0X5P:?^?S2O;!UBOFE^RAZ[.3*OA[@\FID ]>&Z81 ML34'A29#9$:#%!1QI^.:PF9]8AQT8Y7ML7LT@"=I:%A%* M9$AL> ->,@U9(+=(+E4VLH5=W4)/Y_GL4R%S2*V-;23K>B*I;"RI-2-HL!3C M#-AB!&TZM<1#$R/"FTC?,*:9W\D2/O:6SC/%)S5W@VEC;%BM1'9QRR!++K,R M-?13M7&(B42\2!FT,-$)K9"CV E*FT_N/)5Z4O@<)?6Q(?/+]/LTXRR__N^+ MZ?=P5F6WYB)[%,59BM5*]&1/*_#)Q@(+GJ(W881Q?"?L;'U%YSU!3@JB8?0P M\B2[3]/SFB5X,\N5FXMPM@JGC!8B^WIBAO6+DA&\9L2%L3F$H%UAN]08[#31 M[D$*?I;I\8=D3X912V^X^N?T_,LJ!5H/QKY,OWV:OYZ=3\]_K% Q3 ZID[#WQ]==O9_,? M>!U9&%FR3ZR DJN[^P')!92<:(_D$Z8@I#,[[80;#^X("T-J;SZ0*$ MVU9KUQD2UL6B-04'^8.2:0,^+(1NKR#T,,F=TD4*% MG5.;3[WL9YGZ?HBOTT0AG0-LO?)2*-RBM[4W=@:5;0;/$8DMDY!K;MCF*>5A M$!O3B6FCWCVP M);#)ZY)I6_:;<]>V@.:QM_2+E4/4.6\AVPZ.0@:X196+-10_># RU-2'H@L/.S\X'ANY0*Z MRJ94L2)Z!C:N6N-;BAIM8C4[CB50-*I57]/,]V#NF2ZKMK@^Z>H[ &3/?P;1 M=LFL/=Z)T"*0;NH=J$P!5O()O-<,LL-HE'=9LW9- INPU'F-S<^ZU X!U,^Y MLUW=L"59E"*4=)E\]QQ(18I!9,D#UZQ@5-99U:X-;B.F.J\V^EF7UV&@VG^! M^HSW$$6HA:O!Q!2$+NF$S0^&8JOS MTJR?=:T="JR?>K7==Z61&Q0B:0B*%H8JVI#65 #ZN?1(.[]O=!^PEWBMOQE7 MSWWE'0>RD$$K>TNB2AS!\6RF7#OHE77G"1"V *Y%@[H2&:H$'[ MF*-3PM^[OOQ8 7 +$I]IY'5<[K CK8]]0ME,"N&F6>7YJEGEVCB(D),(1D$6 MB80C0R+CP"3MU2XFQ:.,F\F+4R^)+90_TR"JYY4R!$;&7D ;$Q96*95?R#/\ M-4P7=QO(8O21H8W@7-VW>4*(2B1 2ZPR[DPR92?D[_S*9QJ+# #9-EH9&VL' M2_2^TW;^!1>?OH39DS.U[HMNDE C8X:#=[@ZZ#;@T""D+*V3E@MTNXT9[(.? M?F:O#0730=JOC8>9YW^&\Z3L5A):OIE=UD@]+;XB-'*LW?)9RJ!2$1 0,V!. M+$C-7.%]'?D,+8%^1K8-O$B[D_1>6.MB1SS$-7U8:NLZGLD\:L%NY_1VDQM!A(<-E,-7VXL:1]0H66#$N%N,9QG&Z,IV$_7$BOI]B MFVR&LB[VR/$C *ZRYQ2]@TV.? N?$4+Q!10QC-Z0WOE/%S4.?MKT;Q8U[H.9 M9WV2]*03<9DP?5IB+-)_D?R%9!P#A:C!D3\/5EO#=<(BQ&YM0T9GY9D>YXZ9 M;Q\%15UL;PVE=6_JV@[B0QE<*1Z$0#);J[N0QB)DZZ07V5I9=KMQW!]O.ZU* M\Y]5V1W.QEZF6P84WDQ0L-)H6?6230+%:M&6<@AD:K20GHOB=VN[]\2+=@*P M_1D!/*0&>LDW/+8>MPVH?=)%W2*H6Y[KI&#):'(!&70D)? (@4D&+#F* VGQ M(>9F68:1F.YA[O<0T!UJT/&I@9VPWJ;67>:_D:MO@:)-55*%&?SG0%^\B>,,%.&.8 M-RBXP]VJE7KAJ(?9X@,NJJYDNQ=:>MG'#G'#;Z; _88S"LL>' :7I+.!D95) MMO:L=D& KZ,L++.:/G%1I;X:3NS"U4[+Q_UD<5-_>'G.BV=M6JZN15Z7I'R: MGX>S#8-B>?:9YP@Q^UA+@!7XI#W0SS 4QCW?J6OQZ=;0'LP]T\82PV-YJ%76 M"E@'+[;ON(CS8<]N+WNGW9J^<[7' M@<]CKWJF5X6:P;:!@IZS=7]H&BV7J1260^TDD6KX52 6JVNJ6G.%T9:11J0- M/;:XOWL__5KK8X$ROE6^5<9W6=RW),X_5/XG*4""5C)W^N:']#PUS[2,HS5: M3ZSFL7'=KI[LU<77B]H1_SM>7AZ=EY7H/N+Y^5G-6JU$580*)28'4D:*_8V2 M$*S28*V+F$/)I>PV0F)KL/PRR4DS M8:T$+VM#01(4! ()Q;Q:9E8RYDU[.TS5N-= "R]?);OB_O M%WDZ"XL?UTQ.@LZ>-H4(;M74*[ ZY ]K=U@,5BJ?V+<"U5 : MZ !,;Z1+<" MRZ$2'C^5\V:6YE_Q4_C[);FF97I>C[MG2ZR1UJ6?5Q?!_1DF$TYVU B6(/B@ M0:&TX*(6$+0WTF#FQ>^6=C^0@-VV,?8S^E*G4-E@5NO_^Z]["B(1_&OUT>J3 M^ES\B43YDG[U7Q,G2_0N M>6"IFFY6)_95(X[9:QMR3M&UZ0[R-&TCGW4/@9)[!Q\#:^0YV9K5I*/E,!9G M_:QF=ND0M%1M)'#8?1V:J7V0=,]*W4"S3TG MR_4+GH?IV4"FZ^IAS6S7@]2V-EZ2%T'!G@1C#7GD+@EPRD@*",EK9NBMD?$G M-EZK(7Y"80[6("CR$&CC#A25.*] <.-=R59PJ3LP7)763HW6/B@ZTFCMK;&1 M9YJ_FL^6\[-I7K&QBH(O!^;ZP*P+'H0C;*BD'7@DB9%YYT(;D479I5Y\I]GF M#Y,P,I1::WT^J JZ ]%ZDJX.7H1,F[8-6,>DY4@Q1^V]S[WB5G,><9?9#@?" M:,S1U$,I]E&<'"#E#G+?[[_A(M2EM%X]RZL!R9@Y1I4@257>@?@>35?D"$.Y_AN/EMSLF9$H.8V< H0LM>U MZJ% "+XN,.E4"2G$V"3CM)6B<4[@F@%H&,EW *$WL]6S5AR\/IM^G"+M9J3@,C!ZE:ISSN690&DX#'<#I(RGB M\GSI8CF=X7)Y96!7FWT1 7UM6\5+'13K"CF%L2C *)")I'54;2Z-/4;5R-=F M3N1;#Z^@'M!V2?MZ$?)0BL88"06F]NI0 5SF9'YM-MERD[UI,^OZ-A4C1VK# M:??A0Y4#1#UV464MT*[W#L/9Q_G9Q:IP].Z.;9U4I79O]IGLM@I8P"'MV,&5 MJ(N/T>Q?(:9QK4_H;SC\OPKT$^8##,[N+%[)3'V4K%R+<>3Y@1'$818Z/I4A*W M65@O-IFX]%XBY&3J+#5KR+<7'$A246JOI5*[A%B[H6D;%>.E=P;2[GQH48^] M,[WZ$F;Y#!F3P\^ M?D04#*.S^: "["? >1\)G-:&SS1_@S.% =<>YFR+\BTVL&" M''TL_!!Q(]^%/G5P/;2Z^H;@'XMYF9Z_G2]OBM15R2:QVKU%5.D9R2&R.E^7 MLRBY+H:)-O/+]Z&RBSAL0)#LCL(C-=8!'#_@=YQ=U&L,M"$$QSQD4:\QB'H= M(F8)Q:2@G1&.PTY$/7* M:@\QD&TOFN+/E.L97Y/:\P=HZ2+>/P%\CE7#J#>0KIAXA^>WR#<^L!1X!.39 MDTO*74UG9##*^J(LR\8U:9ITAXJ1X_^3X>=PT>^/''^)G!D.,YWV^A[4^@+4 M^CK41#D9=*4?*8H%%8N$J+F%E-!+(0K9TB8EC%OH&=E%/QF2AE!'!_O:N_EL M?M>FKOF91*2@-F<%VJQN_0KR&7.T8$HP!HL@C[+)^==6BD9N+70Z&S6(2HZP M5[7A\W'3T>X4(^#RZL[F)$C2>>(&DC*^#APV$**-((O!7+1.UC7QLC?H&+FQ MS@EMU.'B[\)3>G&V^IUUDZQ[%Y"O^.(Z;7=G^Y++_OI#M=N7V.UV7TJN\F &1C*95%'D)XI4 MD1^EDPQ-G7M8 )@WB@)":Y,HR2H-33H9]A.OYQ%$SX:V!L8:P %Y=EGU]M_U M$CX4VE$P/1_'"9XM%KA5)Q$STTJ4':+5;/ M[.W/![GNC#, J/V.].8T7J]F9(!;7C(P)2/YZGHUXK6A'XZ'@LX(8YH% MZ)G Z]E@=+3B>TL*KVDEUVN_I<%X-5L0[%$%64#Z:F*"?4UP0S:<:9,AEJ)" M0$HI5V3)E!>T$'SF+: L9/P054Z9_]J/]W?+P_7#Q@F_(.]%JWZCX MO*Q-5.?C]/H2Y^>DIR^8+J:SR>S\Y]5BN*,(KE9BY!0(XIE+YHL4E?/"2@KP M>)9N+X@\]:;]\/*"[\&[UW??X#G+_UI50O;7,)_24A951;CX#4ES>'V3]@5^ MX.)NNG VS7>3T)$I%!LZC\QD;\F'6JS,*J;N&V?09Q/\?K/@NY!F/Q"^X"OS M?NQV/%#K@*I."7._S-9AX1Q)H5]QOOSY<0+3Y=D5Y>?7^K^,0!;C,6NFM%2, MM$S^&T0M0^/9T?9#WJ:R97\1]X/I7^ ^OI'5^G:<[V;3\W?C;YBOKMTV:\MO MIVFRJF.O'UWE_0L[^K,_9K/\?3R9C*1-2HD$S-F:7&MCF4>?6"HV:"UA8SY=Q6^J*M4$XV^L*T M_W6^^"OU/Z3ZWU!3MQG[B$R4*D0UK5BP5)"#4$9 M$P,*99K0(CXFT&"K!-]U4JG+A:K M.G'R*L5R:*/W$EB"A$R[4!FO0V"DQ1 @6QGN3V[OZD/1 5(.MKZP&^2UL]AP M.3=O8J%?)-V/8O/7..IT1LWMLIQ(H+GI0;YZ\LWQEJT0A2(69I-U:QH>.MY2 MJA7L( 0FQW7>*RZ]_^13O<;U\[;Q4X-"!]Y'%DPMD1:9'"!ZP] 1$B$Z+PNT M\!$[9.IQ,,])-KV_];M2^_ W^O%DX/>>T/&F;T#\O1TF"HOC.9/+!DO@0+1D MSD0V%6!BDMH4M=\0D*ZW_FUCXHU.;C!H=!(J2(X">8?>O6X\-H(BF.(:A5OO6AG>0JG[3S1"2*QI5FT;N M[?(,:=]%3 M']NZ/WSZO(.LNY,^[Q!5]_VMZ$F^-R63\R *' M6_T%Z/,.LN!!]'F'J+-O;#S)]T:)>?8:.2LZ:%)3 @8E9*8L2!TBJH#[WKV\ M'/J\H['1J3H'43EZXU"O9KG7[J+9],:A.DUF5J0>5RJW4RJ4Q3GN6?+TLWAA MHFL3[^Z2:BATP UBEI.-,("8Y=X:-EO.4I*N(T_,5G))'8.AHQDU4UE"RE([ MVAXMD+15FH'$,*=;>]:UZ@> GWK^SJ;KV;,WE'"J> N%Q4 _M*WE^(:6(C&A MESK&#$W*K1Y(TB]N.K#N@QD)IZAZ %BYS@+N-'*L-U&VR6A,FR'AQ-L-^M0D;VF658N91&<0FE"2'F TF&PA/=70Q[ MFK('A)9/L\GDS6S^'>9YY$WRNAC!1$R4#J+#2J50!PC3D6BQ%'V??[Y;O-R1 MI=^(Y$3K/H*58U4](+2,.)B"R2;F]%H/%*.'K(%QYX-.&M'E)H-+#^OT:8V+ MHRWY"#(.4NO1);2;#5=3R-?MX"NOZV. M"H79VKC"$LE*@91.S NO&+>%ZY"EDDZU1,Q.Z?J-;5O!J3N##.(ST\TN\=)[ MCB&PK*)D6@3)(-+1S64648.47C*)N(/=,AAL 1-^OZKW"A_)@/OU(6*]# MHD-8U,&,FKLZ.3$CL]HD(YRQ6C7)U!^5J-^,O5N =:/VX78%/&";_47B_=H" MMC/6GMX7L%NV$QL#K@W\9DR> ]?4"/??]QZ7-U7FTDJ%.7JFP!J*RZ1U8\>6D?*#$R3 M,O(]9.LWL6^ H"WD[YW:Y^7XH^,;%1]Y4B/?U*!Q\4!\19Y$HK2<@=1D?\\C MB]XXEK3DI@#W4C8I/7D>#W5[#[_C?6LCW.X(:36E(-(RP7E@VMG"8N*T!M Z MN:2BQR:W1T?(^B(\V"$(>[S3JHW]!A"A7R]QMFN);U9+\MIWZ>HVLQ3NK=WK M8I/TA5E5*H-%J.,]A*FTB]Y)3[J^7['1+7:[6$2_=QO/".IGM_C+.;_O__[[ M>'EQJZS%"-+K"3!TU957.O#0I M*'SN^.":VN[Q]_[V\V_PK]G\U0065T?.*!L5O*>]IWPE#;&B.H%T-?O;9N., MN,\&T76D<(34+R)F. 1UC\<,K6TZ@.AAAS[OKFU=[&JX+K0*3P=$RDSKP%EP MPC+.$ZW,.V=5D\#V !F'TM_='#FSYS'CL!%ZN[#W<'E=3>=HYW.3D#G+)6U] MD1A%5YQ!HDA&DXJU;^)4#Y1SL&[T-+SLC\N3C3< ;+Y:+9:S2YROB?MJ=^S% M^.MU*68. 9*1D1DC2&U*6U);SDR!-T8"Q?V^R4?>'3(-%G.G8^%^IU='AAD MQFZ; =;S$!^H;M.D'Y*7(BIF7-243Y;(0+C K(L<@T99V@Q>VDNZP6;DG>.N M>V,-HISIRQPR7L+\WY6-=/V;JJ^;Y=2K#.XEPUA;,AT" ^GL>@:ZCCJ##6VP MMTNJ?LL-GA5SG1EG -YNA^)NOZS''+%$.SR^6F,_(W<(Y_KG LIJ\&Q<<<5?0!:69 M396YE5/L[+E4=1J'2#9Y%*K)0+I3A!YL@'@DA.ZSNS^7/0=Q:.]8Y1_SV6(Q MLLZEH&M7*86]M")C691)T:]"5!P]T*J>V8VN!1MLN-@-"CNURP"\Y([UG*6T MNERM2>U_&945 X2B:4D6+ 7 EB<6$1,3D?X[&JDS;U+4<[BH@PTCFV.Q"]L- M&YWO<3G2&5,.Y-!-R11X%S"57UVR:+D+KHB@>9-;FMUB]5O*VB?J#K7) ;I MW=T='\K]!8U 2# Q(C.^KL81'#PY=D;!1)*Q-NBWN0?<+=9>"&LVUK%]I->= M35Y.T=]?;ZH^.JQXV.C!<))O]$F(^L#L+4F90F*%>K MA2T#)/\.FF/,7"03G[N>?5_9!YL;'XO 0V+!%O8==G"X9M&U[FPF47'K2Y:Y\*?NX)TE[R#S=U[!.O!=GR1<'TS M6\U'1?%(F9-A)6O+=&4?B"X(5OFY@K;S"5EQ<<6F?4S^O^4I':7W3\G74?;^\#7O9TN\G=_GG2KK[OS*E*A=5I2N M2,?A'(P6-GI)_NB$:\G''];,.[6\8GP"9A80!8]U3 9* MID-M:$DEL9Q!1%D(@:'-++2V3NJF7&G]GM]^WBE&*JARULHRY,G0J2\T@^P] MY3D(&B,:UZ;(:X=,@W9$AR#D\9:GT^PP@+#]\RHNQGD,\Y^?X69!5WT,8)0, MNO:$9<3"JSUZU;OQZJ)RFF*U$SGN6:QU^Q8'/-?'6(V67GRY/1T"B M:4/=^*A$_9]6)]O[:0P=H?SAH6CC3L$K,)6Y1J"KFXJ\=+#DH(M$*[61RF*3 M+]];I1D<>HZQ]&[\'*'V'K&SF"]OIWY^3CB%^7BVWE(1HP[!<>9=1%H %!:\ MI6@0E%1%)A?T/O4_](([F*'?WT7@S2A?Y;R>^P>3S1 A!!BR+6KH8Z=]KSVDEI@DB)% MB\(;N#\ Y)$;GM:2]AM:=X"DV5#-.D",KP>I++I2!@\4BN3(F='5<7@364 = M6! 21.3<(B_'8KQ32?N]Q&J/\?[,.H HX,L<8;&:_USK]\Y%\^+UCS19Y?'T M?#VNA;2QUM(G'"\6*_(+UU]5-5<>O0?FZX!6C13^A(*"%?G4#5A<3A1 M[G[3W.XPW8<9!X#:]3(_X=?-4+R/\]GY'"[/5LN+V7S\W^MC2XR<"T%+[9DK MPM607+&8P3)(UN@@%(!M0S6_GWS]1@_/BIEME5T=&W N/Q%I9MS9<.I,K(2 MN/$\,#H%)"TEUBELE;4BH9/*!QZ@24?)#IGZ/=G[Q%]7AAH$D!Y+TF\%W?\Z>INH!>*B;!7R$ MGS7:O7*T'VMX2RJEZ+5DF:1GD:LZ/YT7%D!'AAZDEC;I$II\/]\M5K_GY(DV M?PQ!IQM@ '!Z-;N\K)D0;;#;A6W6\@H6%Q]AG$<%./(H$K.1?*F.7M0-1S!0 M%HPE11K5YDYQ#^'Z/0*[A5;GQAANI?P[RN$G%#4FQ!HH+&":/RPO?-EM?XFSM#%IX4SI5$F]E*04I$ZE M32F7DAT9LPDOQV%B]GP;W0QEVQQ=(^.]6)=W0J?0GD]^'@?8LH?H,(0J[95R M1C GM2'8:,LBY9L,EJX_>3=>CL_7EJ& \ZI*M'(8 MH'>%\1!SE;Y0XIW)^(9+&4.P#CHK:7OX^GZATX5!9YUI=U#8N%,':IQ*VGI@ MH'RB+1,H%*!UL5)$D $*QKV8P(] 2-\5UET8]5%\'*GAOC^\WPT&-I55UNHD M0YT'8B3YU.)HOV0+I!X.A?[$((BG@IQ'GCT4NQ]KK%EWFAO ==(#?WE[:YM" M3 *Y9AY4894/AP4'G&6NK *K-6"3SR>/B]3OU5&'1TO'VN_;@9Q]_3J?_5CS MH+Y?U5WP2P?=XFR5QTO,O_W\]$L!8)#>I[U4-2_',)E4)H2W4TIDOD[&,$WXC_'R@E1SI9*S M?#F>;JJ:OM6ZJ-5F)MQGG)1*!47_YI$KDB<7#1.ZDND)EQCD2E9F(0N'VJ:4 M]P)\:TD'YI8[ /N@;-LWT&\*^/*F.F#[YMVMGX?*F4WO*&=D4K*8*/:NY$%7 M)0#!%%5GA(%+%%.Y>&!M9D-I^ZUE:^+=AV;C(83&-^G"9UPN)^L3;%.=_1W( MQOG+;!W_?X3Y\N=(8#$N!UJ24)1#Y."91QF9%UD;%XI&V>0[_D%2]EL)S1_4'Y%RTO_]G_\'4$L#!!0 ( .: R%)[Z(M[) @ /\G 4 M 97AH:6)I=#,Q,69Y,C%Q,RYH=&WM6MMR&S<2?<]7('1M;%?Q?C$E2E:5 M+-$5)5XI*S/ES=,69M!#(L(,)@"&%//UZ0:&(BE2-I786[1+>J X@P;0 $Z? M/@!Q_/WYU=GHMU^&;.)2Q7[Y]RIUT"DX6[1PWPO-QPW=R'&DQ/SD6%V1413W1?^P+^)7O-L[ MC Y$%/.X([H\Z?5YY_!_+72R@>:ACG5S!:\KJN49\^K%I>A9L'()!A:^2>@3^B>?YP%E_O8CI(9 M+(;0:I/3P]N)C*1CG5:]M>[QQT:S?1PQ3CR8SSV0PYW&<3:\'EV\O3@['5U< M72)NK]__>GHY8J.K?7?\_?#,N]QIMMG56S;Z<GUZ_.;TC:BDG:SV7[4"GVZ[(L-M;MUJ!=5]M9@;/^L31:!&5=9#,;)9,[6.HBO)*9P*4>U%H'^6NXFH>;J_F8%:M\:TO?WKNE?\,M M+C@N;3IG-YF>*1!CJ 8$E.LN-+J0:4S,V 67&>/9G!69,P7@"#!5^ZR-@. L MQ2+5?)HE!H@)C6 M"+R2.,F?F-L)2Y2>V07@#8RE=2BU'>/T,OB-7E97<&L7SFQX^P3=#>AV]PZZ MH[5U?FY+6);RB"A+)XG$1[_V%XP;\"A#U,A( :&! 4([4M).R)S,4J1KHFQZ M%M+&2ML"ZQ&1&ZT"W'*C8Q#XVK(7B"X!"-< H>%M/.'9&-@I&U M5N\%O/156ST1GL*C) F=!9A3^XR(= 7] 8WDR\X=)6L=)=@1C?-^3* %"9CM M\O'+XKS?WFN<\SW">?\5S0)NYW&><-U]KOXT**LD(V)>V-VK4#Z/@-WU%!2" M+@PV@%PYE=8S,%I!YMNAO<>2NU?YWX#B'K&E1%BBKEKF!BJ4R./HB]5*"G]T M88O(2B&YD30 &82,ST@9M518$A<^P*U7(IZOM05TR&%^H$HYJF\9%XI3FL%A M>2>6(@5K!,FSJM3P6P1DB)D ZX-X!/,_ .1O+B*B/8J(P/SK$;$SB6X$QN[T MNW-\8$Q-I2#8WY8#RPN08'=;+K#C61G@'O(8?0X;J26&08 GD%'UD@ON3$ @8 MI3+'C/(4"ANA$.]1*(3D %.N"L^@A!-($M30 MP;9D\("+37S124DI;7W)/?@^@K%)H>@X+@SA9T4.K+67:NOP#9UE8RLVQB;* M4SSV8L,X0? C?]ZS*]W$/2CX(QTZ[!D\FW-[I)6)>'RP@?$KRHR_3 MQ9PI>0.J/-^Y9U_]!Q/R-T+CF]O#]O8N#AZ[A_6GSG?!4UT2(?'R*IB7G$B@ M?(1$VI#MZ!1'T>ZTL7=ZQ+]@=(0MG0/8FFDBC5J'2H1$GWSU%PAV)'9+B0/_ MTZ9A$97P1R'191^'11;[LYV73]O3KV![2J=X)(LEXI3.%NB4(I: P"JUQ-TV M<0;\AL1!D*5>'GA![8^]%R=ZCX)KN:,+)SM;&)0+K&CACD"W0+L4X&B,*$6= M7 W:Q*(PL46:XH;T3_##*!/4UE//)]WQE>P<25XD!NFKBM !S[4(/O]+1XG2 M:LC7,IMJ-05*VAD?ES_8F)*>(4ZG[:RH-)S;+NEBSUWNPN%EO/5CVT68/ZLWN;LTVO,O!;1R^ MS7GVNM*IW".+09.U_/0MVON(:3N_)>-55J$0NC]]89&^^/V;#73Y2T,_/.OV MCZS_7+\<<0>MSSLW)= (AFC+_*DE6PQS+R;NDU'IYVU]KI LSB9<8@K+%@+N MC==LE,=\H82$#6\A+FA;SZZ"$MVQ ( #G)P % &5X:&EB:70S,3)F>3(Q<3,N:'1M[5IM M<]LV$OY^OP)5YIID1B^D7FQ'5CSCR,K4-ZG=<]3)]=,-1"Y%G$&"!4#)ZJ^_ M78!ZL^3$OC8]I6-_D$5B 2R 9Y]] &'PW<7U 68E8:D4_9 MIQC,+6LT*JNA*A9:3%/+VD$[9)^4OA4S[LNML!+.ENT,6OYYT'*=#"8J7IP- M8C%C(GY;$[P;!2=!IY>$T7$7>OS-FUZG$P9'[>@X3+K\Z-\A.ME"7V%N+WY^//YU9B-KP_=\8^CH7.Y$[39]7LV M_F'$/I[?O#N_&GUL7/_KP^@7=CX<4TD[")ZV0E\N^VI#[>X=ZF6=_2BBE(-D MYTWV3N6QJ+,(M!7)@MF4V^]?]$Y._R<4%CR.D3 :$A+;[QRA.QO+^Y_24!?^ MER]TAD+@\8_F4J0C3,+4EC77\.&JI& M: "9,!+E "F+N; I#M 4$#D'J=T"75,Q#G.&U6(V66Q.PS.:=]'<^6;0#"P1 M.>*%H+?&1QVAC.98K#?*19X@S3DFP^^1+&-L$S&X 88ZXE<0-18((4(_1864 M:WA7R#+WNHXHYU'#=;(H)1H@IA4"KR).\B?B)F6)5'.S!+R&J3 6U;9EG%YZ MO]'+^@9NS=*9'6^?H;L+W>ZA07>\M(KA@0 MKAY"HSL4:_D4V#ERY$TIT2+L\$;8>P6O7=6P%_LG_RA(1><>YM0^(R+=0+]' M(_GRZ(Z2K8X2[(C&>3\FT(($S'[Y^'5Q?MP^;)SS@\%YV R.:1IP2X\3A0OO MDO6745DG'1'QTCR^"B7T";!53UXBJ%)C TB6,V$/Y]='Q@3,U$3+#G1N6<$@TW&#(DO2D6 MN(Z7N,1($7PBI+ +TBW[NJ4H=1!VZ/0!MF6Z(=U=/KNK!E24NL#H,$YG19'2 ML7/ B?@IY"B?) 8)ED!!T4M*[L'W"91- M$D5%4:D)/QMZ8*N]3!F+;^A &ULQ$391G>.Q5SO&"8(?"?2>7>4F[D+!'>K0 M>4]>KGQY[3U)N5D))J)>%RP0NYSD1E_EBP63XA9D=<)SS[[^.R;D_Q4:A[ZQ M[1U::#QU8^N.HE?Q5%]S(U'U)K[7-$DX?8)LVI'RZ!1'(6^5-BN-XEXP.M<6 MU@+L33X3A?J'2F*!/KGJKQ#_R/6&<@G^IXW$,E#AUU*@RRXTRSQR!SZOG_>L MW\*>E<[V2"L+!"J=.-#9120 D57IB]7><0[\E@2#UZI.,CB5[0[#E^=\3\)K MM&.@OOYQBABPD7_1% M[CQSE4YGE%11S%6A@FU6-U1.PF:WTZ9+*A:GS\;+YJO[*TUW?Z5EX]VRSE&S MW6T_6!PTPP?+/M?L4=CL]4X>U6S+N>S=QN&;@N=O:YW:/;+H!RQTT[=L[S.F M[>*.C#=9A2+H_O3Y1?KS:<7=)OK^1??XU+C/G5L3*W3]L=-388V0B+;,G6:R MY4@/8NZ^&)ANZG:F"RECF I(V/L5"5U[S;D[DRT724^\?G+O5EBA_+6XOC\] MGL'./;'UE#L>"-95^ 3GO;0/5WGHWM*#E\ZJ3W\%SEW&._LO4$L#!!0 ( M .: R%(Q2O)?T 0 #01 4 97AH:6)I=#,R,69Y,C%Q,RYH=&W56%MO MVS84?M^O.'6P7@#K:CNV93> :SMHMBY.8Q5=GP9:HBRNE*A25!SOU^^0DG)I MDJ+8>@T"P=*Y\%P^?CS2]-%B-0_?G2TA51F'LSW'$6X0)> MAG^\@K[M>A!*DI=,,9$3[CC+TPYT4J6*P'%VNYV]Z]E";IWPW-&N^@X7HJ1V MK.+.T50_P2LE\=$OTT>6!0L151G-%422$D5CJ$J6;^%M3,OW8%F-UEP4>\FV MJ0+?]3UX*^1[=D%JN6**TZ/6S]2I[Z>.662Z$?'^:!JS"V#Q\P[S24+'R;@7 M^X=1O^\/-V1S.#P<;Q)_O!D/Z>@O#X-T4+VV*=6>T^>=C.562O7Z0=^WAX-" M378L5FG@N>ZO':-Z-$U$KG ]B?;US]K-'6>*7BJ+<+;- Y-2IS9MQ9'@0@8' MKOF;:(F5D(SQ?? D9!DMX93NX%QD)'_2+;$-5DDE2VK%DOU#,28,S]SNZI"' MZ(>SG+8I>+X.>GF9L@U3T/-M[W;$G\KF?\CNR3_"AE'YG0HP7YZ')\4XCS6FP8RH%E5)X71&)?>-[.*>%D I$@E24*1JE$%).(Y%E5W"/&4T0=>XE&(7%%9)PB(J M=0VTGR:U+N SW;DN%)4L*X+-4^+&%M*Y#"?-#L),2"P*S?,WM1L=#=#&^YK( M#.#P6CRGS!8D#C&$\?B-%%! M[Q#A8E#)L!NY"BQO5'Q]AKX?E)[=!OWM5Y_<*HOGV@-=AA [T^R$I.*X+7 # M%%RC\ J9DGZHF*3Z*"YUR];-GO)Z3PGB7X(W>!H_NVKS-8ZO,-STVAOW^MC5 M\40C_/.[U_FY>^[_D#UG.7)59EA.\Z0B:!GC4]/#%A"$::(L)"UU[[M:3#@' M-,-@"$=DE 6"H>P:JX3E)(_TB.4$EF@9^OFB1)%8" X M563#::N_$3*FTL+H.2E*&K0_)C$K"T[V 76GER8R+3+/!Q^>HF?7L8IDC6Y;7GTAB(S-.6N$ M]\Y]=XOLF!WV!9GVHU?L0M3?& )).=&AW'GIONZ4X0[WVH1LL%V5>MCDH9>S M!]_@FVO]/<%\V3CZ%U!+ P04 " #F@,A2[?5 CKX$ @$0 % &5X M:&EB:70S,C)F>3(Q<3,N:'1MU5A;;]LV%'[?KSASL%X ZV[7MNP&<&T'S=#& M;:RBZ]- BY3-E1(UBHKC_?H=4G*:-G51;+T&@6#I7'@NW_E(:?+K?#E+WKQ8 MP%;G EZ\>O+L? 8=Q_->1S//FR=S>)H\?P8]UP\@4:2HN.:R(,+S%A<=Z&RU M+F//V^UV[BYRI=IXR:5G7/4\(67%7*IIYW1BGN"5$7KZR^17QX&Y3.N<%1I2 MQ8AF%.J*%QMX35GU%ARGU9K)]&> 07JH MWMA4>B_8XT[."V?+S/IQ+W0'_5*/=YSJ;1SX_F\=JWHZR62A<3V%]LW/QLT= M9YI=:X<(OBEBFU*G,3V(4RFDBD]\^S-8H5_X=A3!B>O=TU(0_0C^ %.Z00A";HQ?66K[F&*'3#]R/^5#;_ M0_:1_%-L&%/?J0"SQ65R?G8^FR;GRPL$_.7JU?0B@60)P1!>N2MWYL)J,;/2 M(.K[79BN8#I?OD@6\]OJ/WRBAR1&_B-8GD'R= &KZ>63Z<5BY2S_>+9X ]-9 M8B2A[W\W*/Q55YIG^Z]>HMY'2W1>0"J+@J6&TV#']1;TEL'+FBCLF]C#)2NE MTB SI*)%SPEQJQ"D2I=>& L[YT,P] ?HW))BKV]"\8/ 9V? M295#X#LO(9/*KE)BS)("*RC2W[147-P["1[YXP@A9^F.5)!Q@<*;P%8LK142 M,%: %!06U^F6%!MF@LMY59DD\-]H4B15V#+%,/3;D34)'0+KPGD7GG/TP@1, M77@B"\J[,-MREL$9+TB1UV;![)_WA^#_!L"24XJ;C");I.'J$B+' Y-B00L=.,"R_/DE_')>!>PCZ MVZ\^?J\L@>_V31D2[$P[#%DM<#)P!DIA@'@#3L7^KKEB9C>N3,M6[5@%T0." M(Z @Z#^@#V_:_ [*-S!N>QV,HAYV=30V(/_\[G5^[IZ'/V3/>8%TE5NB,U2I M"5I2?&I[> $X88K2\4JT_NN$1,A ,TP&.0/%)0(AJIKK;(;7DD-W5C7ALU0 MJQ8-="1R8TNN[W..^^WWJ18:H^\&C#F6T9(<_%X7K-DCANT6\8.'W@1[-,B< MJ T>L==2:YG'YGC=/M&RC"T$)YJL!3OHKZ6B3#D8O2!EQ>+#CS'E52G(/N:% MC<$:C:_,[I02T9XTT&=[>A]&[F 0F .\QN9K>G#?GNU=>[;W-+TKZ^-D] =' MQ;X;')5]RFUOX(:]Z+/<>C;D)FQ,O\*A>-R).A_06^Q#8,MW\/<)U;"\-LKC M6X4GAVE+TBI'[Q.E[+YGA K)I#PK]B=%^QW_; DX;\S(6ML2JV/ MFQQ[$3OZMMY>FV\']BO&Z;]02P$"% ,4 " #F@,A2V&^LP9A) P"0^R8 M$0 @ $ 8VUT;"TR,#(Q,#0S,"YH=&U02P$"% ,4 M" #F@,A2TF8YWJ 7 #?! $ $0 @ ''20, 8VUT;"TR,#(Q M,#0S,"YX&UL4$L! A0#% @ YH#( M4M#HAD5&? \G,% !4 ( !/(P# &-M=&PM,C R,3 T,S!? M9&5F+GAM;%!+ 0(4 Q0 ( .: R%*=K:2>(Q\ !,B 4 M " ;4(! !C;71L+3(P,C$P-#,P7V&UL4$L! A0#% @ YH#(4GOH MBWLD" _R< !0 ( !&"$& &5X:&EB:70S,3%F>3(Q<3,N M:'1M4$L! A0#% @ YH#(4G8RP7L0" YR< !0 ( ! M;BD& &5X:&EB:70S,3)F>3(Q<3,N:'1M4$L! A0#% @ YH#(4C%*\E_0 M! -!$ !0 ( !L#$& &5X:&EB:70S,C%F>3(Q<3,N:'1M M4$L! A0#% @ YH#(4NWU0(Z^! (!$ !0 ( !LC8& K &5X:&EB:70S,C)F>3(Q<3,N:'1M4$L%!@ + L U ( *([!@ $! end