0000023197-24-000041.txt : 20240322 0000023197-24-000041.hdr.sgml : 20240322 20240322164032 ACCESSION NUMBER: 0000023197-24-000041 CONFORMED SUBMISSION TYPE: 10-Q/A PUBLIC DOCUMENT COUNT: 92 CONFORMED PERIOD OF REPORT: 20240131 FILED AS OF DATE: 20240322 DATE AS OF CHANGE: 20240322 FILER: COMPANY DATA: COMPANY CONFORMED NAME: COMTECH TELECOMMUNICATIONS CORP /DE/ CENTRAL INDEX KEY: 0000023197 STANDARD INDUSTRIAL CLASSIFICATION: RADIO & TV BROADCASTING & COMMUNICATIONS EQUIPMENT [3663] ORGANIZATION NAME: 04 Manufacturing IRS NUMBER: 112139466 STATE OF INCORPORATION: DE FISCAL YEAR END: 0731 FILING VALUES: FORM TYPE: 10-Q/A SEC ACT: 1934 Act SEC FILE NUMBER: 000-07928 FILM NUMBER: 24775842 BUSINESS ADDRESS: STREET 1: 305 N 54TH STREET CITY: CHANDLER STATE: AZ ZIP: 85226 BUSINESS PHONE: 4803332200 MAIL ADDRESS: STREET 1: 305 N 54TH STREET CITY: CHANDLER STATE: AZ ZIP: 85226 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/A 1 cmtl-20240131.htm 10-Q/A cmtl-20240131
TRUE7/31Q22024COMTECH TELECOMMUNICATIONS CORP /DE/0000023197245.500000231972023-08-012024-01-3100000231972024-03-13xbrli:shares00000231972024-01-31iso4217:USD00000231972023-07-31iso4217:USDxbrli:shares00000231972023-11-012024-01-3100000231972022-11-012023-01-3100000231972022-08-012023-01-3100000231972022-10-310000023197us-gaap:CommonStockMember2022-10-310000023197us-gaap:AdditionalPaidInCapitalMember2022-10-310000023197us-gaap:RetainedEarningsMember2022-10-310000023197us-gaap:TreasuryStockCommonMember2022-10-310000023197us-gaap:AdditionalPaidInCapitalMember2022-11-012023-01-310000023197us-gaap:CommonStockMember2022-11-012023-01-310000023197us-gaap:RetainedEarningsMember2022-11-012023-01-3100000231972023-01-310000023197us-gaap:CommonStockMember2023-01-310000023197us-gaap:AdditionalPaidInCapitalMember2023-01-310000023197us-gaap:RetainedEarningsMember2023-01-310000023197us-gaap:TreasuryStockCommonMember2023-01-3100000231972023-10-310000023197us-gaap:CommonStockMember2023-10-310000023197us-gaap:AdditionalPaidInCapitalMember2023-10-310000023197us-gaap:RetainedEarningsMember2023-10-310000023197us-gaap:TreasuryStockCommonMember2023-10-310000023197us-gaap:AdditionalPaidInCapitalMember2023-11-012024-01-310000023197us-gaap:CommonStockMember2023-11-012024-01-310000023197us-gaap:RetainedEarningsMember2023-11-012024-01-310000023197us-gaap:CommonStockMember2024-01-310000023197us-gaap:AdditionalPaidInCapitalMember2024-01-310000023197us-gaap:RetainedEarningsMember2024-01-310000023197us-gaap:TreasuryStockCommonMember2024-01-3100000231972022-07-310000023197us-gaap:CommonStockMember2022-07-310000023197us-gaap:AdditionalPaidInCapitalMember2022-07-310000023197us-gaap:RetainedEarningsMember2022-07-310000023197us-gaap:TreasuryStockCommonMember2022-07-310000023197us-gaap:AdditionalPaidInCapitalMember2022-08-012023-01-310000023197us-gaap:CommonStockMember2022-08-012023-01-310000023197us-gaap:RetainedEarningsMember2022-08-012023-01-310000023197us-gaap:CommonStockMember2023-07-310000023197us-gaap:AdditionalPaidInCapitalMember2023-07-310000023197us-gaap:RetainedEarningsMember2023-07-310000023197us-gaap:TreasuryStockCommonMember2023-07-310000023197us-gaap:AdditionalPaidInCapitalMember2023-08-012024-01-310000023197us-gaap:CommonStockMember2023-08-012024-01-310000023197us-gaap:RetainedEarningsMember2023-08-012024-01-310000023197us-gaap:ConvertiblePreferredStockMember2023-08-012024-01-310000023197us-gaap:ConvertiblePreferredStockMember2022-08-012023-01-310000023197cmtl:ShelfRegistrationMember2023-08-012024-01-310000023197cmtl:ShelfRegistrationMember2022-08-012023-01-3100000231972022-08-012023-07-3100000231972021-08-012022-07-3100000231972020-08-012021-07-310000023197us-gaap:SeriesBPreferredStockMember2024-01-220000023197cmtl:CreditFacilityMember2023-08-012024-01-31xbrli:pure0000023197cmtl:CreditFacilityMember2024-01-310000023197cmtl:CreditFacilityMember2022-11-300000023197us-gaap:RevolvingCreditFacilityMembercmtl:CreditFacilityMember2023-11-070000023197us-gaap:RevolvingCreditFacilityMembercmtl:CreditFacilityMember2024-01-310000023197us-gaap:LineOfCreditMembercmtl:CreditFacilityMemberus-gaap:SecuredDebtMember2023-08-012023-10-310000023197us-gaap:LineOfCreditMembercmtl:CreditFacilityMemberus-gaap:SecuredDebtMember2023-08-012024-01-310000023197srt:ScenarioForecastMemberus-gaap:LineOfCreditMembercmtl:CreditFacilityMemberus-gaap:SecuredDebtMember2024-04-300000023197srt:ScenarioForecastMemberus-gaap:LineOfCreditMembercmtl:CreditFacilityMemberus-gaap:SecuredDebtMember2024-07-310000023197us-gaap:SubsequentEventMember2024-03-180000023197cmtl:CreditFacilityMember2024-03-180000023197us-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMembercmtl:CreditFacilityMember2024-03-180000023197us-gaap:LineOfCreditMembercmtl:CreditFacilityMemberus-gaap:SecuredDebtMember2024-03-180000023197us-gaap:RevolvingCreditFacilityMembercmtl:CreditFacilityMember2024-03-180000023197us-gaap:SeriesBPreferredStockMember2024-01-222024-01-22cmtl:segment0000023197srt:ChiefExecutiveOfficerMember2022-08-092022-08-090000023197cmtl:PresidentAndChiefExecutiveOfficerMember2022-08-092022-08-090000023197cmtl:SolidStateRFMicrowaveHighPowerAmplifiersAndControlComponentsProductLineMemberus-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember2023-11-0700000231972023-11-072023-11-070000023197cmtl:SolidStateRFMicrowaveHighPowerAmplifiersAndControlComponentsProductLineMemberus-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember2023-11-072023-11-070000023197cmtl:SolidStateRFMicrowaveHighPowerAmplifiersAndControlComponentsProductLineMemberus-gaap:DisposalGroupHeldforsaleNotDiscontinuedOperationsMember2023-11-070000023197cmtl:USGovernmentMemberus-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2023-11-012024-01-310000023197cmtl:USGovernmentMemberus-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2022-11-012023-01-310000023197cmtl:USGovernmentMemberus-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2023-08-012024-01-310000023197cmtl:USGovernmentMemberus-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2022-08-012023-01-310000023197us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMembercmtl:UnitedStatesDomesticMember2023-11-012024-01-310000023197us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMembercmtl:UnitedStatesDomesticMember2022-11-012023-01-310000023197us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMembercmtl:UnitedStatesDomesticMember2023-08-012024-01-310000023197us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMembercmtl:UnitedStatesDomesticMember2022-08-012023-01-310000023197us-gaap:SalesRevenueNetMembercountry:USus-gaap:GeographicConcentrationRiskMember2023-11-012024-01-310000023197us-gaap:SalesRevenueNetMembercountry:USus-gaap:GeographicConcentrationRiskMember2022-11-012023-01-310000023197us-gaap:SalesRevenueNetMembercountry:USus-gaap:GeographicConcentrationRiskMember2023-08-012024-01-310000023197us-gaap:SalesRevenueNetMembercountry:USus-gaap:GeographicConcentrationRiskMember2022-08-012023-01-310000023197us-gaap:SalesRevenueNetMembercmtl:TotalInternationalSalesMemberus-gaap:GeographicConcentrationRiskMember2023-11-012024-01-310000023197us-gaap:SalesRevenueNetMembercmtl:TotalInternationalSalesMemberus-gaap:GeographicConcentrationRiskMember2022-11-012023-01-310000023197us-gaap:SalesRevenueNetMembercmtl:TotalInternationalSalesMemberus-gaap:GeographicConcentrationRiskMember2023-08-012024-01-310000023197us-gaap:SalesRevenueNetMembercmtl:TotalInternationalSalesMemberus-gaap:GeographicConcentrationRiskMember2022-08-012023-01-310000023197us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2023-11-012024-01-310000023197us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2022-11-012023-01-310000023197us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2023-08-012024-01-310000023197us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2022-08-012023-01-310000023197cmtl:VerizonCommunicationsInc.Memberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-11-012023-01-310000023197cmtl:VerizonCommunicationsInc.Memberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-08-012023-01-310000023197cmtl:USGovernmentMembercmtl:SatelliteAndSpaceCommunicationsMember2023-11-012024-01-310000023197cmtl:TerrestrialAndWirelessNetworksMembercmtl:USGovernmentMember2023-11-012024-01-310000023197cmtl:USGovernmentMember2023-11-012024-01-310000023197cmtl:USGovernmentMembercmtl:SatelliteAndSpaceCommunicationsMember2023-08-012024-01-310000023197cmtl:TerrestrialAndWirelessNetworksMembercmtl:USGovernmentMember2023-08-012024-01-310000023197cmtl:USGovernmentMember2023-08-012024-01-310000023197cmtl:SatelliteAndSpaceCommunicationsMembercmtl:UnitedStatesDomesticMember2023-11-012024-01-310000023197cmtl:TerrestrialAndWirelessNetworksMembercmtl:UnitedStatesDomesticMember2023-11-012024-01-310000023197cmtl:UnitedStatesDomesticMember2023-11-012024-01-310000023197cmtl:SatelliteAndSpaceCommunicationsMembercmtl:UnitedStatesDomesticMember2023-08-012024-01-310000023197cmtl:TerrestrialAndWirelessNetworksMembercmtl:UnitedStatesDomesticMember2023-08-012024-01-310000023197cmtl:UnitedStatesDomesticMember2023-08-012024-01-310000023197country:UScmtl:SatelliteAndSpaceCommunicationsMember2023-11-012024-01-310000023197cmtl:TerrestrialAndWirelessNetworksMembercountry:US2023-11-012024-01-310000023197country:US2023-11-012024-01-310000023197country:UScmtl:SatelliteAndSpaceCommunicationsMember2023-08-012024-01-310000023197cmtl:TerrestrialAndWirelessNetworksMembercountry:US2023-08-012024-01-310000023197country:US2023-08-012024-01-310000023197cmtl:TotalInternationalSalesMembercmtl:SatelliteAndSpaceCommunicationsMember2023-11-012024-01-310000023197cmtl:TerrestrialAndWirelessNetworksMembercmtl:TotalInternationalSalesMember2023-11-012024-01-310000023197cmtl:TotalInternationalSalesMember2023-11-012024-01-310000023197cmtl:TotalInternationalSalesMembercmtl:SatelliteAndSpaceCommunicationsMember2023-08-012024-01-310000023197cmtl:TerrestrialAndWirelessNetworksMembercmtl:TotalInternationalSalesMember2023-08-012024-01-310000023197cmtl:TotalInternationalSalesMember2023-08-012024-01-310000023197cmtl:SatelliteAndSpaceCommunicationsMember2023-11-012024-01-310000023197cmtl:TerrestrialAndWirelessNetworksMember2023-11-012024-01-310000023197cmtl:SatelliteAndSpaceCommunicationsMember2023-08-012024-01-310000023197cmtl:TerrestrialAndWirelessNetworksMember2023-08-012024-01-310000023197us-gaap:FixedPriceContractMembercmtl:SatelliteAndSpaceCommunicationsMember2023-11-012024-01-310000023197cmtl:TerrestrialAndWirelessNetworksMemberus-gaap:FixedPriceContractMember2023-11-012024-01-310000023197us-gaap:FixedPriceContractMember2023-11-012024-01-310000023197us-gaap:FixedPriceContractMembercmtl:SatelliteAndSpaceCommunicationsMember2023-08-012024-01-310000023197cmtl:TerrestrialAndWirelessNetworksMemberus-gaap:FixedPriceContractMember2023-08-012024-01-310000023197us-gaap:FixedPriceContractMember2023-08-012024-01-310000023197us-gaap:TimeAndMaterialsContractMembercmtl:SatelliteAndSpaceCommunicationsMember2023-11-012024-01-310000023197us-gaap:TimeAndMaterialsContractMembercmtl:TerrestrialAndWirelessNetworksMember2023-11-012024-01-310000023197us-gaap:TimeAndMaterialsContractMember2023-11-012024-01-310000023197us-gaap:TimeAndMaterialsContractMembercmtl:SatelliteAndSpaceCommunicationsMember2023-08-012024-01-310000023197us-gaap:TimeAndMaterialsContractMembercmtl:TerrestrialAndWirelessNetworksMember2023-08-012024-01-310000023197us-gaap:TimeAndMaterialsContractMember2023-08-012024-01-310000023197us-gaap:TransferredAtPointInTimeMembercmtl:SatelliteAndSpaceCommunicationsMember2023-11-012024-01-310000023197cmtl:TerrestrialAndWirelessNetworksMemberus-gaap:TransferredAtPointInTimeMember2023-11-012024-01-310000023197us-gaap:TransferredAtPointInTimeMember2023-11-012024-01-310000023197us-gaap:TransferredAtPointInTimeMembercmtl:SatelliteAndSpaceCommunicationsMember2023-08-012024-01-310000023197cmtl:TerrestrialAndWirelessNetworksMemberus-gaap:TransferredAtPointInTimeMember2023-08-012024-01-310000023197us-gaap:TransferredAtPointInTimeMember2023-08-012024-01-310000023197us-gaap:TransferredOverTimeMembercmtl:SatelliteAndSpaceCommunicationsMember2023-11-012024-01-310000023197us-gaap:TransferredOverTimeMembercmtl:TerrestrialAndWirelessNetworksMember2023-11-012024-01-310000023197us-gaap:TransferredOverTimeMember2023-11-012024-01-310000023197us-gaap:TransferredOverTimeMembercmtl:SatelliteAndSpaceCommunicationsMember2023-08-012024-01-310000023197us-gaap:TransferredOverTimeMembercmtl:TerrestrialAndWirelessNetworksMember2023-08-012024-01-310000023197us-gaap:TransferredOverTimeMember2023-08-012024-01-310000023197cmtl:USGovernmentMembercmtl:SatelliteAndSpaceCommunicationsMember2022-11-012023-01-310000023197cmtl:TerrestrialAndWirelessNetworksMembercmtl:USGovernmentMember2022-11-012023-01-310000023197cmtl:USGovernmentMember2022-11-012023-01-310000023197cmtl:USGovernmentMembercmtl:SatelliteAndSpaceCommunicationsMember2022-08-012023-01-310000023197cmtl:TerrestrialAndWirelessNetworksMembercmtl:USGovernmentMember2022-08-012023-01-310000023197cmtl:USGovernmentMember2022-08-012023-01-310000023197cmtl:SatelliteAndSpaceCommunicationsMembercmtl:UnitedStatesDomesticMember2022-11-012023-01-310000023197cmtl:TerrestrialAndWirelessNetworksMembercmtl:UnitedStatesDomesticMember2022-11-012023-01-310000023197cmtl:UnitedStatesDomesticMember2022-11-012023-01-310000023197cmtl:SatelliteAndSpaceCommunicationsMembercmtl:UnitedStatesDomesticMember2022-08-012023-01-310000023197cmtl:TerrestrialAndWirelessNetworksMembercmtl:UnitedStatesDomesticMember2022-08-012023-01-310000023197cmtl:UnitedStatesDomesticMember2022-08-012023-01-310000023197country:UScmtl:SatelliteAndSpaceCommunicationsMember2022-11-012023-01-310000023197cmtl:TerrestrialAndWirelessNetworksMembercountry:US2022-11-012023-01-310000023197country:US2022-11-012023-01-310000023197country:UScmtl:SatelliteAndSpaceCommunicationsMember2022-08-012023-01-310000023197cmtl:TerrestrialAndWirelessNetworksMembercountry:US2022-08-012023-01-310000023197country:US2022-08-012023-01-310000023197cmtl:TotalInternationalSalesMembercmtl:SatelliteAndSpaceCommunicationsMember2022-11-012023-01-310000023197cmtl:TerrestrialAndWirelessNetworksMembercmtl:TotalInternationalSalesMember2022-11-012023-01-310000023197cmtl:TotalInternationalSalesMember2022-11-012023-01-310000023197cmtl:TotalInternationalSalesMembercmtl:SatelliteAndSpaceCommunicationsMember2022-08-012023-01-310000023197cmtl:TerrestrialAndWirelessNetworksMembercmtl:TotalInternationalSalesMember2022-08-012023-01-310000023197cmtl:TotalInternationalSalesMember2022-08-012023-01-310000023197cmtl:SatelliteAndSpaceCommunicationsMember2022-11-012023-01-310000023197cmtl:TerrestrialAndWirelessNetworksMember2022-11-012023-01-310000023197cmtl:SatelliteAndSpaceCommunicationsMember2022-08-012023-01-310000023197cmtl:TerrestrialAndWirelessNetworksMember2022-08-012023-01-310000023197us-gaap:FixedPriceContractMembercmtl:SatelliteAndSpaceCommunicationsMember2022-11-012023-01-310000023197cmtl:TerrestrialAndWirelessNetworksMemberus-gaap:FixedPriceContractMember2022-11-012023-01-310000023197us-gaap:FixedPriceContractMember2022-11-012023-01-310000023197us-gaap:FixedPriceContractMembercmtl:SatelliteAndSpaceCommunicationsMember2022-08-012023-01-310000023197cmtl:TerrestrialAndWirelessNetworksMemberus-gaap:FixedPriceContractMember2022-08-012023-01-310000023197us-gaap:FixedPriceContractMember2022-08-012023-01-310000023197us-gaap:TimeAndMaterialsContractMembercmtl:SatelliteAndSpaceCommunicationsMember2022-11-012023-01-310000023197us-gaap:TimeAndMaterialsContractMembercmtl:TerrestrialAndWirelessNetworksMember2022-11-012023-01-310000023197us-gaap:TimeAndMaterialsContractMember2022-11-012023-01-310000023197us-gaap:TimeAndMaterialsContractMembercmtl:SatelliteAndSpaceCommunicationsMember2022-08-012023-01-310000023197us-gaap:TimeAndMaterialsContractMembercmtl:TerrestrialAndWirelessNetworksMember2022-08-012023-01-310000023197us-gaap:TimeAndMaterialsContractMember2022-08-012023-01-310000023197us-gaap:TransferredAtPointInTimeMembercmtl:SatelliteAndSpaceCommunicationsMember2022-11-012023-01-310000023197cmtl:TerrestrialAndWirelessNetworksMemberus-gaap:TransferredAtPointInTimeMember2022-11-012023-01-310000023197us-gaap:TransferredAtPointInTimeMember2022-11-012023-01-310000023197us-gaap:TransferredAtPointInTimeMembercmtl:SatelliteAndSpaceCommunicationsMember2022-08-012023-01-310000023197cmtl:TerrestrialAndWirelessNetworksMemberus-gaap:TransferredAtPointInTimeMember2022-08-012023-01-310000023197us-gaap:TransferredAtPointInTimeMember2022-08-012023-01-310000023197us-gaap:TransferredOverTimeMembercmtl:SatelliteAndSpaceCommunicationsMember2022-11-012023-01-310000023197us-gaap:TransferredOverTimeMembercmtl:TerrestrialAndWirelessNetworksMember2022-11-012023-01-310000023197us-gaap:TransferredOverTimeMember2022-11-012023-01-310000023197us-gaap:TransferredOverTimeMembercmtl:SatelliteAndSpaceCommunicationsMember2022-08-012023-01-310000023197us-gaap:TransferredOverTimeMembercmtl:TerrestrialAndWirelessNetworksMember2022-08-012023-01-310000023197us-gaap:TransferredOverTimeMember2022-08-012023-01-3100000231972023-05-012024-01-3100000231972024-02-012024-01-310000023197us-gaap:SeriesBPreferredStockMember2023-08-012024-01-310000023197cmtl:StockBasedAwardsMember2023-11-012024-01-310000023197cmtl:StockBasedAwardsMember2022-11-012023-01-310000023197cmtl:StockBasedAwardsMember2023-08-012024-01-310000023197cmtl:StockBasedAwardsMember2022-08-012023-01-310000023197cmtl:CommonSharesRelatedToBusinessAcquisitionMember2023-08-012024-01-310000023197cmtl:CommonSharesRelatedToBusinessAcquisitionMember2022-08-012023-01-310000023197cmtl:CommonSharesRelatedToConversionOfConvertiblePreferredStockMember2023-11-012024-01-310000023197cmtl:CommonSharesRelatedToConversionOfConvertiblePreferredStockMember2022-11-012023-01-310000023197cmtl:CommonSharesRelatedToConversionOfConvertiblePreferredStockMember2023-08-012024-01-310000023197cmtl:CommonSharesRelatedToConversionOfConvertiblePreferredStockMember2022-08-012023-01-310000023197cmtl:CommercialAndInternationalCustomersMemberus-gaap:BilledRevenuesMember2024-01-310000023197cmtl:CommercialAndInternationalCustomersMemberus-gaap:BilledRevenuesMember2023-07-310000023197us-gaap:UnbilledRevenuesMembercmtl:CommercialAndInternationalCustomersMember2024-01-310000023197us-gaap:UnbilledRevenuesMembercmtl:CommercialAndInternationalCustomersMember2023-07-310000023197us-gaap:GovernmentMemberus-gaap:BilledRevenuesMember2024-01-310000023197us-gaap:GovernmentMemberus-gaap:BilledRevenuesMember2023-07-310000023197us-gaap:UnbilledRevenuesMemberus-gaap:GovernmentMember2024-01-310000023197us-gaap:UnbilledRevenuesMemberus-gaap:GovernmentMember2023-07-310000023197us-gaap:UnbilledRevenuesMember2024-01-310000023197us-gaap:UnbilledRevenuesMember2023-07-310000023197cmtl:USGovernmentMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2023-08-012024-01-310000023197cmtl:USGovernmentMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2022-08-012023-07-310000023197us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMembercmtl:ATTIncMember2022-08-012023-07-310000023197us-gaap:LineOfCreditMembercmtl:CreditFacilityMemberus-gaap:SecuredDebtMember2023-11-070000023197us-gaap:LetterOfCreditMembercmtl:CreditFacilityMember2023-11-070000023197cmtl:TermLoanAMembercmtl:CreditFacilityMember2023-11-070000023197srt:ScenarioForecastMemberus-gaap:RevolvingCreditFacilityMembercmtl:CreditFacilityMember2024-04-300000023197srt:ScenarioForecastMemberus-gaap:RevolvingCreditFacilityMembercmtl:CreditFacilityMember2024-07-310000023197us-gaap:LineOfCreditMembercmtl:CreditFacilityMemberus-gaap:SecuredDebtMember2023-11-012024-01-310000023197srt:ScenarioForecastMemberus-gaap:LineOfCreditMembercmtl:CreditFacilityMemberus-gaap:SecuredDebtMember2024-02-012024-04-300000023197cmtl:CreditFacilityMember2023-11-070000023197cmtl:TermLoanAMembercmtl:CreditFacilityMember2024-01-310000023197cmtl:TermLoanAMembercmtl:CreditFacilityMember2023-07-310000023197us-gaap:RevolvingCreditFacilityMembercmtl:CreditFacilityMember2023-07-310000023197cmtl:CreditFacilityMember2023-07-310000023197cmtl:CommercialLettersOfCreditMember2024-01-310000023197cmtl:CreditFacilityMember2023-11-012024-01-310000023197cmtl:CreditFacilityMember2022-11-012023-01-310000023197cmtl:CreditFacilityMember2022-08-012023-01-310000023197us-gaap:FederalFundsEffectiveSwapRateMembercmtl:DebtTermsOneMembercmtl:CreditFacilityMember2023-11-072023-11-070000023197cmtl:DebtTermsTwoMembercmtl:AdjustedLIBORateMembercmtl:CreditFacilityMember2023-11-072023-11-070000023197cmtl:A2023EquityAndIncentivePlanMember2023-12-310000023197cmtl:A2000StockIncentivePlanMember2023-12-310000023197cmtl:A2000StockIncentivePlanMember2024-01-310000023197us-gaap:EmployeeStockOptionMembercmtl:A2000StockIncentivePlanMember2023-08-012024-01-310000023197us-gaap:EmployeeStockOptionMembercmtl:A2000StockIncentivePlanMember2024-01-310000023197cmtl:A2000StockIncentivePlanMemberus-gaap:PerformanceSharesMember2024-01-310000023197cmtl:RSUsAndRestrictedStockMembercmtl:A2000StockIncentivePlanMember2024-01-310000023197cmtl:A2001EmployeeStockPurchasePlanMembercmtl:EmployeeStockPurchasePlanEsppMember2024-01-310000023197us-gaap:CostOfSalesMember2023-11-012024-01-310000023197us-gaap:CostOfSalesMember2022-11-012023-01-310000023197us-gaap:CostOfSalesMember2023-08-012024-01-310000023197us-gaap:CostOfSalesMember2022-08-012023-01-310000023197us-gaap:SellingGeneralAndAdministrativeExpensesMember2023-11-012024-01-310000023197us-gaap:SellingGeneralAndAdministrativeExpensesMember2022-11-012023-01-310000023197us-gaap:SellingGeneralAndAdministrativeExpensesMember2023-08-012024-01-310000023197us-gaap:SellingGeneralAndAdministrativeExpensesMember2022-08-012023-01-310000023197us-gaap:ResearchAndDevelopmentExpenseMember2023-11-012024-01-310000023197us-gaap:ResearchAndDevelopmentExpenseMember2022-11-012023-01-310000023197us-gaap:ResearchAndDevelopmentExpenseMember2023-08-012024-01-310000023197us-gaap:ResearchAndDevelopmentExpenseMember2022-08-012023-01-310000023197us-gaap:EmployeeStockOptionMember2023-11-012024-01-310000023197us-gaap:EmployeeStockOptionMember2022-11-012023-01-310000023197us-gaap:EmployeeStockOptionMember2023-08-012024-01-310000023197us-gaap:EmployeeStockOptionMember2022-08-012023-01-310000023197us-gaap:PerformanceSharesMember2023-11-012024-01-310000023197us-gaap:PerformanceSharesMember2022-11-012023-01-310000023197us-gaap:PerformanceSharesMember2023-08-012024-01-310000023197us-gaap:PerformanceSharesMember2022-08-012023-01-310000023197cmtl:RSUsAndRestrictedStockMember2023-11-012024-01-310000023197cmtl:RSUsAndRestrictedStockMember2022-11-012023-01-310000023197cmtl:RSUsAndRestrictedStockMember2023-08-012024-01-310000023197cmtl:RSUsAndRestrictedStockMember2022-08-012023-01-310000023197us-gaap:EmployeeStockMember2023-11-012024-01-310000023197us-gaap:EmployeeStockMember2022-11-012023-01-310000023197us-gaap:EmployeeStockMember2023-08-012024-01-310000023197us-gaap:EmployeeStockMember2022-08-012023-01-310000023197us-gaap:EmployeeStockOptionMember2023-07-310000023197us-gaap:EmployeeStockOptionMember2023-08-012023-10-310000023197us-gaap:EmployeeStockOptionMember2023-10-310000023197us-gaap:EmployeeStockOptionMember2024-01-310000023197us-gaap:EmployeeStockOptionMembersrt:MaximumMember2023-08-012024-01-310000023197us-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2023-08-012024-01-310000023197cmtl:PerformanceSharesRSUsRestrictedStockandShareUnitsMember2023-07-310000023197cmtl:PerformanceSharesRSUsRestrictedStockandShareUnitsMember2023-08-012023-10-310000023197cmtl:PerformanceSharesRSUsRestrictedStockandShareUnitsMember2023-10-310000023197cmtl:PerformanceSharesRSUsRestrictedStockandShareUnitsMember2023-11-012024-01-310000023197cmtl:PerformanceSharesRSUsRestrictedStockandShareUnitsMember2024-01-310000023197cmtl:PerformanceSharesRSUsRestrictedStockandShareUnitsMember2023-08-012024-01-310000023197cmtl:PerformanceSharesRSUsRestrictedStockandShareUnitsMember2022-11-012023-01-310000023197cmtl:PerformanceSharesRSUsRestrictedStockandShareUnitsMember2022-08-012023-01-310000023197cmtl:GrantedSinceFiscal2014Membercmtl:EmployeesMemberus-gaap:PerformanceSharesMember2023-08-012024-01-310000023197cmtl:RSUsAndRestrictedStockMembersrt:DirectorMember2022-07-312022-07-310000023197cmtl:RSUsAndRestrictedStockMembersrt:DirectorMember2022-07-310000023197cmtl:RSUsAndRestrictedStockMembersrt:DirectorMember2022-08-012022-08-010000023197cmtl:RSUsAndRestrictedStockMembercmtl:EmployeesMember2022-07-312022-07-310000023197cmtl:RSUsAndRestrictedStockMembercmtl:EmployeesMember2022-07-310000023197cmtl:RSUsAndRestrictedStockMembercmtl:EmployeesMember2022-08-012022-08-010000023197cmtl:RSUsAndRestrictedStockMembersrt:DirectorMember2017-07-300000023197cmtl:RSUsAndRestrictedStockMembersrt:DirectorMember2017-07-312017-07-310000023197cmtl:DividendEquivalentsMember2023-11-012024-01-310000023197cmtl:DividendEquivalentsMember2023-08-012024-01-310000023197cmtl:DividendEquivalentsMember2022-11-012023-01-310000023197cmtl:DividendEquivalentsMember2022-08-012023-01-310000023197cmtl:DividendEquivalentsMember2024-01-310000023197cmtl:DividendEquivalentsMember2023-07-31cmtl:productArea0000023197us-gaap:OperatingSegmentsMembercmtl:SatelliteAndSpaceCommunicationsMember2023-11-012024-01-310000023197cmtl:TerrestrialAndWirelessNetworksMemberus-gaap:OperatingSegmentsMember2023-11-012024-01-310000023197us-gaap:CorporateNonSegmentMember2023-11-012024-01-310000023197us-gaap:OperatingSegmentsMembercmtl:SatelliteAndSpaceCommunicationsMember2024-01-310000023197cmtl:TerrestrialAndWirelessNetworksMemberus-gaap:OperatingSegmentsMember2024-01-310000023197us-gaap:CorporateNonSegmentMember2024-01-310000023197us-gaap:OperatingSegmentsMembercmtl:SatelliteAndSpaceCommunicationsMember2022-11-012023-01-310000023197cmtl:TerrestrialAndWirelessNetworksMemberus-gaap:OperatingSegmentsMember2022-11-012023-01-310000023197us-gaap:CorporateNonSegmentMember2022-11-012023-01-310000023197us-gaap:OperatingSegmentsMembercmtl:SatelliteAndSpaceCommunicationsMember2023-01-310000023197cmtl:TerrestrialAndWirelessNetworksMemberus-gaap:OperatingSegmentsMember2023-01-310000023197us-gaap:CorporateNonSegmentMember2023-01-310000023197us-gaap:OperatingSegmentsMembercmtl:SatelliteAndSpaceCommunicationsMember2023-08-012024-01-310000023197cmtl:TerrestrialAndWirelessNetworksMemberus-gaap:OperatingSegmentsMember2023-08-012024-01-310000023197us-gaap:CorporateNonSegmentMember2023-08-012024-01-310000023197us-gaap:OperatingSegmentsMembercmtl:SatelliteAndSpaceCommunicationsMember2022-08-012023-01-310000023197cmtl:TerrestrialAndWirelessNetworksMemberus-gaap:OperatingSegmentsMember2022-08-012023-01-310000023197us-gaap:CorporateNonSegmentMember2022-08-012023-01-310000023197cmtl:ChandlerArizonaMember2024-01-31utr:sqft0000023197cmtl:SatelliteAndSpaceCommunicationsMember2023-07-310000023197cmtl:TerrestrialAndWirelessNetworksMember2023-07-310000023197cmtl:PowerSystemsTechnologiesPSTMembercmtl:SatelliteAndSpaceCommunicationsMember2023-08-012024-01-310000023197cmtl:PowerSystemsTechnologiesPSTMembercmtl:TerrestrialAndWirelessNetworksMember2023-08-012024-01-310000023197cmtl:PowerSystemsTechnologiesPSTMember2023-08-012024-01-310000023197cmtl:SatelliteAndSpaceCommunicationsMember2024-01-310000023197cmtl:TerrestrialAndWirelessNetworksMember2024-01-310000023197us-gaap:CommonStockMember2023-08-010000023197cmtl:SatelliteAndSpaceCommunicationsMember2023-08-010000023197cmtl:TerrestrialAndWirelessNetworksMember2023-08-010000023197us-gaap:CustomerRelationshipsMember2023-08-012024-01-310000023197us-gaap:CustomerRelationshipsMember2024-01-310000023197us-gaap:TechnologyBasedIntangibleAssetsMember2023-08-012024-01-310000023197us-gaap:TechnologyBasedIntangibleAssetsMember2024-01-310000023197us-gaap:TrademarksAndTradeNamesMember2023-08-012024-01-310000023197us-gaap:TrademarksAndTradeNamesMember2024-01-310000023197us-gaap:CustomerRelationshipsMember2022-08-012023-07-310000023197us-gaap:CustomerRelationshipsMember2023-07-310000023197us-gaap:TechnologyBasedIntangibleAssetsMember2022-08-012023-07-310000023197us-gaap:TechnologyBasedIntangibleAssetsMember2023-07-310000023197us-gaap:TrademarksAndTradeNamesMember2022-08-012023-07-310000023197us-gaap:TrademarksAndTradeNamesMember2023-07-310000023197us-gaap:ConvertiblePreferredStockMember2021-10-180000023197us-gaap:ConvertiblePreferredStockMember2021-10-182021-10-1800000231972021-10-192021-10-190000023197us-gaap:ConvertiblePreferredStockMemberus-gaap:IPOMember2021-10-192021-10-1900000231972023-12-132023-12-130000023197cmtl:SeriesA1ConvertiblePreferredStockMember2023-12-132023-12-130000023197cmtl:SeriesA1ConvertiblePreferredStockMember2023-12-130000023197us-gaap:SeriesBPreferredStockMember2023-12-130000023197us-gaap:SeriesBPreferredStockMember2023-12-132023-12-1300000231972023-12-130000023197us-gaap:ConvertiblePreferredStockMember2023-12-130000023197us-gaap:ConvertiblePreferredStockMember2021-10-190000023197us-gaap:ConvertiblePreferredStockMember2024-01-220000023197us-gaap:ConvertiblePreferredStockMember2024-01-310000023197us-gaap:ConvertiblePreferredStockMember2023-08-012024-01-3100000231972022-07-1300000231972020-09-290000023197us-gaap:OperatingSegmentsMembercmtl:SatelliteAndSpaceCommunicationsMember2022-08-012023-07-310000023197cmtl:TerrestrialAndWirelessNetworksMemberus-gaap:OperatingSegmentsMember2022-08-012023-07-310000023197us-gaap:CorporateNonSegmentMember2022-08-012023-07-31
UNITED STATES SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
FORM10-Q/A
(Amendment No.1)
(Mark One)
Quarterly Report Pursuant to Section 13 or 15(d) of the Securities Exchange Act of 1934
For the quarterly period ended January 31, 2024
Transition Report Pursuant to Section 13 or 15(d) of the Securities Exchange Act of 1934
Commission File Number: 0-7928
Comtech_logo_full_color_light_bkgrnd no tag horizontal (1) (002)_SIDE BY SIDE.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)
305 N 54th Street,
Chandler, Arizona
 85226
(Address of principal executive offices) (Zip Code)
(480)333-2200
(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 $0.10 per share CMTLNasdaq Stock Market LLC
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 March 13, 2024, the number of outstanding shares of Common Stock, par value $0.10 per share, of the registrant was 28,473,822 shares.




Explanatory Note

This Form 10-Q/A is filed as an amendment (“Amendment No. 1”) to the Current Report on Form 10-Q filed by Comtech Telecommunications Corp. on March 18, 2024 (the “Original Report”). Amendment No. 1 is being filed solely to provide tagged Inline XBRL (" iXBRL") data that was not provided in the Original Report due to the EDGAR system experiencing technical difficulties with certain iXBRL filings on the date of the Original Report. There are no other changes to the Original Report or exhibits thereto.

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 5.
Item 6.


PART I - FINANCIAL INFORMATION
Item 1. Financial Statements
COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES
CONDENSED CONSOLIDATED BALANCE SHEETS
(Unaudited)
AssetsJanuary 31, 2024July 31, 2023
Current assets:
Cash and cash equivalents$39,956,000 18,961,000 
Accounts receivable, net198,548,000 163,159,000 
Inventories, net85,788,000 105,845,000 
Prepaid expenses and other current assets18,953,000 17,521,000 
Total current assets343,245,000 305,486,000 
Property, plant and equipment, net51,999,000 53,029,000 
Operating lease right-of-use assets, net35,498,000 44,410,000 
Goodwill333,105,000 347,692,000 
Intangibles with finite lives, net215,330,000 225,907,000 
Deferred financing costs, net2,742,000 2,349,000 
Other assets, net14,836,000 17,364,000 
Total assets$996,755,000 996,237,000 
Liabilities, Convertible Preferred Stock and Stockholders’ Equity  
Current liabilities:  
Accounts payable$42,528,000 64,241,000 
Accrued expenses and other current liabilities59,688,000 66,990,000 
Current portion of long-term debt168,089,000 4,375,000 
Operating lease liabilities, current8,156,000 8,645,000 
Contract liabilities65,770,000 66,351,000 
Interest payable1,317,000 1,368,000 
Income taxes payable, current1,710,000  
Total current liabilities347,258,000 211,970,000 
Non-current portion of long-term debt 160,029,000 
Operating lease liabilities, non-current33,059,000 41,763,000 
Income taxes payable, non-current2,879,000 2,208,000 
Deferred tax liability, net10,658,000 9,494,000 
Long-term contract liabilities21,151,000 18,419,000 
Other liabilities8,296,000 1,844,000 
Total liabilities423,301,000 445,727,000 
Commitments and contingencies (See Note 19)
Convertible preferred stock, par value $0.10 per share; authorized and issued 166,121 shares at January 31, 2024 (includes accrued dividends of $374,000) and authorized 125,000 shares; issued 100,000 at July 31, 2023 (includes accrued dividends of $604,000)
166,495,000 112,211,000 
Stockholders' equity:  
Preferred stock, par value $0.10 per share; authorized and unissued 1,833,879 and 1,875,000 shares at January 31, 2024 and July 31, 2023, respectively
  
Common stock, par value $0.10 per share; authorized 100,000,000 shares; issued 43,506,289 and 43,096,271 shares at January 31, 2024 and July 31, 2023, respectively
4,351,000 4,310,000 
Additional paid-in capital639,300,000 636,925,000 
Retained earnings205,157,000 238,913,000 
848,808,000 880,148,000 
Less:  
Treasury stock, at cost (15,033,317 shares at January 31, 2024 and July 31, 2023)
(441,849,000)(441,849,000)
Total stockholders’ equity406,959,000 438,299,000 
Total liabilities, convertible preferred stock and stockholders’ equity$996,755,000 996,237,000 

See accompanying notes to condensed consolidated financial statements.
1

COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS
(Unaudited)
Three months ended January 31,Six months ended January 31,
 2024202320242023
Net sales$134,225,000 133,725,000 $286,136,000 264,864,000 
Cost of sales91,027,000 87,801,000 195,056,000 172,137,000 
Gross profit43,198,000 45,924,000 91,080,000 92,727,000 
Expenses:  
Selling, general and administrative30,307,000 28,915,000 63,002,000 58,252,000 
Research and development6,843,000 12,441,000 14,655,000 25,192,000 
Amortization of intangibles5,288,000 5,349,000 10,577,000 10,698,000 
Gain on business divestiture, net(2,213,000) (2,213,000) 
CEO transition costs   9,090,000 
 40,225,000 46,705,000 86,021,000 103,232,000 
Operating income (loss)2,973,000 (781,000)5,059,000 (10,505,000)
Other expenses (income):  
Interest expense5,265,000 3,791,000 10,197,000 6,026,000 
Interest (income) and other902,000 455,000 837,000 200,000 
Loss before benefit from income taxes(3,194,000)(5,027,000)(5,975,000)(16,731,000)
Provision for (benefit from) income taxes7,364,000 (222,000)6,020,000 (830,000)
Net loss$(10,558,000)(4,805,000)$(11,995,000)(15,901,000)
Loss on extinguishment of convertible preferred stock(13,640,000) (13,640,000) 
Adjustments to reflect redemption value of convertible preferred stock:
       Convertible preferred stock issuance costs(4,273,000) (4,273,000) 
       Dividend on convertible preferred stock(2,061,000)(1,737,000)(3,884,000)(3,447,000)
Net loss attributable to common stockholders$(30,532,000)(6,542,000)$(33,792,000)(19,348,000)
Net loss per common share (See Note 6):  
Basic$(1.07)(0.23)$(1.18)(0.69)
Diluted$(1.07)(0.23)$(1.18)(0.69)
Weighted average number of common shares outstanding – basic28,662,000 27,954,000 28,704,000 27,892,000 
Weighted average number of common and common equivalent shares outstanding – diluted28,662,000 27,954,000 28,704,000 27,892,000 
 
See accompanying notes to condensed consolidated financial statements.

2


COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS' EQUITY
(Unaudited)

Three months ended January 31, 2024 and 2023
Convertible Preferred StockCommon StockAdditional
Paid-in Capital
Retained EarningsTreasury StockStockholders'
Equity
SharesAmountSharesAmountSharesAmount
Balance as of October 31, 2022100,000 $106,914,000 42,810,846 $4,281,000 $629,027,000 $262,902,000 15,033,317 $(441,849,000)$454,361,000 
Equity-classified stock award compensation
— — — — 1,268,000 — — — 1,268,000 
Issuance of employee stock purchase plan shares— — 14,443 1,000 87,000 — — — 88,000 
Issuance of restricted stock, net of forfeiture— — 82,373 8,000 (8,000)— — —  
Net settlement of stock-based awards
— — (6,791) (141,000)— — — (141,000)
Adjustment to reflect redemption value of convertible preferred stock (including accrued dividends)1,737,000 — — — (1,737,000)— — (1,737,000)
Cash dividends declared, net ($0.10 per share)
— — — — — (2,775,000)— — (2,775,000)
Accrual of dividend equivalents, net of reversal ($0.10 per share)
— — — — — (163,000)— — (163,000)
Net loss— — — — — (4,805,000)— — (4,805,000)
Balance as of January 31, 2023100,000 $108,651,000 42,900,871 $4,290,000 $630,233,000 $253,422,000 15,033,317 $(441,849,000)$446,096,000 
Balance as of October 31, 2023100,000 $114,034,000 43,268,782 $4,327,000 $638,652,000 $235,676,000 15,033,317 $(441,849,000)$436,806,000 
Equity-classified stock award compensation
— — — — 2,189,000 — — — 2,189,000 
Issuance of employee stock purchase plan shares— — 11,318 1,000 81,000 — — — 82,000 
Issuance of restricted stock, net of forfeiture— — (16,590)(2,000)2,000 — — —  
Net settlement of stock-based awards
— — 242,779 25,000 (1,624,000)— — — (1,599,000)
Extinguishment of convertible preferred stock(100,000)(115,721,000)— — — (13,640,000)— — (13,640,000)
Issuance of convertible preferred stock166,121 166,121,000 — — — — — — — 
Convertible preferred stock issuance costs— (4,273,000)— — — — — — — 
Adjustment to reflect redemption value of convertible preferred stock (including accrued dividends)— 6,334,000 — — — (6,334,000)— — (6,334,000)
Reversal of dividend equivalents — — — — — 13,000 — — 13,000 
Net loss— — — — — (10,558,000)— — (10,558,000)
Balance as of January 31, 2024166,121 $166,495,000 43,506,289 $4,351,000 $639,300,000 $205,157,000 15,033,317 $(441,849,000)$406,959,000 

See accompanying notes to condensed consolidated financial statements.
3


COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS' EQUITY
(Unaudited)

Six months ended January 31, 2024 and 2023
Convertible Preferred StockCommon StockAdditional
Paid-in Capital
Retained EarningsTreasury StockStockholders'
Equity
SharesAmountSharesAmountSharesAmount
Balance as of July 31, 2022100,000 $105,204,000 42,672,827 $4,267,000 $625,484,000 $278,683,000 15,033,317 $(441,849,000)466,585,000 
Equity-classified stock award compensation
— — — — 2,172,000 — — — 2,172,000 
CEO transition costs related to equity-classified stock-based awards (See Note 1)— — — — 3,764,000 — — — 3,764,000 
Issuance of employee stock purchase plan shares— — 29,460 3,000 204,000 — — — 207,000 
Issuance of restricted stock, net of forfeiture— — 93,091 9,000 (9,000)— — —  
Net settlement of stock-based awards
— — 105,493 11,000 (1,382,000)— — — (1,371,000)
Adjustment to reflect redemption value of convertible preferred stock (including accrued dividends)3,447,000 — — — (3,447,000)— — (3,447,000)
Cash dividends declared, net ($0.20 per share)
— — — — — (5,549,000)— — (5,549,000)
Accrual of dividend equivalents, net of reversal ($0.20 per share)
— — — — — (364,000)— — (364,000)
Net loss— — — — — (15,901,000)— — (15,901,000)
Balance as of January 31, 2023100,000 $108,651,000 42,900,871 $4,290,000 $630,233,000 $253,422,000 15,033,317 $(441,849,000)$446,096,000 
Balance as of July 31, 2023100,000 $112,211,000 43,096,271 $4,310,000 $636,925,000 $238,913,000 15,033,317 $(441,849,000)$438,299,000 
Equity-classified stock award compensation
— — — — 4,834,000 — — — 4,834,000 
Issuance of employee stock purchase plan shares— — 24,117 2,000 174,000 — — — 176,000 
Issuance of restricted stock, net of forfeiture— — (2,686)  — — —  
Net settlement of stock-based awards
— — 388,587 39,000 (2,633,000)— — — (2,594,000)
Extinguishment of convertible preferred stock(100,000)(115,721,000)— — — (13,640,000)— — (13,640,000)
Issuance of convertible preferred stock166,121 166,121,000 — — — — — — — 
Convertible preferred stock issuance costs— (4,273,000)— — — — — — — 
Adjustment to reflect redemption value of convertible preferred stock (including accrued dividends)— 8,157,000 — — — (8,157,000)— — (8,157,000)
Reversal of dividend equivalents — — — — — 36,000 — — 36,000 
Net loss— — — — — (11,995,000)— — (11,995,000)
Balance as of January 31, 2024166,121 $166,495,000 43,506,289 $4,351,000 $639,300,000 $205,157,000 15,033,317 $(441,849,000)$406,959,000 

See accompanying notes to condensed consolidated financial statements.
4

COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS
(Unaudited)
Six months ended January 31,
 20242023
Cash flows from operating activities:  
Net loss$(11,995,000)(15,901,000)
Adjustments to reconcile net loss to net cash used in operating activities:
Depreciation and amortization of property, plant and equipment5,952,000 5,765,000 
Amortization of intangible assets with finite lives10,577,000 10,698,000 
Amortization of stock-based compensation4,834,000 2,172,000 
Amortization of cost to fulfill assets480,000 480,000 
CEO transition costs related to equity-classified stock-based awards  3,764,000 
Amortization of deferred financing costs1,543,000 664,000 
Gain on business divestiture, net(2,213,000) 
Changes in other liabilities(2,067,000)(2,067,000)
Loss on disposal of property, plant and equipment19,000 78,000 
Provision for allowance for doubtful accounts620,000 553,000 
Provision for excess and obsolete inventory1,473,000 1,276,000 
Deferred income tax expense (benefit)1,135,000 (2,034,000)
Changes in assets and liabilities, net of effects of divestiture:  
Accounts receivable(40,456,000)(11,764,000)
Inventories913,000 (5,725,000)
Prepaid expenses and other current assets2,157,000 1,781,000 
Other assets2,397,000 (3,319,000)
Accounts payable(19,345,000)(6,939,000)
Accrued expenses and other current liabilities(3,089,000)(693,000)
Contract liabilities2,807,000 2,541,000 
Other liabilities, non-current172,000 465,000 
Interest payable(51,000)961,000 
Income taxes payable2,932,000 458,000 
Net cash used in operating activities(41,205,000)(16,786,000)
Cash flows from investing activities:  
Proceeds from business divestiture, net32,425,000  
Purchases of property, plant and equipment(7,489,000)(9,918,000)
Net cash provided by (used in) investing activities24,936,000 (9,918,000)
Cash flows from financing activities:  
Proceeds from issuance of convertible preferred stock43,200,000  
Net borrowings of long-term debt under Revolving Loan Facility22,619,000 39,000,000 
Repayment of debt under Term Loan(18,738,000)(625,000)
Payment of convertible preferred stock issuance costs(3,833,000) 
Remittance of employees’ statutory tax withholding for stock awards(3,798,000)(2,473,000)
Payment of deferred financing costs(2,097,000)(3,616,000)
Cash dividends paid on common stock(265,000)(5,870,000)
Proceeds from issuance of employee stock purchase plan shares176,000 243,000 
Payment of shelf registration costs (101,000)
Repayment of principal amounts under finance lease liabilities (4,000)
Net cash provided by financing activities37,264,000 26,554,000 
Net increase (decrease) in cash and cash equivalents20,995,000 (150,000)
Cash and cash equivalents at beginning of period18,961,000 21,654,000 
Cash and cash equivalents at end of period$39,956,000 21,504,000 
(Continued)

See accompanying notes to condensed consolidated financial statements.

5

COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Continued)
(Unaudited)
Six months ended January 31,
20242023
Supplemental cash flow disclosures:
Cash paid during the period for:
Interest$8,693,000 4,352,000 
Income taxes, net$1,951,000 609,000 
Non-cash investing and financing activities:
Accrued additions to property, plant and equipment$1,271,000 3,339,000 
Adjustment to reflect redemption value of convertible preferred stock $8,157,000 3,447,000 
Unpaid convertible preferred stock issuance costs$440,000  
Accrued deferred financing costs$821,000 173,000 
Cash dividends declared on common stock but unpaid, including (reversal) accrual of dividend equivalents$(36,000)3,139,000 
Accrued shelf registration costs$20,000  
See accompanying notes to condensed consolidated financial statements.

6

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 six months ended January 31, 2024 and 2023 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, 2023 and the notes thereto contained in our Annual Report on Form 10-K, and all of our other filings with the SEC.

Liquidity and Going Concern

The accompanying unaudited Condensed Consolidated Financial Statements have been prepared assuming we will continue as a going concern. The going concern basis of presentation assumes that we will continue in operation one year after the date these unaudited Condensed Consolidated Financial Statements are issued and will be able to realize our assets and discharge our liabilities and commitments in the normal course of business.

Pursuant to the requirements of ASC Topic 205-40, "Disclosure of Uncertainties about an Entity’s Ability to Continue as a Going Concern," we are required to evaluate whether there are conditions or events, considered in the aggregate, that raise substantial doubt about our ability to continue as a going concern. This evaluation does not take into consideration the potential mitigating effect of our plans that have not been fully implemented or are not within our control as of the date the unaudited Condensed Consolidated Financial Statements are issued. When substantial doubt exists, we evaluate whether the mitigating effect of our plans sufficiently alleviates substantial doubt about our ability to continue as a going concern. The mitigating effect of our plans, however, is only considered if both (i) it is probable that the plans will be effectively implemented within one year after the date that the unaudited Condensed Consolidated Financial Statements are issued, and (ii) it is probable that the plans, when implemented, will mitigate the relevant conditions or events that raise substantial doubt about our ability to continue as a going concern within one year after the date that the unaudited Condensed Consolidated Financial Statements are issued.

As of March 18, 2024, the date these financial statements were issued (the "issuance date"), we evaluated whether the following conditions or events, considered in the aggregate, raise substantial doubt about the Company's ability to continue as a going concern over the next twelve months beyond the issuance date.

Over the past three fiscal years, we incurred operating losses of $14,660,000, $33,752,000, and $68,298,000 in fiscal 2023, 2022 and 2021, respectively. More recently, we recognized operating income of $2,973,000 and $5,059,000 in the three and six months ended January 31, 2024, respectively, including a $2,213,000 estimated gain on business divestiture, net. See Note (2) – “Business Divestiture” for further information. In addition, over the past three fiscal years, net cash used in operating activities was $4,433,000 and $40,638,000 in fiscal 2023 and 2021, respectively, and net cash provided by operating activities was $1,997,000 in fiscal 2022. More recently, net cash used in operating activities was $41,205,000 in the six months ended January 31, 2024. Such amount reflects a significant reduction in the level of our outstanding accounts payable due to the use of a substantial portion of the net cash proceeds from the $45,000,000 issuance of our Series B Convertible Preferred Stock on January 22, 2024. See Note (17) – “Convertible Preferred Stock” for further information.

7

COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
As of January 31, 2024, we were in compliance with all restrictive and financial covenants under our Credit Facility (see Note (10) – Credit Facility” for defined terms). As of January 31, 2024, our Secured Leverage Ratio was 3.07x TTM Adjusted EBITDA compared to the maximum allowable Secured Leverage Ratio of 3.50x TTM Adjusted EBITDA. Our Interest Expense Coverage Ratio as of January 31, 2024 was 3.34x TTM Adjusted EBITDA compared to the Minimum Interest Expense Coverage Ratio of 3.25x TTM Adjusted EBITDA. Our Minimum Liquidity was $39,500,000 compared to the Minimum Liquidity requirement of $25,000,000. However, in light of the October 31, 2024 maturity date of the Credit Facility and status of our refinancing efforts, we anticipate that we may be unable to remain in compliance with one or more of our restrictive and financial covenants over the next twelve months beyond the issuance date.

As disclosed in Note (10) – “Credit Facility,” on November 7, 2023, we entered into the Third Amended and Restated Credit Agreement which, effective January 31, 2024, among other things, lowered our borrowing limit under the Revolving Loan Facility from $150,000,000 to $140,000,000 and increased the quarterly Term Loan amortization payment from $1,250,000 to $1,875,000. On April 30, 2024 and July 31, 2024, if still outstanding, the Revolving Loan Facility would further step down to $135,000,000 and $130,000,000, respectively. As of the issuance date, our available sources of liquidity included cash and cash equivalents of approximately $20,100,000. In addition, as of the issuance date, borrowings under our Credit Facility aggregated $166,241,000, of which $136,854,000 and $29,387,000 related to the Revolving Loan Facility and Term Loan, respectively. As of the issuance date, there was approximately $2,665,000 of borrowing capacity under the Revolving Loan Facility.

Our ability to meet our current obligations as they come due may be impacted by our ability to remain compliant with the financial covenants under our Credit Facility or to obtain waivers or amendments that impact the related financial covenants. If we are unable to satisfy certain covenants and not able to obtain waivers or amendments, such event would constitute an Event of Default and could cause an immediate acceleration and repayment of all outstanding principal, interest and fees due under our Credit Facility. If there is an Event of Default, there can be no assurances that we will be able to continue as a going concern, which could force us to delay, reduce or discontinue certain aspects of our business strategy. Additionally, our ability to meet future anticipated liquidity needs will largely depend on our ability to generate positive cash inflows from operations and/or secure other sources of outside capital. As it relates to sources of outside capital, the Series B Convertible Preferred Stock issued on January 22, 2024 allow us to raise up to $50,000,000 of shares of common stock without the consent of the holders of Series B Convertible Preferred Stock.

Based on our current business plans, including projected capital expenditures, we do not believe our current level of cash and cash equivalents, or liquidity expected to be generated from future cash flows will be sufficient to fund our operations over the next twelve months beyond the issuance date and repay the outstanding borrowings scheduled to mature under the Credit Facility on or before October 31, 2024. In anticipation of this maturity, we engaged with third party financial advisors to assist us in our discussions and negotiations with our existing lenders and holders of Series B Convertible Preferred Stock to extend or refinance the Credit Facility and/or amend or restructure our Series B Convertible Preferred Stock, as well as seeking other sources of credit or outside capital. If we are unable to obtain sufficient, timely financial resources or outside capital, our business, financial condition and results of operations could be materially and adversely affected.

Our ability to generate cash in the future or have sufficient access to credit from financial institutions and/or financing from public and/or private debt and equity markets on acceptable terms, or at all, (i) is subject to (a) general economic, financial, competitive, legislative, regulatory and other factors that are beyond our control and (b) under certain circumstances, a majority vote consent right of the holders of the Series B Convertible Preferred Stock (as discussed further in Note (17) – "Convertible Preferred Stock"), and (ii) could (x) dilute the ownership interest of our stockholders, (y) include terms that adversely affect the rights of our common stockholders, or (z) restrict our ability to take specific actions such as incurring additional debt, making acquisitions or capital expenditures or declaring dividends. Also, our transition to sustained profitability is dependent upon the successful completion of our ongoing One Comtech transformation and integration of individual businesses into two segments and related restructuring activities to optimize our cost structure and reduce investments in working capital and/or capital expenditures.




8

COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
In addition to our plan to refinance the Credit Facility and/or secure new sources of credit or outside capital, our plans also include, among other things:

implementing certain cost savings and restructuring activities to reduce cash used in operations, as discussed further in Note (20) – “Cost Reduction;”
pursuing initiatives to reduce investments in working capital, namely accounts receivable and inventory;
improving process disciplines to attain and maintain profitable operations by entering into more favorable sales or service contracts;
reevaluating our business plans to identify opportunities to further reduce capital expenditures;
seeking opportunities to improve liquidity through any combination of debt and/or equity financing (including possibly restructuring our existing Series B Convertible Preferred Stock); and
seeking other strategic transactions and/or measures including, but not limited to, the potential sale or divestiture of assets.

While we believe the implementation of some or all of the elements of our plans over the next twelve months beyond the issuance date will be successful, these plans are not all solely within management’s control and, as such, we can provide no assurance our plans are probable of being effectively implemented as of the issuance date. Therefore, these adverse conditions and events described above raise substantial doubt about our ability to continue as a going concern as of the issuance date. We prepared these unaudited condensed consolidated financial statements on a going concern basis, assuming our financial resources will be sufficient to meet our capital needs over the next twelve months and did not include any adjustments relating to the recoverability and realization of assets and classification of liabilities that might be necessary should we be unable to continue in operation for the next twelve months.

CEO Transition Related

On August 9, 2022, our Board of Directors appointed Ken Peterman as our Chairman of the Board, President and Chief Executive Officer ("CEO"). Transition costs related to our former President and CEO, Michael D. Porcelain, pursuant to his separation agreement with the Company, were $7,424,000, of which $3,764,000 related to the acceleration of unamortized stock based compensation, with the remaining $3,660,000 related to his severance payments and benefits upon termination of employment. The cash portion of the transition costs of $3,660,000 was paid to Mr. Porcelain in October 2022. Also, in connection with Mr. Peterman entering into an employment agreement with the Company, effective as of August 9, 2022, we incurred a $1,000,000 expense related to a cash sign-on bonus, which was paid to Mr. Peterman in January 2023. CEO transition costs related to Mr. Porcelain and Mr. Peterman were expensed in our Unallocated segment during the first quarter of fiscal 2023. There were no similar costs incurred in fiscal 2024.

On March 12, 2024, Mr. Peterman's employment with the Company was terminated for cause and the Board of Directors appointed John Ratigan as interim CEO and Mark Quinlan as Chairman of the Board of Directors. Prior to the changes, Mr. Ratigan served as our Chief Corporate Development Officer and Mr. Quinlan served as a member of our Board of Directors. Upon termination of his employment, Mr. Peterman was deemed to have resigned from his position as Chairman of the Board of Directors and as a director pursuant to his employment contract.
9

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

On November 7, 2023, we completed the divestiture of our solid-state RF microwave high power amplifiers and control components product line, which was included in our Satellite and Space Communications segment, pursuant to a stock sale agreement entered into on October 11, 2023 (the "PST Divestiture"). The preliminary sales price for this divestiture was $35,659,000 in cash (including adjustments for estimated closing date net working capital and cash on hand), plus contingent consideration of up to $5,000,000 based on the achievement of a revenue target or the receipt of an anticipated contract award as specified in the stock sale agreement. The sales price is subject to adjustment based on the final closing date net working capital of the divested business. We received cash proceeds of $32,477,000 at closing, net of $2,182,000 of transaction costs and $1,000,000 held in escrow until finalization of the closing date net working capital. We recognized an estimated pre-tax gain of $2,213,000 which is presented as "Gain on business divestiture, net" in our Condensed Consolidated Statements of Operations for the three and six months ended January 31, 2024. The estimated pre-tax gain reflects the recognition of a $3,300,000 receivable for the estimated fair value of the contingent consideration and a $1,000,000 receivable for the amount held in escrow. These receivables are presented within “Prepaid expenses and other current assets” on the Condensed Consolidated Balance Sheet as of January 31, 2024. We will subsequently measure the contingent consideration receivable as a gain contingency in accordance with Financial Accounting Standards Board ("FASB") Accounting Standards Codification ("ASC") 450, "Contingencies," and subsequent changes in the carrying value of the contingent consideration receivable will be recorded as an adjustment to “Gain on business divestiture, net.

The carrying amount of the major classes of assets and liabilities related to the PST Divestiture ("PST Disposal Group") as of November 7, 2023 are as follows:

Cash and cash equivalents$(71,000)
Accounts receivable, net4,168,000 
Inventories, net17,822,000 
Prepaid expenses and other current assets201,000 
Property, plant and equipment, net2,790,000 
Operating lease right-of-use assets, net5,379,000 
Goodwill14,587,000 
Other assets, net35,000 
Total assets of disposal group held for sale$44,911,000 
Accounts payable$3,081,000 
Accrued expenses and other current liabilities1,622,000 
Operating lease liabilities, current545,000 
Contract liabilities656,000 
Operating lease liabilities, non-current4,894,000 
Deferred tax liability, net(451,000)
Total liabilities of disposal group held for sale$10,347,000 


10

COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
(3)     Adoption of Accounting Standards and Updates

We are required to prepare our Condensed Consolidated Financial Statements in accordance with the FASB 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 six months ended January 31, 2024, the following FASB ASUs have been issued and incorporated into the FASB ASC and have not yet been adopted by us as of January 31, 2024:

FASB ASU No. 2023-07, which requires the disclosure of significant segment expenses, by reportable segment, regularly provided to the chief operating decision maker (“CODM”) and included within each reported measure of segment profit or loss. The disclosure of other segment items by reportable segment are also required and would constitute the difference between segment revenues less these significant segment expenses and reported segment profit or loss. On an annual basis, the update requires an entity to disclose the CODM's title and position, as well as describe how the CODM uses the reported measures. Additionally, all existing annual disclosures about segment profit or loss must be provided on an interim basis in addition to the disclosure of significant segment expenses and other segment items. This ASU is effective for fiscal years beginning after December 15, 2023 (our fiscal year beginning on August 1, 2024) and for interim periods within fiscal years beginning after December 15, 2024 (our interim period beginning on October 31, 2025), with early adoption permitted. We are evaluating the impact of this ASU on our Condensed Consolidated Financial Statements and disclosures.

FASB ASU No. 2023-09 enhances and establishes new income tax disclosure requirements in addition to modifying and eliminating certain existing requirements. Most notably under the new requirements is greater disaggregation of information in the effective tax rate reconciliation, including the inclusion of both percentages and amounts, specific categories, and additional information for reconciling items meeting a quantitative threshold defined by the guidance. Additionally, disclosures of income taxes paid and income tax expense must be disaggregated by federal, state and foreign taxes, with income taxes paid further disaggregated for individual jurisdictions that represent 5 percent or more of total income taxes paid. This ASU is effective for fiscal years beginning after December 15, 2024 (our fiscal year beginning on August 1, 2025), with early adoption permitted. We are evaluating the impact of this ASU on our Condensed Consolidated Financial Statements and 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 Satellite and Space Communications segment and, to a lesser extent, certain location-based and messaging infrastructure contracts in our public safety and location technologies product line within our Terrestrial and Wireless Networks segment. For service-based contracts in our Terrestrial and Wireless Networks segment, we also recognize revenue over time. These services are typically recognized as a series of services performed over the contract term using the straight-line method, or based on our customers’ 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 (which includes satellite modems, solid-state and traveling wave tube amplifiers). The contracts related to these product lines do not meet the requirements for over time revenue recognition because our customers cannot utilize the equipment for its intended purpose during any phase of our manufacturing process; customers do not simultaneously receive and/or consume the benefits provided by our performance; customers do not control the asset (i.e., prior to delivery, customers cannot direct the use of the asset, sell or exchange the equipment, etc.); and, although many of our contracts have termination for convenience clauses and/or an enforceable right to payment for performance completed to date, our performance creates an asset with an alternative use through the point of delivery.

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)
Most of our contracts with customers are denominated in U.S. dollars and typically are either firm fixed-price or cost reimbursable type contracts (including fixed-fee, incentive-fee and time-and-material type contracts). In almost all of our contracts with customers, we are the principal in the arrangement and report revenue on a gross basis. Transaction prices for contracts with U.S. domestic and international customers are usually based on specific negotiations with each customer and in the case of the U.S. government, sometimes based on estimated or actual costs of providing the goods or services in accordance with applicable regulations. Sales by geography and customer type, as a percentage of consolidated net sales, are as follows:
 Three months ended January 31,Six months ended January 31,
 2024202320242023
United States  
U.S. government31.5 %29.8 %33.5 %30.9 %
Domestic42.9 %46.7 %41.5 %46.7 %
Total United States74.4 %76.5 %75.0 %77.6 %
International25.6 %23.5 %25.0 %22.4 %
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. For the three and six months ended January 31, 2024, except for the U.S. government, there were no customers that represented more than 10.0% of consolidated net sales. For the three and six months ended January 31, 2023, included in domestic sales are sales to Verizon Communications Inc. ("Verizon"), which accounted for 11.3% and 11.9% of consolidated net sales, respectively. Except for the U.S., no individual country (including sales to U.S. domestic companies for inclusion in products that are sold to a foreign country) represented more than 10.0% of consolidated net sales for the three and six months ended January 31, 2024 and 2023.

The following tables summarize our disaggregation of revenue consistent with information reviewed by our CODM for the three and six months ended January 31, 2024 and 2023. 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 January 31, 2024Six months ended January 31, 2024
Satellite and Space CommunicationsTerrestrial and Wireless NetworksTotalSatellite and Space CommunicationsTerrestrial and Wireless NetworksTotal
Geographical region
and customer type
U.S. government$41,701,000 573,000 $42,274,000 $94,707,000 1,169,000 $95,876,000 
Domestic8,804,000 48,830,000 57,634,000 24,756,000 94,020,000 118,776,000 
Total United States50,505,000 49,403,000 99,908,000 119,463,000 95,189,000 214,652,000 
International28,098,000 6,219,000 34,317,000 61,528,000 9,956,000 71,484,000 
Total$78,603,000 55,622,000 $134,225,000 $180,991,000 105,145,000 $286,136,000 
Contract type
Firm fixed-price$71,425,000 55,622,000 $127,047,000 $156,833,000 105,145,000 $261,978,000 
Cost reimbursable7,178,000  7,178,000 24,158,000  24,158,000 
Total$78,603,000 55,622,000 $134,225,000 $180,991,000 105,145,000 $286,136,000 
Transfer of control
Point in time$32,571,000 685,000 $33,256,000 $78,312,000 1,332,000 $79,644,000 
Over time46,032,000 54,937,000 100,969,000 102,679,000 103,813,000 206,492,000 
Total$78,603,000 55,622,000 $134,225,000 $180,991,000 105,145,000 $286,136,000 

14

COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
Three months ended January 31, 2023Six months ended January 31, 2023
Satellite and Space CommunicationsTerrestrial and Wireless NetworksTotalSatellite and Space CommunicationsTerrestrial and Wireless NetworksTotal
Geographical region and customer type
U.S. government$38,947,000 948,000 $39,895,000 $79,960,000 1,986,000 $81,946,000 
Domestic14,429,000 47,976,000 62,405,000 29,673,000 93,987,000 123,660,000 
Total United States53,376,000 48,924,000 102,300,000 109,633,000 95,973,000 205,606,000 
International27,031,000 4,394,000 31,425,000 51,647,000 7,611,000 59,258,000 
Total$80,407,000 53,318,000 $133,725,000 $161,280,000 103,584,000 $264,864,000 
Contract type
Firm fixed-price$72,458,000 53,318,000 $125,776,000 $142,333,000 103,584,000 $245,917,000 
Cost reimbursable7,949,000  7,949,000 18,947,000  18,947,000 
Total$80,407,000 53,318,000 $133,725,000 $161,280,000 103,584,000 $264,864,000 
Transfer of control
Point in time$66,287,000 1,642,000 $67,929,000 $121,287,000 1,726,000 $123,013,000 
Over time14,120,000 51,676,000 65,796,000 39,993,000 101,858,000 141,851,000 
Total$80,407,000 53,318,000 $133,725,000 $161,280,000 103,584,000 $264,864,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 three and six months ended January 31, 2024 and 2023, respectively. On large long-term contracts, and for contracts with international customers that do not do business with us regularly, payment terms typically require advanced payments and deposits. Under ASC 606, payments received from customers in excess of revenue recognized to-date results in a contract liability. These contract liabilities are not considered to represent a significant financing component of the contract because we believe these cash advances and deposits are generally used to meet working capital demands which can be higher in the earlier stages of a contract. Also, advanced payments and deposits provide us with some measure of assurance that the customer will perform on its obligations under the contract. Under the typical payment terms for our contracts accounted for at a point in time, costs are accumulated in inventory until the time of billing, which generally coincides with revenue recognition. Of the current contract liability balance of $66,351,000 at July 31, 2023 and $64,601,000 at July 31, 2022, $30,057,000 and $34,126,000 was recognized as revenue during the six months ended January 31, 2024 and 2023, respectively.

We recognize the incremental costs to obtain or fulfill a contract as an expense when incurred if the amortization period of the asset is one year or less; otherwise, such costs are capitalized and amortized over the estimated life of the contract. During the six months ended January 31, 2024 and 2023, incremental costs to obtain or fulfill contracts with an amortization period greater than one year were not material.

Commissions payable to our internal sales and marketing employees or contractors that are incremental to the acquisition of long-term customer contracts are capitalized and amortized consistent with the pattern of revenue recognition through cost of sales on our Condensed Consolidated Statements of Operations. Commissions payable that are not incremental to the acquisition of long-term contracts are expensed as incurred in selling, general and administrative expenses 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 January 31, 2024, the aggregate amount of the transaction price allocated to remaining performance obligations was $680,092,000 (which represents the amount of our consolidated funded backlog). We estimate that a substantial portion of our remaining performance obligations at January 31, 2024 will be completed and recognized as revenue during the next twenty-four month period, with the rest thereafter. During the six months ended January 31, 2024, revenue recognized from performance obligations satisfied, or partially satisfied, in previous periods (for example due to changes in the transaction price) was not material.

Net sales for the three and six months ended January 31, 2024 include a net reduction of $1,310,000 and a net increase of $395,000, respectively, relating to corrections on certain contracts in our Satellite and Space Communications segment.

(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, accrued expenses and the current portion of long-term debt) approximate their fair values due to their short-term maturities.

As further discussed in Note (17) - "Convertible Preferred Stock," we used Level 3 inputs to value warrants contingently issuable under the terms of our Series B Convertible Preferred Stock. Level 3 inputs are unobservable inputs developed using the best available information under the circumstances. Level 3 inputs are supported by little or no market activity, are significant to the fair value of the assets or liabilities and reflect our assumptions related to how market participants would use similar inputs to price the asset or liability. Upon issuance of the Series B Convertible Preferred Stock on January 22, 2024, and as of January 31, 2024, we determined the fair value of the warrants using the Monte Carlo simulation model with the following assumptions: expected life of six months; risk free rate of 5.2%; expected volatility of 55.0%; and dividend yield of 0%.

As of January 31, 2024 and July 31, 2023, other than the cash and cash equivalents and warrants 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, settlement of escrow arrangements related to our acquisition of UHP Networks Inc. ("UHP") and the assumed conversion of Convertible Preferred Stock, if dilutive, outstanding during each respective period. Pursuant to FASB ASC 260 "Earnings Per Share" ("ASC 260"), shares whose issuance is contingent upon the satisfaction of certain conditions are included in diluted EPS based on the number of shares, if any, that would be issuable if the end of the reporting period were the end of the contingency period. When calculating our diluted earnings per share, we consider the amount an employee must pay upon assumed exercise of stock-based awards and the amount of stock-based compensation cost attributed to future services and not yet recognized.

There were no repurchases of our common stock during the three and six months ended January 31, 2024 and 2023. See Note (18) - "Stockholders’ Equity" for more information.

16

COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
Weighted average stock options, RSUs and restricted stock outstanding of 1,111,000 and 967,000 shares for the three months ended January 31, 2024 and 2023, respectively, and 1,139,000 and 1,023,000 shares for the six months ended January 31, 2024 and 2023, respectively, were not included in our diluted EPS calculation because their effect would have been anti-dilutive. Our EPS calculations exclude 719,000 and 431,000 weighted average performance shares outstanding for the three months ended January 31, 2024 and 2023, respectively, and 699,000 and 352,000 for the six months ended January 31, 2024 and 2023, respectively, as the performance conditions have not yet been satisfied. However, the numerator for EPS calculations for each respective period is reduced by the compensation expense related to these awards.

Weighted average common shares of 162,000 and 324,000 for the three and six months ended January 31, 2024 and 2023, respectively, related to our acquisition of UHP in March 2021 were not included in our diluted EPS calculation because their effect would have been anti-dilutive.

Weighted average common shares underlying the assumed conversion of convertible preferred stock, on an if-converted basis, of 6,866,000 and 4,533,000 for the three months ended January 31, 2024 and 2023, respectively, and 5,812,000 and 4,496,000 for the six months ended January 31, 2024 and 2023, respectively, were not included in our diluted EPS calculation for the respective periods because their effect would have been anti-dilutive. As a result, the numerator for our basic and diluted EPS calculation for the three and six months ended January 31, 2024 and 2023 is the respective net loss attributable to common stockholders.

The following table reconciles the numerators and denominators used in the basic and diluted EPS calculations:
 Three months ended January 31,Six months ended January 31,
2024202320242023
Numerator:  
Net loss$(10,558,000)(4,805,000)$(11,995,000)(15,901,000)
Loss on extinguishment of convertible
   preferred stock
(13,640,000) (13,640,000) 
Convertible preferred stock issuance costs(4,273,000) (4,273,000) 
Dividend on convertible preferred stock(2,061,000)(1,737,000)(3,884,000)(3,447,000)
Net loss attributable to common stockholders$(30,532,000)(6,542,000)$(33,792,000)(19,348,000)
Denominator:  
Denominator for basic and diluted calculation28,662,000 27,954,000 28,704,000 27,892,000 

As discussed further in Note (17) - "Convertible Preferred Stock," such shares of preferred stock represent a "participating security" as defined in ASC 260. As a result, our EPS calculations for the three and six months ended January 31, 2024 and 2023 were based on the two-class method. Given the net loss attributable to common stockholders for the three and six months ended January 31, 2024 and 2023, there was no impact of applying the two-class method to our reported basic or diluted earnings per common share.

17

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

Accounts receivable consist of the following at:
 January 31, 2024July 31, 2023
Receivables from commercial and international customers$53,581,000 52,438,000 
Unbilled receivables from commercial and international customers75,935,000 54,469,000 
Receivables from the U.S. government and its agencies9,846,000 31,149,000 
Unbilled receivables from the U.S. government and its agencies61,580,000 27,192,000 
Total accounts receivable200,942,000 165,248,000 
Less allowance for doubtful accounts2,394,000 2,089,000 
Accounts receivable, net$198,548,000 163,159,000 

Unbilled receivables as of January 31, 2024 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 January 31, 2024 will be billed and collected within one year. Accounts receivable in the table above excludes $10,000 and $2,993,000 of long-term unbilled receivables presented within "Other assets, net" in the Condensed Consolidated Balance Sheets as of January 31, 2024 and July 31, 2023, respectively.

As of January 31, 2024, except for the U.S. government (and its agencies), which represented 35.5% of total accounts receivable, there were no other customers which accounted for greater than 10% of total accounts receivable.

As of July 31, 2023, except for the U.S. government (and its agencies) and AT&T, which represented 35.3% and 11.0% of total accounts receivable, respectively, there were no other customers which accounted for greater than 10% of total accounts receivable.

(8)     Inventories

Inventories consist of the following at:
 January 31, 2024July 31, 2023
Raw materials and components$73,451,000 87,139,000 
Work-in-process and finished goods30,508,000 43,365,000 
Total inventories103,959,000 130,504,000 
Less reserve for excess and obsolete inventories18,171,000 24,659,000 
Inventories, net$85,788,000 105,845,000 

As of January 31, 2024 and July 31, 2023, the amount of inventory directly related to long-term contracts (including contracts-in-progress) was $4,649,000 and $5,911,000, respectively, and the amount of inventory related to contracts from third-party commercial customers who outsource their manufacturing to us was $2,597,000 and $3,277,000, respectively.

18

COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
(9)     Accrued Expenses and Other Current Liabilities

Accrued expenses and other current liabilities consist of the following at:
 January 31, 2024July 31, 2023
Accrued wages and benefits$18,669,000 21,994,000 
Accrued contract costs17,168,000 19,041,000 
Accrued warranty obligations6,844,000 8,285,000 
Accrued commissions and royalties4,799,000 4,659,000 
Accrued legal costs616,000 688,000 
Other11,592,000 12,323,000 
Accrued expenses and other current liabilities$59,688,000 66,990,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 warranty obligations as of January 31, 2024 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 six months ended January 31, 2024 and 2023 were as follows:
Six months ended January 31,
 20242023
Balance at beginning of period$8,285,000 9,420,000 
(Benefit from) provision for warranty obligations(27,000)555,000 
Adjustments for changes in estimates(100,000)(1,500,000)
Charges incurred(896,000)(922,000)
PST Divestiture(418,000) 
Balance at end of period$6,844,000 7,553,000 

19

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

On October 31, 2018, we entered into a First Amended and Restated Credit Agreement with a syndicate of lenders. On November 30, 2022, we refinanced the amount of such debt outstanding by entering into a Second Amended and Restated Credit Agreement (the "Prior Credit Facility"). On November 7, 2023, in connection with the PST Divestiture, we entered into a Third Amended and Restated Credit Agreement (the “Credit Facility”), amending the Prior Credit Facility (collectively, the "Credit Facilities"), which provides for a senior secured loan facility of up to $200,000,000 consisting of: (i) a revolving loan facility (the “Revolving Loan Facility”) with an initial borrowing limit of $150,000,000, including a $20,000,000 letter of credit sublimit; and (ii) a $50,000,000 term loan A (the “Term Loan”). The Credit Facility, which has a maturity date of October 31, 2024 (the “Maturity Date”), was amended to (i) allow us to apply 50%, or $16,239,000, of the closing net cash proceeds from the PST Divestiture to repay a portion of the Revolving Loan Facility, instead of applying all closing net cash proceeds to repay a portion of the Term Loan. The Credit Facility, as amended, also provides for the following: (i) effective January 31, 2024, (a) our borrowing limit under the Revolving Loan Facility reduced to $140,000,000 (with two more reductions of $5,000,000 each on April 30, 2024 and July 31, 2024, respectively); (b) the Term Loan amortization increased from $1,250,000 to $1,875,000 per quarter, with the remaining balance due upon maturity; (c) the accordion and swingline loan features were both eliminated; (d) the Applicable Rate increased 0.25%; (e) cash in excess of $20,000,000 on the last day of any week is required to repay borrowings under the Revolving Loan Facility; and (f) financial covenants are measured on a monthly basis beginning February 2024. In connection with entering the Credit Facilities, we capitalized $5,941,000 of total financing costs and accounted for the amendments as debt modifications.

The amount outstanding under our Credit Facilities was as follows:
 January 31, 2024July 31, 2023
Term Loan$29,387,000 $48,125,000 
Less unamortized deferred financing costs related to Term Loan817,000 621,000 
     Term Loan, net28,570,000 47,504,000 
Revolving Loan Facility139,519,000 116,900,000 
Amount outstanding under Credit Facilities, net$168,089,000 $164,404,000 
Less current portion of long-term debt168,089,000 4,375,000 
Non-current portion of long-term debt$ $160,029,000 

At January 31, 2024, we had $481,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 six months ended January 31, 2024, we had outstanding balances under the Credit Facility ranging from $164,323,000 to $196,800,000.

As of January 31, 2024, total net deferred financing costs related to the Credit Facility were $3,559,000 and being amortized over the term of our Credit Facility through the Maturity Date.

Interest expense related to our Credit Facilities, including amortization of deferred financing costs, recorded during the three months ended January 31, 2024 and 2023 was $5,246,000 and $3,761,000, respectively. Interest expense related to our Credit Facilities including amortization of deferred financing costs, recorded during the six months ended January 31, 2024 and 2023 was $10,157,000 and $6,001,000, respectively. Our blended interest rate approximated 11.34% and 8.80%, respectively, for the three months ended January 31, 2024 and 2023 and 10.94% and 7.40%, respectively, for the six months ended January 31, 2024 and 2023.

20

COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
Borrowings under the Revolving Loan Facility and Term Loan are either: (i) Alternate Base Rate borrowings, which would bear interest from the applicable borrowing date at a rate per annum equal to (x) the highest of (a) the Prime Rate in effect on such day, (b) the Federal Funds Effective Rate in effect on such day plus 0.50% and (c) the Adjusted Term SOFR for a one-month tenor in effect on such day (or, if such day is not a business day, the immediately preceding business day) plus 1.00%, plus (y) the Applicable Rate, or (ii) SOFR borrowings, which would bear interest from the applicable borrowing date at a rate per annum equal to (x) the Adjusted Term SOFR for such interest period plus (y) the Applicable Rate. Determination of the Applicable Rate is based on a pricing grid dependent upon our Leverage Ratio 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 conditions to drawing the Revolving Loan Facility and customary negative covenants, subject to negotiated exceptions, including but not limited to: (i) liens, (ii) investments, (iii) indebtedness, (iv) significant corporate changes, including mergers and acquisitions, (v) dispositions, including the disposition of assets by any Loan Party to any Subsidiary that is not a Subsidiary Loan Party, (vi) restricted payments, including stockholder dividends, (vii) distributions, including the repayment of subordinated intercompany and third party indebtedness, and (viii) certain other restrictive agreements. The Credit Facility also contains certain financial covenants and customary events of default (subject to grace periods, as appropriate), such as payment defaults, cross-defaults to other material indebtedness, bankruptcy and insolvency, the occurrence of a defined change in control and the failure to observe the negative covenants and other covenants related to the operation of our business. In addition, under certain circumstances, we may be required to enter into amendments to the Credit Facility in connection with any further syndication of the Credit Facility.

As of January 31, 2024, our Secured Leverage Ratio was 3.07x trailing twelve months ("TTM") Adjusted Earnings Before Interest, Taxes, Depreciation and Amortization ("Adjusted EBITDA"), compared to the maximum allowable Secured Leverage Ratio of 3.50x TTM Adjusted EBITDA as of January 31, 2024 and for the remaining term of the Credit Facility; our Interest Expense Coverage Ratio was 3.34x TTM Adjusted EBITDA, compared to the Minimum Interest Expense Coverage Ratio of 3.25x TTM Adjusted EBITDA as of January 31, 2024 and for the remaining term of the Credit Facility; and our Minimum Liquidity was $39,500,000, compared to the Minimum Liquidity requirement of $25,000,000 as of January 31, 2024 and for the remaining term of the Credit Facility.

The obligations under the Credit Facility are guaranteed by certain of our domestic and foreign subsidiaries (the “Guarantors”). As collateral security under the Credit Facility and the guarantees thereof, we and the Guarantors 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.

The Credit Facility Maturity Date is less than one year out from the balance sheet date and, because as of such date we have not entered into an agreement to extend the Maturity Date or refinance our existing Credit Facility, the outstanding amount of debt is classified as a current liability on our balance sheet as of January 31, 2024. In anticipation of the upcoming Maturity Date, we engaged third-party financial advisors to assist us with the refinancing of our existing Credit Facility and/or amending or restructuring our Series B Convertible Preferred Stock, seeking other sources of credit or outside capital and evaluating other capital structure-related alternatives and mitigating plans.

21

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

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 January 31, 2024, 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 January 31,Six months ended January 31,
2024202320242023
Finance lease expense:
Amortization of ROU assets$ 1,000 $ 4,000 
Operating lease expense2,080,000 2,756,000 4,338,000 5,593,000 
Short-term lease expense65,000 117,000 173,000 218,000 
Variable lease expense916,000 1,011,000 1,945,000 2,098,000 
Sublease income(16,000)(16,000)(33,000)(33,000)
Total lease expense$3,045,000 3,869,000 $6,423,000 7,880,000 

22

COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
Additional information related to leases is as follows:
Six months ended January 31,
20242023
Cash paid for amounts included in the measurement of lease liabilities:
Operating leases - Operating cash outflows$4,439,000 $5,593,000 
Finance leases - Financing cash outflows 4,000 
ROU assets obtained in the exchange for lease liabilities (non-cash):
Operating leases$20,000 $2,838,000 

The following table is a reconciliation of future cash flows relating to operating lease liabilities presented on our Condensed Consolidated Balance Sheet as of January 31, 2024:

Remainder of fiscal 2024$4,405,000 
Fiscal 20258,138,000 
Fiscal 20266,701,000 
Fiscal 20274,596,000 
Fiscal 20283,856,000 
Thereafter18,867,000 
Total future undiscounted cash flows46,563,000 
Less: Present value discount5,348,000 
Lease liabilities$41,215,000 
Weighted-average remaining lease terms (in years)8.13
Weighted-average discount rate3.47%

As of January 31, 2024, we do not have any material rental commitments that have not already commenced.

(12)     Income Taxes

Our effective tax rate for the three months ended January 31, 2024 was (230.6)%, which includes a net discrete tax benefit of $286,000 primarily related to the PST Divestiture. Our effective tax rate for the six months ended January 31, 2024 was (100.8)%, which includes a net discrete tax expense of $1,762,000 primarily related to the anticipated timing of the settlement of contingent consideration related to the PST Divestiture. Upon settlement of the contingent consideration, if any, we would expect an offsetting net discrete tax benefit due to the utilization of capital losses that had been previously subject to a full valuation allowance.

Our effective tax rate for the three months ended January 31, 2023 was 4.4%, which includes a net discrete tax expense of $122,000 primarily related to the settlement of stock-based awards, partially offset by the finalization of certain tax accounts in connection with the filing of our fiscal 2022 Canadian income tax returns. Our effective tax rate for the six months ended January 31, 2023 was 5.0%, which includes a nominal net discrete tax expense primarily related to the settlement of stock-based awards, partially offset by the deductible portion of CEO transition costs.

Excluding discrete items, our effective tax rate for the three and six months ended January 31, 2024 and 2023 was (52.0)% and 11.0%, respectively. For purposes of determining our estimated annual effective tax rate for fiscal 2024, the estimated gain on the PST Divestiture is considered a significant, unusual or infrequently occurring discrete tax item and is excluded from the computation of our effective tax rate. For purposes of determining our estimated annual effective tax rate for fiscal 2023, CEO transition costs are considered significant, unusual or infrequently occurring discrete tax items and are excluded from the computation of our effective tax rate. The change in rate from 11.0% to (52.0)% is primarily due to changes in expected product and geographic mix.

23

COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
At January 31, 2024 and July 31, 2023, total unrecognized tax benefits were $9,115,000 and $9,166,000, respectively, including interest of $286,000 and $210,000, respectively. Unrecognized tax benefits result from income tax positions taken or expected to be taken on our income tax returns for which a tax benefit has not been recorded in our consolidated financial statements. We believe it is reasonably possible that the gross unrecognized tax benefits could decrease by as much as $610,000 in the next twelve months due to the expiration of a statute of limitations related to federal, state and foreign tax positions.

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

(13)     Stock-Based Compensation

Overview

In December 2023, our stockholders approved the Comtech Telecommunications Corp. 2023 Equity and Incentive Plan (the “2023 Plan”). The 2023 Plan replaced the Comtech Telecommunications Corp. Amended and Restated 2000 Stock Incentive Plan (the "Prior Plan" and collectively the "Plans"). Under the 2023 Plan, the number of shares of common stock initially available for all awards, other than substitute awards granted in connection with a corporate transaction, will be (i) 1,600,000 shares plus (ii) 69,683 shares of common stock that were available for awards under the Prior Plan, as of the effective date of the 2023 Plan.

We issue stock-based awards to certain of our employees and our Board of Directors pursuant to the 2023 Plan, as amended and/or restated from time to time 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 2023 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 January 31, 2024, the aggregate number of shares of common stock which may be issued, pursuant to the 2023 Plan and the Prior Plan, may not exceed 13,562,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 January 31, 2024, we had granted stock-based awards pursuant to the Plans representing the right to purchase and/or acquire an aggregate of 11,415,102 shares (net of 5,914,873 expired and canceled awards), of which an aggregate of 9,163,888 have been exercised or settled.

As of January 31, 2024, the following stock-based awards, by award type, were outstanding:
 January 31, 2024
Stock options224,580 
Performance shares827,802 
RSUs, restricted stock, share units and other stock-based awards1,198,832 
Total2,251,214 

Our ESPP provides for the issuance of up to 1,300,000 shares of our common stock. Our ESPP is intended to provide our eligible employees the opportunity to acquire our common stock at 85% of fair market value on the first or last day of each calendar quarter, whichever is lower. Through January 31, 2024, we have cumulatively issued 1,022,623 shares of our common stock to participating employees in connection with our ESPP.
24

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

Stock-based compensation for awards issued is reflected in the following line items in our Condensed Consolidated Statements of Operations:
 Three months ended January 31,Six months ended January 31,
 2024202320242023
Cost of sales$131,000 153,000 $413,000 311,000 
Selling, general and administrative expenses1,991,000 1,015,000 4,167,000 1,663,000 
Research and development expenses67,000 100,000 254,000 198,000 
Stock-based compensation expense before CEO transition costs2,189,000 1,268,000 4,834,000 2,172,000 
CEO transition costs related to equity-classified stock-based awards   3,764,000 
Total stock-based compensation expense before income tax benefit2,189,000 1,268,000 4,834,000 5,936,000 
Estimated income tax benefit(484,000)(293,000)(1,068,000)(786,000)
Net stock-based compensation expense$1,705,000 975,000 $3,766,000 5,150,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 January 31, 2024, unrecognized stock-based compensation of $11,864,000, net of estimated forfeitures of $723,000, is expected to be recognized over a weighted average period of 2.2 years. Total stock-based compensation capitalized and included in ending inventory at both January 31, 2024 and July 31, 2023 was $198,000.

Stock-based compensation expense, by award type, is summarized as follows:
Three months ended January 31,Six months ended January 31,
2024202320242023
Stock options$12,000 19,000 $31,000 44,000 
Performance shares585,000 281,000 942,000 355,000 
RSUs, restricted stock and share units1,566,000 937,000 3,810,000 1,711,000 
ESPP26,000 31,000 51,000 62,000 
Stock-based compensation expense before CEO transition costs2,189,000 1,268,000 4,834,000 2,172,000 
CEO transition costs related to equity-classified stock-based awards   3,764,000 
Total stock-based compensation expense before income tax benefit2,189,000 1,268,000 4,834,000 5,936,000 
Estimated income tax benefit(484,000)(293,000)(1,068,000)(786,000)
Net stock-based compensation expense$1,705,000 975,000 $3,766,000 5,150,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 Sheets as of January 31, 2024 and July 31, 2023. The actual income tax benefit recognized for tax reporting is based on the fair market value of our common stock at the time of settlement and can significantly differ from the estimated income tax benefit recorded for financial reporting.

25

COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
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, 2023240,510 23.96   
Expired/canceled(6,250)24.31   
Outstanding at October 31, 2023234,260 $23.95   
Expired/canceled(9,680)24.25   
Outstanding at January 31, 2024224,580 $23.93 3.58$ 
Exercisable at January 31, 2024201,880 $24.61 3.27$ 
Vested and expected to vest at January 31, 2024223,916 $23.95 3.57$ 

Stock options outstanding as of January 31, 2024 have exercise prices ranging from $17.88 - $33.94, representing the fair market value of our common stock on the date of grant, a contractual term of ten years and a vesting period of five years.

Performance Shares, RSUs, Restricted Stock Share Units and Other Stock-based Awards

The following table summarizes the Plan's activity relating to performance shares, RSUs, restricted stock, share units and other stock-based awards:
  Awards
(in Shares)
Weighted Average
Grant Date
Fair Value
Aggregate
Intrinsic Value
Outstanding at July 31, 2023 1,876,230 $13.21 
Granted 913,908 9.93 
Settled (296,198)16.03 
Canceled/Forfeited (41,814)15.80 
Outstanding at October 31, 2023 2,452,126 11.60 
Settled (383,565)10.64 
Canceled/Forfeited (41,927)12.78 
Outstanding at January 31, 20242,026,634 $11.76 $12,828,592 
  
Vested at January 31, 2024 452,444 $14.98 $2,863,969 
  
Vested and expected to vest at January 31, 2024 1,960,958 $11.79 $12,412,866 

The total intrinsic value relating to fully-vested awards settled during the three and six months ended January 31, 2024 was $4,789,000 and $7,445,000, respectively. The total intrinsic value relating to fully-vested awards settled during the three and six months ended January 31, 2023 was $195,000 and $2,964,000, respectively.

The performance shares granted to employees principally vest over a three-year performance period, if pre-established performance goals are attained, or as specified pursuant to the Plan and related agreements. As of January 31, 2024, the number of outstanding performance shares included in the above table, and the related compensation expense prior to consideration of estimated pre-vesting forfeitures, assume achievement of the pre-established goals at a target level, except for our former CEO's, whose achievement was based on maximum performance pursuant to their pre-existing change-in-control agreements.

26

COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
RSUs and restricted stock granted to non-employee directors prior to August 2022 had a vesting period of five years and are convertible into shares of our common stock generally at the time of termination, on a one-for-one basis for no cash consideration, or earlier under certain circumstances. Commencing in August 2022, such awards have a vesting period of one year.

RSUs granted to employees prior to August 2022 have a vesting period of five years and are convertible into shares of our common stock generally at the time of vesting, on a one-for-one basis for no cash consideration. Commencing in August 2022, such RSUs have a vesting period of three years.

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.

The fair value of performance shares, RSUs, restricted stock and share units is determined using the closing market price of our common stock on the date of grant, less the present value of any estimated future dividend equivalents such awards are not entitled to receive and an applicable estimated discount for any post-vesting transfer restrictions. RSUs, performance shares and restricted stock are entitled to dividend equivalents, as applicable, unless forfeited before vesting occurs. Share units and other stock-based awards would be entitled to dividend equivalents while the underlying shares are unissued.

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 six months ended January 31, 2024, we reversed $13,000 and $36,000, respectively, of previously accrued dividend equivalents due to forfeitures and paid out $151,000 and $265,000, respectively. During the three and six months ended January 31, 2023, we accrued $163,000 and $364,000, respectively, of dividend equivalents (net of forfeitures) and paid out $4,000 and $350,000, respectively. Accrued dividend equivalents were recorded as a reduction to retained earnings. As of January 31, 2024 and July 31, 2023, accrued dividend equivalents were $390,000 and $691,000, respectively.

With respect to the actual settlement of stock-based awards for income tax reporting, during the three and six months ended January 31, 2024, we recorded an income tax benefit of $141,000 and income tax expense of $303,000, respectively, and during the three and six months ended January 31, 2023, we recorded an income tax expense of $182,000 and $545,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.

Satellite and Space Communications is organized into three technology areas: satellite modem technologies and amplifier technologies, troposcatter and SATCOM solutions, and space components and antennas. This segment offers customers: satellite ground station technologies, services and system integration that facilitate the transmission of voice, video and data over GEO, MEO and LEO satellite constellations, including solid-state and traveling wave tube power amplifiers, modems, VSAT platforms and frequency converters; satellite communications and tracking antenna systems, including high precision full motion fixed and mobile X/Y tracking antennas, RF feeds, reflectors and radomes; over-the-horizon microwave equipment that can transmit digitized voice, video, and data over distances up to 200 miles using the troposphere and diffraction, including the Comtech COMET™; and procurement and supply chain management of high reliability Electrical, Electronic and Electromechanical ("EEE") parts for satellite, launch vehicle and manned space applications.

27

COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
Terrestrial and Wireless Networks is organized into three service areas: next generation 911 and call delivery, Solacom call handling solutions, and trusted location and messaging solutions. This segment offers customers: SMS text to 911 services, providing alternate paths for individuals who need to request assistance (via text messaging) a method to reach Public Safety Answering Points ("PSAPs"); next generation 911 solutions, providing emergency call routing, location validation, policy-based routing rules, logging and security functionality; Emergency Services IP Network transport infrastructure for emergency services communications and support of next generation 911 services; call handling applications for PSAPs; wireless emergency alerts solutions for network operators; and software and equipment for location-based and text messaging services for various applications, including for public safety, commercial and government services.

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 Satellite and Space Communications and Terrestrial and Wireless Networks segments do not consider allocation of any indirect expenses that are unrelated to the segment's operations, or any of the following: income taxes, interest, change in fair value of the convertible preferred stock purchase option liability, write-off of deferred financing costs, amortization of stock-based compensation, amortization of intangibles, depreciation expense, amortization of cost to fulfill assets, acquisition plan expenses, restructuring costs, COVID-19 related costs, strategic emerging technology costs (for next-generation satellite technology), facility exit costs, CEO transition costs, proxy solicitation costs, strategic alternatives expenses and other. These items, while periodically affecting our results, may vary significantly from period to period and may have a disproportionate effect in a given period, thereby affecting the comparability of results. Any amounts shown in the Adjusted EBITDA calculation for our Satellite and Space Communications and Terrestrial and Wireless Networks segments are directly attributable to those segments. Our Adjusted EBITDA is also used by our management in assessing the Company's operating results. Although closely aligned, the Company's definition of Adjusted EBITDA is different than the Consolidated EBITDA (as such term is defined in our Credit Facility) utilized for financial covenant calculations and also may differ from the definition of EBITDA or Adjusted EBITDA used by other companies and, therefore, may not be comparable to similarly titled measures used by other companies.

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 January 31, 2024
Satellite and Space CommunicationsTerrestrial and Wireless NetworksUnallocatedTotal
Net sales$78,603,000 55,622,000  $134,225,000 
Operating income (loss)$1,855,000 8,134,000 (7,016,000)$2,973,000 
Net (loss) income$(459,000)7,600,000 (17,699,000)$(10,558,000)
     Provision for income taxes309,000 722,000 6,333,000 7,364,000 
     Interest expense903,000  4,362,000 5,265,000 
     Interest (income) and other1,102,000 (188,000)(12,000)902,000 
     Amortization of stock-based compensation  2,189,000 2,189,000 
     Amortization of intangibles1,671,000 3,617,000  5,288,000 
     Depreciation864,000 1,975,000 91,000 2,930,000 
     Amortization of cost to fulfill assets240,000   240,000 
     Restructuring costs1,454,000 1,000 1,271,000 2,726,000 
     Strategic emerging technology costs978,000   978,000 
     Gain on business divestiture, net  (2,213,000)(2,213,000)
Adjusted EBITDA$7,062,000 13,727,000 (5,678,000)$15,111,000 
Purchases of property, plant and equipment$1,724,000 2,285,000 264,000 $4,273,000 
Total assets at January 31, 2024
$480,008,000 461,246,000 55,501,000 $996,755,000 
28

COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
Three months ended January 31, 2023
Satellite and Space CommunicationsTerrestrial and Wireless NetworksUnallocatedTotal
Net sales$80,407,000 53,318,000  $133,725,000 
Operating income (loss)$3,327,000 3,312,000 (7,420,000)$(781,000)
Net income (loss)$3,123,000 3,563,000 (11,491,000)$(4,805,000)
     (Benefit from) provision for income taxes(422,000)(116,000)316,000 (222,000)
     Interest expense29,000  3,762,000 3,791,000 
     Interest (income) and other597,000 (135,000)(7,000)455,000 
     Amortization of stock-based compensation  1,268,000 1,268,000 
     Amortization of intangibles1,828,000 3,521,000  5,349,000 
     Depreciation1,010,000 1,921,000 36,000 2,967,000 
     Amortization of cost to fulfill assets240,000   240,000 
     Restructuring costs1,089,000  454,000 1,543,000 
     Strategic emerging technology costs738,000   738,000 
Adjusted EBITDA$8,232,000 8,754,000 (5,662,000)$11,324,000 
Purchases of property, plant and equipment$119,000 2,414,000 164,000 $2,697,000 
Total assets at January 31, 2023
$486,426,000 471,358,000 25,888,000 $983,672,000 
 Six months ended January 31, 2024
 Satellite and Space CommunicationsTerrestrial and Wireless NetworksUnallocatedTotal
Net sales$180,991,000 105,145,000  $286,136,000 
Operating income (loss)$11,960,000 12,174,000 (19,075,000)$5,059,000 
Net income (loss)$8,844,000 11,745,000 (32,584,000)$(11,995,000)
Provision for income taxes536,000 422,000 5,062,000 6,020,000 
Interest expense1,775,000  8,422,000 10,197,000 
Interest (income) and other805,000 7,000 25,000 837,000 
Amortization of stock-based compensation  4,834,000 4,834,000 
Amortization of intangibles3,343,000 7,234,000  10,577,000 
Depreciation1,818,000 3,948,000 186,000 5,952,000 
Amortization of cost to fulfill assets480,000   480,000 
Restructuring costs2,244,000 8,000 4,190,000 6,442,000 
Strategic emerging technology costs2,348,000   2,348,000 
Gain on business divestiture, net  (2,213,000)(2,213,000)
Adjusted EBITDA$22,193,000 $23,364,000 $(12,078,000)$33,479,000 
Purchases of property, plant and equipment$2,627,000 4,021,000 841,000 $7,489,000 
Total assets at January 31, 2024
$480,008,000 461,246,000 55,501,000 $996,755,000 
29

COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
 Six months ended January 31, 2023
 Satellite and Space CommunicationsTerrestrial and Wireless NetworksUnallocatedTotal
Net sales$161,280,000 103,584,000  $264,864,000 
Operating income (loss)$8,343,000 4,056,000 (22,904,000)$(10,505,000)
Net income (loss)$8,938,000 4,168,000 (29,007,000)$(15,901,000)
(Benefit from) provision for income taxes(644,000)(281,000)95,000 (830,000)
Interest expense27,000  5,999,000 6,026,000 
Interest (income) and other22,000 169,000 9,000 200,000 
Amortization of stock-based compensation  2,172,000 2,172,000 
Amortization of intangibles3,656,000 7,042,000  10,698,000 
Depreciation2,030,000 3,658,000 77,000 5,765,000 
Amortization of cost to fulfill assets480,000   480,000 
Restructuring costs2,145,000  723,000 2,868,000 
    Strategic emerging technology costs1,484,000   1,484,000 
CEO transition costs  9,090,000 9,090,000 
Adjusted EBITDA$18,138,000 14,756,000 (10,842,000)$22,052,000 
Purchases of property, plant and equipment$4,554,000 4,956,000 408,000 $9,918,000 
Total assets at January 31, 2023
$486,426,000 471,358,000 25,888,000 $983,672,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. See Note (1) - "General - CEO Transition Related" for information related to such costs. During the three and six months ended January 31, 2024, our Unallocated segment incurred $1,271,000 and $4,190,000, respectively, of restructuring costs focused on streamlining our operations and legal and other expenses primarily related to the PST Divestiture. During the three and six months ended January 31, 2023, our Unallocated segment incurred $454,000 and $723,000, respectively, of restructuring costs focused on streamlining our operations. In addition, during the three and six months ended January 31, 2024, we recorded an estimated gain of $2,213,000 related to the PST Divestiture.

During the three and six months ended January 31, 2024, our Satellite and Space Communications segment recorded $1,454,000 and $2,244,000, respectively, of restructuring costs primarily incurred to streamline our operations and improve efficiency, including costs related to the relocation of certain of our satellite ground station production facilities to our new 146,000 square foot facility in Chandler, Arizona. Similar restructuring costs of $1,089,000 and $2,145,000 were incurred during the three and six months ended January 31, 2023, respectively. In addition, during the three and six months ended January 31, 2024, we incurred $978,000 and $2,348,000 of strategic emerging technology costs for next-generation satellite technology to advance our solutions offerings to be used with new broadband satellite constellations. Similar strategic emerging technology costs of $738,000 and $1,484,000 were incurred during the three and six months ended January 31, 2023, respectively.

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.

Intersegment sales for both the three and six months ended January 31, 2024 and 2023 between the Satellite and Space Communications segment and the Terrestrial and Wireless Networks segment were nominal. All intersegment sales are eliminated in consolidation and are excluded from the tables above.

Unallocated assets at January 31, 2024 consist principally of cash and cash equivalents, corporate property, plant and equipment, operating lease right of use assets and deferred financing costs. The large majority of our long-lived assets are located in the U.S.

30

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

The following table represents goodwill by reportable operating segment as of January 31, 2024 and July 31, 2023.

Satellite and Space CommunicationsTerrestrial and Wireless NetworksTotal
Balance as of July 31, 2023
$173,602,000 174,090,000 $347,692,000 
PST Divestiture(14,587,000) (14,587,000)
Balance as of January 31, 2024
$159,015,000 174,090,000 $333,105,000 

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, 2023 (the first day of fiscal 2024), we performed our annual quantitative assessment using market participant assumptions to determine if the fair value of each of our reporting units with goodwill exceeded its carrying value. In making this assessment, we considered, among other things, expectations of projected net sales and cash flows, assumptions impacting the weighted average cost of capital, trends in trading multiples of comparable companies, changes in our stock price and changes in the carrying values of our reporting units with goodwill. We also considered overall business conditions.

In performing the quantitative assessment, we estimated the fair value of each of our reporting units using a combination of the income and market approaches. The income approach, also known as the discounted cash flow ("DCF") method, utilizes the present value of cash flows to estimate fair value. The future cash flows for our reporting units were projected based on our estimates, at that time, of future revenues, operating income and other factors (such as working capital and capital expenditures). For purposes of conducting our impairment analysis, we assumed revenue growth rates and cash flow projections that are below our actual long-term expectations. The discount rates used in our DCF method were based on a weighted-average cost of capital ("WACC") determined from relevant market comparisons, adjusted upward for specific reporting unit risks (primarily the uncertainty of achieving projected operating cash flows). A terminal value growth rate was applied to the final year of the projected period, which reflects our estimate of stable, perpetual growth. We then calculated a present value of the respective cash flows for each reporting unit to arrive at an estimate of fair value under the income approach. Under the market approach, we estimated a fair value based on comparable companies' market multiples of revenues and earnings before interest, taxes, depreciation and amortization and factored in a control premium. Finally, we compared our estimates of fair values to our total public market capitalization and assessed implied control premiums based on our common stock price of $10.09 as of the date of testing.

Ultimately, based on our quantitative evaluations, we determined that our Satellite and Space Communications and Terrestrial and Wireless Networks reporting units had estimated fair values in excess of their carrying values of at least 18.3% and 8.9%, respectively, and concluded that our goodwill was not impaired and that neither of our two reporting units was at risk of failing the quantitative assessment.

31

COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
During the first quarter of fiscal 2024, we determined that the PST Disposal Group met the criteria to be classified as held for sale. Because the PST Disposal Group represented the disposal of a portion of the Satellite and Space Communications reporting unit, we assigned $14,587,000 of goodwill to the PST Disposal Group on a relative fair value basis. For purposes of allocating goodwill to the PST Disposal Group, we determined the fair value of the PST Disposal Group based on the consideration received from the sale transaction, and the fair value of the retained businesses of the Satellite and Space Communications reporting unit based on a combination of the income and market approaches. In conjunction with the relative fair value allocation, we tested goodwill assigned to the PST Disposal Group and goodwill assigned to the retained businesses of the Satellite and Space Communications reporting unit for impairment and concluded that no goodwill impairment existed at the time the held for sale criteria were met. As discussed further in Note (2) - "Business Divestiture," we completed the PST Divestiture in the second quarter of fiscal 2024 and reduced goodwill by $14,587,000 as part of determining the estimated gain on business divestiture, net.

During the second quarter of fiscal 2024, net sales, primarily in our Satellite and Space Communications segment, reflect delays in the timing of our receipt of and performance on orders, principally as a result of our current financial condition, including uncertainties relating to our capital structure giving rise to our going concern disclosures in early December 2023, which we believe temporarily slowed down our receipt of orders from customers, as well as components from suppliers. As a consequence of the uncertainties relating to our capital structure, we experienced a decline in our common stock price of approximately 48% as of January 31, 2024, as compared to October 31, 2023. As a result, we evaluated the qualitative factors associated with the recovery of our goodwill for each of our reporting units as of January 31, 2024 to determine whether it is more likely than not that the fair value of the net assets in each of our reporting units, which were last measured as of August 1, 2023, is less than their carrying amount as a basis for determining whether it was necessary to perform an interim quantitative goodwill impairment test. Based on our evaluation, we concluded no interim impairment test was required.

In addition, as disclosed in Note 1, we have engaged a third-party financial advisor to assist us with, among other things, discussions and negotiations with our existing lenders, as well as to seek other sources of credit and outside capital. While we believe we will be able to successfully stabilize our capital structure in the future, a sustained significant decline in our actual operating performance, as compared to our forecast, and/or a sustained decline in our common stock price, may require us to perform an interim quantitative goodwill impairment test, which may result in an impairment of the goodwill assigned to one or both of our reporting units by an amount that could be material if we conclude our forecasted operating results will be adversely impacted for the foreseeable future until the uncertainties relating to our capital structure are resolved.

In any event, we are required to perform our next annual goodwill impairment analysis on August 1, 2024 (the start of our fiscal 2025). If our assumptions and related estimates change in the future, or if we change our reporting unit structure or other events and circumstances change (e.g., a sustained decrease in the price of our common stock (considered on both absolute terms and relative to peers)), we may be required to record impairment charges when we perform these tests, or in other future periods. Any impairment charges that we may record in the future could be material to our results of operations and financial condition.

32

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

Intangible assets with finite lives are as follows:
 January 31, 2024
 Weighted Average
Amortization Period
Gross Carrying
Amount
Accumulated
Amortization
Net Carrying
Amount
Customer relationships20.2$302,058,000 129,121,000 $172,937,000 
Technologies14.8113,149,000 80,996,000 32,153,000 
Trademarks and other16.732,926,000 22,686,000 10,240,000 
Total $448,133,000 232,803,000 $215,330,000 

 July 31, 2023
 Weighted Average
Amortization Period
Gross Carrying
Amount
Accumulated
Amortization
Net Carrying
Amount
Customer relationships20.2$302,058,000 121,786,000 $180,272,000 
Technologies14.8114,949,000 80,672,000 34,277,000 
Trademarks and other16.732,926,000 21,568,000 11,358,000 
Total $449,933,000 224,026,000 $225,907,000 

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

Amortization expense for the three and six months ended January 31, 2024 was $5,288,000 and $10,577,000, respectively. Amortization expense for the three and six months ended January 31, 2023 $5,349,000 and $10,698,000, respectively.

The estimated amortization expense consists of the following for the fiscal years ending July 31:
2024$21,154,000 
202521,039,000 
202619,888,000 
202718,534,000 
202818,534,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 January 31, 2024. 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.

(17)     Convertible Preferred Stock

On October 18, 2021, we entered into a Subscription Agreement (the “Subscription Agreement”) with certain affiliates and related funds of White Hat Capital Partners LP and Magnetar Capital LLC (collectively, the “Investors”), relating to the issuance and sale of up to 125,000 shares of our Series A Convertible Preferred Stock, par value $0.10 per share (the “Series A Convertible Preferred Stock”), for an aggregate purchase price of up to $125,000,000, or $1,000 per share. On October 19, 2021, pursuant to the terms of the Subscription Agreement, the Investors purchased an aggregate of 100,000 shares of Series A Convertible Preferred Stock for an aggregate purchase price of $100,000,000. White Hat Capital Partners LP is affiliated with Mark Quinlan, who serves as Chairman of our Board of Directors.

33

COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
On December 13, 2023, we and the Investors agreed to change certain terms of the Series A Convertible Preferred Stock, effected through an Exchange Agreement (the “Exchange Agreement”), pursuant to which the Investors exchanged (the “Series A Exchange”) all 100,000 shares of Series A Convertible Preferred Stock outstanding for 100,000 shares of our newly issued Series A-1 Convertible Preferred Stock, par value $0.10 per share (the “Series A-1 Convertible Preferred Stock”), with an initial liquidation preference of $1,134.20 per share. As a result of the Series A Exchange, no shares of Series A Convertible Preferred Stock remain outstanding.

On January 22, 2024, we entered into a Subscription and Exchange Agreement (the “Subscription and Exchange Agreement”) with the Investors, relating to: (i) the issuance and sale of 45,000 shares of Series B Convertible Preferred Stock, par value $0.10 per share (the “Series B Convertible Preferred Stock”), for an aggregate purchase price of $45,000,000, or $1,000 per share (the “Primary Issuance”), (ii) the exchange of 100,000 shares of our Series A-1 Convertible Preferred Stock for 115,721.22 shares of Series B Convertible Preferred Stock (the “Series B Exchange”) and (iii) the issuance to the Investors of 5,400 shares of Series B Convertible Preferred Stock in lieu of cash for certain expense reimbursements (the “Additional Issuance” and, together with the Primary Issuance and the Series B Exchange, the “Series B Issuance”). As a result of the Series B Exchange, no shares of Series A-1 Convertible Preferred Stock remain outstanding. We received $43,200,000 of cash proceeds from the Primary Issuance, net of $1,800,000 for certain expense reimbursements.

The Series B Convertible Preferred Stock ranks senior to the shares of our common stock, with respect to the payment of dividends and the distribution of assets upon a liquidation, dissolution or winding up of the Company. The Series B Convertible Preferred Stock has an initial liquidation preference of $1,000 per share with each share entitled to a cumulative dividend (the “Dividend”) at the rate of 9.00% per annum, compounding quarterly, paid-in-kind, or 7.75% per annum, compounding quarterly, paid in cash, at our election, or 6.50% per annum, in respect of any shares of Series B Convertible Preferred Stock that remain outstanding following the redemption of at least fifty percent (50%) of the Series B Preferred Stock pursuant to the exercise of an asset sale put right and/or an asset sale call right as described below. For any quarter in which we elect not to pay the Dividend in cash, such Dividend becomes part of the liquidation preference of the Series B Convertible Preferred Stock. In addition, no dividend or other distribution on our common stock will be declared or paid on our common stock unless, at the time of such declaration and payment, an equivalent dividend or distribution is declared and paid on the Series B Convertible Preferred Stock (the “Participating Dividend”), provided that in the case of any such dividend in the form of cash, in lieu of a cash payment, such Participating Dividend will become part of the liquidation preference of the Series B Convertible Preferred Stock. Such Participating Dividend results in the Series B Convertible Preferred Stock meeting the definition of a "participating security" for purposes of our earnings per share calculations.

The shares of Series B Convertible Preferred Stock are convertible into shares of common stock at the option of the holder thereof at any time. At any time after July 22, 2027, we have the right to mandate conversion of the Series B Convertible Preferred Stock, subject to certain restrictions based on the price of our common stock in the preceding thirty (30) trading days. The conversion price for the Series B Convertible Preferred Stock is $7.99, subject to certain adjustments set forth in the certificate of designations governing the Series B Convertible Preferred Stock (the "Series B Certificate of Designations").

Holders of the Series B Convertible Preferred Stock are entitled to vote with the holders of our common stock on an as-converted basis, and are entitled to a separate class vote with respect to, among other things, amendments to our organizational documents that have an adverse effect on the Series B Convertible Preferred Stock, authorizations or issuances of securities of the Company (other than the issuance of up $50,000,000 of shares of common stock), the payment of dividends, related party transactions, repurchases or redemptions of securities of the Company, dispositions of businesses or assets involving consideration having a fair value in excess of $75,000,000, the incurrence of certain indebtedness and certain amendments or extensions of our Credit Facility on terms and conditions that, taken as a whole, (A) are materially different from the existing Credit Facility or (B) adversely affect our ability to perform our obligations in connection with an optional repurchase of the Series B Convertible Preferred Stock, in each case, subject to the exceptions and qualifications set forth in the Series B Certificate of Designations.

34

COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
Holders have the right to require us to repurchase their Series B Convertible Preferred Stock (at 1.0x the liquidation preference, plus accrued and unpaid dividends) on a date occurring either: (a) on or after October 31, 2028 or (b) upon the consummation of an asset sale meeting certain criteria. We have the right to repurchase all, or less than all, of the Series B Convertible Preferred Stock upon the consummation of an asset sale meeting the same criteria, other than an asset sale that would result in a change of control. In addition, each holder will have the right to cause us to repurchase its Series B Convertible Preferred Stock in connection with a change of control at 1.5x (or 1.0x in the case of Series B Convertible Preferred Stock issued in the Additional Issuance) the liquidation preference, plus accrued and unpaid dividends. Any repurchase described above would be subject to the terms set forth in the Series B Certificate of Designations.

Upon a repurchase of the Series B Convertible Preferred Stock occurring as a result of an asset sale described above, we will issue each respective holder a warrant (a “Warrant”). A Warrant will represent the right to acquire our common stock, as further described in the Subscription and Exchange Agreement, for a term of five years and six months from the issuance of such Warrant, at an initial exercise price equal to the conversion price on the date of issuance of such Warrant, subject to certain adjustments. We determined that our obligation to issue a Warrant met the definition of a freestanding financial instrument that should be accounted for as a liability. We established an initial Warrant liability of $6,440,000, which is included in the consideration given to the Investors for purposes of determining the loss on extinguishment of the Series A-1 Convertible Preferred Stock. The Warrant liability is classified in "Other Liabilities" on the Condensed Consolidated Balance Sheets and will be remeasured to its estimated fair value each reporting period, using Level 3 fair value inputs, until the Warrant is exercised or expires. Changes in the estimated fair value of the Warrant will be recognized in our Condensed Consolidated Statement of Operations as a non-cash expense or benefit.

We accounted for the Series B Issuance and cancellation of Series A-1 Convertible Preferred Stock as an extinguishment based on a qualitative assessment of the terms of the preferred shares exchanged. We recognized a $13,640,000 loss on extinguishment, representing the aggregate value of the Warrant, the Additional Issuance and certain expense reimbursements. As the Series A-1 Convertible Preferred Stock was classified as temporary equity, the loss on extinguishment was accounted for as a dividend to the holders and charged against retained earnings, and included in net loss attributable to common shareholders.

In accordance with ASC 480, "Distinguishing Liabilities from Equity," specifically ASC 480-10-S99-3A(2), SEC Staff Announcement: Classification and Measurement of Redeemable Securities, we classified the Series B Convertible Preferred Stock outside of permanent equity as temporary equity since the redemption of such shares is not solely within our control and we could be required by the holder to redeem the shares for cash or other assets, at their option. Upon the Series B Issuance, the initial redemption value (and estimated fair value) of the Series B Convertible Preferred Stock was $166,121,000, which was recorded at an initial carrying value of $161,848,000, net of issuance costs of $4,273,000. Also, we adjusted the carrying value of the Series B Convertible Preferred Stock to its current redemption value of $166,495,000, which includes $374,000 of accumulated and unpaid dividends. During the six months ended January 31, 2024, the adjustments charged against retained earnings to increase the carrying value of outstanding convertible preferred stock to their respective redemption values totaled $8,157,000, of which $4,647,000 related to the Series B Convertible Preferred Stock and $3,510,000 related to the Series A and A-1 Convertible Preferred Stock (while outstanding).

(18)     Stockholders’ Equity

Shelf Registration
On July 13, 2022, we filed a $200,000,000 shelf registration statement with the SEC for the sale of various types of securities, including debt securities. This shelf registration statement was declared effective by the SEC as of July 25, 2022 and expires on July 25, 2025. As of the date of this Quarterly Report on Form 10-Q, we have not issued any securities pursuant to our $200,000,000 shelf registration statement.

Common 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 during the six months ended January 31, 2024 or 2023.
35

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

(19)    Legal Proceedings and Other Matters

Other Matters

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 are obligated to indemnify could result in legal costs and damages that could have a material adverse effect on our consolidated results of operations and financial condition.

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.

Employment, Change of Control and Indemnification Agreements

We previously entered into an employment agreement with our former CEO, generally providing for an annual salary, bonus award, sign-on bonus, equity incentive awards and, under certain terminations of employment, severance payment.

We have also entered into employment and/or change of control agreements with certain of our executive officers and certain key employees. All of these agreements may require payments by us, in certain circumstances, including, but not limited to, a change in control of the Company or termination of the employee.

(20)     Cost Reduction

In fiscal 2023, we transformed and integrated our individual businesses into two segments to improve operational performance. This transformation has provided insight into opportunities to manage costs, streamline operations, improve efficiency, and accelerate decision-making by eliminating management layers and other redundancies. In doing so, during fiscal 2023, we recorded $3,872,000 of severance costs in selling, general and administrative expenses in our Condensed Consolidated Statements of Operations, of which $1,989,000, $1,220,000 and $663,000 related to our Satellite and Space Communications, Terrestrial and Wireless Networks and Unallocated segments, respectively. We paid $2,320,000 of severance costs during fiscal 2023 and our severance liability as of July 31, 2023 was $1,552,000.

In fiscal 2024, we recorded additional severance costs of $1,155,000 related to the continued transformation and integration of our individual businesses to improve operational performance, in selling, general and administrative expenses in our Condensed Consolidated Statements of Operations, of which a substantial portion was related to our Satellite and Space segment. After fiscal 2024 net payments of $1,961,000, our severance liability as of January 31, 2024 was $746,000.

36

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, and oral statements made by our representatives from time to time may contain, forward-looking statements. Forward-looking statements can be identified by words such as: "anticipate," "believe," "continue," "could," "estimate," "expect," "future," "goal," "outlook," "intend," "likely," "may," "plan," "potential," "predict," "project," "seek," "should," "strategy," "target," "will," "would," and similar references to future periods. Examples of forward-looking statements include, among others, statements we make regarding our future performance and financial condition, plans to address our ability to continue as a going concern, plans and objectives of our management and our assumptions regarding such future performance, financial condition, and plans and objectives that involve certain significant known and unknown risks and uncertainties and other factors not under our control which may cause our actual results, future performance and financial condition, and achievement of our plans and objectives of our management to be materially different from the results, performance or other expectations implied by these forward-looking statements. These factors include, among other things: our ability to access capital and liquidity so that we are able to continue as a going concern; our ability to successfully implement changes in our executive leadership; the possibility that the expected synergies and benefits from acquisitions and/or restructuring activities will not be fully realized, or will not be realized within the anticipated time periods; the risk that acquired businesses will not be integrated successfully; the possibility of disruption from acquisitions or dispositions, making it more difficult to maintain business and operational relationships or retain key personnel; the risk that we will be unsuccessful in implementing our "One Comtech" transformation and integration of individual businesses into two segments; the risk that we will be unsuccessful in implementing a tactical shift in our Satellite and Space Communications segment away from bidding on large commodity service contracts and toward pursuing contracts for our niche products and solutions with higher margins; the nature and timing of our receipt of, and our performance on, new or existing orders that can cause significant fluctuations in net sales and operating results; the timing and funding of government contracts; adjustments to gross profits on long-term contracts; risks associated with international sales; rapid technological change; evolving industry standards; new product announcements and enhancements; changing customer demands and/or procurement strategies; changes in prevailing economic and political conditions, including as a result of Russia's military incursion into Ukraine, the Israel-Hamas war and escalating attacks in the Red Sea region; changes in the price of oil in global markets; changes in prevailing interest rates and foreign currency exchange rates; risks associated with our legal proceedings, customer claims for indemnification, and other similar matters; risks associated with our obligations under our Credit Facility and our ability to refinance our Credit Facility; risks associated with our large contracts; risks associated with supply chain disruptions; and other factors described in this and our other filings with the Securities and Exchange Commission ("SEC").

OVERVIEW

We are a leading global provider of next-generation 911 emergency systems ("NG-911") and secure wireless and satellite communications technologies. This includes the critical communications infrastructure that people, businesses, and governments rely on when durable, trusted connectivity is required, no matter where they are – on land, at sea, or in the air – and no matter what the circumstances – from armed conflict to a natural disaster. Our solutions are designed to fulfill our customers’ needs for secure wireless communications in the most demanding environments, including those where traditional communications are unavailable or cost-prohibitive, and in mission-critical and other scenarios where performance is crucial. We anticipate future growth in our business due to a trend of increasing demand for global voice, video and data usage in recent years, upgraded ground stations and related services resulting from the large quantities of satellites anticipated to be launched for new LEO and MEO constellations, digitization and virtualization of modems, the resurgence of troposcatter as a viable form of primary or backup communications, enhanced location positioning combined with data-rich geospatial intelligence, and the growth of 988 networks. We provide our solutions to both commercial and governmental customers within the converging satellite and space communications and terrestrial and wireless networking markets.
37

We manage our business through two reportable operating segments:

Satellite and Space Communications - is organized into three technology areas: satellite modem technologies and amplifier technologies, troposcatter and SATCOM solutions and space components and antennas. This segment offers customers: satellite ground station technologies, services and system integration that facilitate the transmission of voice, video and data over GEO, MEO and LEO satellite constellations, including traveling wave tube power amplifiers, modems, VSAT platforms and frequency converters; satellite communications and tracking antenna systems, including high precision full motion fixed and mobile X/Y tracking antennas, RF feeds, reflectors and radomes; over-the-horizon microwave equipment that can transmit digitized voice, video, and data over distances up to 200 miles using the troposphere and diffraction, including the Comtech COMET™; and procurement and supply chain management of high reliability Electrical, Electronic and Electromechanical ("EEE") parts for satellite, launch vehicle and manned space applications.

Terrestrial and Wireless Networks - is organized into three service areas: next generation 911 and call delivery, Solacom call handling solutions, and trusted location and messaging solutions. This segment offers customers SMS text to 911 services, providing alternate paths for individuals who need to request assistance (via text messaging) a method to reach Public Safety Answering Points ("PSAPs"); next generation 911 solutions, providing emergency call routing, location validation, policy-based routing rules, logging and security functionality; Emergency Services IP Network transport infrastructure for emergency services communications and support of next generation 911 services; call handling applications for PSAPs; wireless emergency alerts solutions for network operators; and software and equipment for location-based and text messaging services for various applications, including for public safety, commercial and government services.

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.

In particular, our contracts with the U.S. government can be terminated for convenience by it at any time and orders are subject to unpredictable funding, deployment and technology decisions by the U.S. government. Some of these contracts are indefinite delivery/indefinite quantity ("IDIQ") contracts and, as such, the U.S. government is not obligated to purchase any equipment or services under these contracts. We have, in the past, experienced and we continue to expect significant fluctuations in sales and operating results from quarter-to-quarter and period-to-period due to these factors. As such, comparisons between periods and our current results may not be indicative of a trend or future performance.

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. See "Notes to Condensed Consolidated Financial Statements - Note (4) - Revenue Recognition" for further information.

Impairment of Goodwill and Other Intangible AssetsAs of January 31, 2024, total goodwill recorded on our Condensed Consolidated Balance Sheet aggregated $333.1 million (of which $159.0 million relates to our Satellite and Space Communications segment and $174.1 million relates to our Terrestrial and Wireless Networks segment). Additionally, as of January 31, 2024, net intangibles recorded on our Condensed Consolidated Balance Sheet aggregated $215.3 million (of which $61.7 million relates to our Satellite and Space Communications segment and $153.6 million relates to our Terrestrial and Wireless Networks segment). For purposes of reviewing impairment and the recoverability of goodwill and other intangible assets, our Satellite and Space Communications and Terrestrial and Wireless Networks segments each constitute a reporting unit and we must make various assumptions in determining their estimated fair values. See "Notes to Condensed Consolidated Financial Statements - Note (15) - Goodwill and Note (16) - Intangible Assets" for further information.


38



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, state and local) and international statutory income tax rates in the tax jurisdictions where we operate, permanent differences between financial reporting and tax reporting and available credits and incentives. The U.S. federal government, Canada and the United Kingdom are our most significant income tax jurisdictions.

Significant judgment is required in determining income tax provisions and tax positions. We may be challenged upon review by the applicable taxing authority and positions taken by us may not be sustained. We recognize all or a portion of the benefit of income tax positions only when we have made a determination that it is more likely than not that the tax position will be sustained upon examination, based upon the technical merits of the position and other factors. For tax positions that are determined as "more likely than not" to be sustained upon examination, the tax benefit recognized is the largest amount of benefit that is greater than 50% likely of being realized upon ultimate settlement. We recognize potential interest and penalties related to uncertain tax positions in income tax expense.

On a quarterly basis, we assess the realizability of deferred tax assets, based on all available evidence, including historical taxable income and estimates about future taxable income, and valuation allowances are established, when necessary, to reduce net deferred tax assets to the amount "more likely than not" expected to be realized. If actual outcomes differ materially from these subjective critical estimates, we will adjust these estimates in future periods, which could have a material impact on our results of operations and financial condition.

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 and high interest rates, we continue to see requests from our customers for higher credit limits and longer payment terms. We have, on a limited basis, approved certain customer requests. We continue to monitor our accounts receivable credit portfolio. To-date, there has been no material changes in our credit portfolio as a result of the challenging business conditions.

39




Although our overall credit losses have historically been within the allowances we established, we may not be able to accurately predict our future credit loss experience, given the current poor business environment. Measurement of credit losses requires consideration of historical loss experience, including the need to adjust for changing business conditions, and judgments about the probable effects of relevant observable data, including present economic conditions such as delinquency rates and the financial health of specific customers. Future changes to the estimated allowance for doubtful accounts could be material to our results of operations and financial condition.

Fiscal 2024: Second Quarter Highlights and Business Outlook

Financial highlights for the second quarter of fiscal 2024 include:

Consolidated net sales were $134.2 million, compared to $151.9 million in the first quarter of fiscal 2024 and $133.7 million in the second quarter of fiscal 2023 (net sales in the more recent period reflect the timing of our receipt of and performance on orders received);

Gross margin was 32.2%, compared to 31.5% in our first quarter of fiscal 2024 and 34.3% in our second quarter of fiscal 2023;

GAAP operating income of $3.0 million, compared to $2.1 million in our first quarter of fiscal 2024 and a GAAP operating loss of $0.8 million in the second quarter of fiscal 2023 (the more recent period includes a $2.2 million estimated gain on the divestiture of our solid-state RF microwave high power amplifiers and control components product line on November 7, 2023 (the "PST Divestiture");

GAAP net loss attributable to common stockholders was $30.5 million, and included $17.9 million of charges specifically related to the exchange of our Series A-1 Convertible Preferred Stock for Series B Convertible Preferred Stock on January 22, 2024, $2.7 million of restructuring costs and $1.0 million of strategic emerging technology costs for next-generation satellite technology, offset in part by the $2.2 million estimated gain on the PST Divestiture (discussed above);

GAAP and Non-GAAP EPS loss of $1.07 and $0.15, respectively;

Adjusted EBITDA (a Non-GAAP financial measure discussed below) of $15.1 million, or 11.3% of consolidated net sales, compared to $11.3 million, or 8.5% of consolidated net sales for the second quarter of fiscal 2023;

New bookings (also referred to as orders) of $141.8 million, representing a quarterly book-to-bill ratio of 1.06x (a measure defined as bookings divided by net sales) and another strong quarter of order flow led by a $48.0 million five-year extension of our NG-911 contract with the State of Washington;

Backlog of $680.1 million as of January 31, 2024, compared to $662.2 million as of July 31, 2023 and $702.0 million as of January 31, 2023;

Revenue visibility of approximately $1.6 billion, consistent with last quarter and an increase from the $1.1 billion as of July 31, 2023. We measure this revenue visibility as the sum of our $680.1 million of funded backlog, plus the total unfunded value of certain multi-year contracts that we have received and from which we expect future orders;

Operating cash activities were an outflow of $26.7 million, reflecting our use of a substantial portion of the net cash proceeds from the issuance of our Series B Convertible Preferred Stock to significantly reduce accounts payable;

Investing cash activities were an inflow of $28.2 million, reflecting the PST Divestiture; and

Financing cash activities were an inflow of $20.3 million, reflecting our receipt of net cash proceeds from the issuance of Series B Convertible Preferred Stock and use of a substantial portion of the net cash proceeds from the PST Divestiture to repay a significant portion of the Term Loan outstanding under our Credit Facility.

40




Non-GAAP financial measures discussed above 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 January 31, 2024 and 2023 and Comparison of the Results of Operations for the Six Months Ended January 31, 2024 and 2023.”

Other Recent Key Developments
In the first quarter of fiscal 2024, we were awarded a large, multi-year Global Field Service Representative (“GFSR”) contract by the U.S. Army. Through this program, our Satellite and Space Communications segment will provide communications and IT infrastructure support for the U.S. Army, Air Force, Navy, Marine Corps and NATO, enabling U.S. and coalition forces to maintain robust, resilient and secure connectivity for global all-domain operations. Foundational to this success: Comtech’s professional engineering services and extensive portfolio of resilient, blended, smart-enabled technologies. In November 2023, the incumbent protested the award, which resulted in a stop work order under the contract. In January 2024, the protest was dismissed in our favor and the stop work order was lifted. However, the incumbent protested the award again, which resulted in another stop work order. This contract has a total potential value of $544.0 million and is expected to start contributing significantly to our net sales in the latter part of fiscal 2024 and beyond, assuming a timely resolution of the protest in our favor.

In the second quarter of fiscal 2024, our Satellite and Space Communications segment was awarded over $7.0 million of funded orders from two foreign militaries, who are evaluating our next generation Modular Transportable Transmission System ("MTTS") troposcatter solutions. We believe that these two new international customers could lead to larger scale troposcatter opportunities in the future.

In the second quarter of fiscal 2024, our Terrestrial and Wireless Networks segment extended critical NG-911 services for the State of Washington. This extension is valued at $48.0 million over the next five years, with the option to extend further through 2034. Also, we extended critical call handling services provided to public safety answering points ("PSAPs") across Australia through our partnership with Telstra. These services, valued at approximately $6.0 million over the next several years, support Australia's "000" (911 equivalent) emergency communications. Additionally, we were recently awarded several multi-year NG-911 call handling services contracts, aggregating $6.5 million, for PSAPs located in Canada and the U.S. We believe Comtech's position as a trusted leader in 911 and public safety applications positions us increasingly well when it comes to delivering similarly sophisticated solutions for 988 emergencies.

Also, we recently announced that we were invited by Innovation Canada to join a select group of companies participating in the Accelerated Growth Service ("AGS") program. The AGS program offers support to a number of high-growth, high-potential, qualifying businesses across Canada. As part of the program, we will gain access to key government services such as financing and export opportunities. The AGS program will also provide us with a personalized team of government experts to support our growth plans and help identify new government programs that could help us capture near and long-term business opportunities.

One Comtech and People Strategy
In December 2023, we announced the hiring of John Ratigan, who currently serves as our interim Chief Executive Officer ("CEO"). Mr. Ratigan was formerly CEO and President of iDirect Government and held a position as an Executive Committee Member of ST Engineering iDirect. Mr. Ratigan brings decades of leadership experience supporting U.S. government and Department of Defense customers across the globe, which aligns well with our strategic business priorities and continued expansion into new growth markets with one of the industry's most comprehensive portfolios of satellite ground station solutions. Also, as it relates to cybersecurity, in January 2024, we hired Sheryl Hanchar as our company-wide Chief Information Security Officer. With an extensive cybersecurity and military career, Ms. Hanchar is responsible for protecting our critical IP, as well as that of our commercial and government customers, including warfighters who rely on our solutions being secure.

In March 2024, our corporate headquarters moved from Melville, New York to Chandler, Arizona. Our strategic decision to relocate our headquarters enables us to continue to execute on our growth trajectories and signifies yet another key step in our One Comtech transformation. With an ability to support several of our largest and key commercial and defense customers, our 146,000 square foot engineering and manufacturing facility in Chandler, Arizona (that also includes a customer experience center) was a logical choice for becoming our new headquarters.

On March 12, 2024, our Board of Directors terminated Ken Peterman as President and Chief Executive Officer for cause due to conduct unrelated to Comtech’s business strategy, financial results or previously filed financial statements. Upon termination of his employment, Mr. Peterman was deemed to have resigned from his position as Chairman of the Board of Directors and as a director pursuant to his employment contract. John Ratigan, who is our Chief Corporate Development Officer, will also serve as interim Chief Executive Officer, effective immediately. Mark Quinlan, a director, was elected as Chairman of the Board of Directors.


41



Balance Sheet
In addition to optimizing our cost structure, securing key contract wins and expanding our pipeline of opportunities, we have also been busy addressing strategic questions about the composition of our business and the strength of our balance sheet. Following a careful review of our current business and product lines, we saw an opportunity to divest our solid-state RF microwave high power amplifiers and control components product line (the "PST Divestiture"). We completed the PST Divestiture on November 7, 2023 and applied 50%, or $16.2 million, of the closing net cash proceeds from the PST Divestiture to repay a portion of the Term Loan outstanding under our Credit Facility. On January 22, 2024, we received $43.2 million of net cash proceeds from the issuance of Series B Convertible Preferred Stock in exchange for previously outstanding Series A-1 Convertible Preferred Stock. During the three months ended January 31, 2024, we used the majority of the Series B net cash proceeds to repay debt outstanding under our Credit Facility and to significantly reduce accounts payable. We also continue to address the need to refinance our Credit Facility, which expires in October 2024. In connection with the refinancing, we are in discussions with various potential sources of capital regarding debt capital alternatives.

Business Outlook
As we progress through fiscal 2024, we continue to implement many important lean initiatives and process improvement activities anticipated to drive sustainable, profitable growth in our business. Several of these actions have already contributed to our improved financial performance, affording us the opportunity to report our third consecutive fiscal quarter of positive GAAP operating income since fiscal 2021. As we enter the third quarter of fiscal 2024, business conditions continue to be challenging, and the operating environment is largely unpredictable, including factors such as inflation, rising interest rates, continuing resolutions associated with the U.S. Federal budget, repercussions of military conflicts in Russia and Ukraine and the Middle East, and a potential global recession. Order and production delays, disruptions in component availability, increased pricing both for labor and parts, lower levels of factory utilization and higher logistics and operational costs have or could impact our business. Nevertheless, despite these business conditions and resulting challenges and although we anticipate some variability from time to time as we move through our One Comtech transformational change, subject to the risks highlighted in this Form 10-Q and other filings with the SEC, we are targeting net sales and Adjusted EBITDA for fiscal year 2024 to be better than fiscal 2023. We base our enthusiasm about our future, in part, on our people as well as our recent large strategic contract wins, that serve to validate and reinforce our technology leadership positions in multiple growing end markets. Taken together, we believe these significant, strategic contracts along with our recent acquisitions of talent demonstrate our ability to outperform in every facet of our business.

We do not provide forward-looking guidance on a GAAP basis because we are unable to predict certain items contained in the GAAP measure without unreasonable efforts. Because our consolidated Adjusted EBITDA, as a percentage of consolidated net sales, depends on the volume of sales, sales mix and related gross profit for each segment as well as unallocated spending, it is inherently difficult to forecast. Please refer to the discussion below under "Adjusted EBITDA" for more information.

Additional information related to our Business Outlook for Fiscal 2024 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 January 31, 2024 and 2023 and Comparison of the Results of Operations for the Six Months Ended January 31, 2024 and 2023.”


COMPARISON OF RESULTS OF OPERATIONS FOR THE THREE MONTHS ENDED JANUARY 31, 2024 AND 2023

Net Sales. Consolidated net sales were $134.2 million and $133.7 million for the three months ended January 31, 2024 and 2023, respectively, representing an increase of $0.5 million, or 0.4%. The period-over-period increase in net sales primarily reflects higher net sales in our Terrestrial and Wireless Networks segment, offset in part by lower net sales in our Satellite and Space Communications segment, as further discussed below.

Although higher than last year, net sales during our second quarter of fiscal 2024, primarily in our Satellite and Space Communications segment, reflect delays in the timing of our receipt of and performance on orders, principally a result of the challenging business conditions giving rise to our going concern disclosures in early December 2023, which we believe temporarily slowed down our receipt of orders from customers, as well as components from suppliers. While we have worked to resolve such conditions, for example, by substantially reducing the level of accounts payables around quarter end, such challenging business conditions during December 2023 and January 2024 resulted in our performance on orders shifting to the third quarter (and in some cases fourth quarter) of fiscal 2024. Also, net sales in our Satellite and Space Communications segment for the second quarter of fiscal 2024 reflect the PST Divestiture.


42



Satellite and Space Communications
Net sales in our Satellite and Space Communications segment were $78.6 million for the three months ended January 31, 2024 as compared to $80.4 million for the three months ended January 31, 2023, a decrease of $1.8 million. Related segment net sales for the three months ended January 31, 2024 primarily reflect higher net sales of our troposcatter and SATCOM solutions to U.S. government end customers (including progress toward delivering next-generation troposcatter terminals to both the U.S. Marine Corps and U.S. Army), more than offset by lower net sales resulting from the PST Divestiture on November 7, 2023 and of satellite ground station solutions (including our X/Y steerable antennas). Our Satellite and Space Communications segment represented 58.6% of consolidated net sales for the three months ended January 31, 2024 as compared to 60.1% for the three months ended January 31, 2023. Our book-to-bill ratio (a measure defined as bookings divided by net sales) in this segment for the three months ended January 31, 2024 was 0.86x.

Bookings, sales and profitability in our Satellite and Space Communications segment can fluctuate substantially from period-to-period due to many factors, including unpredictable funding, deployment and technology decisions by our U.S. and international government customers. Period-to-period fluctuations in bookings are normal for this segment. As such, period-to-period comparisons of our results may not be indicative of a trend or future performance.

Terrestrial and Wireless Networks
Net sales in our Terrestrial and Wireless Networks segment were $55.6 million for the three months ended January 31, 2024, as compared to $53.3 million for the three months ended January 31, 2023, an increase of $2.3 million, or 4.3%. Related segment net sales for the three months ended January 31, 2024 primarily reflect higher net sales of our NG-911 and call handling services, offset in part by lower net sales of our location-based solutions. Our Terrestrial and Wireless Networks segment represented 41.4% of consolidated net sales for the three months ended January 31, 2024 as compared to 39.9% for the three months ended January 31, 2023. Our book-to-bill ratio (a measure defined as bookings divided by net sales) in this segment for the three months ended January 31, 2024 was 1.33x.

Bookings, sales and profitability in our Terrestrial and Wireless Networks segment can fluctuate from period-to-period due to many factors, including changes in the general business environment and timing of our receipt of large, multi-year NG-911 contracts. Period-to-period fluctuations in bookings are normal for this segment. As such, period-to-period comparisons of our results may not be indicative of a trend or future performance.

Geography and Customer Type
Sales by geography and customer type, as a percentage of related sales, for the three months ended January 31, 2024 and 2023 are as follows:
 Three months ended January 31,
202420232024202320242023
 Satellite and Space CommunicationsTerrestrial and Wireless NetworksConsolidated
U.S. government53.1 %48.4 %1.0 %1.8 %31.5 %29.8 %
Domestic11.2 %18.0 %87.8 %90.0 %42.9 %46.7 %
Total U.S.64.3 %66.4 %88.8 %91.8 %74.4 %76.5 %
International35.7 %33.6 %11.2 %8.2 %25.6 %23.5 %
Total100.0 %100.0 %100.0 %100.0 %100.0 %100.0 %

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

Domestic sales include sales to commercial customers, as well as to U.S. state and local governments. For the three months ended January 31, 2024, except for the U.S. government, there were no customers that represented more than 10% of consolidated net sales. Included in domestic sales are sales to Verizon, which accounted for 11.3% of consolidated net sales for the three months ended January 31, 2023.

International sales for the three months ended January 31, 2024 and 2023 (which include sales to U.S. domestic companies for inclusion in products that are sold to international customers) were $34.3 million and $31.4 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 January 31, 2024 and 2023.


43



Gross Profit. Gross profit was $43.2 million and $45.9 million for the three months ended January 31, 2024 and 2023, respectively. Gross profit, as a percentage of consolidated net sales, for the three months ended January 31, 2024 was 32.2% as compared to 34.3% for the three months ended January 31, 2023. Our gross profit (both in dollars and as a percentage of consolidated net sales) reflects overall product mix changes (including the impact of the PST Divestiture) and lower net sales in our Satellite and Space Communications segment's satellite ground stations product line (including X/Y steerable antennas), as discussed above. Gross profit, as a percentage of related segment net sales, is further discussed below.

Our Satellite and Space Communications segment's gross profit, as a percentage of related segment net sales, for the three months ended January 31, 2024 decreased in comparison to the three months ended January 31, 2023. The gross profit percentage in the most recent three-month period reflects changes in products and services mix and lower sales volume in our satellite ground stations product line (including X/Y steerable antennas), as discussed above.

Our Terrestrial and Wireless Networks segment's gross profit, as a percentage of related segment net sales, for the three months ended January 31, 2024 decreased in comparison to the three months ended January 31, 2023. The gross profit percentage in the most recent three-month period reflects changes in products and services mix, as discussed above.

Included in consolidated cost of sales for the three months ended January 31, 2024 and 2023 are provisions for excess and obsolete inventory of $1.4 million and $0.4 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 $30.3 million and $28.9 million for the three months ended January 31, 2024 and 2023, respectively. As a percentage of consolidated net sales, selling, general and administrative expenses were 22.6% and 21.6% for the three months ended January 31, 2024 and 2023, respectively.

During the three months ended January 31, 2024 and 2023, we incurred $2.7 million and $1.5 million, respectively, of restructuring costs primarily to streamline our operations and improve efficiency (including severance and costs related to the relocation of certain of our satellite ground station production facilities to our 146,000 square foot facility in Chandler, Arizona), as well as to complete the PST Divestiture. Excluding restructuring costs, selling, general and administrative expenses for the three months ended January 31, 2024 and 2023 would have been comparable at $27.6 million, or 20.5%, and $27.4 million, or 20.5%, respectively, of consolidated net sales.

Amortization of stock-based compensation expense recorded as selling, general and administrative expenses was $2.0 million in the three months ended January 31, 2024 as compared to $1.0 million in the three months ended January 31, 2023. Amortization of stock-based compensation is not allocated to our two reportable operating segments.

Research and Development Expenses. Research and development expenses were $6.8 million and $12.4 million for the three months ended January 31, 2024 and 2023, respectively. As a percentage of consolidated net sales, research and development expenses were 5.1% and 9.3% for the three months ended January 31, 2024 and 2023, respectively.

For the three months ended January 31, 2024 and 2023, research and development expenses of $4.2 million and $5.6 million, respectively, related to our Satellite and Space Communications segment, and $2.5 million and $6.7 million, respectively, related to our Terrestrial and Wireless Networks segment. The remaining research and development expenses of $0.1 million in both the three months ended January 31, 2024 and 2023, respectively, related to the amortization of stock-based compensation expense. Lower research and development expenses were driven by our One Comtech initiative and prioritization of resources across various programs.

During the three months ended January 31, 2024 and 2023, we incurred $1.0 million and $0.7 million, respectively, of strategic emerging technology costs in our Satellite and Space Communications segment for next-generation satellite technology to advance our solutions offerings to be used with new broadband satellite constellations. We are evaluating this new market in relation to our long-term business strategies, and we may incur additional costs in the future.


44



Whenever possible, we seek customer funding for research and development to adapt our products to specialized customer requirements. During the three months ended January 31, 2024 and 2023, customers reimbursed us $2.5 million and $3.4 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 for both the three months ended January 31, 2024 and 2023 was $5.3 million (of which $1.7 million was for the Satellite and Space Communications segment and $3.6 million was for the Terrestrial and Wireless Networks segment).

Gain on Business Divestiture, Net. On November 7, 2023, we completed the PST Divestiture and recorded an estimated gain of $2.2 million in the second quarter of fiscal 2024. There was no similar gain in the corresponding period of the prior year.

Operating Income (Loss). Operating income (loss) for the three months ended January 31, 2024 and 2023 was $3.0 million and $(0.8) million, respectively. Operating income (loss) by reportable segment is shown in the table below:
Three months ended January 31,
20242023202420232024202320242023
($ in millions)Satellite and Space CommunicationsTerrestrial and Wireless NetworksUnallocatedConsolidated
Operating income (loss)$1.9 3.3 8.1 3.3 (7.0)(7.4)$3.0 (0.8)
Percentage of related net sales2.4 %4.1 %14.6 %6.2 %NANA2.2 %NA
Our GAAP operating income of $3.0 million for the three months ended January 31, 2024 reflects: (i) $5.3 million of amortization of intangibles; (ii) $2.7 million of restructuring costs (of which $1.5 million and $1.3 million related to our Satellite and Space Communications and Unallocated segments, respectively); (iii) $2.2 million of amortization of stock-based compensation; (iv) $1.0 million of strategic emerging technology costs; (v) $0.2 million of amortization of cost to fulfill assets, and (vi) a $2.2 million estimated gain on the PST Divestiture reported in our Unallocated segment, as discussed above. Excluding such items, our consolidated operating income for the three months ended January 31, 2024 would have been $12.2 million. Our GAAP operating loss of $0.8 million for the three months ended January 31, 2023 reflects: (i) $5.3 million of amortization of intangibles; (ii) $1.5 million of restructuring costs (of which $1.1 million and $0.5 million related to our Satellite and Space Communications and Unallocated segments, respectively); (iii) $1.3 million of amortization of stock-based compensation; (iv) $0.7 million of strategic emerging technology costs; and (v) $0.2 million of amortization of cost to fulfill assets, as discussed above. Excluding such items, our consolidated operating income for the three months ended January 31, 2023 would have been $8.4 million. The increase in operating income, excluding the above items, from $8.4 million to $12.2 million for the most recent period reflects lower research and development expenses in both of our reportable operating segments and the benefit of our One Comtech lean initiatives, offset in part by a lower consolidated gross profit percentage, as discussed above. Operating income (loss) by reportable segment is further discussed below.

The decrease in our Satellite and Space Communications segment operating income, both in dollars and as a percentage of the related segment net sales, for the three months ended January 31, 2024 was driven primarily by a decrease in related segment net sales and gross profit percentage, as discussed above.


The increase in our Terrestrial and Wireless Networks segment operating income, both in dollars and as a percentage of the related segment net sales, for the three months ended January 31, 2024 was driven primarily by higher related segment net sales, lower research and development costs and our One Comtech lean initiatives, offset in part by a lower gross profit percentage, as discussed above.

Excluding the gain on the PST Divestiture and the impact of its respective portion of restructuring charges in each period, Unallocated expenses for the three months ended January 31, 2024 would have been $7.9 million, as compared to $6.9 million for the three months ended January 31, 2023. The increase in Unallocated expenses, excluding such items, was primarily due to our One Comtech initiatives.


45



Interest Expense and Other. Interest expense was $5.3 million and $3.8 million for the three months ended January 31, 2024 and 2023, respectively. The increase is primarily due to a higher average debt balance outstanding during the more recent period, a general rise in interest rates as compared to the prior year period, as well as higher interest rates under our Credit Facility that we entered into in November 2022. Our effective interest rate (including amortization of deferred financing costs) in the three months ended January 31, 2024 was approximately 11.3%, as compared to 8.8% in the prior year period. Our current cash borrowing rate (which excludes the amortization of deferred financing costs) under our Credit Facility approximates 9.4%, as compared to 8.4% in the prior year period.

Interest (Income) and Other. Interest (income) and other for both the three months ended January 31, 2024 and 2023 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. For the three months ended January 31, 2024, we recorded tax expense of $7.4 million, as compared to a tax benefit of $0.2 million in the three months ended January 31, 2023. Our effective tax rate (excluding discrete tax items) for the three months ended January 31, 2024 and 2023 was (52.0)% and 11.0%, respectively. The change in rate from 11% to (52.0)% is primarily due to changes in expected product and geographic mix.

For purposes of determining our (52.0)% estimated annual effective tax rate for fiscal 2024, the estimated gain on the PST Divestiture is considered a significant, unusual or infrequently occurring discrete tax item and is excluded from the computation of our effective tax rate. For purposes of determining our 11.0% estimated annual effective tax rate for fiscal 2023, CEO transition costs are considered significant, unusual or infrequently occurring discrete tax items and are excluded from the computation of our effective tax rate.

During the three months ended January 31, 2024, we recorded a net discrete tax benefit of $0.3 million primarily related to the PST Divestiture. During the three months ended January 31, 2023, we recorded a net discrete tax expense of $0.1 million, primarily related to the settlement of stock-based awards, partially offset by the finalization of certain tax accounts in connection with our fiscal 2022 Canadian income tax returns.

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

Net Loss Attributable to Common Stockholders. During the three months ended January 31, 2024 and 2023, consolidated net loss attributable to common stockholders was $30.5 million and $6.5 million, respectively. The more recent period included $17.9 million of charges specifically related to the exchange of our Series A-1 Convertible Preferred Stock for Series B Convertible Preferred Stock on January 22, 2024 and a $2.2 million estimated gain on the PST Divestiture.


46



Adjusted EBITDA. Adjusted EBITDA (both in dollars and as a percentage of related net sales) for both the three months ended January 31, 2024 and 2023 are shown in the table below with a reconciliation to net income (loss) (numbers in the table may not foot due to rounding):

Three months ended January 31,
20242023202420232024202320242023
($ in millions)Satellite and Space CommunicationsTerrestrial and Wireless NetworksUnallocatedConsolidated
Net (loss) income$(0.5)3.1 7.6 3.6 (17.7)(11.5)$(10.6)(4.8)
Provision for (benefit from) income taxes0.3 (0.4)0.7 (0.1)6.3 0.3 7.4 (0.2)
Interest (income) and other1.1 0.6 (0.2)(0.1)— — 0.9 0.5 
Interest expense0.9 — — — 4.4 3.8 5.3 3.8 
Amortization of stock-based compensation— — — — 2.2 1.3 2.2 1.3 
Amortization of intangibles1.7 1.8 3.6 3.5 — — 5.3 5.3 
Depreciation0.9 1.0 2.0 1.9 0.1 — 2.9 3.0 
Amortization of cost to fulfill assets0.2 0.2 — — — — 0.2 0.2 
Restructuring costs1.5 1.1 — — 1.3 0.5 2.7 1.5 
Strategic emerging technology costs1.0 0.7 — — — — 1.0 0.7 
Gain on business divestiture, net— — — — (2.2)— (2.2)— 
Adjusted EBITDA$7.1 8.2 13.7 8.8 (5.7)(5.7)$15.1 11.3 
Percentage of related net sales9.0 %10.2 %24.7 %16.5 %NANA11.3 %8.5 %

The increase in consolidated Adjusted EBITDA, both in dollars and as a percentage of consolidated net sales, for the three months ended January 31, 2024 as compared to the three months ended January 31, 2023 reflects lower research and development expenses in both of our reportable operating segments and the benefit of our One Comtech lean initiatives, offset in part by a lower consolidated gross profit percentage, as discussed above.

The decrease in our Satellite and Space Communications segment's Adjusted EBITDA, both in dollars and as a percentage of related segment net sales, is primarily due to a decrease in related segment net sales and gross profit percentage, as discussed above.

The increase in our Terrestrial and Wireless Networks segment's Adjusted EBITDA, both in dollars and as a percentage of related segment net sales, is primarily due to higher related segment net sales, lower research and development expenses and our One Comtech lean initiatives, offset in part by a lower gross profit percentage, as discussed above.




47



A reconciliation of our fiscal 2023 GAAP Net Loss to Adjusted EBITDA is shown in the table below (numbers in the table may not foot due to rounding):
($ in millions)Fiscal Year 2023
Reconciliation of GAAP Net Loss to Adjusted EBITDA:
Net loss$(26.9)
Benefit from income taxes(3.9)
Interest expense15.0 
Interest (income) and other1.2 
Amortization of stock-based compensation10.1 
Amortization of intangibles21.4 
Depreciation11.9 
Amortization of cost to fulfill assets1.0 
Restructuring costs10.9 
Strategic emerging technology costs3.8 
CEO transition costs9.1 
Adjusted EBITDA$53.5 

Our Adjusted EBITDA is a Non-GAAP measure that represents earnings (loss) before interest, income taxes, depreciation expense, amortization of intangibles, amortization of stock-based compensation, amortization of cost to fulfill assets, restructuring costs, strategic emerging technology costs (for next-generation satellite technology), change in fair value of the Series A convertible preferred stock purchase option liability, write-off of deferred financing costs, acquisition plan expenses, COVID-19 related costs, facility exit costs, CEO transition costs, proxy solicitation costs and strategic alternatives analysis expenses and other. Although closely aligned, our definition of Adjusted EBITDA is different than the Consolidated EBITDA (as such term is defined in our Credit Facility) utilized for financial covenant calculations and also may differ from the definition of EBITDA or Adjusted EBITDA used by other companies and therefore may not be comparable to similarly titled measures used by other companies. Adjusted EBITDA is also a measure frequently requested by our investors and analysts. We believe that investors and analysts may use Adjusted EBITDA, along with other information contained in our SEC filings, including GAAP measures, in assessing our performance and comparability of our results with other companies. Our Non-GAAP measures reflect the GAAP measures as reported, adjusted for certain items as described herein and also excludes the effects of our outstanding convertible preferred stock.

These Non-GAAP financial measures have limitations as an analytical tool as they exclude the financial impact of transactions necessary to conduct our business, such as the granting of equity compensation awards, and are not intended to be an alternative to financial measures prepared in accordance with GAAP. These measures are adjusted as described in the reconciliation of GAAP to Non-GAAP measures in the tables presented herein, but these adjustments should not be construed as an inference that all of these adjustments or costs are unusual, infrequent or non-recurring. Non-GAAP financial measures should be considered in addition to, and not as a substitute for or superior to, financial measures determined in accordance with GAAP. Investors are advised to carefully review the GAAP financial results that are disclosed in our SEC filings. We have not quantitatively reconciled our fiscal 2024 Adjusted EBITDA outlook 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.


48



Reconciliations of our GAAP consolidated operating income (loss), net loss attributable to common stockholders and net loss per diluted common share for the three months ended January 31, 2024 and 2023 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). Non-GAAP net (loss) income attributable to common stockholders and non-GAAP net (loss) income per diluted common share reflect Non-GAAP provisions for income taxes based on year-to-date results, as adjusted for the Non-GAAP reconciling items included in the tables below. We evaluate our Non-GAAP effective income tax rate on an ongoing basis, and it can change from time to time. Our Non-GAAP effective income tax rate can differ materially from our GAAP effective income tax rate. In addition, due to the GAAP net loss for the period, Non-GAAP net income per diluted common share for the three months ended January 31, 2023 was computed using weighted average diluted shares outstanding of 28,361,000 during the period.

Three months ended January 31, 2024
($ in millions, except for per share amount)Operating IncomeNet Loss Attributable to Common StockholdersNet Loss per Diluted Common Share
Reconciliation of GAAP to Non-GAAP Earnings:
GAAP measures, as reported
$3.0 $(30.5)$(1.07)
    Loss on extinguishment of convertible preferred stock
— 13.6 0.48 
    Adjustments to reflect redemption value of convertible preferred stock
— 6.3 0.22 
    Amortization of intangibles
5.3 4.1 0.14 
    Restructuring costs
2.7 2.1 0.07 
    Amortization of stock-based compensation
2.2 1.7 0.06 
Strategic emerging technology costs1.0 0.8 0.03 
Amortization of costs to fulfill assets0.2 0.2 0.01 
    Gain on business divestiture, net
(2.2)(2.9)(0.10)
    Net discrete tax expense
— 0.4 0.01 
Non-GAAP measures$12.2 $(4.2)$(0.15)
Three months ended January 31, 2023
($ in millions, except for per share amount)Operating (Loss) IncomeNet (Loss) Income Attributable to Common StockholdersNet (Loss) Income per Diluted Common Share
Reconciliation of GAAP to Non-GAAP Earnings:
GAAP measures, as reported
$(0.8)$(6.5)$(0.23)
    Adjustments to reflect redemption value of convertible preferred stock
— 1.7 0.06 
    Amortization of intangibles
5.3 4.1 0.15 
    Restructuring costs
1.5 1.2 0.04 
    Amortization of stock-based compensation
1.3 1.0 0.03 
Strategic emerging technology costs0.7 0.7 0.02 
Amortization of costs to fulfill assets0.2 0.2 0.01 
    Net discrete tax expense
— 0.1 — 
Non-GAAP measures$8.4 $2.5 $0.09 


49




COMPARISON OF RESULTS OF OPERATIONS FOR THE SIX MONTHS ENDED JANUARY 31, 2024 AND 2023

Net Sales. Consolidated net sales were $286.1 million and $264.9 million for the six months ended January 31, 2024 and 2023, respectively, representing an increase of $21.2 million, or 8.0%. The period-over-period increase in consolidated net sales primarily reflects significantly higher net sales in our Satellite and Space Communications segment, as further discussed below.

Although higher than last year, net sales during our second quarter of fiscal 2024, primarily in our Satellite and Space Communications segment, reflect delays in the timing of our receipt of and performance on orders, principally a result of the challenging business conditions giving rise to our going concern disclosures in early December 2023, which we believe temporarily slowed down our receipt of orders from customers, as well as components from suppliers. While we have worked to resolve such conditions, for example, by substantially reducing the level of accounts payables around quarter end, such challenging business conditions during December 2023 and January 2024 resulted in our performance on orders shifting to the third quarter (and in some cases fourth quarter) of fiscal 2024. Also, net sales in our Satellite and Space Communications segment for the second quarter of fiscal 2024 reflect the PST Divestiture.

Satellite and Space Communications
Net sales in our Satellite and Space Communications segment were $181.0 million for the six months ended January 31, 2024 as compared to $161.3 million for the six months ended January 31, 2023, an increase of $19.7 million or 12.2%. Related segment net sales for the six months ended January 31, 2024 primarily reflect significantly higher net sales of our troposcatter and SATCOM solutions to U.S. government customers (including progress toward delivering next-generation troposcatter terminals to the U.S. Marine Corps and U.S. Army). Our Satellite and Space Communications segment represented 63.3% of consolidated net sales for the six months ended January 31, 2024 as compared to 60.9% for the six months ended January 31, 2023. Our book-to-bill ratio (a measure defined as bookings divided by net sales) in this segment for the six months ended January 31, 2024 was 1.13x.

Bookings, sales and profitability in our Satellite and Space Communications segment can fluctuate substantially from period-to-period due to many factors, including unpredictable funding, deployment and technology decisions by our U.S. and international government customers. Period-to-period fluctuations in bookings are normal for this segment. As such, period-to-period comparisons of our results may not be indicative of a trend or future performance.

Terrestrial and Wireless Networks
Net sales in our Terrestrial and Wireless Networks segment were $105.1 million for the six months ended January 31, 2024, as compared to $103.6 million for the six months ended January 31, 2023, an increase of $1.5 million, or 1.4%. Related segment net sales for the six months ended January 31, 2024 primarily reflect higher net sales of our NG-911 and call handling services, offset in part by lower net sales of our location based solutions. Our Terrestrial and Wireless Networks segment represented 36.7% of consolidated net sales for the six months ended January 31, 2024 as compared to 39.1% for the six months ended January 31, 2023. Our book-to-bill ratio in this segment for the six months ended January 31, 2024 was 1.17x.

Bookings, sales and profitability in our Terrestrial and Wireless Networks segment can fluctuate from period-to-period due to many factors, including changes in the general business environment and timing of our receipt of large, multi-year NG-911 contracts. Period-to-period fluctuations in bookings are normal for this segment. As such, period-to-period comparisons of our results may not be indicative of a trend or future performance.


50



Geography and Customer Type
Sales by geography and customer type, as a percentage of related sales, for the six months ended January 31, 2024 and 2023 are as follows:
 Six months ended January 31,
202420232024202320242023
 Satellite and Space CommunicationsTerrestrial and Wireless NetworksConsolidated
U.S. government52.3 %49.6 %1.1 %1.9 %33.5 %30.9 %
Domestic13.7 %18.4 %89.4 %90.8 %41.5 %46.7 %
Total U.S.66.0 %68.0 %90.5 %92.7 %75.0 %77.6 %
International34.0 %32.0 %9.5 %7.3 %25.0 %22.4 %
Total100.0 %100.0 %100.0 %100.0 %100.0 %100.0 %

Sales to U.S. government customers include sales to the DoD, intelligence and civilian agencies, as well as sales directly to or through prime contractors.

Domestic sales include sales to commercial customers, as well as to U.S. state and local governments. For the six months ended January 31, 2024, except for the U.S. government, there were no customers that represented more than 10% of consolidated net sales. For the six months ended January 31, 2023, included in domestic sales are sales to Verizon Communications Inc. ("Verizon"), which accounted for 11.9% of consolidated net sales.

International sales for the six months ended January 31, 2024 and 2023 (which include sales to U.S. domestic companies for inclusion in products that are sold to international customers) were $71.5 million and $59.3 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 six months ended January 31, 2024 and 2023.

Gross Profit. Gross profit was $91.1 million and $92.7 million for the six months ended January 31, 2024 and 2023, respectively, a decrease of $1.6 million. Gross profit, as a percentage of consolidated net sales, for the six months ended January 31, 2024 was 31.8% as compared to 35.0% for the six months ended January 31, 2023. Our gross profit (both in dollars and as a percentage of consolidated net sales) reflects an increase in net sales and overall product mix changes (including the impact of the PST Divestiture) and lower net sales in our Satellite and Space Communications segment's satellite ground stations product line (including X/Y steerable antennas), as discussed above. Gross profit, as a percentage of related segment net sales, is further discussed below.

Our Satellite and Space Communications segment's gross profit, as a percentage of related segment net sales, for the six months ended January 31, 2024 decreased in comparison to the six months ended January 31, 2023. The gross profit percentage in the most recent three-month period reflects changes in products and services mix and lower sales volume in our satellite ground stations product line (including X/Y steerable antennas), as discussed above.

Our Terrestrial and Wireless Networks segment's gross profit, as a percentage of related segment net sales, for the six months ended January 31, 2024 decreased in comparison to the six months ended January 31, 2023. The gross profit percentage in the most recent three-month period reflects changes in products and services mix, as discussed above.

Included in consolidated cost of sales for the six months ended January 31, 2024 and 2023 are provisions for excess and obsolete inventory of $1.5 million and $1.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.

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.




51



Selling, General and Administrative Expenses. Selling, general and administrative expenses were $63.0 million and $58.3 million for the six months ended January 31, 2024 and 2023, respectively. As a percentage of consolidated net sales, selling, general and administrative expenses were 22.0% for both the six months ended January 31, 2024 and 2023, respectively.

During the six months ended January 31, 2024 and 2023, we incurred $6.4 million and $2.9 million of restructuring costs, respectively, primarily to streamline our operations and improve efficiency (including severance and costs related to the relocation of certain of our satellite ground station production facilities to our 146,000 square foot facility in Chandler, Arizona), as well as to complete the PST Divestiture. Excluding restructuring costs, selling, general and administrative expenses for the six months ended January 31, 2024 and 2023 would have been $56.6 million or 19.8% and $55.4 million or 20.9%, respectively, of consolidated net sales. The decrease in our selling, general and administrative expenses, as a percentage of consolidated net sales, is primarily due to higher consolidated net sales during the more recent period, as discussed above.

Amortization of stock-based compensation expense recorded as selling, general and administrative expenses was $4.2 million in the six months ended January 31, 2024 as compared to $1.7 million in the six months ended January 31, 2023. Amortization of stock-based compensation is not allocated to our two reportable operating segments.

Research and Development Expenses. Research and development expenses were $14.7 million and $25.2 million for the six months ended January 31, 2024 and 2023, respectively, representing a decrease of $10.5 million or 41.8%. As a percentage of consolidated net sales, research and development expenses were 5.1% and 9.5% for the six months ended January 31, 2024 and 2023, respectively.

For the six months ended January 31, 2024 and 2023, research and development expenses of $8.9 million and $12.0 million, respectively, related to our Satellite and Space Communications segment and $5.5 million and $13.0 million, respectively, related to our Terrestrial and Wireless Networks segment. The remaining research and development expenses of $0.3 million and $0.2 million in the six months ended January 31, 2024 and 2023, respectively, related to the amortization of stock-based compensation expense. Lower research and development expenses were driven by our One Comtech initiative and prioritization of resources across various programs.

During the six months ended January 31, 2024 and 2023, we incurred $2.3 million and $1.5 million, respectively, of strategic emerging technology costs in our Satellite and Space Communications segment for next-generation satellite technology to advance our solutions offerings to be used with new broadband satellite constellations. We are evaluating this new market in relation to our long-term business strategies, and we may incur additional costs in the future.

Whenever possible, we seek customer funding for research and development to adapt our products to specialized customer requirements. During the six months ended January 31, 2024 and 2023, customers reimbursed us $6.5 million and $5.6 million, respectively, which is not reflected in the reported research and development expenses but is included in net sales with the related costs included in cost of sales.

Amortization of Intangibles. Amortization relating to intangible assets with finite lives for the six months ended January 31, 2024 and 2023 was $10.6 million (of which $3.3 million was for the Satellite and Space Communications segment and $7.2 million was for the Terrestrial and Wireless Networks segment) and $10.7 million (of which $3.7 million was for the Satellite and Space Communications segment and $7.0 million was for the Terrestrial and Wireless Networks segment), respectively.

Gain on Business Divestiture, net. On November 7, 2023, we completed the PST Divestiture and recorded an estimated gain of $2.2 million in the second quarter of fiscal 2024. There was no similar gain in the corresponding period of the prior year.

CEO Transition Costs. On August 9, 2022, our Board of Directors appointed Ken Peterman as our Chairman of the Board, President and CEO. Transition costs related to our former President and CEO, Mr. Porcelain, pursuant to his separation agreement with the Company, were $7.4 million, of which $3.8 million related to the acceleration of unamortized stock-based compensation, with the remaining $3.6 million related to his severance payments and benefits upon termination of employment. The cash portion of the transition costs of $3.6 million was paid to Mr. Porcelain in October 2022. Also, in connection with Mr. Peterman entering into an employment agreement with the Company, effective as of August 9, 2022, we incurred a $1.0 million expense related to a cash sign-on bonus, which was paid in January 2023. CEO transition costs related to Mr. Porcelain and Mr. Peterman were expensed in our Unallocated segment during the first quarter of fiscal 2023. There were no similar costs incurred through the second quarter of fiscal 2024.




52



Operating Income (Loss). Operating income (loss) for the six months ended January 31, 2024 and 2023 was $5.1 million and $(10.5) million, respectively. Operating income (loss) by reportable segment is shown in the table below:
Six months ended January 31,
20242023202420232024202320242023
($ in millions)Satellite and Space CommunicationsTerrestrial and Wireless NetworksUnallocatedConsolidated
Operating income (loss)$12.0 8.3 12.2 4.1 (19.1)(22.9)$5.1 (10.5)
Percentage of related net sales6.6 %5.1 %11.6 %4.0 %NANA1.8 %NA

Our GAAP operating income of $5.1 million for the six months ended January 31, 2024 reflects: (i) $10.6 million of amortization of intangibles; (ii) $6.4 million of restructuring costs (of which $2.2 million and $4.2 million related to our Satellite and Space Communications and Unallocated segments, respectively); (iii) $4.8 million of amortization of stock-based compensation; (iv) $2.3 million of strategic emerging technology costs; (v) $0.5 million of amortization of cost to fulfill assets, and (vi) a $2.2 million estimated gain on the PST Divestiture reported in our Unallocated segment, as discussed above. Excluding such items, our consolidated operating income for the six months ended January 31, 2024 would have been $27.5 million, or 9.6% of consolidated net sales. Our GAAP operating loss of $10.5 million for the six months ended January 31, 2023 reflects: (i) $10.7 million of amortization of intangibles; (ii) $9.1 million of CEO transition costs; (iii) $2.9 million of restructuring costs (of which $2.2 million and $0.7 million related to our Satellite and Space Communications and Unallocated segments, respectively); (iv) $2.2 million of amortization of stock-based compensation; (v) $1.5 million of strategic emerging technology costs; and (vi) $0.5 million of amortization of cost to fulfill assets, as discussed above. Excluding such items, our consolidated operating income for the six months ended January 31, 2023 would have been $16.3 million, or 6.1% of consolidated net sales. The increase in operating income, excluding the above items, from $16.3 million to $27.5 million for the most recent period reflects lower research and development expenses in both of our reportable operating segments and the benefit of our One Comtech lean initiatives, as discussed above. Operating income (loss) by reportable segment is further discussed below.

The increase in our Satellite and Space Communications segment operating income, both in dollars and as a percentage of the related segment net sales, for the six months ended January 31, 2024 was driven primarily by an increase in related segment net sales and our One Comtech lean initiatives, offset in part by a lower gross profit percentage, as discussed above.

The increase in our Terrestrial and Wireless Networks segment operating income, both in dollars and as a percentage of the related segment net sales, for the six months ended January 31, 2024 was driven primarily by lower research and development costs and our One Comtech lean initiatives, as discussed above.

Excluding the gain on the PST Divestiture, the impact of CEO transition costs and its respective portion of restructuring charges in each period, Unallocated expenses for the six months ended January 31, 2024 would have been $17.1 million, as compared to $13.1 million for the six months ended January 31, 2023. The increase in Unallocated expenses, excluding such items, was primarily due to our One Comtech initiatives.

Interest Expense and Other. Interest expense was $10.2 million and $6.0 million for the six months ended January 31, 2024 and 2023, respectively. The increase is due to a higher average debt balance outstanding during the most recent period, a general rise in interest rates as compared to the prior year period, as well as higher interest rates under our Credit Facility that we entered into in November 2022. Our effective interest rate (including amortization of deferred financing costs) in the six months ended January 31, 2024 was approximately 10.9%, as compared to 7.4% in the prior year period. Our current cash borrowing rate (which excludes the amortization of deferred financing costs) under our existing Credit Facility approximates 9.4%, as compared to 8.4% in the prior year period.

Interest (Income) and Other. Interest (income) and other for both the six months ended January 31, 2024 and 2023 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. For the six months ended January 31, 2024, we recorded tax expense of $6.0 million, as compared to a tax benefit of $0.8 million recorded in the six months ended January 31, 2023. Our effective tax rate (excluding discrete tax items) for the six months ended January 31, 2024 and 2023 was (52.0)% and 11.0%, respectively. The change in rate from 11% to negative (52.0)% is primarily due to changes in expected product and geographic mix.


53



For purposes of determining our (52.0)% estimated annual effective tax rate for fiscal 2024, the estimated gain on the PST Divestiture is considered a significant, unusual or infrequently occurring discrete tax item and is excluded from the computation of our effective tax rate. For purposes of determining our 11.0% estimated annual effective tax rate for fiscal 2023, CEO transition costs are considered significant, unusual or infrequently occurring discrete tax items and are excluded from the computation of our effective tax rate.

During the six months ended January 31, 2024, we recorded a net discrete tax expense of $1.8 million primarily related to the anticipated timing of the settlement of contingent consideration related to our the PST Divestiture. Upon settlement of the contingent consideration, if any, we would expect an offsetting net discrete tax benefit due to the utilization of capital losses that had been previously subject to a full valuation allowance. During the six months ended January 31, 2023, we recorded a nominal, net discrete tax expense primarily related to the settlement of stock-based awards, partially offset by the deductible portion of CEO transition costs.

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

Net Loss Attributable to Common Stockholders. During the six months ended January 31, 2024 and 2023, consolidated net loss attributable to common stockholders was $33.8 million and $19.3 million, respectively. The more recent period included $17.9 million of charges specifically related to the exchange of our Series A-1 Convertible Preferred Stock for Series B Convertible Preferred Stock on January 22, 2024 and a $2.2 million estimated gain on the PST Divestiture.

Adjusted EBITDA. Adjusted EBITDA (both in dollars and as a percentage of related net sales) for both the six months ended January 31, 2024 and 2023 are shown in the table below (numbers in the table may not foot due to rounding):
Six months ended January 31,
20242023202420232024202320242023
($ in millions)Satellite and Space CommunicationsTerrestrial and Wireless NetworksUnallocatedConsolidated
Net income (loss)$8.88.911.74.2(32.6)(29.0)$(12.0)(15.9)
Provision for (benefit from) income taxes0.5(0.6)0.4(0.3)5.10.16.0(0.8)
Interest (income) and other0.80.20.80.2
Interest expense1.88.46.010.26.0
Amortization of stock-based compensation4.82.24.82.2
Amortization of intangibles3.33.77.27.010.610.7
Depreciation1.82.03.93.70.20.16.05.8
Amortization of cost to fulfill assets0.50.50.50.5
Restructuring costs2.22.24.20.76.42.9
Strategic emerging technology costs2.31.52.31.5
Gain on business divestiture, net(2.2)(2.2)
CEO transition costs9.19.1
Adjusted EBITDA$22.218.123.414.8(12.1)(10.8)$33.522.1
Percentage of related net sales12.3 %11.2 %22.2 %14.3 %NANA11.7 %8.3 %

The increase in consolidated Adjusted EBITDA, both in dollars and as a percentage of consolidated net sales, for the six months ended January 31, 2024 as compared to the six months ended January 31, 2023 reflects lower research and development expense in both of our reportable operating segments and the benefit of our One Comtech lean initiatives, as discussed above.

The increase in our Satellite and Space Communications segment's Adjusted EBITDA, both in dollars and as a percentage of related segment net sales, is primarily due to an increase in related segment net sales, lower research and development expenses and One Comtech lean initiatives, offset in part by a lower gross profit percentage, as discussed above.


54



The increase in our Terrestrial and Wireless Networks segment's Adjusted EBITDA, both in dollars and as a percentage of related segment net sales, is primarily due to lower research and development expenses and One Comtech lean initiatives, as discussed above.

A reconciliation of our fiscal 2023 GAAP Net Loss to Adjusted EBITDA is shown in the table below (numbers in the table may not foot due to rounding):
($ in millions)Fiscal Year 2023
Reconciliation of GAAP Net Loss to Adjusted EBITDA:
Net loss$(26.9)
Benefit from income taxes(3.9)
Interest expense15.0 
Interest (income) and other1.2 
Amortization of stock-based compensation10.1 
Amortization of intangibles21.4 
Depreciation11.9 
Amortization of cost to fulfill assets1.0 
Restructuring costs10.9 
Strategic emerging technology costs3.8 
CEO transition costs9.1 
Adjusted EBITDA$53.5 

Our Adjusted EBITDA is a Non-GAAP measure that represents earnings (loss) before interest, income taxes, depreciation expense, amortization of intangibles, amortization of stock-based compensation, amortization of cost to fulfill assets, restructuring costs, strategic emerging technology costs (for next-generation satellite technology), change in fair value of the Series A convertible preferred stock purchase option liability, write-off of deferred financing costs, acquisition plan expenses, COVID-19 related costs, facility exit costs, CEO transition costs, proxy solicitation costs and strategic alternatives analysis expenses and other. Although closely aligned, our definition of Adjusted EBITDA is different than the Consolidated EBITDA (as such term is defined in our Credit Facility) utilized for financial covenant calculations and also may differ from the definition of EBITDA or Adjusted EBITDA used by other companies and therefore may not be comparable to similarly titled measures used by other companies. Adjusted EBITDA is also a measure frequently requested by our investors and analysts. We believe that investors and analysts may use Adjusted EBITDA, along with other information contained in our SEC filings, including GAAP measures, in assessing our performance and comparability of our results with other companies. Our Non-GAAP measures reflect the GAAP measures as reported, adjusted for certain items as described herein and also excludes the effects of our outstanding convertible preferred stock.

These Non-GAAP financial measures have limitations as an analytical tool as they exclude the financial impact of transactions necessary to conduct our business, such as the granting of equity compensation awards, and are not intended to be an alternative to financial measures prepared in accordance with GAAP. These measures are adjusted as described in the reconciliation of GAAP to Non-GAAP measures in the tables presented herein, but these adjustments should not be construed as an inference that all of these adjustments or costs are unusual, infrequent or non-recurring. Non-GAAP financial measures should be considered in addition to, and not as a substitute for or superior to, financial measures determined in accordance with GAAP. Investors are advised to carefully review the GAAP financial results that are disclosed in our SEC filings. We have not quantitatively reconciled our fiscal 2024 Adjusted EBITDA outlook 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.


55




Reconciliations of our GAAP consolidated operating income (loss), net loss attributable to common stockholders and net loss per diluted common share for the six months ended January 31, 2024 and 2023 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). Non-GAAP net income attributable to common stockholders and non-GAAP net income per diluted common share reflect Non-GAAP provisions for income taxes based on year-to-date results, as adjusted for the Non-GAAP reconciling items included in the tables below. We evaluate our Non-GAAP effective income tax rate on an ongoing basis, and it can change from time to time. Our Non-GAAP effective income tax rate can differ materially from our GAAP effective income tax rate. In addition, due to the GAAP net loss for the period, Non-GAAP net income per diluted common share for the six months ended January 31, 2024 and 2023 was computed using weighted average diluted shares outstanding of 28,958,000 and 28,262,000, respectively, during the period.
Six months ended January 31, 2024
($ in millions, except for per share amount)Operating IncomeNet (Loss) Income Attributable to Common StockholdersNet (Loss) Income per Diluted Common Share
Reconciliation of GAAP to Non-GAAP Earnings:
GAAP measures, as reported
$5.1 $(33.8)$(1.18)
    Loss on extinguishment of convertible preferred stock
— 13.6 0.48 
    Adjustments to reflect redemption value of convertible preferred stock
— 8.2 0.29 
    Amortization of intangibles
10.6 8.2 0.28 
    Restructuring costs
6.4 5.0 0.17 
    Amortization of stock-based compensation
4.8 3.8 0.13 
    Strategic emerging technology costs
2.3 1.8 0.06 
    Amortization of cost to fulfill assets
0.5 0.5 0.02 
    Gain on business divestiture, net
(2.2)(1.4)(0.05)
    Net discrete tax expense
— 1.0 0.03 
Non-GAAP measures$27.5 $6.7 $0.23 
Six months ended January 31, 2023
($ in millions, except for per share amount)Operating (Loss) IncomeNet (Loss) Income Attributable to Common StockholdersNet (Loss) Income per Diluted Common Share
Reconciliation of GAAP to Non-GAAP Earnings:
GAAP measures, as reported
$(10.5)$(19.3)$(0.69)
    Adjustment to reflect redemption value of convertible preferred stock
— 3.4 0.12 
    Amortization of intangibles
10.7 8.3 0.30 
    CEO transition costs
9.1 8.6 0.31 
    Restructuring costs
2.9 2.2 0.08 
    Amortization of stock-based compensation
2.2 1.7 0.06 
    Strategic emerging technology costs
1.5 1.3 0.05 
    Amortization of cost to fulfill assets
0.5 0.5 0.02 
    Net discrete tax expense
— 0.5 0.02 
Non-GAAP measures$16.3 $7.1 $0.25 


56



LIQUIDITY AND CAPITAL RESOURCES

Our cash and cash equivalents were $40.0 million and $19.0 million at January 31, 2024 and July 31, 2023, respectively. For the six months ended January 31, 2024, our cash flows reflect the following:

Net cash used in operating activities was $41.2 million for the six months ended January 31, 2024 as compared to net cash used in operating activities of $16.8 million for the six months ended January 31, 2023. The period-over-period decrease in cash flow from operating activities reflects overall changes in net working capital requirements, principally the timing of shipments and progress toward completion on contracts accounted for over time, and related billings and payments. Operating cash flows for the more recent period also reflect our planned use of a substantial portion of the net cash proceeds from the issuance of Series B Convertible Preferred Stock to significantly reduce accounts payable.

Net cash provided by investing activities for the six months ended January 31, 2024 was $24.9 million, compared to net cash used by investing activities of $9.9 million for the six months ended January 31, 2023. The more recent period includes $32.5 million of net cash proceeds from the PST Divestiture, offset in part by capital expenditures to build-out cloud-based computer networks to support our previously announced NG-911 contract wins and capital investments and building improvements in connection with our manufacturing facilities.

Net cash provided by financing activities was $37.3 million and $26.6 million for the six months ended January 31, 2024 and 2023, respectively. During the six months ended January 31, 2024 and 2023, we had net borrowings under our Credit Facility of $3.9 million and $38.4 million, respectively. Financing cash flow activities for the more recent period reflect the receipt of net cash proceeds from the issuance of Series B Convertible Preferred Stock and use of a substantial portion of the net cash proceeds from the PST Divestiture to repay a portion of the Term Loan outstanding under the Credit Facility. During the six months ended January 31, 2023, we paid $5.9 million in cash dividends to our common stockholders. Payment of cash dividends in the more recent period represents the settlement of previously issued dividend equivalents related to stock based awards. We also made $3.8 million and $2.5 million of payments to remit employees' statutory tax withholding requirements related to the net settlement of stock-based awards during the six months ended January 31, 2024 and 2023, respectively.

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

The Series B Convertible Preferred Stock is discussed below and in "Notes to Condensed Consolidated Financial Statements Note (17) Convertible Preferred Stock."

Our material cash requirements are for working capital, debt service (including interest), capital expenditures, income tax payments, facilities lease payments and dividends related to our Series B Convertible Preferred Stock, which are payable in kind or in cash at our election.

Our material cash requirements could increase beyond our current expectations due to factors such as general economic conditions, a change in government spending priorities, larger than usual customer orders or a future redemption by the holders of our Series B Convertible Preferred Stock. Also, in light of our initiatives to grow the Company, we continue to review and evaluate our capital allocation plans. Furthermore, we may choose to raise additional funds through equity and debt financing transactions to provide additional flexibility or to pursue acquisitions. Although it is difficult in the current economic and credit environment to predict the terms and conditions of financing that may be available in the future, we believe that we would have sufficient access to credit from financial institutions and/or financing from public and private debt and equity markets.

We have historically met our cash requirements with funds provided by a combination of cash and cash equivalent balances, cash generated from operating activities and cash generated from equity and debt financing transactions. As discussed in "Notes to Condensed Consolidated Financial Statements Note (1) General," as of March 18, 2024, the date these financial statements were issued (the "issuance date"), we evaluated whether the following conditions or events, considered in the aggregate, raise substantial doubt about our ability to continue as a going concern over the next twelve months beyond the issuance date.


57



Over the past three fiscal years, we incurred operating losses of $14.7 million, $33.8 million, and $68.3 million in fiscal 2023, 2022 and 2021, respectively. More recently, we recognized operating income of $3.0 million and $5.1 million in the three and six months ended January 31, 2024, respectively, including a $2.2 million estimated gain on business divestiture, net. See Note (2) – “Business Divestiture” for further information. In addition, over the past three fiscal years, net cash used in operating activities was $4.4 million and $40.6 million in fiscal 2023 and 2021, respectively, and net cash provided by operating activities was $2.0 million in fiscal 2022. More recently, net cash used in operating activities was $41.2 million in the six months ended January 31, 2024. Such amount in the more recent period reflects the use of a substantial portion of the net cash proceeds from the $45.0 million issuance of our Series B Convertible Preferred Stock on January 22, 2024 to significantly reduce the level of our outstanding accounts payable as of January 31, 2024. See Note (17) – “Convertible Preferred Stock” for further information.

As of the issuance date, our available sources of liquidity included cash and cash equivalents of approximately $20.1 million. In addition, as of the issuance date, borrowings under our Credit Facility, which has a maturity date of October 31, 2024, aggregated $166.2 million, of which $136.8 million and $29.4 million related to the Revolving Loan Facility and Term Loan, respectively. As of the issuance date, there was approximately $2.7 million of additional borrowing capacity under the Revolving Loan Facility.

Our ability to meet our current obligations as they come due may be impacted by our ability to remain compliant with the financial covenants under our Credit Facility or to obtain waivers or amendments that impact the related financial covenants. If we are unable to satisfy certain covenants and not able to obtain waivers or amendments, such event would constitute an Event of Default and could cause an immediate acceleration and repayment of all outstanding principal, interest and fees due under our Credit Facility. If there is an Event of Default, there can be no assurances that we will be able to continue as a going concern, which could force us to delay, reduce or discontinue certain aspects of our business strategy. Additionally, our ability to meet future anticipated liquidity needs will largely depend on our ability to generate positive cash inflows from operations and/or secure other sources of outside capital. As it relates to sources of outside capital, the Series B Convertible Preferred Stock issued on January 22, 2024 allow us to raise up to $50.0 million of shares of common stock without the consent of the holders of the Series B Convertible Preferred Stock.

Based on our current business plans, including projected capital expenditures, we do not believe our current level of cash and cash equivalents, or liquidity expected to be generated from future cash flows will be sufficient to fund our operations over the next twelve months beyond the issuance date and repay the outstanding borrowings scheduled to mature under the Credit Facility on or before October 31, 2024. In anticipation of this maturity, we engaged with third party financial advisors to assist us in our discussions and negotiations with our existing lenders and holders of Series B Convertible Preferred Stock to extend or refinance the Credit Facility and/or amend or restructure the Series B Convertible Preferred Stock, as well as seeking other sources of credit or outside capital. If we are unable to obtain sufficient, timely financial resources or outside capital, our business, financial condition and results of operations could be materially and adversely affected.

Our ability to generate cash in the future or have sufficient access to credit from financial institutions and/or financing from public and/or private debt and equity markets on acceptable terms, or at all, (i) is subject to (a) general economic, financial, competitive, legislative, regulatory and other factors that are beyond our control and (b) under certain circumstances, a majority vote consent right of the holders of the Series B Convertible Preferred Stock (as discussed further in Note (17) – "Convertible Preferred Stock"), and (ii) could (x) dilute the ownership interest of our stockholders, (y) include terms that adversely affect the rights of our common stockholders, or (z) restrict our ability to take specific actions such as incurring additional debt, making acquisitions or capital expenditures or declaring dividends. Also, our transition to sustained profitability is dependent upon the successful completion of our ongoing One Comtech transformation and integration of individual businesses into two segments and related restructuring activities to optimize our cost structure and reduce investments in working capital and/or capital expenditures.

In addition to our plan to refinance the Credit Facility and/or secure new sources of credit or outside capital, our plans also include, among other things:

implementing certain cost savings and restructuring activities to reduce cash used in operations, as discussed further in "Notes to Condensed Consolidated Financial Statements – Note (20) – “Cost Reduction;”
pursuing initiatives to reduce investments in working capital, namely accounts receivable and inventory;
improving process disciplines to attain and maintain profitable operations by entering into more favorable sales or service contracts;
reevaluating our business plans to identify opportunities to further reduce capital expenditures;
seeking opportunities to improve liquidity through any combination of debt and/or equity financing (including possibly restructuring our existing Series B Convertible Preferred Stock); and

58



seeking other strategic transactions and/or measures including, but not limited to, the potential sale or divestiture of assets.

While we believe the implementation of some or all of the elements of our plans over the next twelve months beyond the issuance date will be successful, these plans are not all solely within management’s control and, as such, we can provide no assurance our plans are probable of being effectively implemented as of the issuance date. Therefore, these adverse conditions and events described above raise substantial doubt about our ability to continue as a going concern as of the issuance date. We prepared these unaudited condensed consolidated financial statements on a going concern basis, assuming our financial resources will be sufficient to meet our capital needs over the next twelve months and did not include any adjustments relating to the recoverability and realization of assets and classification of liabilities that might be necessary should we be unable to continue in operation for the next twelve months.

In addition to making capital investments for our new high-volume manufacturing centers, we have been making significant capital expenditures and building out cloud-based computer networks to support our previously announced NG-911 contract wins for the states of Pennsylvania, South Carolina and Arizona. We expect capital investments for these and other initiatives to continue in fiscal 2024.

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.

On July 13, 2022, we filed a $200.0 million shelf registration statement with the SEC for the sale of various types of securities, including debt securities. This shelf registration statement was declared effective by the SEC as of July 25, 2022 and expires on July 25, 2025.

On September 29, 2020, our Board of Directors authorized a $100.0 million stock repurchase program, which replaced our prior program. The $100.0 million stock repurchase program has no time restrictions and repurchases may be made from time to time in open-market or privately negotiated transactions, or by other means in accordance with federal securities laws. There were no repurchases of our common stock during the six months ended January 31, 2024 and 2023.

During the third quarter of fiscal 2023, the Board, together with management, adjusted the Company’s capital allocation plans and determined to forgo a common stock dividend, thereby increasing our financial flexibility. Future common stock dividends, if any, remain subject to compliance with financial covenants under our Credit Facility, as well as Board approval and certain voting rights of holders of our Series B Convertible Preferred Stock.

Credit Facility
See "Notes to Condensed Consolidated Financial Statements – Note (10) – Credit Facility" for detailed information related to our existing Credit Facility. Capitalized terms used but not defined herein have the meanings set forth for such terms in the Credit Facility, which have been documented and filed with the SEC.

During the six months ended January 31, 2024, we had outstanding balances under the Credit Facility ranging from $164.3 million to $196.8 million. As of January 31, 2024, the amount outstanding under our Credit Facility was $168.9 million, comprised of $139.5 million under the Revolving Loan Facility and $29.4 million under the Term Loan. At January 31, 2024, we had $0.5 million of standby letters of credit outstanding under our Credit Facility related to our guarantees of future performance on certain customer contracts and no outstanding commercial letters of credit. As of the issuance date, there was approximately $2.7 million of borrowing capacity under the Revolving Loan Facility. Also, on April 30, 2024 and July 31, 2024, if still outstanding, the Revolving Loan Facility would further step down to $135.0 million and $130.0 million, respectively.


59



As of January 31, 2024, our Secured Leverage Ratio was 3.07x trailing twelve months ("TTM") Adjusted Earnings Before Interest, Taxes, Depreciation and Amortization ("Adjusted EBITDA") compared to the maximum allowable Secured Leverage Ratio of 3.5x TTM Adjusted EBITDA. Our Interest Expense Coverage Ratio as of January 31, 2024 was 3.34x TTM Adjusted EBITDA compared to the Minimum Interest Expense Coverage Ratio of 3.25x TTM Adjusted EBITDA. Our Minimum Liquidity was $39.5 million compared to the Minimum Liquidity requirement of $25.0 million.

Our ability to meet our current obligations as they come due may be impacted by our ability to remain compliant with the financial covenants under the Credit Facility or to obtain waivers or amendments that impact the related financial covenants. If we are unable to satisfy certain covenants and not able to obtain waivers or amendments, such event would constitute an Event of Default and could cause an immediate acceleration and repayment of all outstanding principal, interest and fees due under the Credit Facility. If there is an Event of Default, there can be no assurances that we will be able to continue as a going concern, which could force us to delay, reduce or discontinue certain aspects of our business strategy. Additionally, our ability to meet future anticipated liquidity needs will largely depend on our ability to generate positive cash inflows from operations, as well as refinance our Credit Facility, and/or secure other sources of outside capital.

Based on our current business plans, including projected capital expenditures, we do not believe our current level of cash and cash equivalents or liquidity expected to be generated from future cash flows will be sufficient to fund our operations over the next twelve months and repay current obligations under the Credit Facility. Although we are actively pursuing strategies to mitigate these conditions and events and alleviate such substantial doubt about our ability to continue as a going concern, there can be no assurance that our plans will be successful.

Convertible Preferred Stock
See "Notes to Condensed Consolidated Financial Statements – Note (17) – Convertible Preferred Stock" for detailed information related to our Series B Convertible Preferred Stock.

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 January 31, 2024, will materially adversely affect our liquidity. At January 31, 2024, cash payments due under contractual obligations (including estimated interest expense on our Credit Facility), excluding purchase orders that we entered into in our normal course of business, are as follows:
 TotalDue Within 1 Year
Credit Facility - principal payments$168,906 168,906 
Credit Facility - interest payments13,009 13,009 
Operating lease obligations46,563 6,516 
Contractual cash obligations$228,478 188,431 

The commitments under our Credit Facility are described in detail above.

As discussed in "Notes to Condensed Consolidated Financial Statements – Note (17) – Convertible Preferred Stock," the holders of the Series B Convertible Preferred Stock have the option to redeem such shares for cash commencing in October 2028. As the Series B Convertible Preferred Stock are not mandatorily redeemable for cash, the redemption value of such shares are not presented in the table above.

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 (19) – Legal Proceedings and Other Matters," we are subject to certain pending and threatened legal actions and 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 and or resolving such matters. As a result, pending or future claims asserted against us by a party could result in legal costs and damages that could have a material adverse effect on our consolidated results of operations and financial condition.


60



We entered into employment and/or change of control agreements with certain of our executive officers and certain key employees. All of these agreements may require payments by us, in certain circumstances, including, but not limited to, a change in control of the Company or termination of the employee.

Our Condensed Consolidated Balance Sheet at January 31, 2024 includes total liabilities of $9.1 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"). During the six months ended January 31, 2024, FASB ASU No. 2023-07, Improvements to Reportable Segment Disclosures and FASB ASU 2023-09, Improvements to Income Tax Disclosures, were issued and incorporated into the FASB ASC and have not yet been adopted by us as of January 31, 2024. See "Notes to Condensed Consolidated Financial Statements – Note (3) – Adoption of Accounting Standards and Updates," for further information.

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 $1.6 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 January 31, 2024, we had cash and cash equivalents of $40.0 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 January 31, 2024, 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 interim Chief Executive Officer and Chief Financial Officer. Based on that evaluation, our interim Chief Executive Officer and Chief Financial Officer concluded that our disclosure controls and procedures were effective as of the end of the period covered by the report to provide reasonable assurance that the information required to be disclosed by us in reports filed under the Securities Exchange Act of 1934, as amended, is recorded, processed, summarized and reported, within the time periods specified in the SEC’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 interim Chief Executive Officer and Chief Financial Officer, that are Exhibits 31.1 and 31.2, respectively, should be read in conjunction with the foregoing information for a more complete understanding of the references in those Exhibits to disclosure controls and procedures and internal control over financial reporting.


61



PART II
OTHER INFORMATION
Item 1.     Legal Proceedings

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

Item 1A. Risk Factors

Except as set forth below, there have been no material changes to the description of the risk factors affecting our business previously disclosed in “Part I, Item 1A. Risk Factors” of our Annual Report on Form 10-K for the fiscal year ended July 31, 2023, which are hereby incorporated by reference.

Our current cash and liquidity projections raise substantial doubt about our ability to continue as a going concern.

As discussed in "Notes to Condensed Consolidated Financial Statements – Note (1) – General," and in “Item 2. Management’s Discussion and Analysis of Financial Condition and Results of Operations - Liquidity and Capital Resources,” we have evaluated whether there are any conditions or events, considered in the aggregate, that raise substantial doubt about our ability to continue as a going concern over the next twelve months. Based on our current business plans, including projected capital expenditures, we do not believe our current level of cash and cash equivalents or liquidity expected to be generated from future cash flows will be sufficient to fund our operations over the next twelve months and repay current obligations under the Credit Facility, raising substantial doubt about the Company’s ability to continue as a going concern as of the date of this Quarterly Report on Form 10-Q. Although we are actively pursuing strategies to mitigate these conditions and events and alleviate such substantial doubt about our ability to continue as a going concern, there can be no assurance that our plans will be successful.

Our ability to meet our current obligations as they come due may be impacted by our ability to remain compliant with the financial covenants under our Credit Facility or to obtain waivers or amendments that impact the related financial covenants. If we are unable to satisfy certain covenants and not able to obtain waivers or amendments, such event would constitute an Event of Default (as such term is defined under the Credit Facility) and could cause an immediate acceleration and repayment of all outstanding principal, interest and fees due under the Credit Facility. If there is an Event of Default, there can be no assurances that we will be able to continue as a going concern, which could force us to delay, reduce or discontinue certain aspects of our business strategy. Additionally, our ability to meet future anticipated liquidity needs will largely depend on our ability to generate positive cash inflows from operations, as well as refinance our Credit Facility, and/or secure other sources of outside capital.

Our ability to generate cash in the future or have sufficient access to credit from financial institutions and/or financing from public and/or private debt and equity markets on acceptable terms, or at all, (i) is subject to (a) general economic, financial, competitive, legislative, regulatory and other factors that are beyond our control and (b) a majority vote consent right of the holders of the Series B Convertible Preferred Stock (as discussed further in "Notes to Condensed Consolidated Financial Statements – Note (17) – "Convertible Preferred Stock"), and (ii) could (x) dilute the ownership interest of our stockholders, (y) include terms that adversely affect the rights of our common stockholders, or (z) restrict our ability to take specific actions such as incurring additional debt, making acquisitions or capital expenditures or declaring dividends. Also, our transition to sustained profitability is dependent upon the successful completion of our ongoing One Comtech transformation and integration of individual businesses into two segments and related restructuring activities to optimize our cost structure.

If we are unable to obtain sufficient, timely financial resources, our business, financial condition and results of operations could be materially and adversely affected and we may be forced to terminate, significantly curtail or cease our operations or to pursue other strategic alternatives, including commencing a case under the U.S. Bankruptcy Code.

In addition, the perception that we may not be able to continue as a going concern may cause customers, vendors and others to review and alter their business relationships and terms with us, and may affect our credit rating. If we seek additional financing to fund operations and there remains substantial doubt about our ability to continue as a going concern, financing sources may be unwilling to provide such funding to us on commercially reasonable terms, or at all. Uncertainty regarding our ability to continue as a going concern could also have a material and adverse impact on the price of our common stock, which could negatively impact our ability to obtain additional stock-based financing or enter into strategic transactions.

62




Loss of our executive officers or other key personnel or other changes to our management team could disrupt our operations and growth plans or harm our business.

We depend on the efforts of our executive officers and certain key personnel. Any unplanned turnover or our failure to develop an adequate succession plan or business continuity plan for one or more of our executive officers, including our Chief Executive Officer, or other key positions could deplete our institutional knowledge base and erode our competitive advantage. We recently terminated Ken Peterman as President and Chief Executive Officer for cause due to conduct unrelated to Comtech’s business strategy, financial results or previously filed financial statements and appointed John Ratigan, who was our Chief Corporate Development Officer, as interim Chief Executive Officer, effective immediately. The loss or limited availability of the services of one or more of our executive officers or other key personnel, or our inability to recruit and retain qualified executive officers or other key personnel in the future, could, at least temporarily, have an adverse effect on our operating results and financial condition. Leadership transitions can be inherently difficult to manage, and an inadequate transition may cause disruption to our business and growth plans, including to our relationships with our customers and employees.

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

Not applicable.

Item 4.     Mine Safety Disclosures

Not applicable.

Item 5.     Other Information

Securities Trading Plans of Directors and Officers

During the three months ended January 31, 2024, none of our directors or officers adopted or terminated a Rule 10b5-1 trading plan or adopted or terminated a non-Rule 10b5-1 trading arrangement (as each term is defined in Item 408(a) of Regulation S-K).

63



Item 6.    Exhibits














64








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

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)

65



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:March 22, 2024
By:  /s/ John Ratigan
(Date)John Ratigan
Interim Chief Executive Officer
 (Principal Executive Officer)
  
Date:March 22, 2024
By:  /s/ Michael A. Bondi
(Date)Michael A. Bondi
Chief Financial Officer
(Principal Financial and Accounting Officer)



66


EX-31.1 2 exhibit31110qafy24q2.htm EX-31.1 Document

Exhibit 31.1

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


I, John Ratigan, certify that:

1.I have reviewed this quarterly report on Form 10-Q/A 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: March 22, 2024
/s/ John Ratigan
John Ratigan
Interim Chief Executive Officer


EX-31.2 3 exhibit31210qafy24q2.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/A 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: March 22, 2024
/s/ Michael A. Bondi
Michael A. Bondi
Chief Financial Officer


EX-32.1 4 exhibit32110qafy24q2.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/A for the period ended January 31, 2024 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, John Ratigan, Interim 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: March 22, 2024
 
/s/ John Ratigan
John Ratigan
Interim Chief Executive Officer



EX-32.2 5 exhibit32210qafy24q2.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/A for the period ended January 31, 2024 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: March 22, 2024
 
/s/ Michael A. Bondi
Michael A. Bondi
Chief Financial Officer



EX-101.SCH 6 cmtl-20240131.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 0000002 - Statement - Condensed Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - Condensed Consolidated Statements of Operations link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - Condensed Consolidated Statements of Convertible Preferred Stock and Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - Condensed Consolidated Statements of Convertible Preferred Stock and Stockholders' Equity (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000007 - Statement - Condensed Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 0000008 - Disclosure - General link:presentationLink link:calculationLink link:definitionLink 0000009 - Disclosure - Disposition link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - Adoption of Accounting Standards and Updates link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - Revenue Recognition link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Fair Value Measurements and Financial Instruments link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Earnings Per Share link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Accounts Receivable link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Inventories link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Accrued Expenses and Other Current Liabilities link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Credit Facility link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 0000021 - Disclosure - Segment Information link:presentationLink link:calculationLink link:definitionLink 0000022 - Disclosure - Goodwill link:presentationLink link:calculationLink link:definitionLink 0000023 - Disclosure - Intangible Assets link:presentationLink link:calculationLink link:definitionLink 0000024 - Disclosure - Convertible Preferred Stock link:presentationLink link:calculationLink link:definitionLink 0000025 - Disclosure - Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 0000026 - Disclosure - Legal Proceedings and Other Matters link:presentationLink link:calculationLink link:definitionLink 0000027 - Disclosure - Cost Reduction link:presentationLink link:calculationLink link:definitionLink 9954471 - Disclosure - General (Policy) link:presentationLink link:calculationLink link:definitionLink 9954472 - Disclosure - Discontinued Operations and Disposal Groups (Tables) link:presentationLink link:calculationLink link:definitionLink 9954473 - Disclosure - Revenue Recognition (Tables) link:presentationLink link:calculationLink link:definitionLink 9954474 - Disclosure - Earnings Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 9954475 - Disclosure - Accounts Receivable (Tables) link:presentationLink link:calculationLink link:definitionLink 9954476 - Disclosure - Inventories (Tables) link:presentationLink link:calculationLink link:definitionLink 9954477 - Disclosure - Accrued Expenses and Other Current Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 9954478 - Disclosure - Credit Facility (Tables) link:presentationLink link:calculationLink link:definitionLink 9954479 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 9954480 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 9954481 - Disclosure - Segment Information (Tables) link:presentationLink link:calculationLink link:definitionLink 9954482 - Disclosure - Goodwill (Tables) link:presentationLink link:calculationLink link:definitionLink 9954483 - Disclosure - Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 9954484 - Disclosure - General (Details) link:presentationLink link:calculationLink link:definitionLink 9954485 - Disclosure - Disposition - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954486 - Disclosure - Disposition - Carrying Amount of the Major Classes of Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954487 - Disclosure - Revenue Recognition (Sales by Geography and Customer Type) (Details) link:presentationLink link:calculationLink link:definitionLink 9954488 - Disclosure - Revenue Recognition (Disaggregation of Revenue) (Details) link:presentationLink link:calculationLink link:definitionLink 9954489 - Disclosure - Revenue Recognition (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 9954489 - Disclosure - Revenue Recognition (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - Revenue Recognition (Remaining Performance Obligations) (Details) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - Revenue Recognition (Remaining Performance Obligations) (Details) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - Fair Value Measurements and Financial Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 9954492 - Disclosure - Earnings Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - Accounts Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - Accounts Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 9954494 - Disclosure - Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 9954495 - Disclosure - Accrued Expenses and Other Current Liabilities (Components) (Details) link:presentationLink link:calculationLink link:definitionLink 9954496 - Disclosure - Accrued Expenses and Other Current Liabilities (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 9954497 - Disclosure - Accrued Expenses and Other Current Liabilities (Product Warranty Rollforward) (Details) link:presentationLink link:calculationLink link:definitionLink 9954498 - Disclosure - Credit Facility (Details) link:presentationLink link:calculationLink link:definitionLink 9954499 - Disclosure - Credit Facility (Schedule) (Details) link:presentationLink link:calculationLink link:definitionLink 9954499 - Disclosure - Credit Facility (Schedule) (Details) link:presentationLink link:calculationLink link:definitionLink 9954500 - Disclosure - Leases (Lease Cost and Additional Information) (Details) link:presentationLink link:calculationLink link:definitionLink 9954501 - Disclosure - Leases (Lease Liabilities) (Details) link:presentationLink link:calculationLink link:definitionLink 9954501 - Disclosure - Leases (Lease Liabilities) (Details) link:presentationLink link:calculationLink link:definitionLink 9954502 - Disclosure - Leases (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 9954503 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 9954504 - Disclosure - Stock-Based Compensation (Overview) (Details) link:presentationLink link:calculationLink link:definitionLink 9954505 - Disclosure - Stock-Based Compensation (Expenses) (Details) link:presentationLink link:calculationLink link:definitionLink 9954506 - Disclosure - Stock-Based Compensation (Stock Options) (Details) link:presentationLink link:calculationLink link:definitionLink 9954507 - Disclosure - Stock-Based Compensation (Performance Shares, RSUs, Restricted Stock and Share Unit Awards) (Details) link:presentationLink link:calculationLink link:definitionLink 9954508 - Disclosure - Segment Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954509 - Disclosure - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 9954510 - Disclosure - Intangible Assets (Intangible Assets with Finite Lives) (Details) link:presentationLink link:calculationLink link:definitionLink 9954511 - Disclosure - Intangible Assets (Estimated Amortization Expense) (Details) link:presentationLink link:calculationLink link:definitionLink 9954512 - Disclosure - Convertible Preferred Stock (Details) link:presentationLink link:calculationLink link:definitionLink 9954513 - Disclosure - Stockholders' Equity (Details) link:presentationLink link:calculationLink link:definitionLink 9954514 - Disclosure - Cost Reduction (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 cmtl-20240131_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 8 cmtl-20240131_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 9 cmtl-20240131_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Aggregate Intrinsic Value Aggregate Intrinsic Value [Abstract] Aggregate Intrinsic Value [Abstract] Billed Receivables Billed Revenues [Member] Stock Appreciation Rights (SARs) Stock Appreciation Rights (SARs) [Member] Variable Rate [Domain] Variable Rate [Domain] Pay vs Performance Disclosure [Line Items] Accrued expenses and other current liabilities Schedule of Accrued Liabilities [Table Text Block] Accrued expenses and other current liabilities Accrued expenses and other current liabilities Accrued Liabilities, Current Range [Domain] Statistical Measurement [Domain] Less reserve for excess and obsolete inventories Inventory Valuation Reserves Line of credit facility, maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Research and development Research and Development Expense Changes in assets and liabilities, net of effects of divestiture: Increase (Decrease) in Operating Capital [Abstract] Underlying Security Market Price Change Underlying Security Market Price Change, Percent Shares issued upon conversion (in shares) Convertible Preferred Stock, Shares Issued upon Conversion Liquidation preference per share (usd per share) Preferred Stock, Liquidation Preference Per Share Stock Repurchase Program Treasury Stock Transactions, Excluding Value of Shares Reissued [Abstract] Award Type [Domain] Award Type [Domain] Fair Value as of Grant Date Award Grant Date Fair Value Remaining performance obligations, period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Credit Facility Debt Disclosure [Text Block] Issuance of convertible preferred stock Convertible preferred stock, aggregate purchase price Temporary Equity, Stock Issued During Period, Value, New Issues Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] 2000 Stock Incentive Plan 2000 Stock Incentive Plan [Abstract] 2000 Stock Incentive Plan [Abstract] Credit Facility Credit Facility [Member] Credit Facility Revolving Loan Facility Revolving Credit Facility [Member] Thereafter Lessee, Operating Lease, Liability, To Be Paid, After Year Four Lessee, Operating Lease, Liability, To Be Paid, After Year Four Deferred tax liability, net Deferred Income Tax Liabilities, Net MNPI Disclosure Timed for Compensation Value MNPI Disclosure Timed for Compensation Value [Flag] Disposition of business, maximum fair value Disposition of Business, Maximum Fair Value Disposition of Business, Maximum Fair Value Performance shares Performance Shares [Member] Segment Reporting [Abstract] Segment Reporting [Abstract] Accounts payable Accounts Payable, Current Exercisable, Ending Balance Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Discontinued Operations and Disposal Groups [Abstract] Adjusted EBITDA Adjusted Earnings (Losses) Before Interest, Taxes, Depreciation, And Amortization Our Adjusted EBITDA metric for the Satellite and Space Communications and Terrestrial and Wireless Networks segments do not consider any allocation of indirect expense, or any of the following: income taxes, interest, change in fair value of the convertible preferred stock purchase option liability, write-off of deferred financing costs, amortization of stock-based compensation, amortization of intangibles, depreciation expense, amortization of cost to fulfill assets, acquisition plan expenses, restructuring costs, COVID-19 related costs, strategic emerging technology costs (for next-generation satellite technology), facility exit costs, CEO transition costs, proxy solicitation costs, strategic alternatives expenses and other. Restatement Determination Date: Restatement Determination Date [Axis] Conversion rate Preferred Stock, Conversion Rate Preferred Stock, Conversion Rate Other liabilities, non-current Increase (Decrease) in Other Noncurrent Liabilities Interest (income) and other Nonoperating Income (Expense) Commitments and contingencies (See Note 19) Commitments and Contingencies Operating Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract] Insider Trading Policies and Procedures [Line Items] Shares issued, price per shares (usd per share) Shares Issued, Price Per Share Exercisable, Ending Balance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number Rule 10b5-1 Arrangement Terminated Rule 10b5-1 Arrangement Terminated [Flag] Purchases of property, plant and equipment Segment, Expenditure, Addition to Long-Lived Assets Extinguishment of convertible preferred stock Temporary Equity, Value, Extinguished Temporary Equity, Value, Extinguished Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Common Shares Related to Conversion of Convertible Preferred Stock Common Shares Related To Conversion Of Convertible Preferred Stock [Member] Common Shares Related To Conversion Of Convertible Preferred Stock Restatement does not require Recovery Restatement Does Not Require Recovery [Text Block] Stockholders' Equity Equity [Text Block] 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 Other assets Increase (Decrease) in Other Noncurrent Assets Schedule of Goodwill [Table] Schedule of Goodwill [Table] Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] Geographical [Axis] Geographical [Axis] Provision for excess and obsolete inventory Inventory Write-down Operating lease liabilities, non-current Disposal Group, Including Discontinued Operation, Operating Lease Liabilities, Noncurrent Disposal Group, Including Discontinued Operation, Operating Lease Liabilities, Noncurrent Proceeds from issuance of employee stock purchase plan shares Proceeds from Stock Plans Income Taxes Income Tax Disclosure [Text Block] Charges incurred Standard and Extended Product Warranty Accrual, Decrease for Payments Contract liabilities Increase (Decrease) in Contract with Customer, Liability Net borrowings of long-term debt under Revolving Loan Facility Proceeds from (Repayments of) Lines of Credit Issuance of restricted stock (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures Concentration Risk [Line Items] Concentration Risk [Line Items] Non-Employee Director Director [Member] Carrying value adjustment in the period Temporary Equity, Carrying Amount, Period Increase (Decrease) Revenue Recognition Revenue [Policy Text Block] Customer [Axis] Customer [Axis] Current liabilities: Liabilities, Current [Abstract] Issuance of convertible preferred stock Temporary Equity, Stock Issued During Period, Shares, New Issues Temporary Equity, Stock Issued During Period, Shares, New Issues Preferred stock, par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share Preferred stock, par value $0.10 per share; authorized and unissued 1,833,879 and 1,875,000 shares at January 31, 2024 and July 31, 2023, respectively Preferred Stock, Value, Issued Deferred financing costs, net Debt Issuance Costs, Noncurrent, Net Subsequent Event Type [Domain] Subsequent Event Type [Domain] Proceeds from divestiture Proceeds from Divestiture of Businesses Accrued contract costs Accrued Contract Costs Accrued Contract Costs 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 Cash dividends paid on common stock Payments of Ordinary Dividends, Common Stock Diluted (in dollars per share) Earnings Per Share, Diluted PEO Total Compensation Amount PEO Total Compensation Amount Treasury stock, at cost (15,033,317 shares at January 31, 2024 and July 31, 2023) Treasury Stock, Value Accounts receivable, net Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Goodwill [Roll Forward] Goodwill [Roll Forward] Cash dividends declared on common stock but unpaid, including (reversal) 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. 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 Trading Arrangements, by Individual Trading Arrangements, by Individual [Table] RSUs and restricted stock RSUs And Restricted Stock [Member] RSUs And Restricted Stock Treasury stock, shares (in shares) Beginning balance (in shares) Ending balance (in shares) Treasury Stock, Common, Shares Dividend equivalents Dividend Equivalents [Member] Dividend Equivalents [Member] Line of Credit Line of Credit [Member] 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 Trading Symbol Trading Symbol Outstanding standby letters of credit at period end Letters of Credit Outstanding, Amount Commercial Letter of Credit Commercial Letters Of Credit [Member] Commercial Letters Of Credit Non-PEO NEO Average Compensation Actually Paid Amount Non-PEO NEO Average Compensation Actually Paid Amount Net loss Net loss Net loss Net loss Net income (loss) Net Income (Loss) Total current liabilities Liabilities, Current Fair Value Disclosures [Abstract] Discrete tax expense (benefit) Income Tax Expense (Benefit), Discrete Income Tax Expense (Benefit), Discrete Changed Peer Group, Footnote Changed Peer Group, Footnote [Text Block] Company Selected Measure Name Company Selected Measure Name Leases Lessee, Operating Leases [Text Block] Interest payable Interest Payable, Current Shares, issued (in shares) Shares, Issued Liabilities, Convertible Preferred Stock and Stockholders’ Equity Liabilities and Equity [Abstract] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] ESPP Employee Stock [Member] 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. Extinguishment of convertible preferred stock (in shares) Temporary Equity, Shares, Extinguished Temporary Equity, Shares, Extinguished Period Of Stock-Based Awards Granted [Domain] Period Of Stock-Based Awards Granted [Domain] [Domain] for Period of stock-based awards granted [Axis] Federal Funds Effective Swap Rate Fed Funds Effective Rate Overnight Index Swap Rate [Member] Equity, Attributable to Parent [Abstract] Equity, Attributable to Parent [Abstract] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Total inventories Inventory, Gross 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. Schedule of numerators and denominators used in basic and diluted EPS calculations Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Vesting period Vesting period Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period 2001 Employee Stock Purchase Plan 2001 Employee Stock Purchase Plan [Member] 2001 Employee Stock Purchase Plan [Member] Executive Category: Executive Category [Axis] Weighted Average Amortization Period Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life Summary of stock-based compensation expense by award type Disclosure of Share-Based Compensation Arrangements by Share-Based Payment Award [Table Text Block] Dividend rate Temporary Equity, Dividend Rate, Percent Temporary Equity, Dividend Rate, Percent Cash paid during the period for: Cash Paid (Received) During the Period [Abstract] Cash Paid (Received) During the Period Name Measure Name Name Forgone Recovery, Individual Name Goodwill Balance as of July 31, 2023 Balance as of January 31, 2024 Goodwill Equity Components [Axis] Equity Components [Axis] Additional 402(v) Disclosure Additional 402(v) Disclosure [Text Block] Conversion of stock, loss Conversion of Stock, Loss Conversion of Stock, Loss Underlying Securities Award Underlying Securities Amount Entity Small Business Entity Small Business 2028 Finite-Lived Intangible Asset, Expected Amortization, Year Four Local Phone Number Local Phone Number Accounts receivable Increase (Decrease) in Accounts Receivable Recovery of Erroneously Awarded Compensation Disclosure [Line Items] Letter of Credit Letter of Credit [Member] Forecast Forecast [Member] Selling, general and administrative expenses Selling, General and Administrative Expenses [Member] (Benefit from) provision for warranty obligations Standard and Extended Product Warranty Accrual, Increase (Decrease) for Preexisting Warranties Accounts Receivable Accounts Receivable [Member] Cash dividends declared (in dollars per share) Common Stock, Dividends, Per Share, Declared Additional Disclosures Share-Based Compensation Arrangement by Share-Based Payment Award, Additional General Disclosures [Abstract] CEO transition costs Transition costs Transition Costs Transition Costs Point in time Transferred at Point in Time [Member] Operating lease liabilities, non-current Operating Lease, Liability, Noncurrent Stock-based Awards Stock-Based Awards [Member] Stock-Based awards [Member] Actual interest expense coverage ratio Debt Instrument, Covenant, Fixed Coverage Ratio, Actual Debt Instrument, Covenant, Fixed Coverage Ratio, Actual 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] Forgone Recovery due to Violation of Home Country Law, Amount Forgone Recovery due to Violation of Home Country Law, Amount 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] Convertible preferred stock Convertible Preferred Stock Converted to Other Securities 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. Payment of issuance costs Payments of Stock Issuance Costs Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Depreciation and amortization of property, plant and equipment Depreciation Depreciation Net increase (decrease) in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect, Disposal Group, Including Discontinued Operations Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs, by Report Line [Axis] Income Statement Location [Axis] Line of Credit Facility [Table] Line of Credit Facility [Table] Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items] Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items] Net stock-based compensation expense Share-Based Payment Arrangement, Expense, after Tax Net settlement of stock-based awards Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation Temporary Equity Disclosure [Abstract] Future cash flows relating to operating lease liabilities Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Cash and cash equivalents Disposal Group, Including Discontinued Operation, Cash and Cash Equivalents Accrual of dividend equivalents (in dollars per share) Dividend Equivalent, Per Share, Declared Dividend Equivalent, Per Share, Declared Proceeds held in escrow Proceeds From Divestiture of Business, Amount Held in Escrow Proceeds From Divestiture of Business, Amount Held in Escrow Payables and Accruals [Abstract] Net sales Revenues Income taxes payable, current Accrued Income Taxes, Current Carrying amount, attributable to parent Temporary Equity, Carrying Amount, Attributable to Parent Employees Employees [Member] Employees of the entity [Member] Other Performance Measure, Amount Other Performance Measure, Amount Liquidation rate Preferred Stock, Liquidation Rate Preferred Stock, Liquidation Rate Maximum cash triggering repayment Debt Instrument, Covenant, Maximum Cash Triggering Repayment Debt Instrument, Covenant, Maximum Cash Triggering Repayment Unbilled Receivables Unbilled Revenues [Member] Aggregate Available Trading Arrangement, Securities Aggregate Available Amount Sale proceeds allowed for prepayment, rate Line of Credit Facility, Sale Proceeds Allowed for Prepayment, Rate Line of Credit Facility, Sale Proceeds Allowed for Prepayment, Rate Components of lease expense and additional information Lease, Cost [Table Text Block] Inventories Increase (Decrease) in Inventories 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. Accrued expenses and other current liabilities Increase (Decrease) in Other Accounts Payable and Accrued Liabilities Research and development expenses Research and Development Expense [Member] Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Insider Trading Policies and Procedures Not Adopted Insider Trading Policies and Procedures Not Adopted [Text Block] Canceled/Forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Forfeitures Award Type [Axis] Award Type [Axis] 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 Plan Name [Domain] Plan Name [Domain] Document Quarterly Report Document Quarterly Report Non-cash investing and financing activities: Noncash Investing and Financing Items [Abstract] Interest expense Interest expense Interest Expense 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 Adjustments for changes in estimates Standard and Extended Product Warranty Accrual, Adjustments For Change In Estimates Standard and Extended Product Warranty Accrual, Adjustments For Change In Estimates Goodwill [Line Items] Goodwill [Line Items] Outstanding, Ending Balance Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term ROU assets obtained in the exchange for lease liabilities (non-cash): operating leases Right-of-Use Asset Obtained in Exchange for Operating Lease Liability 2024 Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year Stockholders' Equity Note [Abstract] Stockholders' Equity Note [Abstract] Trading Arrangement: Trading Arrangement [Axis] Less: Present value discount Lessee, Operating Lease, Liability, Undiscounted Excess Amount PEO Actually Paid Compensation Amount PEO Actually Paid Compensation Amount Leases Lessee, Finance Leases [Text Block] Timing of Transfer of Good or Service [Axis] Timing of Transfer of Good or Service [Axis] Accounts receivable, net Disposal Group, Including Discontinued Operation, Accounts, Notes and Loans Receivable, Net Accrued additions to property, plant and equipment Noncash or Part Noncash Acquisition, Fixed Assets Acquired Long-Term Debt, Type [Domain] Long-Term Debt, Type [Domain] Percentage of fair value in excess of carrying amount for reporting unit Reporting Unit, Percentage of Fair Value in Excess of Carrying Amount Entity File Number Entity File Number Operating lease liabilities, current Operating Lease, Liability, Current Accrued warranty obligations Balance at beginning of period Balance at end of period Product Warranty Accrual, Current Issuance of employee stock purchase plan shares (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans 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. Amortization of intangibles Amortization of intangible assets with finite lives Amortization of Intangible Assets Entity Shell Company Entity Shell Company Fiscal 2027 Lessee, Operating Lease, Liability, to be Paid, Year Three Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Adoption of Accounting Standards and Updates New Accounting Pronouncements, Policy [Policy Text Block] Intangibles with finite lives, net Net Carrying Amount Finite-Lived Intangible Assets, Net Restatement Determination Date Restatement Determination Date Expense reimbursement Issuance of Convertible Preferred Stock, Expense Reimbursements Issuance of Convertible Preferred Stock, Expense Reimbursements Minimum coverage period of product warranty from the date of shipment Minimum coverage period of product warranty from the date of shipment Minimum coverage period of product warranty from the date of shipment Estimated forfeitures related to unvested stock-based awards Estimated Forfeitures Related To Total Unrecognized Stock Based Compensation Cost The estimated future forfeitures related to total unrecognized stock-based compensation cost. Adjustment to reflect redemption value of convertible preferred stock (including accrued dividends) Temporary Equity, Accretion to Redemption Value, Adjustment Income taxes payable Increase (Decrease) in Income Taxes Payable Extinguishment of convertible preferred stock Stock Issued During Period Value Issued For Extinguishment Of Convertible Preferred Stock Stock Issued During Period Value Issued For Extinguishment Of Convertible Preferred Stock Rule 10b5-1 Arrangement Adopted Rule 10b5-1 Arrangement Adopted [Flag] 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 Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Fiscal 2026 Lessee, Operating Lease, Liability, to be Paid, Year Two 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] Stock Price or TSR Estimation Method Stock Price or TSR Estimation Method [Text Block] 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. Variable lease expense Variable Lease, Cost Operating lease expense Operating Lease, Cost Common stock, shares issued (in shares) Beginning balance (in shares) Ending balance (in shares) Common Stock, Shares, Issued Gross profit Gross Profit Severance costs Severance Costs Contract liabilities Contract with Customer, Liability, Current Convertible preferred stock, par value per share (in dollars per share) Series A convertible preferred stock, par value per share (in dollars per share) Temporary Equity, Par or Stated Value Per Share Security Exchange Name Security Exchange Name Number of product areas Number Of Product Areas Number Of Product Areas Amount outstanding under Credit Facilities, net Long-Term Debt Contingent consideration on sale of stock Sale of Stock, Consideration Received on Transaction Selling, general and administrative Selling, General and Administrative Expense Stock options Employee Stock Option [Member] Goodwill [Abstract] Goodwill [Abstract] Goodwill [Abstract] Paid during the period Payments of Ordinary Dividends 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 Maximum Maximum [Member] Intangible Assets [Table] Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table] Total remaining unrecognized compensation cost related to the unvested stock-based awards Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Document Type Document Type Actual secured leverage ratio Secured Leverage Ratio Secured Leverage Ratio Work-in-process and finished goods Inventory, Finished Goods and Work in Process, Gross Warrant liability Warrant Liability Warrant Liability PST Divestiture Standard and Extended Product Warranty Accrual, Increase (Decrease) for Reclassification of Accrued Warranty to Liabilities Standard and Extended Product Warranty Accrual, Increase (Decrease) for Reclassification of Accrued Warranty to Liabilities 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 Geographic Concentration Risk Geographic Concentration Risk [Member] Tabular List, Table Tabular List [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. Vested, Ending Balance Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Vested Short-term lease expense Short-Term Lease, Cost 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. Entity Address, Address Line One Entity Address, Address Line One Operating lease right-of-use assets, net Disposal Group, Including Discontinued Operation, Operating Lease, Right-of-Use Assets, Net Disposal Group, Including Discontinued Operation, Operating Lease, Right-of-Use Assets, Net Severance costs paid Payments for Severance Cost Payments for Severance Cost Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Former CEO Chief Executive Officer [Member] Stock-Based Compensation Share-Based Payment Arrangement [Text Block] Period Of Stock-Based Awards Granted [Axis] Period Of Stock-Based Awards Granted [Axis] Period of stock-based awards granted [Axis] Changes in Product Warranty Liability Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward] Weighted Average Exercise Price (Per Share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Outstanding balance during period, minimum Line Of Credit Facility Minimum Amount Outstanding During Period Line Of Credit Facility Minimum Amount Outstanding During Period Business Acquisition [Axis] Business Acquisition [Axis] Less allowance for doubtful accounts Accounts Receivable, Allowance for Credit Loss, Current Trademarks and other Trademarks and Trade Names [Member] Subsequent Event Subsequent Event [Member] Schedule of Line of Credit Facilities Schedule of Line of Credit Facilities [Table Text Block] Customer Concentration Risk Customer Concentration Risk [Member] Intangible assets with finite lives Schedule of Finite-Lived Intangible Assets [Table Text Block] Variable Rate [Axis] Variable Rate [Axis] Income Statement [Abstract] Income Statement [Abstract] Contract with Customer, Basis of Pricing [Axis] Contract with Customer, Basis of Pricing [Axis] 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. Title of 12(b) Security Title of 12(b) Security Contract liabilities Disposal Group, Including Discontinued Operation, Contract Liabilities Disposal Group, Including Discontinued Operation, Contract Liabilities Insider Trading Policies and Procedures Adopted Insider Trading Policies and Procedures Adopted [Flag] Other assets, net Disposal Group, Including Discontinued Operation, Other Assets Series A-1 Convertible Preferred Stock Series A-1 Convertible Preferred Stock [Member] Series A-1 Convertible Preferred Stock Commercial and International Customers Commercial And International Customers [Member] Commercial and International Customers [Member] Sublease income Sublease Income Outstanding balance during period, maximum Line of Credit Facility, Maximum Amount Outstanding During Period Aggregate Erroneous Compensation Not Yet Determined Aggregate Erroneous Compensation Not Yet Determined [Text Block] Accrual of dividend equivalents, net of reversal Accrual of dividend equivalents, net of reversal ($0.10 per share) Dividend, Share-Based Payment Arrangement, Cash Operating Segments Operating Segments [Member] Class of Stock [Line Items] Class of Stock [Line Items] Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Forgone Recovery due to Expense of Enforcement, Amount Forgone Recovery due to Expense of Enforcement, Amount Denominator: Earnings Per Share, Diluted [Abstract] Accounts receivable Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Disclosure of Compensation Related Costs, Share-based Payments [Abstract] Share-Based Payment Arrangement [Abstract] Entity Tax Identification Number Entity Tax Identification Number Inventories, net Inventories, net Inventory, Net Total lease expense Lease, Cost Preferred stock redemption rate Temporary Equity, Preferred Stock Redemption, Percent Temporary Equity, Preferred Stock Redemption, Percent Range [Axis] Statistical Measurement [Axis] Borrowing rate, increase Line of Credit Facility, Interest Rate Increase (Decrease) Line of Credit Facility, Interest Rate Increase (Decrease) Disposition Disposal Groups, Including Discontinued Operations, Disclosure [Text Block] Entity Interactive Data Current Entity Interactive Data Current Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Total Shareholder Return Amount Total Shareholder Return Amount Property, plant and equipment, net Disposal Group, Including Discontinued Operation, Property, Plant and Equipment Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Adjustment To PEO Compensation, Footnote Adjustment To PEO Compensation, Footnote [Text Block] 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. Inventory Disclosure [Abstract] Inventory Disclosure [Abstract] Segments [Domain] Segments [Domain] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Consolidation Items [Domain] Consolidation Items [Domain] Retained earnings Retained Earnings (Accumulated Deficit) Measure: Measure [Axis] Severance liability Severance Liability Severance Liability Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Name Outstanding Recovery, Individual Name U.S. government U S Government [Member] This element details the information regarding sales to various departments and agencies of the U.S. government. Aggregated Intrinsic Value Aggregated Intrinsic Value [Abstract] Aggregated Intrinsic Value 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. Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Current assets: Assets, Current [Abstract] Total accounts receivable Accounts Receivable, before Allowance for Credit Loss, Current Leases [Abstract] Leases [Abstract] Total assets of disposal group held for sale Disposal Group, Including Discontinued Operation, Assets Entity Address, State or Province Entity Address, State or Province Compensation Actually Paid vs. Total Shareholder Return Compensation Actually Paid vs. Total Shareholder Return [Text Block] 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. Goodwill Disposal Group, Including Discontinued Operation, Goodwill Unpaid convertible preferred stock issuance costs Stock Issuance Costs Incurred But Not Yet Paid Stock Issuance Costs Incurred But Not Yet Paid Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] IPO IPO [Member] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] 2025 Finite-Lived Intangible Asset, Expected Amortization, Year One Interest payable Increase (Decrease) in Interest Payable, Net Dividend Equivalents [Abstract] Dividend Equivalents [Abstract] Dividend Equivalents [Abstract] Operating leases - Operating cash outflows Operating Lease, Payments Term Loan A Term Loan A [Member] Term Loan A Disposal Group Name [Domain] Disposal Group Name [Domain] Numerator: Earnings Per Share, Basic [Abstract] Convertible preferred stock, aggregate purchase price, price per share (in dollars per share) Temporary Equity, Stock Issued During Period, Value, New Issues, Price Per Share Temporary Equity, Stock Issued During Period, Value, New Issues, Price Per Share PEO PEO [Member] Accrued deferred financing costs Debt Issuance Costs Incurred During Noncash or Partial Noncash Transaction CEO transition costs related to equity-classified stock-based awards APIC, Share-Based Payment Arrangement, Other, Increase for Cost Recognition Increase (decrease) net sales Net Sales, Period Increase (Decrease) Net Sales, Period Increase (Decrease) Cash portion of transition costs Payments for Postemployment Benefits Amendment Description Amendment Description Increase (Decrease) in Temporary Equity [Roll Forward] Increase (Decrease) in Temporary Equity [Roll Forward] Debt Terms One Debt Terms One [Member] Debt Terms One Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Sale of Stock [Axis] Sale of Stock [Axis] Class of Stock [Domain] Class of Stock [Domain] Net cash provided by (used in) investing activities Net Cash Provided by (Used in) Investing Activities Customer [Domain] Customer [Domain] Inventories Schedule of Inventory, Current [Table Text Block] Net loss attributable to common stockholders Net Income (Loss) Available to Common Stockholders, Basic Convertible preferred stock Convertible Preferred Stock, Nonredeemable or Redeemable, Issuer Option, Value 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. Awards (In Shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward] Debt Instrument [Axis] Debt Instrument [Axis] Total liabilities of disposal group held for sale Disposal Group, Including Discontinued Operation, Liabilities Outstanding Aggregate Erroneous Compensation Amount Outstanding Aggregate Erroneous Compensation Amount Effective tax rate Effective Income Tax Rate Reconciliation, Percent Lease liabilities Operating Lease, Liability Credit Facility [Axis] Credit Facility [Axis] Series B Preferred Stock Series B Preferred Stock [Member] Total liabilities Carrying value at period end Liabilities General Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Total Shareholder Return Vs Peer Group Total Shareholder Return Vs Peer Group [Text Block] Stock-based Compensation Expenses Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Divestiture preliminary purchase price Disposal Group, Including Discontinued Operation, Consideration Vesting [Domain] Vesting [Domain] Prepaid expenses and other current assets Increase (Decrease) in Prepaid Expense and Other Assets Aggregate Erroneous Compensation Amount Aggregate Erroneous Compensation Amount Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] All Executive Categories All Executive Categories [Member] Long-term contract liabilities Contract with Customer, Liability, Noncurrent 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. Title of Individual [Axis] Title of Individual [Axis] 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 Non-Rule 10b5-1 Arrangement Adopted Non-Rule 10b5-1 Arrangement Adopted [Flag] Disposal Groups, Including Discontinued Operations [Table] Disposal Groups, Including Discontinued Operations [Table] Line of credit facility, quarterly amortization Line of Credit Facility, Amortization Expense Line of Credit Facility, Amortization Expense Plan Name [Axis] Plan Name [Axis] Accrued Expenses and Other Current Liabilities Accounts Payable and Accrued Liabilities Disclosure [Text Block] 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 Estimated Income tax benefit Share-Based Payment Arrangement, Expense, Tax Benefit Debt Instrument, Terms [Axis] Debt Instrument, Terms [Axis] Debt Instrument, Terms Disposal Group, Disposed of by Sale, Not Discontinued Operations Disposal Group, Disposed of by Sale, Not Discontinued Operations [Member] Net loss per common share (See Note 6): Earnings Per Share [Abstract] Awards (In Shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Outstanding [Roll Forward] Decrease in gross unrecognized tax benefits that is reasonably possible Decrease in Unrecognized Tax Benefits is Reasonably Possible Common stock, par value $0.10 per share; authorized 100,000,000 shares; issued 43,506,289 and 43,096,271 shares at January 31, 2024 and July 31, 2023, respectively Common Stock, Value, Issued Outstanding, Beginning Balance (in dollars per share) Outstanding, Ending Balance (in dollars per share) Share-Based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Exercise Price Organization, Consolidation and Presentation of Financial Statements [Abstract] Accrued legal costs Accrued Professional Fees, Current Awards Close in Time to MNPI Disclosures, Table Awards Close in Time to MNPI Disclosures [Table Text Block] Total current assets Assets, Current Finance leases - Financing cash outflows Finance Lease, Principal Payments 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. Shelf Registration Shelf Registration [Member] Shelf Registration Sale by geography and customer type Schedules of Concentration of Risk, by Risk Factor [Table Text Block] Revenue from Contract with Customer [Abstract] All Individuals All Individuals [Member] Supplemental cash flow disclosures: Supplemental Cash Flow Information [Abstract] 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 Disposal Group, Including Discontinued Operation, Assets [Abstract] Disposal Group, Including Discontinued Operation, Assets [Abstract] 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. Entity Filer Category Entity Filer Category 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 Non-PEO NEO Average Total Compensation Amount Non-PEO NEO Average Total Compensation Amount Beginning Balance Ending Balance Temporary Equity, Carrying Amount, Including Portion Attributable to Noncontrolling Interests Statement [Table] Statement [Table] Current Fiscal Year End Date Current Fiscal Year End Date Disposal Group, Held-for-sale, Not Discontinued Operations Disposal Group, Held-for-Sale, Not Discontinued Operations [Member] Earnings Per Share Earnings Per Share, Policy [Policy Text Block] Maximum amount authorized by the board of directors for the repurchase of shares of the company's common stock Stock Repurchase Program, Authorized Amount Sale proceeds allowed for prepayment Line of Credit Facility, Sale Proceeds Allowed for Prepayment Line of Credit Facility, Sale Proceeds Allowed for Prepayment Convertible Preferred Stock Temporary Equity Disclosure [Text Block] Temporary Equity Disclosure Adoption of Accounting Standards and Updates Accounting Standards Update and Change in Accounting Principle [Text Block] PEO Name PEO Name Concentration risk, percentage Concentration Risk, Percentage President and CEO President And Chief Executive Officer [Member] President And Chief Executive Officer Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized Accrued expenses and other current liabilities Disposal Group, Including Discontinued Operation, Other Liabilities, Current 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 Schedule of goodwill by segment Schedule of Goodwill [Table Text Block] Net cash used in operating activities Net cash used in operating activities Net Cash Provided by (Used in) Operating Activities Exercisable, Ending Balance Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value Estimated amortization expense Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Amortization of cost to fulfill assets Amortization of Costs to Fulfill Assets Amortization of Costs to Fulfill Assets Class of Stock [Axis] Class of Stock [Axis] 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. Erroneously Awarded Compensation Recovery Erroneously Awarded Compensation Recovery [Table] Other Other Accrued Liabilities, Current Accounts payable Disposal Group, Including Discontinued Operation, Accounts Payable Unallocated Corporate, Non-Segment [Member] Total stock-based compensation expense before income tax benefit Share-Based Payment Arrangement, Expense, Before Equity Classified Stock-Based Awards Share-Based Payment Arrangement, Expense, Before Equity Classified Stock-Based Awards Statement [Line Items] Accounts, Notes, Loans and Financing Receivable [Line Items] Deferred tax liability, net Disposal Group, Including Discontinued Operation, Deferred Tax Liabilities Power Systems Technologies (PST) Power Systems Technologies (PST) [Member] Power Systems Technologies (PST) 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. Award Timing, How MNPI Considered Award Timing, How MNPI Considered [Text Block] Over time Transferred over Time [Member] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Gain on business divestiture, net Gain on business divestiture, net Gain (Loss) on Disposition of Business Total stockholders’ equity Equity, Attributable to Parent Consolidation Items [Axis] Consolidation Items [Axis] Liquidation preference per share (in dollars per share) Temporary Equity, Liquidation Preference Per Share Accounts, Notes, Loans and Financing Receivable by Legal Entity of Counterparty, Type [Axis] Legal Entity of Counterparty, Type [Axis] Risk free, percent Preferred Stock, Risk Free, Percent Preferred Stock, Risk Free, Percent Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Revenue recognized Contract with Customer, Liability, Revenue Recognized Finite Lived Intangible Assets [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Stockholders' Equity [Table] Schedule of Stock by Class [Table] Concentration Risk Type [Axis] Concentration Risk Type [Axis] Loss before benefit from income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Cost Reduction Restructuring and Related Activities Disclosure [Text Block] Accounting Standards Update and Change in Accounting Principle [Abstract] Convertible preferred stock, par value $0.10 per share; authorized and issued 166,121 shares at January 31, 2024 (includes accrued dividends of $374,000) and authorized 125,000 shares; issued 100,000 at July 31, 2023 (includes accrued dividends of $604,000) Current redemption value Temporary Equity, Par Value Entity Emerging Growth Company Entity Emerging Growth Company Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Total net deferred financing costs Less unamortized deferred financing costs related to Term Loan Debt Issuance Costs, Net Product warranty rollforward Schedule of Product Warranty Liability [Table Text Block] Disposal Group Classification [Domain] Disposal Group Classification [Domain] Establishment of initial convertible preferred stock purchase option liability Loss on extinguishment of convertible preferred stock Temporary Equity, Allocation of Preferred Stock Loss Temporary Equity, Allocation of Preferred Stock Loss Earnings Per Share [Table] Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table] Transaction costs Divestiture of Business, Transaction Costs Divestiture of Business, Transaction Costs Contingent receivable Disposal Group, Including Discontinued Operation, Contingent Consideration Disposal Group, Including Discontinued Operation, Contingent Consideration Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Named Executive Officers, Footnote Named Executive Officers, Footnote [Text Block] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Document Fiscal Period Focus Document Fiscal Period Focus Fiscal 2025 Lessee, Operating Lease, Liability, to be Paid, Year One Remaining borrowing capacity Line of Credit Facility, Remaining Borrowing Capacity Pay vs Performance Disclosure, Table Pay vs Performance [Table Text Block] Antidilutive Securities [Axis] Antidilutive Securities [Axis] Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Granted 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 Fiscal 2028 Lessee, Operating Lease, Liability, to be Paid, Year Four Title Trading Arrangement, Individual Title Satellite and Space Communications Satellite And Space Communications [Member] Satellite And Space Communications Strategic emerging technology costs Strategic Emerging Technology Costs Strategic Emerging Technology Costs Common Stock Common Stock [Member] Income taxes payable, non-current Accrued Income Taxes, Noncurrent Individual: Individual [Axis] Proceeds from issuance of convertible preferred stock Proceeds from Issuance of Convertible Preferred Stock City Area Code City Area Code Entity Address, Postal Zip Code Entity Address, Postal Zip Code Earnings Per Share Earnings Per Share [Text Block] Employee Service Share-based Compensation, Allocation of Recognized Period Costs, Report Line [Domain] Income Statement Location [Domain] Convertible preferred stock, accrued dividends Temporary Equity, Dividends Payable Temporary Equity, Dividends Payable Maximum secured leverage ratio Debt Instrument, Covenant, Secured Leverage Ratio, Maximum Debt Instrument, Covenant, Secured Leverage Ratio, Maximum Chandler, Arizona Chandler, Arizona [Member] Chandler, Arizona Document Fiscal Year Focus Document Fiscal Year Focus Geographical [Domain] Geographical [Domain] Beginning balance Ending balance Equity, Including Portion Attributable to Noncontrolling Interest AT&T, Inc. AT&T, Inc. [Member] AT&T, Inc. Debt Terms Two Debt Terms Two [Member] Debt Terms Two Stock price change period Temporary Equity, Stock Price Change, Period Temporary Equity, Stock Price Change, Period Property, plant and equipment, net Property, Plant and Equipment, Net Common Shares Related to Business Acquisition Common Shares Related To Business Acquisition [Member] Common Shares Related To Business Acquisition Receivables [Abstract] Exercise price, lower range limit (in dollars per share) Share-Based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit Expected volatility, percent Preferred Stock, Expected Volatility, Percent Preferred Stock, Expected Volatility, Percent Long-term receivables Accounts Receivable, after Allowance for Credit Loss, Noncurrent Exercise Price Award Exercise Price Finite Lived Intangible Assets [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Area of property (in sq ft) Area of Real Estate Property Adjustment to reflect redemption value of convertible preferred stock Temporary Equity, Accretion to Redemption Value Disposal Group Classification [Axis] Disposal Group Classification [Axis] Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Line of Credit Facility [Abstract] Line of Credit Facility [Abstract] Cash dividends declared, net Dividends, Common Stock, Cash Assets Assets [Abstract] Award Timing MNPI Disclosure Award Timing MNPI Disclosure [Text Block] Contract with Customer, Basis of Pricing [Domain] Contract with Customer, Basis of Pricing [Domain] Remittance of employees’ statutory tax withholding for stock awards Payment, Tax Withholding, Share-Based Payment Arrangement Repayment of principal amounts under finance lease liabilities Repayments of Debt and Lease Obligation Capitalized deferred financing costs Debt Issuance Costs, Gross Income taxes, net Income Taxes Paid, Net Weighted Average Remaining Contractual Term (Years) Weighted Average Remaining Contractual Term (Years) [Abstract] Weighted Average Remaining Contractual Term (Years) Net cash provided by financing activities Net Cash Provided by (Used in) Financing Activities Dividend rate, in cash Temporary Equity, Dividend Rate, Paid-in-Cash, Percent Temporary Equity, Dividend Rate, Paid-in-Cash, Percent Legal Proceedings and Other Matters Commitments and Contingencies Disclosure [Text Block] Retained Earnings Retained Earnings [Member] Current portion of long-term debt Less current portion of long-term debt Long-Term Debt, Current Maturities Stock-based compensation for awards detailing where recorded in Consolidated Statement of Operations Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Adjustment to Non-PEO NEO Compensation Footnote Adjustment to Non-PEO NEO Compensation Footnote [Text Block] Total liabilities, convertible preferred stock and stockholders’ equity Liabilities and Equity Other expenses (income): Nonoperating Income (Expense) [Abstract] Other assets, net Other Assets, Noncurrent Peer Group Total Shareholder Return Amount Peer Group Total Shareholder Return Amount Restructuring costs Business Exit Costs Basic (in dollars per share) Earnings Per Share, Basic Operating lease right-of-use assets, net Operating Lease, Right-of-Use Asset Issuance of employee stock purchase plan shares Stock Issued During Period, Value, Employee Stock Purchase Plan Equity Valuation Assumption Difference, Footnote Equity Valuation Assumption Difference, Footnote [Text Block] Sale of Stock [Domain] Sale of Stock [Domain] Erroneous Compensation Analysis Erroneous Compensation Analysis [Text Block] Minimum liquidity Debt Instrument, Covenant, Minimum Liquidity Debt Instrument, Covenant, Minimum Liquidity Warrant, term Warrants and Rights Outstanding, Term Total intrinsic value relating to stock-based awards exercised during the period Total intrinsic value relating to fully vested stock-based awards converted during the period Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value Remainder of fiscal 2024 Rent Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year Debt Instrument, Terms [Domain] Debt Instrument, Terms [Domain] Debt Instrument, Terms [Domain] Numerator for diluted calculation Net Income (Loss) Available to Common Stockholders, Diluted 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. Arrangement Duration Trading Arrangement Duration Entity Address, City or Town Entity Address, City or Town Award Timing MNPI Considered Award Timing MNPI Considered [Flag] Segment Information Schedule of Segment Reporting Information, by Segment [Table Text Block] Disposal Group, Including Discontinued Operation, Liabilities [Abstract] Disposal Group, Including Discontinued Operation, Liabilities [Abstract] Accrued shelf registration costs Stock Issued 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 Principles of Consolidation Consolidation, Policy [Policy Text Block] Document Transition Report Document Transition Report Award Timing Predetermined Award Timing Predetermined [Flag] Goodwill, Purchase Accounting Adjustments Goodwill, Purchase Accounting Adjustments Fair Value Measurements and Financial Instruments Fair Value of Financial Instruments, Policy [Policy Text Block] Technologies Technology-Based Intangible Assets [Member] Termination Date Trading Arrangement Termination Date Accounts payable Increase (Decrease) in Accounts Payable Common stock, shares authorized (in shares) Common Stock, Shares Authorized Raw materials and components Inventory, Raw Materials, Gross Settled (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Exercised Convertible Preferred Stock Convertible Preferred Stock [Member] 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. Borrowings under credit facility Term Loan Long-Term Debt, Gross Adjustments to reconcile net loss to net cash used in operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] All Trading Arrangements All Trading Arrangements [Member] Receivables Billing Status [Domain] Receivables Billing Status [Domain] Reduction in weighted average shares as a result of the repurchase of common shares (in shares) Weighted Average Number of Shares, Treasury Stock Summary of the Plan's activity relating to stock options Share-Based Payment Arrangement, Option and Stock Appreciation Rights, Activity [Table Text Block] All Adjustments to Compensation All Adjustments to Compensation [Member] Timing of Transfer of Good or Service [Domain] Timing of Transfer of Good or Service [Domain] contingent receivable, held in escrow Disposal Group, Including Discontinued Operation, Consideration, Amount Held In Escrow Disposal Group, Including Discontinued Operation, Consideration, Amount Held In Escrow Award Timing Disclosures [Line Items] Title of Individual with Relationship to Entity [Domain] Title of Individual [Domain] Compensation Amount Outstanding Recovery Compensation Amount Accounts Receivable [Table] Schedule of Accounts, Notes, Loans and Financing Receivable [Table] Provision for allowance for doubtful accounts Accounts Receivable, Credit Loss Expense (Reversal) Additional paid-in capital Additional Paid in Capital 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 Verizon Communications Inc. Verizon Verizon Communications Inc. [Member] Verizon Communications Inc. [Member] Deferred income tax expense (benefit) Deferred Income Tax Expense (Benefit) Subsequent Event Type [Axis] Subsequent Event Type [Axis] Domestic United States Domestic [Member] United States Domestic [Member] Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table] Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Three Outstanding, Ending Balance Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Outstanding Insider Trading Arrangements [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. Shares issued and sold (in shares) Shares, Issued and Sold Shares, Issued and Sold Share price (in dollars per share) Share Price Outstanding, Ending Balance Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value 2000 Stock Incentive Plan 2000 Stock Incentive Plan [Member] 2000 Stock Incentive Plan [Member] Segment Information [Table] Schedule of Segment Reporting Information, by Segment [Table] Summary of stock-based awards outstanding by award type Schedule of Stock Based Awards Outstanding by Award Type [Table Text Block] Tabular disclosure of stock-based awards outstanding by award type at period end. Entity Registrant Name Entity Registrant Name Material Terms of Trading Arrangement Material Terms of Trading Arrangement [Text Block] Award Timing Method Award Timing Method [Text Block] Adjustment to reflect redemption value of convertible preferred stock (including accrued dividends) Preferred Stock, Accretion of Redemption Discount 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Two Adjustment to Compensation, Amount Adjustment to Compensation Amount Exercise price, upper range limit (in dollars per share) Share-Based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit Tranche Two Share-Based Payment Arrangement, Tranche Two [Member] ESPP Employee Stock Purchase Plan - ESPP [Member] Employee Stock Purchase Plan - ESPP Cost of sales Cost of Sales [Member] Document Period End Date Document Period End Date Compensation Actually Paid vs. Net Income Compensation Actually Paid vs. Net Income [Text Block] Adoption Date Trading Arrangement Adoption Date Peer Group Issuers, Footnote Peer Group Issuers, Footnote [Text Block] Dividend rate, percent Preferred Stock, Dividend Rate, Percentage Issuance of restricted stock, net of forfeiture Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures Disposal Group Name [Axis] Disposal Group Name [Axis] Exercisable, Ending Balance (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price Repayment of debt under Term Loan Repayments of Long-Term Debt Treasury Stock Treasury Stock, Common [Member] Entity Central Index Key Entity Central Index Key Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] 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. Loss on disposal of property, plant and equipment Gain (Loss) on Disposition of Property Plant Equipment Amortization of stock-based compensation Stock-based compensation expense before CEO transition costs Share-Based Payment Arrangement, Expense Non-Rule 10b5-1 Arrangement Terminated Non-Rule 10b5-1 Arrangement Terminated [Flag] Gross Carrying Amount Finite-Lived Intangible Assets, Gross Provision for (benefit from) income taxes Provision for income taxes Income Tax Expense (Benefit) Convertible preferred stock, shares authorized (in shares) Series A convertible preferred stock, shares authorized (in shares) Temporary Equity, Shares Authorized Minimum interest expense coverage ratio Debt Instrument, Covenant, Fixed Coverage Ratio, Minimum Represented Consolidated EBITDA less cash paid for taxes, capital expenditures and dividends, the result of which was then divided by the sum of scheduled principal debt payments and cash paid for interest, all of the aforementioned calculated on a trailing twelve month basis Accrued wages and benefits Employee-related Liabilities, Current Shares issued during period, value Shares Issued During Period, Value Shares Issued During Period, Value Vesting [Axis] Vesting [Axis] Fair Value Measurements and Financial Instruments Fair Value Disclosures [Text Block] Payment of deferred financing costs Payments of Financing Costs Number of operating segments Number of Operating Segments Net sales Revenue Benchmark [Member] Name Trading Arrangement, Individual Name Disaggregation of revenue Disaggregation of Revenue [Table Text Block] Stockholders' equity before treasury stock Stockholders' Equity before Treasury Stock Proceeds from initial issuance, net of issuance costs Temporary Equity, Proceeds from Initial Issuance, Net of Issuance Costs Temporary Equity, Proceeds from Initial Issuance, Net of Issuance Costs Inventories Inventory Disclosure [Text Block] Weighted-average remaining lease terms (in years) Operating Lease, Weighted Average Remaining Lease Term Terrestrial and Wireless Networks Terrestrial and Wireless Networks [Member] Terrestrial and Wireless Networks Granted since fiscal 2014 Granted Since Fiscal 2014 [Member] Granted since fiscal 2014 Compensation Actually Paid vs. Company Selected Measure Compensation Actually Paid vs. Company Selected Measure [Text Block] Dividend on convertible preferred stock Preferred Stock Dividends, Income Statement Impact Long-Term Debt, Type [Axis] Long-Term Debt, Type [Axis] Amendment Flag Amendment Flag Intangible Assets Intangible Assets Disclosure [Text Block] Beginning Balance (in shares) Ending Balance (in shares) Temporary Equity, Shares Outstanding Finite-Lived Intangible Assets, Net [Abstract] Finite-Lived Intangible Assets, Net [Abstract] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Weighted-average discount rate Operating Lease, Weighted Average Discount Rate, Percent Interest Interest Paid, Excluding Capitalized Interest, Operating Activities Credit Facility [Domain] Credit Facility [Domain] Convertible preferred stock, par value (in shares) Temporary Equity, Shares Issued Shares acquired (in shares) Treasury Stock, Shares, Acquired Legal Entity Type of Counterparty [Domain] Legal Entity Type of Counterparty [Domain] CEO transition costs related to equity-classified stock-based awards Transition Costs Related To Equity-Classified Stock-Based Awards Transition Costs Related To Equity-Classified Stock-Based Awards Inventories, net Disposal Group, Including Discontinued Operation, Inventory Basis spread on variable rate Debt Instrument, Basis Spread on Variable Rate Compensation Actually Paid vs. Other Measure Compensation Actually Paid vs. Other Measure [Text Block] Inventory related to contracts from third party commercial customers who outsource their manufacturing to us Inventory Related To Contracts From Third Party Commercial Customers Who Outsource Their Manufacturing To Company Net carrying amount as of the balance sheet date of inventories related to contracts from third-party commercial customers who outsource their manufacturing to the Company. Goodwill Goodwill Disclosure [Text Block] Non-current portion of long-term debt Non-current portion of long-term debt Long-Term Debt, Excluding Current Maturities Reversal of dividend equivalents Dividend, Share-Based Payment Arrangement, Cash, Reversal Dividend, Share-Based Payment Arrangement, Cash, Reversal 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 Prepaid expenses and other current assets Disposal Group, Including Discontinued Operation, Prepaid and Other Assets, Current Forgone Recovery, Explanation of Impracticability Forgone Recovery, Explanation of Impracticability [Text Block] 2023 Equity and Incentive Plan 2023 Equity and Incentive Plan [Member] 2023 Equity and Incentive Plan Disposal Groups, Including Discontinued Operations Disposal Groups, Including Discontinued Operations [Table Text Block] Operating lease liabilities, current Disposal Group, Including Discontinued Operation, Operating Lease Liabilities, Current Disposal Group, Including Discontinued Operation, Operating Lease Liabilities, Current Expenses: Operating Expenses [Abstract] Revenue Recognition Revenue from Contract with Customer [Text Block] Purchases of property, plant and equipment Purchases of property, plant and equipment Payments to Acquire Property, Plant, and Equipment Company Selected Measure Amount Company Selected Measure Amount Additional Paid-in Capital Additional Paid-in Capital [Member] Solid-State RF Microwave High Power Amplifiers and Control Components Product Line Solid-State RF Microwave High Power Amplifiers and Control Components Product Line [Member] Solid-State RF Microwave High Power Amplifiers and Control Components Product Line Total assets Total assets Assets Name Awards Close in Time to MNPI Disclosures, Individual Name Cover [Abstract] Accounts Receivable Loans, Notes, Trade and Other Receivables Disclosure [Text Block] Equity-classified stock award compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Amortization of deferred financing costs Amortization of Debt Issuance Costs Total United States UNITED STATES Cash sign-on bonus Labor and Related Expense Restructuring and Related Activities [Abstract] Restructuring and Related Activities [Abstract] 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) Other liabilities Other Liabilities, Noncurrent Non-NEOs Non-NEOs [Member] Expired/canceled (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period Total future undiscounted cash flows Lessee, Operating Lease, Liability, to be Paid U.S. Government and Its Agencies Government [Member] Remaining performance obligations, amount Revenue, Remaining Performance Obligation, Amount Common stock price, decrease, percent Common Stock Price, Decrease, Percent Common Stock Price, Decrease, Percent Weighted average interest rate Long-Term Debt, Weighted Average Interest Rate, over Time Initial carrying amount Temporary Equity, Initial Carrying Amount Temporary Equity, Initial Carrying Amount Total operating expenses Operating Expenses 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. Amortization of ROU assets Finance Lease, Right-of-Use Asset, Amortization Segment Information Segment Reporting Disclosure [Text Block] Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Term Loan Secured Credit Facility Secured Debt [Member] Non-PEO NEO Non-PEO NEO [Member] Cost reimbursable Time-and-Materials Contract [Member] Equity Component [Domain] Equity Component [Domain] Adjustment to Compensation: Adjustment to Compensation [Axis] Non-GAAP Measure Description Non-GAAP Measure Description [Text Block] Accounts, Notes, Loans and Financing Receivable by Billing Status, Type [Axis] Billing Status, Type [Axis] Scenario [Axis] Scenario [Axis] Weighted average number of common shares outstanding - basic (in shares) Denominator for basic calculation (in shares) Weighted Average Number of Shares Outstanding, Basic Entity Current Reporting Status Entity Current Reporting Status Dividend rate, percent Temporary Equity, Dividend Rate, Paid-in-Kind, Percent Temporary Equity, Dividend Rate, Paid-in-Kind, Percent Concentration Risk Type [Domain] Concentration Risk Type [Domain] Firm fixed-price Fixed-Price Contract [Member] Operating income (loss) Operating income (loss) Operating Income (Loss) Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Line of credit facility, maximum borrowing capacity, quarterly reduction Line of Credit Facility, Maximum Borrowing Capacity, Quarterly Reduction Line of Credit Facility, Maximum Borrowing Capacity, Quarterly Reduction Cost of sales Cost of Revenue Common stock, conversion ratio (in shares) Common Stock, Conversion Ratio Common Stock, Conversion Ratio Pay vs Performance Disclosure Pay vs Performance Disclosure [Table] Segments [Axis] Segments [Axis] Statement [Line Items] Statement [Line Items] 2001 Employee Stock Purchase Plan 2001 Employee Stock Purchase Plan [Abstract] 2001 Employee Stock Purchase Plan [Abstract] Concentration Risk [Table] Concentration Risk [Table] 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. Interest accrued relating to income taxes Unrecognized Tax Benefits, Interest on Income Taxes Accrued 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 Scenario, Unspecified [Domain] Scenario [Domain] Additional Disclosures Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract] Forgone Recovery due to Disqualification of Tax Benefits, Amount Forgone Recovery due to Disqualification of Tax Benefits, Amount Segment Reporting Information, Profit (Loss) Segment Reporting Information, Profit (Loss) [Abstract] Convertible preferred stock issuance costs Convertible preferred stock issuance costs Temporary Equity, Stock Issued, Issuance Costs Temporary Equity, Stock Issued, Issuance Costs Awards Close in Time to MNPI Disclosures Awards Close in Time to MNPI Disclosures [Table] Customer relationships Customer Relationships [Member] Effective tax rate, excluding discrete items Effective Income Tax Rate Reconciliation, Percent, Excluding Discrete Items Effective Income Tax Rate Reconciliation, Percent, Excluding Discrete Items EX-101.PRE 10 cmtl-20240131_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 11 cmtl-20240131_g1.jpg GRAPHIC begin 644 cmtl-20240131_g1.jpg M_]C_X 02D9)1@ ! @$ 8 !@ #_[0 L4&AO=&]S:&]P(#,N, X0DE- ^T M ! 8&9F $ 0!@9F8 0 !_^$V4VAT=' Z+R]N&%P+S$N,"\ /#]X<&%C:V5T(&)E9VEN/2+ON[\B(&ED/2)7-4TP37!#96AI M2'IR95-Z3E1C>FMC.60B/SX*/'@Z>&UP;65T82!X;6QN#IX;7!T:STB061O8F4@6$U0($-O&UL;G,Z&UL;G,Z>&UP/2)H='1P.B\O;G,N861O M8F4N8V]M+WAA<"\Q+C O(@H@(" @(" @(" @("!X;6QN7!E+U)E&UL;G,Z&UL;G,Z<&1F/2)H='1P.B\O;G,N861O8F4N M8V]M+W!D9B\Q+C,O(CX*(" @(" @(" @/'AM<#I#&UP.D-R96%T;W)4;V]L M/@H@(" @(" @(" \>&UP.D-R96%T941A=&4^,C R,RTP,2TQ.%0Q,#HP-SHP M,2TP-CHP,#PO>&UP.D-R96%T941A=&4^"B @(" @(" @(#QX;7 Z365T861A M=&%$871E/C(P,C,M,#$M,3A4,3 Z,#&UP.DUO9&EF>41A=&4^"B @(" @(" @(#QX;7 Z5&AU;6)N M86EL&UP1TEM9SIW:61T:#XR-38\+WAM<$=);6&UP1TEM9SIH96EG M:'0^"B @(" @(" @(" @(" @(" @(#QX;7!'26UG.F9OF%' M.7=)1$UU34%!-%%K;$Y!*S!!04%!04%"04%91UIM04%%028C>$$[05%"9UIM M64%!44%"+RLT041K1FMB,DIL04=404%!04%!9B]B04E104)G445"055%0F=5 M1D)G:T="45E*0W=G1T)G9TQ$06]+0W=O2R8C>$$[1$)!341!=TU$07=11$$T M4$5!.$]$0DU41D)15$5X=V)'>'-C2'@X9DAX.&9(>#AF2'=%2$)W8TY$03!9 M14)!64=H55)&4F]F2'@X9B8C>$$[2'@X9DAX.&9(>#AF2'@X9DAX.&9(>#AF M2'@X9DAX.&9(>#AF2'@X9DAX.&9(>#AF2'@X9DAX.&9(>#AF+SA!04519T%2 M045!07=%4B8C>$$[04%)4D%135)!9B]%06%)04%!04A!445"05%%04%!04%! M04%!04%11D%W24=!44%(0T%K2T-W14%!9TE$05%%0D%114%!04%!04%!028C M>$$[05%!0T%W449"9V-)0U%O3$5!04-!44U$06=10T)G8T1"04E'06Y-0D%G M35)"04%&25))>%%614=%,D5I8UE%54UP1VA">%=X46E00B8C>$$[571(:$UX M6FDX0U)Y9W9%;%%Z4E1K<4MY63-00TY546YK-D]Z3FAD55I(5$0P=4E)2F]- M2D-H9UIH2E)&4G%3,%9T3E9+0G)Y-"]0128C>$$[,4]4,%I85T9L85&18 M;#E76C)H<&%M='-B5S5V63-2,61N9#1E6' W9D@Q*V8S3T5H66%(:4EM2VDT M>4YJ;RM#:S535FQP95EM6B8C>$$[<6)N2C)E;C5+:G!+5VUP-FEP<7%U28C>$$[;V)(=T9-2%(T4TY#1E9*:6-V17I*1%)$9VAA4U5Y5VE9 M-TQ#0C-04TYE2D5G>&15:W=G2D-H9UI*:EI&1VED:V1&53,X<4]Z=WEG<"8C M>$$[,"M0>FA*4VMT3515-5!2;&195U9P8EA&,658,5)L6FUD;V%7<')B1S%U M8C)2,61N9#1E6' W9D@Q*V8S3T5H66%(:4EM2VDT>4YJ;R8C>$$[*T1L2E=7 M;#5I6FUP=6-N6C9F:W%/:W!A86YQ2VUQ<39Y=')Q*W8O84%!=T1!44%#15%- M4D%$.$$Y531Q-T9867$W1E9S28C>$$[E-A<%I816QV1D-F4W-U1$9326Q/ M>$DO>2MP0BM78W1R3E1/5R8C>$$[5&II87)K*VUA3'-F2&@P-'AZ06M4=DPS M+W,V33DX;F9M8VPR63=,5VES8WI55T\X031O>"]W0TQ!3FQ0=4YV;&U8;RLR M051W-61J,R8C>$$[+W)E83=5.6YZ0S4T9'@O3B]6*TQE:$%G:6\V6G8S;&Y9 M<3=&6%EQ-T9867$W1EA9<3=&6%EQ-T9867$W1EA9<3=&6%EQ-T9867$W1B8C M>$$[6%EQ-T9867$W1EA9<3=&6%EQ.#@O34@X-61#.')34' Y<6XV4S%L9&YT M,&%K55(O-'1C5C,O>5)V-#!Y=UEY4F(P=EDS$$[941&,SE4 M-V@K;C$Y,97E*=#!!4&%Q2&UW+S%M3UEU M5W$$[4BM93F-:<71Q3GE39'E4 M3DE39GAZ16YB$$[2%5$%DT94YF1GDU1'IQ=694,TE8>EHK5G5R*UAL93AS,T]O85EU-U-+=$I9 M;#A:14A99B8C>$$[>D0V85IR=%AO2E%&:F-.,UIV=$1I,591;C9-;C)(,T@Y M2#-S971*=6UA2$Q",FU33#%F.'503GI0=S!A.65U,4Q+53ED=CA!9%I0+R8C M>$$[04)(-W9$3GHR3C)I8CA'9BMA9C!F<2M4>%AB=EIL6&UG4#8S-B\Q+TXV M2&Y44$Q/>%8R2W5X5C)+=7A6,DMU>%8R2W5X5C)+=7A6,B8C>$$[2W5X5C)+ M=7A6,DMU>%8R2W5X5C)+=7A6,DMU>%8U>"MD2#5J4V56.4E45#E/9FIR5W!+ M=VIC2&5#2#=,4R\V>$]Y93E4,GI/,&5L."8C>$$[43)F<$0P9G,W,E-.5< M-2]W0C-$-U0S9G(O82MF.$%Y:C52,79Z9G)14Y30D5B=B8C>$$[;S)T-U-X85!&>'HU9$%/=FM(,%HU4R]* M3-F3T\P9F%J M5C9G:T-2>"8C>$$[=S=O-V9-.'HY,VMZ5F)/,%-(,%5G:E=(8CDR155,=# R M<%1';E%N3$UM>51A-C)T8F$Q:3E+,FA30TE%:U)X<457$$[4E!*2UIU4DI0;7%%06=G:6]/>$)W$$[-T(W5D]O M:C1E42]V23EE.&9R1$=T4'5N:FM34TYI4U/;TE.46,U,TE#1%DU:#(K M8D=#0T1Y93EE6&176%9D1W1R,V(Q2%=K=R8C>$$[2&%29&TO2&9/-S!/<#AB M1$=F6'(W,WI46&%B=V-S;V1/;G543$UT>$A9<3=&6%EQ-T9867$W1EA9<3=& M6%EQ-T9867$W1EA9<3=&6"8C>$$[67$W1EA9<3=&6%EQ-T9867$W1EAY1"M: M9FU'5%AV3RMQ6'!B;$-K>E"8C>$$[9S P23EA69A23!91V]8-G)D M6#=K9D9Z8U9732LP86UL4$=P-S5Z5W)Y.&51.7=E0C=D-U%/<#%"3BMI3R8C M>$$[,&8Q+T9M95ER<&Y9<3=&6%EQ;"]M2%-9=%@P5S@P-E%!+U=)>7%%.6Y' M-DXY1$%(2W,K25I)1THV=59O=%-C1V%/469W;C=/=C)0;B8C>$$[4S)K6EF@X,$@Q6$I',W)F-5,V9UI,5RMS>61O,E-:0B]R9W$S+T52 M;38Y;CAM,#1E-'9$*S!U1W!1;C,R2&]'9"8C>$$[1SAW.%@X-69N-W%K;FUI M8GE:*U=/:$AZ5C5J=%-6=G)L;30R3G-Y;6A$=4=13GAB-%=*9$9",G%4:7%8 M4S9N+T%--6$$[86=V5G1.:F)I=T$V9TU:;W1Z+WAK3TMV M4G9Y$$[-'%W=GIP*V9E$QO;T\Q4V1S5E,V-3%R+T%*>30P84$V;F-A4"8C M>$$[;U=T,C9J,4IT371#+W)Q9TAX0U T,$Q..&DO6PO3TQ14'I& M,#)D$$[-T5$1E50 M.$%M="MA,$AK1%A02TLS=D5A4G)6,TYA-FQ+=S-I:D-+1FQ$9&=K:VEL=CAM M=4MV4F=1=T)"<41U0T]H1TMQ3C=E,G1J6B8C>$$[>C-T-4MS1G!A>'9.8U1U M84MK8V%L;F1J-$MO<6-6961F;&(K6F5S969V2DAM2'I&<'1V16)M2RMV$$[>F=V=4]U2W-0=E!/4"]/6%9N6GHS;'@U M53AU3$)B4G9.2W=K8VM):6QM3D)F8C=$1E5Q.&YF;78O=T$U4F5C9$%G,3=1 M9DQ0;#8T,"8C>$$[>31:,&EL8WEX16U*>6IF0SDVE5V4#AN M:RM7.3@W5T9N6659679863)T:U,P2'!O2WAM=G%Z1W W+TAI58K8B8C M>$$[=B]/5#-N5%$Q,7IY+W=#5W9,,7IP>GE00W-R;5=).#1Z4FAX93E6#5.,3,O04IY5W5F33%J1#5S.'5A2%IE6&Y::'%&>F%3328C>$$[,#9,=UEQ M54)U-68R*TDK=V-66CDU,C@W95AF2F9L-C0Q-U@W;C9V67=55E%0:6ML:V%V M0TM*2VIK-U4R2#!M9T)/2W9(8D@X>78X028C>$$[;DEZ>C-%3E$X;"M6D8O-7E0.$%,;7%7 M9'(U=CAL5RMT86)D>GA7-"8C>$$[=CE'9C0P859G9UHV4$UQ:7)$-V%)4#A! M2WA6;#,U+V9M5')V-65E4F\Y9C!70S%U3'@W,D$$[2W91-T=D-3=+,VYC05!,1VIS0C!Q>6=M;&-696)F.$%/ M478U;V$O*UA(:W5Y,7I1-V4P=6)U-3%+2WED3#%*2&I%8G=4>6MG4E-1="8C M>$$[>351:G8T-UEQ,35V.#4O;79O=#=Q86%8;VME=%%#4S5I,'=1,DXP=DAJ M8E'!U07$K8SE04B8C>$$[2CE3=&MU M1R]D>7I)2E=/*WI/3U)/96@V;4923F1Z-B]+4FI!,3!$-V,V6C4T*U%/>%8R M2W5X5C)+=7A6.'HV=WE2*UED5&I1+T%L,R8C>$$[3W$P,C)%"MR:#8U M93AV2]Q M+W!E63EQ23%I:B]7+U%74R8C>$$[+VY,-6MV4$QF-5AE6DY:4E5:TAU:E-C=F]Z<#-I5TTO.#1W*U5,3%%0>6TP=3A3369P2%A6 M3V\S.7A4-"8C>$$[-5!562MI0U1V4DEU3D(T,5!F1EAR3TMS4B].=GI,8RM7 M=GDP.'@V,V%V-F0S85=5;C%75615;6PO9%)/4#E6,T)X5FAV+T],2&Q'>"8C M>$$[,%0X<4Q$53%13G%F;4)N=G(K-4\W%8W M0FER-7$$[5U=34U)B M6FY91"MB,5EM+S%L-4A&5F(O04IY=#!29DUF;5@X='9,1%-'0F19=F)Y1#9W M3GI'5RMR2414=G9*6$975"]!4$]/6&YB528C>$$[-WI28C-Y2#5L+V1E8E!* M:VXQ2S1J8S%A5S%1.$E:450Y;TQ4:%5D=4QF=%EQ9W8K8VD9Q5VHO M04I195A*3T]Q95I(5V)7-R8C>$$[:&1X8F%B1S-*:3E/;DUO5S8W:&50-UEX M5D1F.#1E5S8R6&M0>D9P<&%S=&XU:'5O,TAE:3(Y=6=.96TU431Q.6HX,F8X M;W)R4"]-1"8C>$$[8R\X04IL3FIX*V90-6%E4R]W070T9$0X=V%H3"8C M>$$[8F%I;#%C5$Y%;'9.2T]%:D%Q95-+>31Q.7@X:"]N9"M89FYV5C5T23AT M6#AL,6915S=88VMB,C@P24533VM:4$M25D@R<%8R>%8U:B8C>$$[*V(Q%9V1EAH6"8C>$$[+T]:4"]K;S1F*S)R8F8X M04IQ8D959' O+T]66#5+=S)&=$1*<3@T:VII4DA(,4\U3S9Q068R359E5B\X M-4TO;F0K6&9N=GE(66%2-28C>$$[878U3'$K9S%32S=K:F4S;6A!:5,S=4EY M955I<5!T4W)T:7(V-WA6.%DK8CE(:S!4>E9Q;6U-<%0V<&-Y3$8R4' X=55B M9C=*0T1N;R8C>$$[*T-9>319>C=X+V$K<6%$541,:&I0=D@Y7%F.6M$5#)Z9V189T],25E(<#EZ-28C M>$$[=G(Y2V-'855$,$\S=39*-6U--&)S5F1I<44Q9E9,5%-T375T4W9(-%6ET0C=N;U!F0511='8P,FYL;7E2>'$$[3%EF;E0K M64=O6#A6C!T+WEC.')35%!03$YD=B8C>$$[4$MX958O55566FI6:E1H M-#5/9EHR3U51O,VPV95=E=TUR4U1) M23)-65M,"8C>$$[3U!#4UDS6F1D$$[-W1P$$[=T@R84-V M6$98=5I)07%D9T]P>%8X,3,R;U$O;78O>FMP;W@P3FAD*U=F26%I-'4Y4E0T M;U=U5F-Y1# R*WEE57EO:2M00FU&44U65"8C>$$[,S@X03EX*V0O=T-53G-7 M-'!(93---FUL5%5007A(,"MK0FER6#4W-E!Q4&MR>E9P4#5Z*UA94SAU;G-L M;#5Q$$[,5%+2E4Q;V5"+UIX5DYF*V-F9DLR<5A- M97 O;68U;6HO=T-D;#@T=#8Q=6I$93(P-F]-15-6,T-U<7%F.55*-S1Q;% O M3THX-G1:*R8C>$$[95E+2&Q(-6=N8VYT4C%!2"]%359E>65B4"M55C%N+VU" M=68K5$Q9<3@Q+S5X4#A!+TI*85(O>&YV4#A!<4IF1EAQ=7)F.&-Q.2\T=R8C M>$$[4R\X045$:7)X1"]N13=13D-V9GEH=#4W>E1R5S5N3C=D07EZ47AY4%%- M2T1K>6LT<3ES$$[:V5 K8FYK-S@R631(;C!I,T$P>E9X1T]24E4U%0F0R0V]T5%1D;4E! M2&,T<3A/+S5Z2B\X;$A$+R8C>$$[04YT5S(O-4Y467$Y5S!R>7 U5V)3-TUN M4C=%:W=2:VLR,$Y394$O>6-694IF.#5K84AO=&@K5T]M5%=/;C(Q<$LR='=) M,&M%36-B1B8C>$$[5&%84C1K<4%A5D%X5CE'67$X52\U>4,X:%,S36%E8DY0 M:35V06=I,5)&1R]P$$[3V1O0THX1U(U+U0K<&=(-5=F;61D951T46%#-$14-DAD"M+9#DR=#)42"8C>$$[5G=S8EI) M.&HK9R]J6CE.-DIR*VIA-5EP9F%49'@S;',Y4&IJ3E-P4#=,<69I5G9::%A/ M3GDT<%EZ56A29E!T4G!S;4=81&M":55F;"8C>$$[8E%H.5$Q2W$$[1FE/;U)E<64-C9FM.-4IM=DY1+WA.95(P$$[*V(U6EAH>&(R6$(YF1IFHY-4TX-S9I=71I4S0P4'I+;$-U$$[4U)Y;T%5>7%D;DMG541!<3,K5E%5>%9I$$[+TQZ47!. M23!.%9J+S5K9FM$-50X M-39M;78R.7AC95@O3DU61$AR96Y.=VM:;"8C>$$[1D9A5E)4:U9'=UE&5SDV M67%X:30O=T-C9&905W)128C>$$[FUK2C53>E-5 M;UI*<$1U-V9G3V=O3G-64V)Z9"M6E5K=28C>$$[5UAJ,$A9-'%Z3RMS8DQ53$ME>'9O175B3S9J84%974D521E)&0V]O05912T%!8D%!1$97169L;"8C M>$$[*U8Q5DQ(,#%O>F-G3UA88D97 M6&%R66I53DQV3$%V-EEU-$I)1$E"57%*14M6<'17;&-6628C>$$[-2M6;C5F M=RM14$IL<#59:'97,4-/,65A45A4>&E)=#8P:E-5-$)N-F-Q9&-66E)D44,T M=%IO0V5);5)O>3-7;DE%5GA6-$9O+W=$>B8C>$$[:7HU;#!7>49J;S,U;V$Q M<'1KB]N M9G(O5SEJ,E@W4D-H1%!Z+R8C>$$[04HS-B]W0F)Y3TMF>D0U9#%":$A*9&%4 M<45F=W5!6DQE565Z1#17<#@X,D]A14UK8C)K4&TY84)I>G$$[63%Y8FI3;%-S4F(O04E)<'DO2$Y0;#!736-G,5(W0C!2 M3BM'4'0O5VM7;V%X-6@X=UAI9EAR<34Q3S99,&E34FYL87 W274Y4&M";28C M>$$[=7DT9T]4=61.9W=A95!O:D=%979)9DXV5#5!+TEB5CE2;&IV=DUY=' K M;D-J0WER4S5L2&=W+S-5=FI8-'999&,Q:V]!;#4W=&HR>"8C>$$[>%EO;4=N M.654*V0O0U X06EV=2LU.4(R9&YA,E9R1F%7:U-W5S!#:$E9549&5E8R04%' M5$%F36-U5U=34FQ),TDX>7)9=&)S5F1I$$[$$[+W,O<$0P94@P971T;#)(>$PY2$8X3"]1 M-5=L.&4O,U!(9CA!4G8X05%W4B\K:&5V5TYF,%9Z$$[-5AR8GA'6BM6+SA!079!+S19+U)T2V9(.5$Y2&Q4+TPY M4#1V=GI#>6-F.$%&8G Y9"MB+T%-=C1N*V1F-E4O>70Q-W-69&ER$$["UD969A=6QT(CY#;VUT96-H7VQO9V]?9G5L;%]C;VQO&UP+FEI9#HR83,U964X-RTP838Y+3DP-#@M.31D-2TS969D M-3%E.3=C8S(\+WAM<$U-.DEN&UP+F1I9#HQ8V0W-S&UP34TZ1&5R:79E9$9R;VT@ M&UP+F1I9#ID96-B-F5D."UB.&1D+3(T-#4M.31E M92UB-6)D8C,S-3@X968\+W-T4F5F.F1O8W5M96YT240^"B @(" @(" @(" @ M(#QS=%)E9CIO&UP+F1I9#HQ8V0W-S&UP34TZ2&ES=&]R>3X*(" @(" @ M(" @(" @/')D9CI397$^"B @(" @(" @(" @(" @(#QR9&8Z;&D@7!E M/2)297-O=7)C92(^"B @(" @(" @(" @(" @(" @(#QS=$5V=#IA8W1I;VX^ M&UP+FEI9#HR83,U964X-RTP838Y+3DP-#@M.31D-2TS M969D-3%E.3=C8S(\+W-T179T.FEN#D:05&Q-;87-W%B4S1DE=4V&)%28R5EQ2;Q0U3417:&>3H1 (" 0($ M P0%!@@+!@8# ! @,$$04A$@8',4$(46$B$W&!,A0)D:%"4B,SL<'18D,D M-!5R@I*BTF.3TT24->%S%C87-_"R5'1%."4F&/_: P# 0 "$0,1 #\ G\ M BY=PWF/<;8WZQ4:RRFTJ<*TK.F5 M.+7F.VLFND6N8$LF,ERZ!8UK[+R6TOL%"@.MN*(XTP&2/RDZW'U)(CEH\3/^ MNBO4_P!8].3AA]5PCNVU+1.;TKRHKVJQ+EMT7E9'FD]/VL>+*KW>] _;;JV- MNY]O+)=.[]+62K2=N!-^QTM_,HU?!2IG\N";:QY<$NYFBN4VD^15:4K6V71Y M%NTR3UEAURE%1F%27E)2SE4KSJSEQVNI$J3":49QED72O>_KQ](]+2V_;Y\N_;A&5=;3^*NOPMM]J:3Y(/@U.7-%_ M S-7T0=@WWA[G1ZAWVA6=!]/3KR,A3CK#(R=6\7%X\))SC\Z^+4HNFMUS2^= M'6*9$>]GC\OJ#7/DU&^W(K,GB/>SY?LBOY-1!Y%9F^/7MK0V4&YHK2QI;>MD M-RZZVJ9LFNLH$IH^K4F%.AN,28LAL_%*T+2HC]AB)C?E[?E0S<"VRC-JDI0L MKDX3A)>$HSBU*+7DTTRL;QM>!NV%;MNZ44Y.W70<+*K81LKLB_&,X34HRB_. M,DT_8=G.,'=+O:95=A_(N.[D5+]CBQ]E5$4OMCKDE\Q"\EIHJ$LW\5!&7GD1 M4M3$(0:E-2G%>&6?:_U9[AMDZ]E[FQED[?PBLVN/[:OR3OJBM+HKSG6HVI)M MPNDS6SWR]">U;E&[J+LY..'N7&4MMME_5['XM8UTGS42?'2NURI;:2G1"/'N M'BF6XQG-!793AU]5Y+CMLP4BON*>8S-A26S\%))UE2B;?961H=:7Y7&G"-"T MI41D6>6S;UM/4.VU;QL>33E[9='6%E4E.$E]*\&GPE%Z2BTXR2::-7V_=/[Y MTMNUVQ=1XE^%O&/+ELIN@X3B_+@UQBUQC):QE%J46XM,R$29#@ M M M M 8]EF5X]@N,9!F>66D:DQG%J>PO[ZWF*-,:NJ:J*[,G2G?*2EJ)IAI1 MDE)*6L^B4D:C(CXV;F8VW8EN?FS5>)37*2UDUQ;22XMI)LA-2.07*F*1\QR=)>6GH2B(M/R^L.L(][/E^R(#)J(3(K,GB/>SQ_9_XA7\FKQ(/(K-J..O)O9_ M'3(2ML'MC=I9K[2\BPVS6Z_C60M((D&4S4V:FU6 M[MWW6ZQ[4[K]_P"G+N; LDG?BV:NB]+A\4=?AFEPC;#2.D9J,XR0N./*36_)/'3 ML<5DJJ,HKF&EY+@]H^T=U3.+Z).1'6E+2+BE<=\&IC*"2?4B=0RX?IEM&[3] MYNDN[>UO)V:;HWJF*^\8=C7S:F^'-%\%;4WPC;!)>"G&N;Y%IB[R]BNL^RV\ MK#WZ"R-CNDUC9M47\FY+CRR3U=-R7&5,VWXN$K(+G>R@[<.E@ M M M M "/5WH^7Y0H];Q)P2VZ2YJ:W)]RR83_1<>#]BL<2P:0:/,9*GJ]*VF(/RJ M)I$(B,T.NI&-_?3K!QICT?M\_BEI/):?@N$JZG]/"R2]BAY-HV^?AJ>G9Y-U MWJ"ZJQ_ZO4[,;9XSCPE/C7EYT=?*"YL2F7%.3R>"E7"1'FB/>SQ\?E]48G9- M1M_R*S)XCWL^7[(@,FHA,BLR:(][/'Y?6(5_)J\2#R*S)XCWL\?^/_T" R:B M#R*S)XCWL\?E]7J*_DU$)D5F3Q'O9X_+ZQ"OY-7B0>17XGU# LXRC ,DJ,OP MV[G8_D=+)1+KK2O>-I]IQ/@MIQ)^9J5$D-F;;S#J5LOM*4AQ*D*,CXVT[WO7 M2N\4;_T]D6XF[XT^:NRMZ-/S3\I1DOAG"2<)Q;C*+BVG1NK.E]CZMV7(Z>ZD MQ:LS9LF#A958M8M/P:?C&<7I*$XM3A)*4)*23)&?$'FACG(2K9Q?*%5^-;9K MHJ/>:GUT-0LGTUN28!&X['1\]"G&B4IO:;V"]16T=UL2 M.Q;XZL+KRF"YJN9*&7&,=978R?'5:.5E'Q2K7Q1D9-F+( M M M &O>[^6'&SC;#.7O+ M=>O=<.FPF2Q37M_%5E4^.L^A/5.'5YS8;W:R?BP=:8;.\/F>E:9!])Y>SU5_=>ICZ?*7B74_ MH7(ZDQ*N%,9V/_)7Y^/YC8EVY_!X]0/4<:\KN)N^Q=,X<_M5QE/A>P0F1U5FMZ4UUQ7OUD_X4OS&9O1WX-W8S:80LZWZCZDW MC+B^*H^Z[?CR]JE7\G+OT_PI9;"E(/J1.Q950]&?09^U"T*09>!D8CY]3=01>L3/M.)]YGN&8\IE,G M=L#*8C/7I"R?6VM)25>9U;J_5GUF*5-T]U-SI\Z4?E21)3T(B(?RNM^IZ/\ MB%./LE"M_G44_P YUKO_ .&WZ0-X4G3TQ;@Y$OT\;<=RCIHDEI79E6TKP\JE MJ]6]6VS<;77Q O(NJ<8;V5IW4>=06C/U5XT]E6 W,E)J4K[+/DVF:U*%I\Q) M2:*]!>5)=2-751\RGNEN]#TR\>BV"_5YJV_KUFO\TQRZQ_".[.9\)SZ*ZCZA MVK*EX+)6+GTQ>B\(1JP[6O-J60WJ^#2T2Z+:E[[_ !9S(XD/9V';)U#8/&V4 MF.5+2:/&:6_CG?VF6W/FBXK06>-N*CY/2_2$]1+D M>\16G&(33[QI\K2ND]NG773^'L-^]8>33D?+A\,(R7-*CSO=OO>#:^U75FP;KLL\W(;OR;J)?(JQ*?BRKZLE*6-=\NOA7\NV4 M9W2JJ3ULCK"YS+/,FV7F>4; S.T?N1EI'1MEI*6T$24D183[MDY.Y9MNX9DG/*NG*D>FJ(XVP[;BUX]%SQ^7U! Y-1"9%9D\1[V>/R^J*_DU$)D5F31'O9X_+Z MP@,FH@\BLR>(][/'Y?4%?R:B$R*S)XCWL^7[(K^35XD'D5F40WO9X_K"O957 MB06349YCMY9T5G775+82ZJWJI<>PK;*!(NF$:VT,YE?J>3CN%$V\2?68E/KM$M*)QN$\GIU_OY<^7FTX&:WIU]!/ M?SU%?)WC:\&.R= V--[IN*G559#@V\2C3[QF:K7DG7!8SFG">36]=(O7*3OF MFSM/&G<^K,2?675<'%N[V4VYO+.PN;>RD.2[&UM9LFQLI\IX_,[)FS MI;CTJ5(=5XJ6XI2E'[3%1RZWS.3\39+MF#@;9@U;;ME%.-M],%"NJJ$:ZZXK MPC"$$HQBO!**27D?Q;5\OE_8$59'S.5-'[FU#B61X'%FCV#*QPK8ZHXED3V[ M#GL$;;#S(^V![=ASV",M@1UL#W#"_8(RV'D1UL3W,9SIT$5?#@1MT#((SOL\ M?E]<0V161-]9,F[6W K$=5\8EWFZL"Q_)\YW_"K\BRG&\UQZONXM%A!L.N8? MB,NJNHTIAN6Y!FKL)Z%M-NHDS"CNI,XB5'D)T!T9B;?L+MW6BNS+S4I3C9%2 M4:_T(.,DUKH^:7#767*_LH\X'KK]5_4/7G?!;7VSW;,P>ENDK;,?%RH^S73NZJ5VTRE@Y; MU>B^.IOWPD^:/^)))+]%GU[/_B6]YNB'5M?<>JCJK8(\L799IC;A"*T7PY-4 M'7=HM6_O%$[;):)Y$.+. O(_@IR2XIR9$G9&$NS\,;D)8B[+P]3^08)*]5U+ M,;WJS;C1YF/2)3JO(TQ:QX+[JB/TTK3T4>-_5O;_ *EZ5;GN5#E@ZZ*ZO6=3 M\EK+36#?DIJ+?DF;:.S/JG[+]^J84]%[G&KJ5PYI;;EJ./G1T6LN6IRE#(C% M<93Q;+X17VY1? USQ^7[ ZRR:O$[UR*S)HCWL\?E]05_)J(3(K,GB/>S MQ^7U>H@,FH@\BLR>(][/'Y?6(5_)J(/(K,FB/>SQ^7U!7\FHA,BLR>(][/'Y M?LBOY-7B0>1695#?]GC^L*]E5$#DU>)]&Q#*KS$;VIR;&;672WU)-9L*JT@N M>G)ARV%=4.-GT-*TF75*T+)3;B#-"R4DS(X[;]TW7IW=J-\V.^S%W?%M5E5L M'I*$X^#7EIY.+3C*+<9)Q;3IO46P[7U#M61LF]T5Y.TY53KMJFM8SA+Q3]GM M334HR2E%J234E;BAR7IN1>")F/G%KM@8ZW'B9I0,F:&TO.$I,:]JD+4I:Z>V M])1I3U4J,\2VE&9$AQSE?GW?+HZPPE&&;CK@M7JHY%2>K=-VC M:6K=RFY=G.JGCU<]W268Y3P[WQ?*M'*BUK1*ZK5)O1*R#C M9%)N4(;4COTZ' M M M^-;WY!:>XSZ[M=I;NSJFP/#JHC;*9:/&J=;V)M.O1Z/&Z>.EVUR._F-LK-F' M#9>?6E"E^4D(6I/(Q<7(S+53C1UOP2][.P>V7:SK[O%U71T5VYVS( MW/J"_CR5KX*H:I2NR+9:5T40;7-;;*$$VHZ\THIPZN?'?-WAR,=NM=\=%W>A M=+/^M!D6T.6B-MS.(*TNM/'EC\-/MIVDCC=7=VUC=4=Q(Z3C5.#EM>'-:-?*HL MBGEVP:>E^3'DUT=>-7."L?"%;BW7%NNK6XXXM3CCCBC6MQ:S-2UK6HS4I:E' MU,S/J9F.#ET^)M/QW&$5""2@DDDN"27!)+R2\C_(J^73XDM3,"KY=/B2E,S^ MJ%=!7[8:/0YKXK4_:VKY?+^R.%-''FC]K:O8.).)Q9Q/:,+]@C[8?D.#;$]P MPOV",MAY$=;$]NPY[!&6PX$=; ]PPY[!&70(ZV!U][0W#-7*3D!'S3,:OWK3 M>DI-9E&5IEL*5 RG*3=9AV3IRZIJ4)PDXSA*+UC*,HM2C)-:IIII\4< M4N8'9XU_L1-KGG&==;K'.%D]-E:^E*<:USDC_5UUUNG-"7GL'LI"E=&TLIXXT>"3NU:6;7'363FXY6CE+YM[4:G'.SG7 MN=ZERZUP/9.+6^'9=1OFQ8TEU&-B0WXJ)J3'=2I<6PKI24^=B5'<=C2&S);2 MUH,E'B!ONR[CLN;9MVZTSHS:WI*$EH_RH\U=U,N:+]L9)Z2KLCX3JLC&RN6L9QC)-'KXCWL\?E]04_)J. M9D5F3Q'O9X_+ZX@,FH@\BLR>(][/'Y?6%?R:B#R*S)HCWL\?E]00&340F169 M1#>]GC^L*]E5>)!9-1ED-[V>(KF55XD!DU'WO2.W\HTIGU)GN*OG[U6N^E8U MKCJVX-]3/J05C26)()1*BS&DEY5>52F7DH=1\]M)E-=O>O\ ?^UG6&+UAT[+ M^LT2TLJ;:AD4R:^919IXQFEP>C<)J-D?CA%G4_<_MWL7=9[&QK;&#X_GV)2CDTV00DR&VW/(4 MN!*0HV9U58-H4M+,^MEH6RZDC-/F3U2:DFE1[Q^A.M=C[A]*8?5_3MG/MF95 MS)/3GKFN%E5B3:5E4TX36K6JUBW%IO1YUMT;O70'5&7TGU!#DW+$MY6UKR61 M?&%M;:6M=D&IQ>B>CT:4DTL\%N*H M M M &@O/CN%Z8X$ZX/(0Q)*=;:DJ)T5K(\JFI0\VU:67G M4MS'L)A3&O+-M'&G"1T-MAN1(-+*I_8.G<[?\CDH7+BQ?QV-?#'W+VR:\(_6 M]%Q,F_3+Z6NO_4QU9_=73T7A](XLX_?]SMA)T8T-4W77IHK\N<7K5CQDM>$[ M9U5=;B-J M2VCWB2XIV;-6A*Y#SJB29=LX^RX>TXWW?$CHO.3^U)^UO^+P7DD>F'L1V&[; M^GOI"'2';S#5,)15\NGQ)2F9Y(5?*JT>I*52U6A^EM7L$59'S/ MV:,SQ?#LPS*0N'B&*9+EFZ5D=19^%@8\O"63?51%Z>R5LHIZ?2;!U/"_F/;,>]5 M7$SDS9Q2<4RI=2ZCYSVS<)K6-%S7N MA+^0ZAS_ %*^G' M^1G]P.B:+]->6S?-KA+1^#TEE)Z/1\?<>TE<,^8E0PF5 M;<3^2U7%-Q+12+'1.T83!NK)2DMD])Q9ILW%D@S)/7J9$?ZPC[MIW)+5X]Z7 M_=R_D.#1ZDO3GN-KHV_K_HF^_37EKWS;)RT7B](Y3>BU7'WGR*[Q/+,0DIAY M9B^18O,49I*+D5)94LDU)2A:B)BRC1G3,D.),_#V*+]0Q!9-%M3TLC*+]Z:_ MA.PMLW_I_J&EY.P9V'G8Z_2Q[J[H^:^U7*2\4UX^3/=81BF29_E>-8/A]3+O M\KR^\J\;QRE@(]29:W5S,9KZV#'29DGU)$I]*>JC)*>O4S(B,Q&K&MR+HX], M7*V)L&W8MN3D76/2%5-,'99.3]D8Q; MT6K?@DWHBP6X2\6<=X>\>,*TW3G$FWD5E5_L+(HK:D)RG8%PS'5D%NDW$H=5 M!C^@U!@DM*5HKX;"5]5DHSR%V#9ZMCVRO!KT=B^*/47WAW/N/N*LJVNR7R-OQY-/[K@4N7W>KAJN>7-*^_1N+R+K7'X7%+;,3 M1T :P)&H^6&&.8UL2H3&OH$>06(Y[5LL-Y3B,UTC4ER%*6DO?JIU MXB.3 ?-4>0GQZ(=)MU%-ZSZ&V+K?;GA;K7IDQ3^5=%+YE3?L?G'7[4'\,O<] M)+O+L9Z@NX78+J1;UT?D.>U6SC][P+7)XN7!<&IQ7V+4M?EWPTLK?#XH.=21Q+:$AY"9L!T_7 MBN*(^KC*V7G@M[Z'W)X.ZPYL:>KJNBG\NV*\XM^$EJN>#XQ?MBXREZ M>R/?OH+U =*+J+I"WY>XTJ*S,&V4?O.'9+713BG\=4W&3IOBN2V*?"%D;*H? M"(CWL\?E]0=79-1VKD5F3Q'O9X_+ZYBOY-1!Y%9D\1[V>/R^KT%?R:B#R*S) MHCWL\?E]00&340F1695#?]GC^L*[E5$#DU&60W_9X_+_ (!7,JKQ(#)J.DG M+D)UWDT[T\!V'.CQT.2'%%'Q[+W$HBUEJGKYD-1;D?O1+MWUE_P""]]MY>CMZNC'63?+C9CTA5=[%"[2-%W@OW5DI*-33 MPN]6G9I===*/K'9*M>K-GJE)J*7-D8B;E94_-RJUE=4N/]+7&+E:M._ V]FI M@ M M #GEW%NX1KG@-J%S);0 MJ_*=N98U*@:GUBJ;Z,F_LVT^1_(+U,=7OL#"<>4M*YDA))4^X:(K2TNO$M%N MZ1Z2S>JL_P"57K#;Z]';9IPBO*,?)SEY+R6LGP7'*#TL^F+JGU*]<+:,/YN' MT1A2C/<<_DUC36^*IIYO@GEWI-50>JA'FNFG"#C* -N_>&SN1FSLIV_M_*9N M79UETXY=E92S\D>*PC['!IZ>"CI%J*&HC$EB)$82EEAE))27M,\BZMHP]JPX MX.#!0QJUHE_"V_-M\6WQ;/3?VV[?=(=JND,+H7H7#KP>G,&OEKKCQ15\NGQ)2F9Y%7RZ?$E M*9FSO&[AMR6Y:WBJ70FI\DS9F+):BW&3)9:J,)QY;IMF?T]F5R[ QVO?0PYZ MI1CD*F/-I,VF7#+H*QETZO1>)U1W>]1O9CL%M:W/NIOV'MEDX.56-J[18FUR_,Y%5"37S+()ZDA[CG\-W7MLU]WRJWE+D25>@_*U_I2&U&C,F MDB=.-,V'EM?)>F(<,_3>;C4<-.N[2TBD1IR'8=>[L^]]X]JIC$W/W\A1625'^K"1&0DC,DI21]!R*MM MP:?LUQ;]K^+^'4UM=Q_7-ZK^Z4YKJ3K7>*,&?_#[?8MLHY?U)0P(X[LBO]=* MQOQDV^)O55U-51P8]72UE?3UD1'IQ:ZKA1J^#&;_ /4CQ(C;,=E']A*2(TE),C'\RA&<7&:3B_)\4< MS W#/VK+AG[9?=C9U;UA95.5=D7[8S@U*+]Z:-?Z7A[Q9QG9%'MW%^/^J,5V M1C:I[M-E>*X938S.BR+.%)K9LQ;-%&KX,R>[!F.ME(?:=>0E9^523\1'PV?: MJ\F.97CU1R8ZZ2C%)K5:-\-%KH_%\3MO;[U=O\ G]&9J@KL M7*S+LF$HUSC9""=\K)PK4X1E\N$XP;2YHM&R DCI@ /D>\-'Z[Y#: M[NM9;-I46V/VR"=CR&O39M\?MV4.)@9#CT]3;JJZZK5.J-MPDJ0M"EM.H<9< M<;7 =3=,[1U;M%FR[U6K,2Q<&N$X27V;*Y<>6<=>#\&M8R3BVGV%VO[H=8]H M.L<;K?HC)>/NV.])1>KJR*FT[,?(K37S*;$ES1U3BU&RN4+80G&(1RLXJ9]Q M(V8[A66?^]L=M4R+'!,VBQULUF643;Q-FYZ9K=*OO*XUH;GPE+4N.XI*DJ<8 M=9>"G#76+T:;C*,GZ'>PG?K MI+U!=$QZFZ?_ *OO%#C7G84I)V8M[CKIKHOF46:.5%R25D5*+4+86UPU^B/> MSQ^7U!U/DU';F169/$>]GC\OKF*_DU$'D5F3Q'O9X_+ZH@,FHA,BLR>&][/' MY?L"O957B063699#?]GC^L*YE5>) 9-1E<)_V>/ZWR_LBN951 9-1(^X1[Z5 MNO4L:'=S?>C^[Y+UXMVPBX3DVW*ZJV3T4HHTS M>IWM0NV?<">3M=7)TKNW/D8R2TA5/5?/QUY)53DI0224:K:XK5Q;-RADZ8W@ M M M !KQRGY,:WXBZ/S3>>T)WHT6 M*PC164T=YINXS'*)B'$8_AV/MN]2>N+V8CR),R-N,REV2\:&&75IG>F^G]PZ MHWBK9]NCK=8^,OT807VK)>R,5];>D5K)I/LWL_VHZI[U]P,#M[TC7KN.99^T MMDFZL;'BT[LFYKPJIB]7^E.3A5#6RR$778&8O#6XFCP_&HJ^B(=/3QUG[$DY*DK=E/FN0^\XO,S:NF\#IK:J]IV MZ.E,%QE^E.;^U.3\Y2?U):16D4DO43V8[3=(=D>@L+M_T92J]NQ8\UEK2^;E M9$DOG9-\EQE;;)>WEK@H4UJ-5<(QUW'"S*?$[DIF!5\NGQ)2F9Y%7RZ?$E:9 MF38;AF6[#RFBPC!,;N\PS#)K!FJQ[&<84\MMW(9K2S4EVMJG40$J07GF3&EJ:+KK<-TC;)PQ5\'ZS\_H7E]? M'W(TE>I_\5?=MPGD=&>FF$L/;DW">^9%2^?:N*;P,2V+5$&M''(R8N]IOEQ\ M><8V.3!B6'XG@..5.'X/C5#A^*4,1$&EQO&:F#1T=5#;Z^2-7U=:Q&AQ6B,S M/HA!=3,S/Q,S$(VV]7Q9IMW_ *@WWJK>+^H.ILS*W#?!D8_"' ^"LZ_V>11)M M596-)IV46:>4M%*$]&Z[(PLCJXZ.')M[4F;:%V5DVK=@5YP,BQF:;"G$>=4" MVKGB)ZLO:B0LDE*JK>&I+S*^A*(E&A9)<2M"=9_5W3&Y]*;U?L6[PY,RF6FO MZ,XOC&<'YPG'1I_4]))I>CCMYW!Z8[K]%8/7?2-WS=GSJN9)Z*RJQ<+:+8K7 MEMJFG":\'HI1]GC\OJ"A9-1/Y%9D\1[V>/R^N(#)J(/(K,GB/>S MQ^7U17\FHA,BLRF&_P"SQ^7_ BNY57B0.3499#?]GC\O[8KF53XD!DU&X7$ M#=IZ3W)CU[.E&QB=\98OF25*,F6Z2T>9)%HX7BE)T5@VS+-1)-9LM.-I_P ( M8[6]//Q0NU2-&4914HM.+6J:\&C2BTXMQDFI)\4>1^GX M M M >%*2A*E*424I(U*4HR)*4D74U*,^A$ M1$7B8>/!>)^I-O1<6R!%WC.?\CF5R#E8;@MU[SQ\TG86./:_3"=+W#-,C291 M,IV4^:#4F8U:263B5"C4I"*EE#R$M.2Y*59R=JNWRZ0Z>67GPTW_ #8J=NOC M7#QA3[G%/FL_UC:;:A$]%OH<].=78WMM#?.H*.3N5OU<+LSF7QXM'VL?!6OV M77%_,R5HF\B15\RGQ)2F9]IX^\?M MJ\G]JXSIO3>,R,GS3)Y'1MLO,S5TE6RIOZ3R7);/TW&:;'*9EPG),EPCZ=4M MMI<><;;72]ZR,7;<6>7F24:8_E;\DEYM^2^OP3*EW+[J=%=F^BLSK_K[,CA] M/X<.+X.RZQI_+Q\>O5.V^UK2NM>QRDXUQG.,\[M[=LW2O O#VI%3'B9UO&\K M$Q_S2^JCUA]Q/4WOSISIV;;VWQKN;#VNN;=<6EI&_+D ME%9.4UKI*2Y*5*4*(Q4IRLZ3B$,0P .8W;>8FZ232N7,C(2N;6%T6LI"7& M&TD>[[=7KU%@0+YDX)?M&9O^B3U M#V]HNO8]'=1W\O;O?KH5V\[^#$RWI"C*6O"$)/2G)?PQ^6X6S>F/%.+%$>]G MR_9&NO)J-[V169-$>]GC\OK$*_DU$'D5F3Q'O9X^/R_MB R:B$R*S*(;WL\? ME^R*_DU$%D5F5PW_ &>/ZWR_L"N957B0.3497"?]GC^L*YE5$!DU>))'X-[= M/:VAZ%NPD^ODF!++";PUK)3[[-9'9706*R49NJ3+I'&6U.JZ^K)8>/KU(^FY M?TH=QGW [1XE6;/GWS9W]QOU?Q2C5&+Q['YOGH<(N3^U;7:_::7_ %1=O5T# MW6RYXD.39=V7WVC1?#%V2:OK7DN2]3DHK[-[YT.;9MLY M;))K53N;?R8>])IV2\5\$8R6DS.[T"]C*^ZG=A=7;]2K.CNF'7DSC*.L+\V3 M;PZ'KPE&$H2R;%\2TIA7./+=J04AF_E4OB>@^J9Y%9RZ?$DZ9GD5C,I\24IF M9UK+6V;;BV!B.KMJ.K^G^A.F,[K M'JK)KP^G=NQIWWW3?"$(+5Z+QE*3TC"$=93G*,()RDD[!;MR]OK7O G3<3&X M#59D6XLLB0I^WME-1C*1>7"4FZWCE$_)04R)A.-..J9A,F31R%DN6\VEYY2$ M8G=3]1Y'46>[GK#"@VJX>Q?K/R+?EX)Z(\Q_JL]4'5/J7Z\GNN5*[%Z#P M9SAMF Y?#35X.^Y1?+++R$E*V?Q*T8L@ M $4'N;\9&^/^^GLKQBO3#UON)5CE- S&9)N'1Y*V\RK,,;: M2A)-,QVITU$Z*VE*&VXLU+*",F%&->G?OH*/2?53W'!AR[)N7-;!)<(6IKYU M:\DE)J<%P2C-12^!F_3T0][Y]V^U$=@WRYV=:=.*O%OE)ZSOQFG]SR7KQE)P MA*FV3;E*VEV2>MJ1SXB/>SY?LC'/)J,O,BLR>(][/'Y?4Z" R:O$@\BLR>(] M[/'Y?4%?R:B$R*S*8;_L\17SQ^7_"*YE5>) 9-1TM[;FTE8 MCNM_!Y;YHJ-G4[M:2%+\K2,CH&I-O1R'%&?0S7#]^BH3TZJ=E(\?U#RH]%G7 M$NF.ZT^ELB6FV[]C.K371+)QU.ZB3^F'SZDO%RMC]#PH]:'0JZA[9PZHQX:[ MCL>2K-=-6\>]QIOBOHG\BUORC5+AYKOJ-N9J: M M M #PI24)4I2B2E)&I2E&1)2DBZFI1GT(B(B\3!)MZ+Q/U)MZ+BV5 MTW=!Y5O]:$C <+DRX,.UKS\J#3'S"Y=!V7D,^B$D6S[M5T0NB.@\/:[H3&,I5S\>.-6JL75<&J>;QDSGP+3E5 M>)D]5,\BMY5/B2=4P*QF4^))TS)G'88[?T?4&KV>8&SJ,?HK\/\/F_5BS17^(]ZF;>N.K7V-Z1O_\ ZAL>1KN$X/AE;C#@Z7IX MU8/&&G!2RG:Y1?R:9DB@=-&KH #33G MIQ]1R+XVYMBT""F7FF-1SSG7ZD-J"6-:JLAOQY:Y17VGK#QB/>SQ^7U!K M$R:CT79%9D\1[V?+]D0&340>169/$>]GC\OK$*_DU>)!Y%9D\-[V>/R_M$*_ MDU$'D5F5PG_9X_K"N95) Y-1],P7++'#,IQK+JA9(M<8O*F_KU*-1(.943F) M\=#GE\39<<8)*R_ODF9#B[-N^;TQU!A=1[:]-PP,NK(K]G/3.-D=?M M5Y#3UEY6O=4GZL"VA,3X;G5"E)/SQY"3\#,O'VCT ;-NN)ONT8F][?+FP,S& MJOK?MKMA&R#X<.,9)\#S];QM>7L>[96RY\>7.P\FRBQ>RRJ3XM6&/8H5G:L'X_9(!%^J.W.QO2*ZR[E;?M]T M>;;\>;RK_-?+HTDE)?JV6_+J?NF9*>D?MO'N?WYV39\NOYFS85SW#+6FL?DX M>ED8S7G"Z_Y%$O=:RN[&T3+J\3TAU3/(K653XDE5,"M9=/B2=4SH+VQN(;O, M_ESK_6=I#=D:YQU:MB;7"5,J%/M*0XR[EUM+AU"%(43C7ORGD M^#2NG47<[J./273%^X0:6=9^RH7^MFGI+3^9%2G['RZ>9C[ZKN]T>Q/97J,I?%!A M1V8D.'$9;C1(D2,VEF/%BQV4H98CL,H)"$((DI21$1$1# B4I3DYS;)(2@ MFV$T>9J=LGHD1LO!$.FORG5[1>WR1"&M3O+TLNF.O<[#ICRX5\_O%7LY+M9- M)>R%G/6O= ]&_I+[CONEV#V/>LJSYF]85+V_+>NLOGX>E:G-^<[J/D7R]]K- M4HCWL\?E]0=+9-7B=]Y%9DT1[V?+]D5_)J(/(K,GB/>SQ^7UB%?R:O$A,BLR MF&_[/$5[*J(')J,LAO>SQ%K/I==,=[MSG5%1Q=RKIS8+_O8:;$R2LQFD1+= M:?>B5<219/LJM+RQ3&642!%2]-F.)\C+3B^B0!$"YM_&A\7-:3;G$.#6ALPY M*W,7U(L7:^SILS3^I_>.B5MV5'B[M99;/R^O1XMK8GQL4=-?52'%((C6!&MW MK\6#WFMQRI?VK[JUOQXI9;BC7C^C]-84VRADG&G666,BVO$VKF\3TE-%U6Q: M,K<(U)6:D*-( YY9-WJN[=EI3RM>XWS"B?2*F%2/M9WGG6%&V<=;"VR@'AMM M0G5)4<=/G*+Z).D:B62B6LE >XQ'OC=WO"9$.33=Q3E5-<@18\-A.7;2N]@1 MUM15QG&US(F>+R2+8RE*B)]1^0AUYY)K2XM1..$H#I;Q^^+J[ONGY-8ULC+] M+\FZ*'Z,>5!VWJ2CQVXD5[9H0I$?(]+.:MD)M$QT^5N7,9GF;GV1]#ZO-Y@) M*7"SXS+A+N&538GS%T_L3B7DLWTHTG/*!]S=NFFY!.(85*L9=!3TVS<>;F*6 M3B&6\=MF8R"63LLR03C@$M'3&\M-\C->TFV-"[1P/<.MQ;%9+[]WL?/'H1)2]%P77- S99AD_I2'6FGY,>(<&"M MYM4M^.VKS@"%KS+^-CRV9+M<V::9;9*).OLPQ"QS=AE9-)4I4.UB/J7 MU4;G5:_,!(9X8?&Q7")U/C'/WBE6R:UU34:QV[Q?7$+N :[_?.XD;RPW;V/Q$Q$Y#65 M,E^MS7"IDUM3C%;G>!7C%;F&'SGO36313X3+^R\U(::?8=;?8?;0\R\RM+C3 MS3B26VZTX@U(<;<0HC2HC,C(^I #^@ "&Y\6;W?,RXAZJUMPC MXP;1RK7')#=#U1M+9&?:WR6UQ/.-6:9Q>]6[C$.DRN@DUU]C&3;.SJD/TY$" M6W):IZ2:R\26;%E2P)*';:SG+-G=NO@-LK/;ZTRK.=A<+.+.699HW!;_(KZXM+%^5865I<7%@](D2'W7'GG7%+6I2C,S W3 $.3XCSON\VN MU1RET;ISC%5:-GXEL30+.S+]S:6!Y!E=PC(W-B9MBRD5\RHSC%V(U;]&8^P? MI*9<7ZIK5Y^ADD@([_Z9)W:S;\;P ?IDG=P^YSB!]YK-OQO !^F2 M=W#[G.('WFLV_&\ 'Z9)W:S;\;P ?IDG=P^YSB!]YK-OQO !^F2= MW#[G.('WFLV_&\ 'Z9)W:S;\;P ?IDG=P^YSB!]YK-OQO #I+V@_ MB=.X_P Y.X_Q=XI[HH^-476&XKYA]IK-^)>/<7*S3-A W9BNW; MG,3VKA5[ELAJ9@]O@$&E*E #],D[N'W.<0/O-9M^-X /TR3NX? #],D[N'W.<0/O-9M^-X /TR3NX?JL*O<2D.S,XM\_@W173EQF65)G,I9QF-Z M"6TLFA1K,S5YB(@)8X _'8V-?45\ZVMIT.KJZN')L;*RL9+,*OKJ^$R MN3,G3IDE;4>)#B1VE..NN*2AM"34HR(C, 1A>?/Q8W;9XAS+G"=(R<@YM[8J MG),1ZLTY/AT6H*VSB2%L.PKO>%W"GU4YMPD&IN3C-7E$<_8M:#Z] (J7(SXQ M?NG[6DS8NCZ?0?%FA4X]]%OXEKYK:.6Y M'=K<@F4=/6*HSC&9JZMGYU^8#>K2OQ2?>FTY+@^_FU9;1XP9$NXAQI#J_3]96GMF6+%A'JV342WG6LPFR4MDKTX[R_*E0$O MWA;W)N$/<)Q;[9^)/(? ]JOQ:]JQO\)CS7J#:&(,..>[FK+]8Y*Q4YQ01TS" M4RB4]!*#)6GK'?>;-*U ;R /@/*_9F1Z6XMBM=RW4V@=Q[,Q9NYC M.S:=S(\$UWD>4TB+6&Q)AORZU=G5-$^TAYI;C7F22TF?F("M"_3).[A]SG$# M[S6;?C> $^SLI?',,AJ?\\MWU))N++RI42$@=3P '#+XA#N*[_[87 Z MGY(\;H>O9VPI^_M>ZS?9V7CEGE&.ECF48UG]M9+16U608U*39)E8S&)ITY!H M2@UD:%&HC("$C^F2=W#[G.('WFLV_&\ +%SF]_22?:M@_P#1N_\ D@^W;[8+ M']\G_P [W[_/VK?:M]')^B?M'_>'_P#>WVP?2W7WCW__ ";W;IY/G@#@SPGY MX?$4!F5WK%=1F&5M6 M>+S6G%'62;5%7+<5T]>&R74@!L+HGO4;S\(U+5<>(+V>8'QOVE MC-+F4#863[MU;J_5^W,ZP;-KNVSNYQ"T37XCDMTYTA4U4XAV/$;)3QK<-0'Y M.]CWMMI]N'DIPRXWW[.IS7D;,VE5999QM9:(R':N%ZCQ?(:61 MB>>X8FAN,ERFWM6&YUFB=!CN0FB..[ZID0'P#XE7=CSU_P <>.<"9Y8U?4Y% MNC*8!+-1/RK66_A&"R5H(R)M<%BJR%)=2,U%)\.A%\[/'T<=+K[CO/6%L?CG M97AU2]BBE=>O\9SH_P DVU_AG=%0KP>I.X^1#6VRVG;:)^R,(K)RHKVJ3LQ' M[N3S\HLXS"RZ?$VQ53 K>53XDE5,\BM957B2=4R;+\/9QI9UAQ2R#?ES6^CE MO(;*)#M7)DQ?2EQ];8#+GX_0L-&\1R&FK;)CMIBE)\CTQNB'%(G:JWM]:W\M"$&XY%N8KF2X MPAY1%ZB6(4BHM.AGU02Y73P-1>;%/U/; K<';>I*X_'79/'L?M4U\RM/W1<+ M?=K+W\=JWX8_7#KWCJ7MKD6?L[\>G]GC\OK$,)\FHVUY%9D\1[V>/R^H(#)J(/(K,GB/>SQ^7U>HK^340>169/# M>]GC\OV!7\FH@\BHRN$__<^/ZPKN53XD#DU>)V\[4&7&_5;>P=U?1,2;C&5P M$>8C\YV#%E46R_(?0R],JV$74NO7S=#Z="ZY_P#H1WM_=>HNF+'PA;C95:U\ M>>-E5KT]WRZ>/GKQTT6NL+U]]/*K/Z=ZHK7&RK)Q;'IX?+E7;4M??\R[AY:< M-=7IV &P8UV@ !PH[T_?6X^]HO7L:C>A0]P\M,^HW['5.A(%LF$U K MEO+@L[%VS:Q4R)>)Z_C2VW2BM(;.POY4=R+#)MMN9.@@57/.CN)5M MSEAMR\S^S:D3CQ'#F''*?66LZN?2ERQL380]/E M2Y'F>4!^?AIV[>:?<#R]_#>(O'O/-P2:Z0U&R')*R)%I->8BX\E#K:,QV5D\ MNEP/&)#T=?JLQYE@U*DH2KT&G3(R $JGCG\$KR9RROA6O*3F-J/2[S[;,I[% M-1X'DF\+EE*E)4Y66-W?W6GZ*LL$M&9+=B%;QT.%\TW4^( Z4TOP2/")B VW MD?,#E3:VA*4;LREK=24$!:#Z>1+=;.PW)9#2D^/4SEK(_P!8OU0/F.S?@?\ M1%C%FJTUSSVWA\WT_-7-[-U!AVQXINH;C'Z,U[%NUGF3F$[)<@M&9NR9.%[3AX MK1.2$-%YRBUM]:27>GE:0MPTH,"-;NK06\.-^;SM;<@-1;(TMGU?ZBI.([.P MV_PJ]..A]V,4Z+ R"! >GU;[S"O1EL$Y&?27F;<4DR, =KOAH:;F?G7=(TIK M[B=NC8FG\4.P;V+RZCR&O34WZB0+>\ $3OOZ?$DX?VZ5WG%/B*K&=G6Y%/3'O= M?<:F+&.AR(]DL!MTX^5;6?AOE(@T+BO=*]"FY5H2VU-0)@%9-O/?6Y^3.SLG MW/O_ &9F&V]I9C,5-R'-91L0V%OJ]"LIZ]M?I0X$1MB%"8)+4= MIMI*4$!TW[=O8;[C_ZJG-HD'&>;8IF*MO: M/.")-:]/U,BC[4U* B-\_NT)S][:5P;7*/1=U48'*G-U]#NW"7#SG2>1R'S-,2-%SZG9.+0 MVTY2%^A5W;55;NH;4M,0VR\Y@:C\;.3^_P#A_MK'-Y\:=K9=I_:6+/>>LRC$ M;$XKDF(MQMR727U8^B1391C-F3243*NRCRJ^8V7D>96GP %HSV'/B'M9=TJG MBZ"WK%QO3_.'&J-R;(QF ^J!@N^JBK8=>MFI/F(CZD0$Z+X4ONH?^=7AHOB?M?)&YW(WAE3T M>+Q'+&7Y[K87'E:4U6M\N_RAPI%G88&XQ]K-LXVE?HLL54B2XJ18^($K( M ?">3O(O67$?CYM_DON2X31ZTTM@MWG64S"4U[W*CU4MK(I*)[.5^WIKC^8[BS2?D":S MWA4F#B.+QTM56$X'3.*;:,Z/!<0@0JJ(:DDXXS$)QTU.K6M0%PMV6["39]I3 MMQR94MR:ZWPXT)7I>==-Y2(U1KZEJH<0EF9]&Z^'";80C_[M#9)\.G0 =-P! M%5[]7P]^X^[YR-T[NW7'(76>GZO6>DVM5SJ/-\8RF\L+.P;SK+LM.UB2*%Q$ M=F& 'Z$-RG_GP .!/>%[/6R>SYLG3NMMD[BP?<4[<6#WN<5ME@ M]%?446FBT5\BA=@SFKY:WGY#[R_42IOYI)\#\0!IYP"X>Y+S\Y?Z3X@XAF-' M@&2;LO+RCJ\PR2#/LZ2D=H\.R/,77["#5FF?(;?C8XME)-GU)QQ)GX$8 E<_ MH0W*?^?!Q_\ O>[%_P > 'Z$-RG_ )\''_[WNQ?\> 'Z$-RG_GP[%_Q MX W[[77PI'(/@'SVXZ29)>6F'XWA>;5EW=M7F 9;AS3%? M.M'50([C$G(T/*-PNAMMJ(O$R $X$ !7A_'%_PJ=NW^+_D=^Z/4 AU<(^+ M-_S;Y8:+XH8ME5/A&0[SSB)@]3EF00YMA344J7#FS$SK&%7&F=)CH3"-)I;/ MS=5$ ):OZ$-RG_GP 'Z$-RG_GP 'Z$-RG_GP )#78![$^ MV>SIE_)K)-E;WUWN1C>^-ZOHZF-@V.9+1.T+N V>;3YC]BN_<6B2W8(RIM+9 M->*3:5YO:0 DQ TYYT<\>-7;IT!DG(WE#G3.(853J^C*"FA,E9YIL;,9 M,63)IL!U[C:'&I&095=>ZK\B34U$AQT.2YK\6$Q(DM 55?=R[_O,;NH9+>8A M+N[#1G$MFT4O$^..$7,EJ#<08KRE5UMN/)(J8,S9N2*Z(=-A]#-)"=0A42"V M\EV8;;A-N,O2<2P"9'P%AMUE?4VW,N;F-++R.L(5UZ =DL$^"&XLU\)"-F\X M=_Y?8%')+DK!-=ZZUS"7*ZM=7D0,@D;2?;CF1+^Q')4KYR?LGS3\P'MLL^", MX>3('IX+S/Y*XY:>5TO?,LQ75V:0/.?I^@KZ-IZC I'E;Z+\Y>]]5^8NAI\I M^8#E-R,^"LYQX!!G6O&SDIH?D6Q#]9;5!EM5DFAHK+5UY:XWL'[?\AMXE)B\'$KFDF5]G$NK2WGM1F/2>0:UNDDSZ&8 O+>- M6([8P'CUI+"M\[#>VUNW%]6X/2[;V4]$JH/VZ[&@8[ 8S*_CQ:2IHJYJ#-OT MOG&\L5IQ4?R&[YG36M0'VX :?]PK^0)SB_(_Y+_@7S4 48X M^OA[:%QII$!G(=<\>6<) MUWM[7WE*/&:;U)-;3H/S+-Q1/@8USFEO\PNWKWI.]7&CLW.* M["Y4\4M+\1I&0,S&$HXJ\4.1VJ*K %XCK*G3U)7NR,3Q.H3?QNI>'S/&E?4)EY5,\BMY57B254SVM'36>2751CU+ M$Z+*JEQ]F0Z9>U\NB\2'[$>]GC\OKC6]DU'HER*S)XCWL\ M?E]80&340F169/$>]GC\OJ"OY-1!Y%9D\1[V>/R^N*_DU$)D5F4PWO9\O^,Q M7LJH@0UI3J6?HY-KG(("6^J?*C#N]=N^>7VR]L[+OI.1YGF>1R4R+&UL9"4---MM-(9A M5E360F6HD"!$:8A5\)AJ-&::8:;;2!*C^'[^&JMN>=?CG,/F[$R3!^(:YB)N MMM80W)F/9MR49BJ?2[<.W##T:UPG3Y36DME.C$FSOD$Z4%R(R34]P"RVU-J# M5>AM>XUJ?2NN\-U5K/#H)5V,8+@./5F+XQ2136MYU,&HJ(T6(V]+DN+>?=-) MNR'W%NNJ6XM2C ^C #7WDEQ2XW&7BZR'=_:J=W:R9KJI[\R?*7[NF3( M?.*RL@.M( "-/\ $C]Z3^C"XXP]/:.NHJ>:7)&AMXNN)*#9E.Z8UREURGR/ M=MA!5YTG=)E>K78HU(24>1<-ORUE(9JI,1\"ISO+RZR:ZM\DR2WM,@R+(+2P MO+^_O+"7;75W=6TMV?:6]O:3W9$ZRM+*=(<>D2'G%NO.K4M:C49F8$_'X>[X M8C$;?$]?Y/A20S2P:=Q;4S'\_W[4V!,JO9-TTE,F! MB$AGZ/1"6VY:E*5(77Q )],&#"K(4.MK8<6OKJ^+'@P($&.U$A0841I$>+#A MQ8Z&V(T6,PVE#;:$I0A"2(B(B 'Z@ 8KG&"X5LW$,CU]L?$<9S[ \PJ9= M#EF%YG15F38KDU)/;-F=47U!WG'5-BYU3EN,6SCD^POM+JF+]*2F:9S<;6MI M2WI<)U;E>!$%P'/S(==(=)A)(*OMHD^(E'H,QWGP.Y8 *6' MOFWCN0]W[N)SWF&XZX_*395&3;2E*2IK&+,L;8?,U^).2F*E+JR]A+69%X$0 M ^/=LCGML/MJ\TM-\LL ]^L8N%77T3LK"XDSW1C9.HLC4U7["P29ZBO8<)+T=Y*FG$I6A22 ^D KN_C&NZ M/]M^;X;VO-0Y%ZF.:[D46V.4TNKE?8;3/IL'W[5VJ9KC"VU.Q\.H; LBLXR_ M6C.SK*K/YDFN6E($$L 7-OP_-A"L^S-V^I,"0W*8;T8S7K<:,S2F;4Y;E%58 MQSZD7V2'80W6E_K+08 [%@ *X/XWG^5/P?_)_V%^$5@ <0?AO?SVO MC^,#8/X$-H "XZ !7A_'%_PJ=NW^+_D=^Z/4 C@]@C\\EV]OR@* M?_0=\ +GH !\AW[O?5G&'2^S.06[(VV:YODL_P R MT0:>I9\YL0HC1*E6MU:RE-PZ^#'2Y*L)[[,9A"WG4(4!3;]W;NJ[I[L?*6[W M7L!VPQC5>,.6>--Z3,0PF5^]WH;6\BFG;XWI:0'9E=B-79R%'$Q;$H' M1MO*-F9%#C2%U\ W&8S+3*Y$MYII*"> M@> _;;XA]MC4L+4W%C5E3B:'(L9 M.9;$M&8EOM79UHPVV3EUL#.5Q6;.Y>=?0;C4-OW>K@&M2(<6.V?D &]H M ]#E&*XQF^/7&(YICE#E^*9#!>K+_&,HIZ^_P >O*V27ED5]Q2VT>76V<%] M/@MIYI;:B]I& .*F _#Q]M'3_/36?/W2^IY6J,WUH]DMW"T_BU#K/E3I_%L"G3==\U M=K;QW-R3Q[*%N7<%%=M>3J'Z)X;E1X_CT;5-#F6I-K-UY'( MSQ^P+8%0S9R)
E3'S7Z[CA..$H" 3RIS!>P>3O(K.EOE)^W#>6V,E;>0\ MB0TIBZSN]L(R6'FUN-+C-QWTI:\AFV3:2)/S2(;T>B=G6S]![+M2CR_=MIQ* MFM-'K"BN+U3T>NJ;>O'777B>FOM/M4>G^V?3NQ*/+]SV/!I:T:>M>+5!ZIZ- M-M-RU6NNNO$^"CE9=/B=G53/(K653XDE5,WU[7FNVMI=P3BABC\=$N/'VS49 MK)C.(4ZR_&UC$G[+DM/M);=)V.MC$5$XA2?34CJ2^B#49=*]YC4LZ4,)- M/5:-/(7*T]4^,>.A8VC5F>:0 M#YON3&4YIJ':F'*1ZBL+)U]GR,FJW7Q7AR^U M?2B"%$>]GC\OJ#5IDU'JKR*S)HCWL\?E]/R^KT%?R:B# MR*S)XCWL\?E]05_)J(/(K,GB/>SQ^7[(K^340>16;W]OBY76\LM3&DS-N<_E M56^CS)3YT3\(R1ALC4I*NA-RC;_33S,5?5WML:/L6NOD2>QN M$-'0 %-_P!__N46G==!A6-FC MX,';?(F?&)]I-UCD&U9CXOJJ//94TJ'9;4OFSB.*0ZU(9I8UG)CJ]:,@C N% MJ"AI,5HJ7&,9J*W'\;QRIKJ''Z&FA1ZVGI*2GALU]5455=$;:B0*VM@1VV6& M6D);::0E*2(B(@![8 !ANQ=@8CJ?7V=[3S^YBXY@>M,-R?8&; M9#.42(5#B.&TD[(LDN9BSZ$B+5TU:\^X?ZB$& *1SN07+3/US( MJ]DY9)3@^+RG6W$8#JRB_P#<^ML$8*.?N?J8YB<2,W,>92E,ZR5)F*+U9#AF M!W ^%=[3U'SSYEFX_8Z]P^P9>;)BYQ MW$&*UR_N8I*4VM;=;%EMN1+!Q"P+54 'J;^AI,JHKK&,FJ*W(,;R M.IL:'(*&YA1[*GNZ2XAO5]K46M=+;=B3ZVR@2'&7V74*;=:6I*B,C,@!3J]_ M;M=J[6O/3+-;X9!G%QUW!!?W!QSGR5RI:*W"KFVF1;C6LFTE+D.3+;5V0,NU MW5YYZ8]4KKID@_4F>(&)]B;N*S^VIW%=.[@N+AZ!I3/YS.F>1,%UID#,'(FU'T<4W6NQR4E$ASJ!1AMI!^ZUE>RUYC(UK\GF6:EFI1@<\C0I)(-25))Q)K09D M9$M)*4@U(,RZ*22T&74O#J1E^H + WX.?NGG-@Y5VLMQY+U?JV\BVIQ+EVTU M:E.U[CTB]VUIZM)TC0GW*2\_E=8P@^JDNW*E&1-M) $^D !SZ[HW/C M!>VIPDW/RNS(X,^UQ*E*AU9B$Q_TE[ W#E"7J[7V'LH0M$IZ+(M>LRR4SYG8 MM-"F22(TL* %*3M39^=;LV9L#<.S\BG9;L;:.99)GV7M MI(,B)"%2[&:XLD()*&TF24D22(B P1:%-J4A:5(6A1H6A9&E2%),R4E23(C2 MI)ET,C\2, 7$/PT5S$O>Q]P.FPB>)EC%MP4RR?0EM?O>._GM>! M'\8&P?P(;0 %QT "O#^.+_A4[=O\7_([]T>H !'![!'YY+M[?E 4 M_P#H.^ %ST KUOC,.Y1:6.7ZS[8>L;*)<)\E1Y3EI32B3ZD1M1 0G^-7'S8_*[?\ MI_C;J*K^F-C[KV!C>O<4BK)TH<>?D-@U$=N+=YEMU4''\?A*=GV,HTFB) C/ M/+Z(;48 NM^WUP9TWVY^*.KN*FDJUEJ@P6I;D93E3D*/$OMF[%LX\96:;*RM MQCS*DWV463!*)*EN)@P6HT%@TQ8K#: -T@ :?\ <*_D"1MOUI4MYJ-%2TJA%1BN+T26B6K>OA[>)ZE\.NK M&HAC4+EIK@HQ6K>D8K1+5ZMZ)>+;?M/RBO957B3%4P*WE5>))U3.RW86I8UK MW'M;SG_3]7&L#VO=P_.PV\HI+^%6..*]%Q9^:*Y[I?N_9$_.-'F1_I MNR>/VKRX1UTMR<:#XZ<%;&?'V\8+@_/CY&'?K^W"W%],^YX]>O)E;A@52T;7 MPK)A=Q2^TN:F/!\-=)>,43S1K2- ( M 5_EJRS77UU7QO,4>!;V4-@EJ-:B9BS'F&B4L^GF42$%U/]4QJUW+' MC5DVU0^Q&R27U-I'K=P+;,S:L;+NT^=;CUSEHM%S2@I/1>2U9["(][/'Y?4% M9R:CAY%9D\1[V>/R^N*_DU$)D5F31'O9X_+ZHK^340>169/$>]GC\OJ" R:O M$@\BLV\X7V#43E!H]Q[S&AS/:B(7D(E'ZL_U8+'@:BZ))Z0GS'^H74_'V"\] MD90QN\73UL]='N=4>'MGK!?5K):^XQY]2F)/([&]40KTYEM-L^/LAI.7UZ1> MGO)88W+&@< Y$=^'E9-X;]IWF3MZAL?HS-K36:]0Z]DM.DU81LRW=:U^ MK(%Q4&KJE5IB4#*I-VV2B-)%6*,R41>4P*7X 6Q'PF_#JLXU=J;"]NV%4S&V M/S$R[(-UY-/66SL*T1'.*M)6#6%,_2&R= MBRVR6HB^C;"BP9%',/RK/T[PDD1&OU$ 5/8 N8^P)PXA\).U)Q3UO)IDU&>[ M%PF+R#VV;C"8]G)V'NN+$S!R%>(2A"3ML,Q&348VKH1]&J5M)J69&M0'94 M 1:?BY>'<'D3VM;/>E54MRMB<--@8_M*IG,LH7:+UOFMA6ZZVI0L M.+2HFZM3=O4W\WH:%&G&D&1GY?(L"J= %SGV#>4TOE_VD^&>T[RQ>L\SQ_6O M[S&>29CBGK.1E6C;>QU8Y:VSZENE(LLJIL6A7+CGF,W"L24HD+-2$@=A0 % M&1W#)R[/GYSCLG)BK!=AS!Y,3ESUR#EKG+E[HS60J8J4I;AR523<\YN&I1K- M77J?4 2 8/:-;Y4?#2:1YQZ=HE67(7C!GW);,,UA5\%I5KG/')C9]U!S2D); M7D>G2M4*Q]>4P?44?I07KIIM#CTAA) 1E-%;MV3QMW+K+?FGLBD8GL_46:4. M>X3?QR]3W&^QZ>U.BIEQC,FK"KFDV;$R*[U9EQ'7&7"4VXI)@78G;FYPZX[B M_#?2G+76ILPX>R<9;3F&*I?-^5K_ &91+.GV'@Z3_YS>:#?$K563.6''?AA:7.,6"JZ3UI M<\Y%OFJMV5DYFP]Z-I#U\RR6+UJWFS.-*8MW8RU1[#S+ ^6_"_\ :I/N!P@_2%>N]O&DMR6OHRM3 M"DI:^E([@ CK[7_A2V5_^_\ ,?W16( MF?A5[Q=MV.N),!49+!8QD7)"C;=2 MX:SF(D'\<7_ J=NW^+ M_D=^Z/4 C@]@C\\EV]OR@*?_0=\ +GH ?AL[.!2UMA<6LMF!5 MU,&79V4Z0KR1X4"!' ME+E;OW%FV)ZDJI@5K*I\23JF>16\JDDZIG:SL".(1W$<72M:$*= MU9M%MI*E$E3BRJ(KIH;(S(UK)MM2NA>/E29^PC&*OJHJ:[5W22>BSH_,W#(L245*Z;T7@M9/@O/--ZRERTP7-)^)_>169/$>]GC\OJ"OY-1! MY%9DT1[V>/R^N8K^340F169/$>]GR_9%?R:B#R*S;/APAZ5R>T0TP@W%ELO& M'U)(R+HS%GMRI"_$TET:CLJ4?ZID7AU,7'L[CSL[M=/*M:R6[8\OJC-2;^I) MLQ_]1TJZ.QW55EKY8_W)DQ^N5;C%?7)I?7QX$N$;CCSY $-;XUK9,R@[ M?'&K5\-;C+>QN6==D%FM#9&F35Z\U5L1/T<\Z;G1#;MOF,.0220:E+BI^FG(\E3<" MLQWD%LRVAI;5Y)%!A1V8D.'$9;C18D6,VEF/&C1V4H98CL,H)"$((DI21$1$1 M #] U9YR:LA;QX6\M]-V$5F7&VEQIWC@7I/I94E,C*=:9+30I M+2GW&6V94*9+;>9=]1M3+S:5I6A2240%%: +-?X*C9,K(.W?R.UC,E.23UOR MWN+NL0X3G2!2;!U3K5;4!A1H2Q[O].XK8R?*2E+)R2LU=$F@ 3(0 %#MR:M M8%YR1Y!W=4_[U67&[]KVM=)])YCWB!89Y?RX;_HR&V9#/K1WDJ\KB$K3UZ*( MCZD +4/X4J)%G]D#CY!G1H\V#-SCD=$F0Y;+@\ MSU$4AQ*DIG:HR*:46.T;K[RL?E5GP6U9-QPV8T7;$%EK%YI);-R19%2+4XVS%=\P% MHZ #AI\03W/HO;%X!9IEV(7K=?R2WG](:?XWPV5MG95N56M>:LIVV_Z;K'TV]61G2),OJ0%0GKO7^Q-Z[1PW66OJ.ZS_:>V>DE.NK(O,LUN*(B4H@+ICM0=O+!.V)PB MU+QJ\TQ*>JV'HC-74)>23S%'6P MV5]5MJ48%-#RK9:C\H>2+##3;##&^]PLLLLH2VTRTWL/(D-M--H)*&VVT)(D MI(B(B+H0 M$_A';B;9]F+5\*4ILV,>W9ORGKB0V2%)A/YLN_6EY1']E<^D+Q M\R4?L0:4_J "34 K@_C>?Y4_!_P#)_P!A?A%8 '$'X;W\]KP(_C V M#^!#: N.@ 5X?QQ?\*G;M_B_P"1W[H]0 ")[VM>2^NN'/<(XH\G MMML9))UOI?:E?F68,8A61;G)G:B-6V<1Q--5SK*GB39GJS$=$.264F77YP L M0/TR3M(?#_C@ M #],D[2'W-

VH?C#.TWD=Y2X]7XWRZ3/O;:NIH2I&GL);CE+M M)C,*,;[B-N.*;9)Y]/F425&2>I]#]@ E4 .=7=WV;(T]VN.X'L&#)5"M:G MB-O:NHIR'5LN0;-1643]V\EMR9[,F$EDY,B/CS&)ZGA1G'DN./%%B+UR\IMI? MII0MYQ:4?9%+< E2 #3_N%?R!.<7Y'_)?\"^:@"C' $^O MLI?$M]NSM^]LKC1Q%WM1\D)FU=2?OR_;3(P'6F*Y!B;GV^<@-J[-H_HFWLMD M4$V7Y,#_C@ #],D[2'W-

T MME8NOGKKKKY^)Z:^D=T6\=,[=NR?,LK Q[M=>;7YM M4)Z\WGKS>/GXF CBY=/B7"J9Y%:RJB3JF=0^S)FC.$=R;C7,ENH:A7UMFN%R M/.7^%>R_6^7T5.TE?I/*0M603(G3H1>;IY34E*C,LDRGG9$AY9]5NOON*==<5TZ=5.+49GX>TQK5RHRLDYSXRDVV_>>O=XM6/3'' MHBHTPBHQ2\%&*T27N26A[Z(][/']C_C%?R:O$B(][/E^R(#)J(/(K,G MB/>SQ^7U.@K^340>169/$>]GC\OKBOY-7B0F16;N\!H:K7EOI"*@W"-O)9U@ M?IMFZKRU..7=JLC21D9(-$(_,K^\3U5^H.P^Q&&\GO%L5:UUCE2GP6O"NFVS M\GP\7Y+5^1C#ZLLB.!Z?.I[Y::/"A7Q>G&W(IJ7'VZSX+S>B\R66-M9H! M (+GQPD"TI457.?B596K?H%*]2M@[]U_*G(]V5U3(\T5I1>0_!?L_5 %XB M ]'D]C65&-9#;7)[NU+]ZK(4"1)GQ_=7S2S)]:*T MM/IK,DKZ]#\# %!& +'OX(;^2SSA_C_UW^#J0 )OH "@LS2[CY+F.69'$:> M8BY!DM[=QF)'D]X9CVMI*GLM/^FI;?K-MOD2O*HT^8CZ&9 "W%^%EJH%?V,> M&$N&QZ,B\L.2MK:N>J\Y[U/9Y7;OI&W_ ".N+0QY:RGC->5LD(/T_,9>=2E* M V+[X?;(H^Z9P/V#I6OB5<;>N"^MM/C9E,Y#+*JO:N.UTQ+&+3;,_*[#Q?9= M0\_1V)FI;$=4J//4T\[ 820%-19UF2X/D]A36\&ZQ+,3&L*BZIK2(IMQ"B;>COMF1DE2? "X3^'[[H47N?\!L,S',+J M/,Y)Z/\ HW4')* 9MM3K++*FM2>,[0]U2X:SK]L8U'18N/);9C%>-6D5A!-Q M !W' 'YYD29,AY2&6([#*#6M:S)* M4D9F9$0 IU?B!>Y[+[GG/[-\RQ&[D3>-^C_I'3?&^ AYWZ,LL2I;1X\EV@W% M*0N*JPVSDS3EBB3Z3,DZ-JJBR$^>&70"0%\';VJE9'DN1=TW:AQ*1D6L MN)D.UBN$W9Y8IF30;3V] ;>;0W(AXU"D2,9JY"3=:58/VQ&2'X+2R L, !12 M,7.-.24S%X]R=WW1KEH;-E$I=3M7*X"I*65+<-I+YQ_,234HTD?3 MJ?M %E+\'#829O:+NHS\MR2U4\N-SU\-E;IN)KXSF):IM51&4=3]!M_GM>!'\8&P? MP(;0 %QT "O#^.+_ (5.W;_%_P COW1Z@ $'/ ->Y]M?,L>USJW! M\PV5L++K!%3BF"8!C-UF.99/:N(<=;K,>QC'85C=W5@XTTI268S#KAI29D70 MC &Y_P#1.]TW^K3Y_P#^QOR*_%R ']$[W3?ZM/G_ /[&_(K\7( ?T3O=-_JT M^?\ _L;\BOQ<@!_1.]TW^K3Y_P#^QOR*_%R ,WUGVJ.Z' V1KZ=.[;G/>%"A M9OBDN9,E\/>0T:+$BQKZ ](DR9#VNT,L1V&4&M:UF24I(S,R(@!=A .07? MV0M?9N[A*4)4LRX_72S)*349(;NZ)QQ1D1&?E0A)J,_81$9F *80 6Z7PJ4R MME=CWBBQ!@>YRJ[*.1T.YD=2/Z5LE\C]IV#4_H1F:?3J)T6+T/Q_R;K[# $B M8 :?]PK^0)SB_(_Y+_@7S4 48X V_U;V]N?6\<$HMI:4X M/-.Z-@8)D7T)<6&.W/T%EV)X5;X_;_1&05$N#*]WD.> M[S(KK*_*XVM) ?0/Z)WNF_U:?/\ _P!C?D5^+D /Z)WNF_U:?/\ _P!C?D5^ M+D /Z)WNF_U:?/\ _P!C?D5^+D /Z)WNF_U:?/\ _P!C?D5^+D /Z)WNF_U: M?/\ _P!C?D5^+D ?)]R\%^;?'3$6M@<@^'7*?1.!O7$+'FZ] M7K#N!\L\74S[NB5N'(LWCL$T3"&H6STQ=F0&V6DJ-*(Z867-^F1=$^GTZ$1> M!;Y/3]O*ZD[&],;DGS..U58[>NNLL/7$DV_;S4/7WZ\7XGH1]-/4*ZD[$]+; MDI))U3/K>@]F M2-+[QT[MV,;_ *NL=GX)GIMQU&3LAG$\GK+N3#Z$?1QN;&A+96A75+B%FE1& MDS(=>=:;##J+IG<=@GIIFX5]''R=M M+D1<,BN;C*+X.,HMJ2:\FFFF?K'S/D '\ M)4J+!BR9LV2Q#A0V'I4N7*>;CQ8L6.VIZ1)DR'E(:888:0:EK49)2DC,S(B' MXVHIRD](H^M%%^5?#%Q83LR;)J,(13E*4I/2,8Q6KE*3:223;;T7$^8Q=[:0 MG1VI<+TC,AQ%N.WM:J^EK_#C_ M "EXO[5]S\6V6/D]-[]7?!Z2C+;\N,D_8TZ4T_I1^DMTZY;%L<:]]JP;-,8 MRK,'M1Y]7XS18ID=;>7\V\M<;L*JK^CJNDF2K66Y'G36W5$RCS$A!GU21&HJ M_P!4[QB1Z;S_ +E=7;F/$M4(PFI2V?4MO>KI-=4 M[;G8'3L>H<"S)ORL>RBB%%637;;\RV^$:H*4(2BG-Z-M+1ZZ.%G'U'MLNG75 MVQB_MX3DQ?LUA#!V_8]W?_"9/^RG_HGI:N[@]OG_ /G=F_YW&_WI[^+J?;!= M.NL-B%_;PK)2_P#EA"%R.G]Y?AAY7^RG_HD1?U_T _#?-G_YW&_WADD75>U2 MZ==9[!+_ /AF1E_\M,0.1T[OC\,++_V-G^B0U_7G03\-[VC_ )S'_P!X>]_> MYV1 85*G:_S>%&:\GJR)>*7T=AOSK2VCSO/P$-H\[BR274_%1D7ZHKV9T]O= M<'99AY4:UYNJQ)>7BX^TBO\ QET9E6JC%W?:[+Y:Z1AE42D]$V]%&;;T2;?N M39^Z)C>3ET_^G+[_ +(L?_RY"L9.T[AY8]W^1+^0XN1O.Q__ %F)_MJ_](Z3 M]K["[J5RUQ&VG4UG$8Q;&,XNCD2X,N*TA4K'9>,I+SNDRA2U?;#T))^?V]?+ MU+S)[B]->PYD^[F'FW4V0KQ<;)LUE&22YJ94^+T7]-IIQ^CS6%OKEZEVVCT_ M;AM^+DT66YV=A4\L)PDVHY$,GP6KT7W?75:?3QTX[ O#>V#O6)R7[=?"?>,>9[]+S[C/J&;D;OO+LU3.;U6&U> M/Y_ 7-?4I^8Y5YO46$93KG1QQ3)J41*,R(#>L $"GXX;4C:W4%[U66 M#2^A*47SO S]H S :!=U7=]=QQ[;/.3GK#7W:DR MK8MFRXA6^N5&T:;>Q3$,9P#5,=#:5N*9?]'+L%N^KR$IZFKTU=3:Z M@"64 ,;S*\=QC$,JR1AAN4_CV-WEXS&>4I#4AVIK)4]MAU:/GI;>7')*C+Q( MC\ !05@"WZ^%Q_,4<&?]9G_?#Y! #O\ "M/^+V[52M#[]INX[IS&O=]2\E; MAK'-^0JF*Y[GAW(5F&\_$S"4VRA,>!5[DQ^ IUU9)Z'D-;->?<]:R92H#C/V M$>Y[8]KWGM@VP\EMIS/';;RH&I>2-,TXXN$W@]U8ME3[#]R\_I.VVJK]Y%JV MX2%2%UOO\1HT^^*Z@7'E=8U]O7P;:IG0[2KM(<:QK;*NDLS:^QKYK*),.=!F M1ENQY<.7'=2XTZVI2'$*)23,C(P!%-^+ [I'_DUX8L\1M59)]'\AN9]7.T-:8&Q\D6<64F563-C/O%C%:IUKTY4-ZY<9<2_ (R KH.W5P?V M3W%>8NEN)>L4.1;#9.2(5EF4&UZD+ =;43:KC8.=V)J+T/3QS&(C[D9E:D^_ M6"H\-!^K(;(P+K_0.B]9\9-*:NX^:;QYG%=7Z>PFAP'":-I1.NQJ3'X+4-F1 M82_(ARSNK-Q"Y4^8[U?FS7G7W34XXI1@?7@!1C=PG^7USA_*_P"2WX9\U %A MA\%-80G.V%R&JD2&U6$/GGL6PE1",_58A6?'OC-&@2%ETZ$W*?J9*4^/M94 M)A( "N#^-Y_E3\'_R?]A?A%8 '$'X;W\]KP(_C V#^!#: N.@ M 5X?QQ?\*G;M_B_Y'?NCU (X/8(_/)=O;\H"G_T'? "YZ M &F/<9U#-W]P YL:5JFU.WFS^*N^L-QQ*4NK-.476L]*;7DFB>3E[9>Y(2RE4?!]M89 MBUWCTDT5R@G/%"SC8M:4)&1>*?,74NAD9[=O0;U-#>.U.?TQ9+7*VG=)-1U^S M1EP5E?#RUNAD_D^DW$?A^]61W3M7G]+63URMHW634=?LT9<%97P]]T,G\GTD M?,9CY5/B9_U3/(K653XDG5,\BM95+XDE5,L)^SYR(8Y%<"M,V4JP1-RW5M8K M2F;-^="Y$>SUVQ%KL>=E*(_4=D6V!/5$UQQ9$I;TA?4U&1J/3SZANCY]'=U= MRHA!QP,Z?WRGV..0W*Q+V*-ZM@DO!17AX+SY>L/MW/MUW[WK&JK<-HW6W^\L M9^"<,MRG4LBN*7!1A'P3273P=)&, M 6FL/0AQ#4AVPS^/+@7[\9SSI>9?J\'9M9 M;3C1&M#[#?3R]?.FM=6Y_P!PV*Z47I;:OEQ^F?!_DCS/Z49H>@#M-;W:]4/3 MV+=5\S8MCN_OC+;3<57@2A91&2T<7&W->+5*,M(RA.>O-IRN"$PY[!CO=#S/ M57; ][&=]GC\OKB'R*R*N@9!&=]GB(7(K(B^!W9[$6LUY3R5S[9LACU:[5FM M'XD9[R$?NV39_9-5=8KSF1DCU<=J+E/0NBCZ^WH2B/LCL[M?S^H[MRDOV>-C MM+W3M>B_S%8:KOQ5.MH[%V5VGHBF?+F;]O<9R6OVL; K=MO#STR+<-^:7LUT M:EEC)F5QB22C M2XH@)LH .#?Q*/#V?S'[1O(NCQJH5=; T,FGY0Z_A-1_>I3 MEAI]NRD9NU71T-N2I%M.T[=9-%AM,$;S\I]MI)*\YI4!3U@"VB^%8YTU7+CM M;Z^U/;73%]M[BE' MX/<$>*W%-!13M--:=Q:@S"1!\GN5AL>R8+YZO[HP-V0!\/Y-VL^CXV\A+NJ?]ULZ?1^V+6ND^DR_[O/K\"OY<-_T9#;T M=[T9#*5>5Q"D*Z=%$9=2 %#N +C7X;=EICLD<"4,M-LH5@FQWC0TA+:3=D;V MVH^^Z:4$1&X^^XI:U>U2U&9]3,P!W# &M/,3BGJGF]QFW'Q7W76*L=>;DPVP MQ>S?CI:.UQVT,VYV,9ICSCZ5L,9-A.30XEM7+<2MHID-OU$.-FM"@*33F-Q3 MVIPAY-[EXK;GK?<,_P!-9I8XM826FG&ZW)*E/DG8OFM";WV5S&\WQB9$MJ]2 M^CIQ)C9.)0X2T) L+OA?>]#@>?< ]H5^RJW'A$G(.( M&.Q7'(-RHE*]>PE:5?2C'I"6V_,5;(HT%ZTAYU1@0.NZ#SUSSN4'XD:5$I$%+M%1O(Q,O)LZ82$JDJ M %A9\)_VJ3X;<1)',?;F-I@\B>9%#3V^/LV4-#=QKSC::HUW@N.H4X2Y$*=L MZ8AK)K-"5()V*5.R\TA^"OJ!+, 4@W=B_.F]RS\O\ YD?[Q6Q@!.F^"1N8 M;_"+F!CR">]_J^5-;?Y4_!_\ )_V%^$5@ <0?AO?SVO C^,#8/X$-H "XZ M !7A_'%_P *G;M_B_Y'?NCU (X/8(_/)=O;\H"G_T'? "YZ M 4F/>!X>S."?;-#6:/GR9 M+R6*VKW!#ME6FC;F7#& MF>2UUQZRRS]TPGD?$A0L?5)=0F'7;9QIN8_C"24Z72/]ME3)F5AD@R5)G' 0 M9'T3Y<+O5SV\GU#T;7U?M\.;Y'4^@\5LO>L-X\Q9D*^5'=0J M)8;3R)$1[)$FILOL_P!JU7&B5W19FJ/-*<@B+JKS=1=<[C][SHX5;UIH3U]\ MWX_D6B]SYCTA_A6=@[>WG9K)[L[]3\OJ3K"R$Z%)-3KVO'_C.^SQ^7UA#7UD1= F5]D M?2SNM^(/[X-I#*/>;PS&URYIQQM34LL0H/\ Z4Q>,^E1$9LN2ZZQGQU>Q;%B ME1>!D,A>U>T_W?TX\RQ:79=KG[^2/P03^M2DO=(\WOXG78A9,N5F8Z^RA$8_4>Q_+\?DOQ'5)(WHKBVY3!HDL,N( N<^!/.G0O<8XR M8!RBX\Y FTQ',(JX=_CDUV.G+-:YS6H:1E&NLYK&7%KJLFQV6Z77J7H3H;L> M=%6]"E1GW -R@ 'YY<2+/BR8,Z-'FP9L=Z),ARV6Y,67%DMJ9 MD1I,=Y*V7X[[*S0M"R-*DF9&1D8 II^^WVT;KMB\_P#9VK:FCE0M!;-G6&VN M--SY'7*U_662V+[R\+;F*\Q+MM673CU%);<6-%F+22)C1J _#V/^Z;DG M:CYLXMN*:5I3K")[CJ0+C36.S=?;HU[AFV-49A0Y_K;8>.UF683FF,3VK.AR3';F,B M776E;,9,TN,OLN%U2HDN-K)2%I2M*DD!G0 #6_EMROTCPCX^[(Y,97>9AE=F;<*MA-F2GY+J>II02U MI I=.XKSHVGW'>7VWN6>V%*@VFPKI,?$L/9G/SJG7&MZ)OZ-P77](MTFVSBX M_1M(]Y>;:8*PLG94Y;:7I3G4#O=\)WVM+/ESS-A\T-FXU*X1.7 M6B0<1<%<33&:2$S$RDK;.,J,;?G)PE)-!IZ]2Z " MC% %R#\.+$E0NR=P&9F1I$1Y>N,WEH:DLN,.+BS]S;*G09*4.I0I4>;!DMO, MK(O*XTXE:3-*B,P.VX "%]\7KVJOW_N/])W&=.XXV]MKC'1_:]OB)7,^6;F MG'=Z<[+BY0\VV2SF6FFZ^ZINNC-D!6P5.0W]"W<,T=Y<4 MK.14[^/9 U4V1.KH[RXSY+96ZPVLTFI"3(#N; M\/)VLI/<[YX8Q69S1N3N,''MREVSR)ER&#%ZA=49I2Y(VM?5RX MTILE(<30Q+-YM1.M-DH"X-CQX\..Q$B,,Q8L5EJ/&C1VD,1X\=A"6F6&&6DI M;999;224I21)2DB(BZ #^P "DG[Q-&G'NZ_W(X")*I12.;W)J\-U39-&E63 M[>RS)5QB22W"-,-=L;)*Z]5DCS="Z]" F<_ ^7BY&A>?>-'&2E%3MW2=XF63 MAFM]>0X;F\!<93/D(D)BEC"5$KS&:S>,NA>4C,"<^ K@_C>?Y4_!_ M\G_87X16 !Q!^&]_/:\"/XP-@_@0V@ +CH %>'\<7_"IV[?XO^1W M[H]0 ".#V"/SR7;V_* I_P#0=\ +GH !"X^,'[85COOC]A7<. MU%C2K/9/%VID8AO2+5Q''[3(..MG8OVM?E+B([3[\E.FLOL),EXB2A#5->V$ MM]PFH*2 %:Q!G3:R;#LJV9*K[&OE1YT"?!D.Q)L&;$=0_%F0Y3"VWXTJ,^VE M;;B%)6A:2,C(R %MU\/+WLL.[H/'.IU=MK*JFNYS:1QV-6[8QB4J/6S=M8M5 M>ZUU9O;#X)*2S8Q;E+S#.21XI$=5>J6I3$>%-KO5 D: T_ M[A7\@3G%^1_R7_ OFH HQP!;]?"X_F*.#/\ K,_[X?(( =_@ $4'XR M3\TAC7Y8&F_W#[@ %6* +_@ 89L? LTSY-TP,JK( MJE[+*9QL@VO-:YHK5 M>:X%91OO3F4B/I'JC;.O.C]NZRVAZ[?N6'7?%:IN#G%.=4V38]92Z>_QVUKKVCMX#JF)U5<5$QF?66,)] M'SF9<&;'0ZVLO%*T$8J6Z[?CYV+;A9D(V8EUZ8-VV;C7"[;\FJ=5MK5F)9)\D7)KC;0]:;O/FASZX=S%HN%'&S+-G.OPW\_N&W<2U)CSYLNN7.>VL5\H$ MQZ$XM)R*3&&$+L; _!*F(_HD9.OM)5%;SN4=LP97_P!,^$%[9/P^I>+^C3S, MI/1_ZG;^AZX60Z2QFLO=LB.J5.#5*/S(*:7PW9,FL>CS4[/F:E39CZW'%GXJ M6HS'2&0I63E.;;G)MM^UOBSUUX&T[?LFV8^S;337C[5B45TTU07+"JJJ"A77 M"*X*,(148KR22/\ ;"_8(JV!_-L3W##GL$9=#S(ZV!]OT/JO(][;>UQI[$VU M*OMB9;3XS$>)EQ]NM8GRD%97/5?4NZ]9]3[CU M=OMGS=ZW3.OR[Y_K79%LK;'[ES3>B\EHC*QR" T_P"= MW"/1_<-XQ;'XL[^I/I'#,\K_ %*J]ALQ59+KW-:]M]6+;$PR9*:=3791B\YX MUM*Z&W)CK>B/I5(CK\\>0RFRKO7=E4TY2HLGYZ4J6!D/;2[I_+'M7;H_?8 MXW9P:_C5R0L(\9BST'NV[KJ&19W2FD>O'U;L* M7]'X?LZ&](]0HL=AR'?N,M*=?JHZ.AF!WR !_&1(CPX[\N6^S%BQ679$F M3(=0Q'CQV$*=>??>=4EMEEEM)J4I1DE*2,S/H .#W.OXD3M7\&8EQ3S]YP^1 MVV:_UH[&H^,KE5LZT38MMI(V,CSN-9P]68DW#DNMHF-2[KZ492:S:@R'&EM$ M!S0[*OQ+NP.YWW']@<:=L:PP/2.M=@:KN+WC#AU%/L1G'/=/$O=.? W6M=M:UNG:3*L5NVDDZRZ24/P;.LG,+=K[S';R MO=:F5UC#=>A6$)YM]AQQIQ*C [H=CGXAK=G:GN(>F-H0,@WEPAO+A^;::OC3 MHOVZ:?L;FP7,O;?KY3\B6\!9_<-N>G M$CG]K.-M;B9N[#=MXYZ,8[VKJ9WN.;X/.DDYY*?8.!6B8>783;&IE?IMV$-A M,EM)/1U/,*0ZH#;T '.+N$]U[A!VR<#D99RBW!4U65RJUZ?AND\2=A9/N M_8BTH?..UBN ,3H\QBME2(YL'<6CM;0QGC2B1.:4M!* JQ.\7WL.27=UVJQ+ MS(WM9<:\#NI,_3''6FM%S:3'GU,2JY&;YQ:(8A?;OLZ?5RW65SW6FXU=&>=C M0&([;TI.S28GY7D M3R'([.]P0Y953;GI//>:?>:*SJDJF/(PVZLO>K.P9:\Q MD2$>?S+-*"4H@*18 7//8'_,V]O;^("H_P!.WP Z_@ /4W]#295176,9-45 MN08WD=38T.04-S"CV5/=TEQ#>K[6HM:Z6V[$GUME D.,OLNH4VZTM25$9&9 M"F[[U/:JS7MO=PW*..>"XUDF1ZJW!<1E)\*I?WKG"6MIP9=8[N/<90\TXRM7+S=;Q(=0IM1M2,SLGV'22LB,VWV'$K0KV*0HC+J1D M)9WP-%O,>I>YK0K4W]'UMIP]MXJ2;(G2F7<3D["GJ6[UZK;4QC\;RI_O3)1_ MWP GT *X/XWG^5/P?_)_V%^$5@ <0?AO?SVO C^,#8/X$-H "XZ M !7A_'%_PJ=NW^+_D=^Z/4 C@]@C\\EV]OR@*?_0=\ +GH M !ZVYIJ?(Z>UQ[(:JMO:"]K9U->4=S!BVE/IC=A'.5;V M/'G*+UTG$ZLSR2I"Y*<5?L'%MXMY% M6T./7",.UE'QF%:*M5Q??,@E2EUS:??([;CS"@)\Z%H<0EQM25H6E*T+0HE( M6A1$I*DJ29DI*B/J1EX&0 _T -/^X5_($YQ?D?\ )?\ OFH HQP!;]?"X_F M*.#/^LS_ +X?(( =_@ $4'XR3\TAC7Y8&F_P!P^X !5B@"_P" M $3CXBOAPJ):8/S6PJI,XUJ5;J_=9PV#,FK**PM.N M75XFSNJ9Y%:RZO$DZI@5K*J\22JF="NVUSORK@9R KLZ:*?,[DPN* MLEJN<5.5ZC-[4QWG$1OMMQ!]U4JO6HVS=0IZ(IQMJ4ZLN@>]W:G![I=*3VQ\ ME>^X^MF)<_T+=.,)M;!PS:^#XMLC7>15V681FE+" MR#&LAJ7B?@V=7/:)QEU!F27&'VE=6WF7$H>COH6TZA#B%)+4+N^T[CL.YW[- MN],Z-SQK'797):2C*+T:]Z?BFM5)-2BVFF>>OJ+I[>ND]\RNFNHL:S$WS"NE M5=38M)0G%Z->QI^,9)N,XM2BW%IO,A'$, !B&?Y] MAVK,*R;8FP7>Y'D-O(3&@5E;";\[KKBU?.<=<5T;9:02G7WEH; M;2IQ:4G_ !;9736[;6HUQ6K;+%TETGU'UWU-@]'=(X=^?U+N.1"C'QZHN5EE MDWHDEY)<93G)J,(*4YN,(MJOZ[B_.K*.=>_;'.72G4^K<2*9C6GL-E+)"J;% MBE>H]>6T=EQ<;[:\M?:3*GK2:S:23,1+CC45M9]6;UN$]SR78]53'A!>Q>U^ M]^+_ ">1ZW?1QZ6-B]+'::GI>'RLGKO<.3)W?,BM5=E9'6Q/;LN>P1EL"/M@2;^P5Q/5 M+GYES R^K,HU85AK?3YRV#(G;&2RA.?Y="-Q*%](<%YNFC/MFIMPY-BTKHMK MP[&[<['^ULWR^/V=85:^U_;DOJ^%/WS7D:0_Q9N_LX[ MOR2\*XM_<,2>FJ^.:EF60EI*/R\.Q?#82@!VX:-@ # M3#G;P XN]Q[1=OH#E1KV/F.*2G'+'&,BKW&:K8&M,I]W7'B9IK;+#BRY.-9) M#0ORJ,VWX4U@U1IL>5$<=86!63]U;X9'G)V^++)-BZ>H;SEWQ8B.2+"+L?6F M.R9NR,"I^LA_W?;6K*I5C>P&Z>(PI4F^J43Z'T4$_)P:RFX]\U][87B](EI%+@EQE*=D:VJ&V7"<2U5ZTVC$S3 :]E:B^R(:K M4)=+P62B\ !U/Q3XN;O-8ZS :M]DZ.SM<-Y#LB3E>A<0AO6J$^7S1YZ<'7AL M=MESRGU.*W&<^'0#%\^^+%[U.:5CE;3[YUMK)3R9+;UC@.A-5KLUM23 M:^QMR,[Q_.&XBF&T*0VZPAI]!.J5Y_.3:T <@^2'<1YU\O?79Y+/$\OV3DK^!1W2Z_9:_7L.=#P>L<5U^]PKUGIO8V);3IYFUJ:2K;FQZREG,R[#%*73JI%=?4 ME#F]*I^KFS1FNXUCDVE,M:D.)17MN9,B$R]A612 MU*-!4]^S6V*W&W%,-R(Y(D+ YY:HW%MK0^:UFR=([.V!J'85-YBJLWUGF&08 M-E=>A;C3KK,6_P :L*VS:CO+80;C9.^FYY2)1&1 "0)H+XL#O(Z0KJ^GOMNZ MRY#U56F*U#8W[J:EM[$XL9TG%1[#*M;3-89E=JE)ZH=D3K&3,-*OFO)423(# M<]WXU[N3G2LL,<;.#K>1)41R+1W#]]/4KJ/46:DLT*.0+$YA1LFE)&JR<(E$ M:NAD9)(#GUR-^*,[R7(BJL,=9Y%U&@\6>2Y M->V"T(;7.N;ZYE3;2SF+0VE)NONK69)(NO@ )"?:C^&IYP]QBSQO8NR,?NN* M7%&6]&G3-N;)Q^1$S/.J8TM2%,ZF#CQ(6IQF1-=87 M$4!9[\&. _%_MSZ*HN/W%C7D7#,1KDLR\BR"XG/DM//-R.+6S*1 M*&/)YTR,FJ_M;B.J]1:$^C'E6J''/'S>FE7E(SZ$8%+ +HWL/4\VC[._;QA M3TMI??XV89<()IPG$^Y9"N??URC41%T<57V;1K3_ 'BS-/Z@ ZU@ ^-[) MX\:)W'F&I]@[6U#KO8FCCD)JW>0E?3YA2%%_?>(%A MH K@_C>?Y4_!_\G_87X16 !Q!^&]_/:\"/XP-@_@0V@ +CH M %>'\<7_"IV[?XO^1W[H]0 "$5J';VR]![+PW<>G,RN-?;/U]<-9!A>:8^ MZTS%Z,L,)B M9S-@2VL;FY'>;.C7DBN*'7PC0Y9,5$9+GF-74F4].@ FX@ Q'/L P?:F% MY1KC96)8[GF 9K2SL#6>4[Y[6BI&Q\!E2)=Q;\2LFN64;%PMIUU(-F]: M\8.2NZM%/2WE2+*#K?8628W073JTL)4>0XO#GIQO(DJ**U\V=$D)ZM(/IU0D MR [+:]^*W[UN#0$U]KR+P;9C;3/H1Y&PM#:AE\2MX_4U>ZW&(Z6K-?8U;0_.9*]&1%=:\Z4J\OF0DR Y>=6IQUUUQ1K<==<69K<<<69FI1F9F9]3 '7SMV=C+N)=RNTI;#2^F M;+!]-6*D/3.1>Y(MM@FG8]<2DI>E8];R:R3<;&E$:O(F/CD*T6AQ1>N;#7F= M0!;[<3]19IH#C'H'1FQ-E*W%FVGM0X!K+(MIN4C^.OY[.PC&J['/MFEU$FZR M*5&G6;%KNG[/E;QM^3"ZM\=&XOC":37- M79'FKLCK\4)2B^#+'TAU5O'0_4^#U=T_9\K>-OR(75OCHW%\832:YJ[(ZUV1 MU^*$I1?!E;=RKXVYYQ)WSL#0VQ&>MUA=L;==W?7VQ]U.A\'KC8'_4\RK65;:6R.L)Q;]"?:[N)LG='HG ZVV&7]4S*M95MISINB^6VBS3]*N: M<==$IQY;(ZPG%O7D3.53XG9]4SR*WE4^))53/(K653XDG5,[0=I_NKWO"#)U M:PVP_?Y5QCRV>;TRMA&JRMM4Y!,>(WLQQ.O=62Y5+-6KK<5;*T&\7^5QDJE( M6S+Q1[^]B,;N1B?WYL*JHZTQXZ*3^&.56EPJMEY3C_16-/3]W-J#4J\//5?Z M4L#OGM2ZGZ2CCXG=##KTC.7P5Y]45PQ\B:^S9%?V>^2?+^ZL:JDITSG,+S7$ MMC8GC^=X'D51EN'975Q;K',DH9K-C47%7-;)R/,A2XZE-NMK(^AEX*0LC2HB M41D6L'<=NS]HSK=LW2FRC<*)N%E*:?A_&N*X&BS>]DW?IO=LC8=_Q MKL/><2V5=U-L7"RN<7HXRB^*?YFM&FTTS)QPB+ #&,T MS3$]=8ID&=9WD51B6'8K5RKK(LDO9K-?4T]7";-R1,FRWU);:;01="+Q4M9D ME)&HR(_YG.%<'.;2@EQ;)SIKIKJ#K+?\3I;I7#R-PZCS[XTX^-1!V6W6S>D8 M0A%-MOS\DDY-I)M0=>ZMW4[OFWDZ=9:H>OL6XS8G.)Z'6S3.MM=JW\-TS9S# M*X#2S7%IH2D]:>K>6HV2_P JD)3*6AF)0]YW2>=+Y-6JQ5_G/VOW>Q?6^/AZ MAO07Z#=K],6QOK?KZ.)G][=PJTG9#]I5M=$UQQ,6QK25TUPR\F"2G^XI;HC* MS(XYMJ%:LCYFQJ:/9LN>P<"V'F<*V![=ASV",MA^0C[8&R7%WC[F_*;=V!Z1 MP%DRM\PM4M3[=QAY^OQ?'(:3E9#E-MZ1?,KJ2L;<=,C4DWW?3809NNH2?SP= MLOW3.A@T?;F^+\HKSD_F.Q/;#=>Y_5DO_X[;J&ZZE)1LR;;:3*MK>:MR7,?\J3?E/..&751CO_ L2C Q*\/&6E-<5%?5Y MOWM\6_-ML\?G<3KWJ/NAUQNG<+JZ[Y_46[YEF1=):J*E-_#76FVXU504:J8: MM0JA""X11]''**8 ')KFAV.^U_SSFV^2;YXK82 MSLFY4Y(F;?U:N=J79TJR==6ZY;WF0X)(IXV;62O44DUY!&MD^4R^;U0@T@1R M=X?!"Z#NI4Z9QQYS;9US&-3KT&BW+JS$MO\ 4S29MPG,BPW(-+N1F?4,B)XZ M^2M"/:AQ7B8&@62_!'/YF MRIQ]GJIU/KD32B\J5.$?F(#V6'_!$\M)KZ4Y_P V..N,QO6=2IW#\(V7G#Y1 MRC*6PZF/=,:];4\Y,Z-K;]4DH:,W"6I1>F8'3?C_ /!/\+\,EQK#D?RNW[O= MR(I#OT/K[',-T+C%BM*OGLW$:6[N'*'(*VS/YL*X@/DLB/UNG5)@21N'_:D[ M>' YN&_Q;XH:IUUD\-E3*=D2ZA_-]M.(=:)N4A6UL^EY-L!F+,,O,Y%9L6HG MF/YK22Z$0'0D !Z?(,>H,MH[;&,JHZ?)L:OZ^54WN/9!60KFCNJJ;6VX@S)1&1] !'-YA?"I]I?E1.LLFP[6N6<2P77#5%JMIZ)NL4EPFO3D&EF1?XEL3,F;1PGD-$;J:V&1I< M6?I]6R)T#7NO^"4YUN38Z+7EOQ+AUZG"*7*KVMPV!)U[4L2G"/I M\U4EDO\ E #=C27P/N(Q9<&?R/Y\Y)>P3]W.SQ326EJS%):?L2%2D0=@YWFF M9LJZO*4AM3F,ET2@EFDS6:$ 2->$_P /QVJ^",ZDRG5W&NGV%M*A]-R%N'?T MY>W\[8GLK2MBYIX=]':P##;R.:>B)E!1U,A)&9>;H9]0.T8 #6/F;Q M;Q#FOQ;W9Q3S[(_0E^ O\Z[E__G&F/Q7 "5WQ1X[XQQ(XU:,XQ87=WV2XEH;6 M.):MQR_R@Z]617%1A]3'J(-A='4PJZL.RE,1B4[Z##+7G,_*@B\ !L$ M BN\S/A.^&G-?E'NSE9GW([DWBF8[QS25F^08[B#VJTXS46$J)#AK MB4R;G7MI:%#2B$DR]>0ZOJ9_. &Z':6["O'/M![$VWL?26XMV;,M-P87281= MP=IN8*NOK*^CO%WT>75%B6)8Y(*8](7Y%^LMQ'D]B2/Q '=( !PM[M M/85XY]WS8FI-C[MW%NS6=II_"[O"*2#JQS!45]G7WEXB^D2[4LMQ+(Y!S&9" M/(CT5MH\GM29^( U)X*?"KC):5ZJ$]3-/4C E$ XC]W#L8< M>N\'D6D,DW?MW NPI%A:<<^0'('CE8S5.KC4E^6-;RP"I\R_,RW7U% MRUA.>NLM),TF4K*)*UD23\Y&2C4!RPSCX(/DU >E)UMSHT3EC"%(*"YG&L=@ M:^>D(.0M+BI3%#:;-1#4F(25D2''R4X9HZDDB<,#"Z;X)+F\_,-&0\O^*M7 M]%:BDTU=MR^F'()2/3:.#.PO'&294DU&ISW@U),B(D'U,R WKTO\#]JJNFQ) MG(?GQL',:XU.G.QW2^F<LTXUZJ4^="D]2,"(A^A+\!?YUW+_P#SC3'X MK@!)N[>O"7 >W1Q U%PVU?EF89Q@NG?M^^@\HSU5*K++3]\+9^:[3L_I56/5 M=+3G[E<9Q(CL>C&:_P F9;\_F7YEJ W/ GAUZSRFCR"L^C9+&4O*=Z,$[YVT>59% MYB,"._\ H2_ 7^==R_\ \XTQ^*X 3/0 <:N\9VZ$\TM,(V#K2H:> MY'Z=K)>1EMZ3N M_O\ Z1=6O8>HK6NW^[615[>K6+?HHUY:7ZNFE>1IQ=6D_BE3"$LM_29W^?:# MJ]['U#:UV_W:R*O;U:Q;]%&O+2_5\*\C3BZN6?Q2IA"4#>7$EU\J3 GQI$*= M"D/1)D.6RY&E1)<9Q3,B-)CO)0\Q(8>0:5H61*0HC(R(R&YRY57U1OHE&=,X MJ491:<91:U336J::XIK@UQ-X&+D57U1NIE&=,XJ491:<91:U337!IKBFN#7@ M?G%=RZ?$EJIGD5O*J\23JF>16LJKQ).J9TW[>G=$W?P)R$JBM-S8NBKNQ]\R M[4%S8NQXK,AXDHD9%@EHMN5]J63FE*?6-+3L*P0DD265+2P^QCQW>[)].=S< M9Y-J6)U-7#2K*A'5M+PKNCP^;7[-6IP?&$DG*,LA?4!MOWO*TVWKV MBOEQ]PK@G)I>%.57K'[Q1KKRZRC94WK5-1=E=DW_ (H4XRM]V3%1ZQ*;;F,*D5TI2%''D.D1F-:O6_;W MJKM]N3V[J3&E7%M_+NCK*FY+SKLT2?#BXOEG'7XHQ-&O=OLCW&[)[Z]DZ[P) MTUSDU1E5ZSQ,F*_2HOT49/31RKDH75IKYE<&]#:T4DZE - M4>6'-7CSPOPAS,MXYO$J9\+0T[, M?7&K8BG$^\R64J(Q_$YQKCS2.^>POIL[N>I#J>/3G;';++Z(61CDYUO-7@84 M9<>?*R>648OE3E&F"LR+5&7R:;&FB$-W!^Z!O#GID7T7:+)%Y=E M.-3/(R)QKQZXN4I2:C&,8K64I2>B223;;>B7%DYKM$]OLN'FGE[ V/5-MD< M_+T==VXM>=>FM.$I:N-'/=\$LJRN/7\6DUW M M M $6CO:=J.1?JR/F=QJQ=R1=D3UOOW6V/PC<> MM6FFGGI^V\=@,N^9=BPVTD[Z'&9-4E)G8]/43,6[LC](/J9AB0Q^T?<+)4<3 MA#;,NV6B@VTHX-LFOL-M_=ISE\#THUY74H[+O1OZGX8'W?M%W#R5'#X5[9EV MRT4&VE'!MDU]AMO[M9.6D'ICZ\KI48F(V1957B;5:IGD5K+J\23JF>16LJE< M23JF!6LNGQ)*J9G.N-F;!U!F--L+5V9Y'@.;8_(*349-BUK+I[6&H_!YGWB( MXV;\*6UU;D1G27'DLJ4VZA;:E).E=0;%M>^8%FU[QCU9.WVK25=D5*+]CT?@ MUXQDM)1>CBTTF<3J#IKISK/9;NG.J\+&W#8LF/+91?7&RN7L?+)/247\4)QT MG"24H2C))J2AQ!^(LR*DC5&&\R]?.Y?'81[J[N/6$6NK\E<+JDF9.4:\=76X M]9.FM9^M)JI-<2&DEY(+KG4U8:=>>ES%LG9G]"Y*H;X_=;W*4%[57=\4XKV1 MLC/CXV)>&M/O%^&OMNXV7;UV2W&.%;)\RVW.E.="]L:,Q<]T%^K"^%VLF^;( MA'1*1_Q_YE\7N4D!J9HG=>$9Y+<8]X=QN-9'4YM!:2VIU:[+!K]JKRZO;;2A M75;L)+9^51DHR(S&*?4?0_5G25KKZAP+\>*>G.X\U3_P;8;?#A&URXK5+4V;%5.JP M UFW_S)XO\7*]Z=O7=>#X'*::2\UC4FT^ELWGMN-&ZVNLP2A;M,PL65HZ? M9&82VD^=/F4DE%UY-&'E9/[B$I1]NG#\KX?G.Y.UGI\[T=ZLN.-VRZ1&OY6'!IZ-69M[KQ:VGK\,[E)Z/1/1D;_ )?_ !%&27C%GAW#/ G<.BN] M8Y;AV?#K;+)?(:'4.O8OKYI=EC]6Z3I(4S*M)-B2VC,EP6EF1IY_]U2J6MSU ME[%_*;@O3[^$ALNW6T=0^HG=([C='XO[IVZ=E>/KJFEDY[5=]BTU4Z\:O'TE MHXY4XZIQMMC[,V#M_,;G8.T#+/O$MQPV(41 MKHW'CM$B/&92EMI"&TI247ET):I&YOHGH_I/M]T[C=)]$;=A[5TWB0Y:L;&J MC55!>;Y8IZ9G^TGT,5N^OEE[B0BU*)^Q MM0CYQT9\IH_:VKV#BV1\SBS1+![+7:RDT*LC7)H;M=$:WOX7IN5C M3S3#U?MG(H+R_419.MK5]!1)#23CI,K TFZJ&MFV]/;"HR6XYD?B\81?E_/? MO_57U^PT$_B6>NZC=5F^G'LSFQGMVKJWS<:)ZJQIRC9M6/-+1UII??K:Y/YC MUQ$^19,;)/HNIHX M M M "*AW;>RU*ER\HY0<-\7)Y'N5LN&GA"C,D_#3[-> M2WIII&[33YKV?>E7UA545XW;7NYD\L8Z5X>YVRX)>$*,V;\-/LUY,GIII&]K M1VN*8MMQI:VG4+;<;6IMQMQ*D+;6@S2M"T*Z*2I*BZ&1^)&-AF36I+FCQB_! MKV>TVFT6QE%2BTXM:IKP:/\ (K>72^)*53/(K>55XDE5,"M957B2=4SR*UE5 M>))53/U0ILRNEQI]?+DP)\)]J3#FPGW8LN))963C,B-)86AYA]IQ)*2M!DI) MEU(Q6,[&A;"5=D5*N2T::U37L:?!HYTJZ,JF6/DPA9CSBXRC)*491:T:E%II MIKQ36C.A>F^[#W ]'MQ86+.E\#&SI\?G8//@3YO.3CB3JJG)^;MKLU;U:YN)T4P/XD/E53 M-QH^PM+Z.SEICR)=ET;>:8/;3$$ZRIQ1Y54ID+:)Q)*9@M-D:D*\A^51 M+ZDW3T]]--N6WY>;2_9+Y=D5]'P0EIX>,F_'C[,<=_\ PM^SVX2E9TUOW4&W MSEKI&UXN77%Z/3E7R,>SE3Y7I*V3>C7-\2<=@8/Q-DM$=A%EPMCR)1>$F3!Y M#.0XZ^JSZ*8A2-)3G&_*V9%Y52%]3+KU(CZ%3\CL(JI-U[H^7R3QOX_GK^ H M%OX2]%EDI8G7LH4_HQGLJFUP\YK=8)\?-06B\GIQ_P!SOB;'U-245G"UIE\_ M.423.Y#+D-)^=\QR3!CZ2BK7U1[4)D)Z'_?'T\8F?99U/6>XZKSTHT_/\Y_P M'(Q/PCJG.$LOK^3K_2C#9$G[U&;W:27TN#^@U\SOXD+E5:9Q;0T&Z\I"H[Z,CQ6J5(0T;:34[!=;4:5*\A>=)(_E=K=JQ^-]]]C M7LY8I_FD_P __;VYTO\ A/=EL*<+>J>H.H]QG'36-+Q,2N3T6JDG1D6D29+ZW'GWW5J-2EJ4:E&?4S'#RJ$EHEHD9>8-6/B M40Q<2$*L:N*C"$(J,8Q2T48QBDHI+@DDDO!'YA6,RDFJ9GD5?+I\25IF>15\ MNGQ)2F9Y%7RZ?$E*9GZ6$N.K;::0MQQQ:6VVVTJ6MQ:S)*4(0DC4I:U'X$7B M9B$LC^4^MKA"#LFTH):MO@DEYM^27F2L>TQV99<25C')SF'C!,+CG'O=8:(O MX75]$A*T/U>7[1KI*?*T;/E)^%0NH-7F-#DXDFDXBK'M&Q<5EYJ]\8/\SE_$ MOR^PT*?B ?B28^11G=C_ $Z9W-&?-1N>^43^%Q:<;<3;+(\7KQA=G1:6G-#% M;U60I3XMQH@ M M M X4]R?LK:TY8NW^XM#*I-2\AI?O-G_P#.7878?U8;_VXKIZ5ZS^;N?0\=(5O7FR<./@ ME5*3_:TQ7A1.2Y$DJIPBN26;GIT]8_4?:N-'277"NW7H"&D*WKS96%#P2IE) MKYM$5P6/.2Y(I*F<(Q^7*&1NG1FV^.V?6NL=U8'?Z\S>G/S2*:^BDV4N(IUU MEBUIK&.N159!1S%L+]WGP7Y$-_R'Z;BNAC9[T]U5TUUQLM?4'2>93G;1;X3K M>NCT3<)Q:4Z[(ZKFKLC&<=5S11N0Z(ZYZ4[@[%5U+T;G4;ALMWA95+7EEHFX M60>DZK8IKFJLC"R.JYHK4^4C\RJO$O=4P*UET^))U3/(K652254P*UET^))U M3/(K>72^))U3/(K672^))53 K&73XDI3,\BKYE/B2E,SR*OF4^)*4S/(J^73 MXDK3,"KY=/B2E,SR*OF4^)*4S/(J^93XDK3,\BKYE/B2E,SZOI?1NVN1&?56 ML=*X'?["S:X/S1Z:BC$LHD1+K3+]KJH*.&X^@GYTY^/#8\Q>HXGJ0K M.1C2LERP6LF5?N'W3Z [0=*7];=RMUQ-HZ9QU\5U\M.:>C<:J:XJ5M]\U%\E M%,++9Z/D@]&3,^VSV7-;<3G*/<&]U4>V>0D8HMC3QRC>^Z^U58(]-]IW%XL] MA"L@RR!(3YD7,EIOW9Q*3ALLK1[PY]\+::<>7SK=)7>7L7T>_P!_Y#SE^M#\ M2KK7O[7E=NNU:RNG^T,^:NZ7-R9^Z5O6+63*N35&)9'@\.N2ZJ6L+(^ M.G,M8ZZP<9:,[ [==TNN^U.]K?NA=PNPLQZ*R"^*F^*>O)?3+6NV/%Z:& MKE"49:244#F5\/KO;5+EOF7%2[/?6 LF]+3@UJN!2;AI(:>J_08;_P BQG/B MC,H,S8<]FWV2\-6_BNQ=6]-+%; M5%:RGD17 C^Y)C&2X9>66,9ACUYBF2TTIR%<8]DM3/HKRJF-'Y78EE4VD>+/ M@RFE%T4VZVE:3]I#*6&3@[GB0S]MNJR,&V/-"RJ<;*YQ?@XSBW&2?M3:-A6T M;MMN\X-6Y[/D49>VW14J[:;(6U61?A*%D'*$HOR<6T>C$)E5>)8:IGD5O*J\ M22JF>16LJKQ).J8%;RJO$DJIGD5K+I\23IF>15\NGQ)2F8%7S*?$E*9GD5?+ MI\25IF>15\NGQ)2F9Y%7RZ?$E:9GO,:QC),RO*W&,0QZ\RO);F2W"J,>QNIG MWEY:S'C\K42MJ:N/*GSI+JCZ);:;6M1^PA5!^[EONS]/;;=O M6_Y>-@[/CP<[;\BV%--4%XRLMLE&$(KSE*22\V2 N&OP_.\]JNU&9A\ M!>]*6K!:ERON=PW45:?.AE]!IGXS@2'T+2KSS#L)[2DJ;>KVE'YBIN7?5*3C M7\7O\C5UZA/Q7^V?0E=_3W8S&75'5<=8K-M5E6TTR7!N/&&3G.+36E2HHDFI MUY+&A^)N#-:^T/KVGPBE5Z#MQ.82Y-R3*;!AKTOI;*\DG*?M[ZP M41J\IO.FTPE1ML(::)*"C4DO T5=XN^?=/OUU/+JSNEN^1N>XKF54)-0Q\:M MO7Y6+CP4:J*_#7DBI3:YK93FW)[!C].I0 M M M #7'D%Q%XV@\C[ MQTGN.3AZRUE",N:F;X<;*9J54WPTUE!M+P:.QNWW=SN3VLS?OO06\9FW-RYI M5PGS8]CX<;<:Q3HM>BTUG7)I<$T<$.0WPWZ[&ZXO[RM\.E.&Z_$P7;]>6 M2X_ZSJU*3$BYQC<>#?4];&29)1[Q5W$@TE\]U1^)Y3=+>L;!G]VY_$HWW!5>%W1V*G,J6BEE;?/Y-NB7V MI8USE59-^+Y+\>'LBEP.,>Y^S-W#=,.RG7M$S]GTD=MFZU? M/VO(HR:/UJK(61_+!M&4>P=2]/\ 4>-]\Z>S\//Q/U\>ZN^''P^*J4EQ^DQ$ M1&73XEKJF!6LNGQ).J9Y%9RZ?$DZ9GD5?+I\25IF99B."9QL"R338'AN5YM< M+6TVFJQ'';?)+)2Y!K2PA,&FAS91K>4A1(+R]5=#Z=>@J.Y3Q\6+LR9PKA[9 M245^5M'QW;J?IWIC$^_]2Y^%M^"DV[,F^JBO2.FKY[91CHM5KQX:K4Z-::[- M?<-W,N(_&T-9ZTI)7E]2^W+9U^N40?.7F1[WBUJZYL+Q(CZ^E3.^0RZ*\IF1 M'UINW5O3F+K%9$;;%Y5ISU_QE\'^<8R]=>OWTL]OHSKOZEIW?<8>%.U5SSG/ M3QYMIEKJ";9"T,5%3((O%+R3/PZYW+K25[<<"E1C^M-ZO\ R5P3^MF! M?=+\7/J++KLV_LSTU3@Q>JCF;K9\^WE::UCAX\H5561X-.>5DPUX.MKQ[Y\'>W_;?_ -E^O_R/,)39O^H0_M7C_P /^]\5]G_X\="R](_]>I_Z MG]K_ (#^U>*_=^_^/0C4\I?V\L__ /.U^VW_ .N_PM?]+MOVY_ZI_P#B?^M> M891=+?V:'_N7]CR_L_A'[/O_ %?YNAM&[1_V"G_]E?W/]#_T_P"S7^Z_G?J? MZO0XP;'_ &DE_FV?VP9_@X_;O_"K_P"B?_#_ /U_^1T':V-^^7_F7[/]/]GZ M_>9W=)_V^'_NE^[?]M_=>"^U_/\ 9[S\NN_V@7^;D_;"3_")^W_^#C_W'_P_ M_F_^5YQ";Q_:/_SWV5^[^SY_G]OU$KU%_P!27_NC^ZC_ &+]SXR\?Y_ZWNT. MS_%W]N&?_P#.U^VR_P!KOX4/[JD_:3_X5_S/_7>HZ1ZE_=O_ ,Z?9_2_=?I? M:]_M_FF#O=O^PR__ &@_ XML 13 R1.htm IDEA: XBRL DOCUMENT v3.24.1
Cover - shares
6 Months Ended
Jan. 31, 2024
Mar. 13, 2024
Cover [Abstract]    
Document Type 10-Q/A  
Document Quarterly Report true  
Document Period End Date Jan. 31, 2024  
Document Transition Report false  
Entity File Number 0-7928  
Entity Registrant Name COMTECH TELECOMMUNICATIONS CORP /DE/  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 11-2139466  
Entity Address, Address Line One 305 N 54th Street  
Entity Address, City or Town Chandler  
Entity Address, State or Province AZ  
Entity Address, Postal Zip Code 333-2200  
City Area Code (480)  
Local Phone Number 333-2200  
Title of 12(b) Security Common Stock, par value $0.10 per share  
Trading Symbol CMTL  
Security Exchange Name NASDAQ  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   28,473,822
Amendment Description This Form 10-Q/A is filed as an amendment (“Amendment No. 1”) to the Current Report on Form 10-Q filed by Comtech Telecommunications Corp. on March 18, 2024 (the “Original Report”). Amendment No. 1 is being filed solely to provide tagged Inline XBRL (" iXBRL") data that was not provided in the Original Report due to the EDGAR system experiencing technical difficulties with certain iXBRL filings on the date of the Original Report. There are no other changes to the Original Report or exhibits thereto.  
Amendment Flag true  
Current Fiscal Year End Date --07-31  
Document Fiscal Period Focus Q2  
Document Fiscal Year Focus 2024  
Entity Central Index Key 0000023197  

XML 14 R2.htm IDEA: XBRL DOCUMENT v3.24.1
Condensed Consolidated Balance Sheets - USD ($)
Jan. 31, 2024
Jul. 31, 2023
Current assets:    
Cash and cash equivalents $ 39,956,000 $ 18,961,000
Accounts receivable, net 198,548,000 163,159,000
Inventories, net 85,788,000 105,845,000
Prepaid expenses and other current assets 18,953,000 17,521,000
Total current assets 343,245,000 305,486,000
Property, plant and equipment, net 51,999,000 53,029,000
Operating lease right-of-use assets, net 35,498,000 44,410,000
Goodwill 333,105,000 347,692,000
Intangibles with finite lives, net 215,330,000 225,907,000
Deferred financing costs, net 2,742,000 2,349,000
Other assets, net 14,836,000 17,364,000
Total assets 996,755,000 996,237,000
Current liabilities:    
Accounts payable 42,528,000 64,241,000
Accrued expenses and other current liabilities 59,688,000 66,990,000
Current portion of long-term debt 168,089,000 4,375,000
Operating lease liabilities, current 8,156,000 8,645,000
Contract liabilities 65,770,000 66,351,000
Interest payable 1,317,000 1,368,000
Income taxes payable, current 1,710,000 0
Total current liabilities 347,258,000 211,970,000
Non-current portion of long-term debt 0 160,029,000
Operating lease liabilities, non-current 33,059,000 41,763,000
Income taxes payable, non-current 2,879,000 2,208,000
Deferred tax liability, net 10,658,000 9,494,000
Long-term contract liabilities 21,151,000 18,419,000
Other liabilities 8,296,000 1,844,000
Total liabilities 423,301,000 445,727,000
Commitments and contingencies (See Note 19)
Convertible preferred stock, par value $0.10 per share; authorized and issued 166,121 shares at January 31, 2024 (includes accrued dividends of $374,000) and authorized 125,000 shares; issued 100,000 at July 31, 2023 (includes accrued dividends of $604,000) 166,495,000 112,211,000
Equity, Attributable to Parent [Abstract]    
Preferred stock, par value $0.10 per share; authorized and unissued 1,833,879 and 1,875,000 shares at January 31, 2024 and July 31, 2023, respectively 0 0
Common stock, par value $0.10 per share; authorized 100,000,000 shares; issued 43,506,289 and 43,096,271 shares at January 31, 2024 and July 31, 2023, respectively 4,351,000 4,310,000
Additional paid-in capital 639,300,000 636,925,000
Retained earnings 205,157,000 238,913,000
Stockholders' equity before treasury stock 848,808,000 880,148,000
Treasury stock, at cost (15,033,317 shares at January 31, 2024 and July 31, 2023) (441,849,000) (441,849,000)
Total stockholders’ equity 406,959,000 438,299,000
Total liabilities, convertible preferred stock and stockholders’ equity $ 996,755,000 $ 996,237,000
XML 15 R3.htm IDEA: XBRL DOCUMENT v3.24.1
Condensed Consolidated Balance Sheets (Parenthetical) - USD ($)
Jan. 31, 2024
Jul. 31, 2023
Equity, Attributable to Parent [Abstract]    
Convertible preferred stock, par value per share (in dollars per share) $ 0.10 $ 0.10
Convertible preferred stock, shares authorized (in shares) 166,121 125,000
Convertible preferred stock, par value (in shares) 166,121 100,000
Convertible preferred stock, accrued dividends $ 374,000 $ 604,000
Preferred stock, par value (in dollars per share) $ 0.10 $ 0.10
Preferred stock, shares authorized (in shares) 1,833,879 1,875,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) 43,506,289 43,096,271
Treasury stock, shares (in shares) 15,033,317 15,033,317
XML 16 R4.htm IDEA: XBRL DOCUMENT v3.24.1
Condensed Consolidated Statements of Operations - USD ($)
3 Months Ended 6 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Jan. 31, 2024
Jan. 31, 2023
Income Statement [Abstract]        
Net sales $ 134,225,000 $ 133,725,000 $ 286,136,000 $ 264,864,000
Cost of sales 91,027,000 87,801,000 195,056,000 172,137,000
Gross profit 43,198,000 45,924,000 91,080,000 92,727,000
Expenses:        
Selling, general and administrative 30,307,000 28,915,000 63,002,000 58,252,000
Research and development 6,843,000 12,441,000 14,655,000 25,192,000
Amortization of intangibles 5,288,000 5,349,000 10,577,000 10,698,000
Gain on business divestiture, net (2,213,000) 0 (2,213,000) 0
CEO transition costs 0 0 0 9,090,000
Total operating expenses 40,225,000 46,705,000 86,021,000 103,232,000
Operating income (loss) 2,973,000 (781,000) 5,059,000 (10,505,000)
Other expenses (income):        
Interest expense 5,265,000 3,791,000 10,197,000 6,026,000
Interest (income) and other 902,000 455,000 837,000 200,000
Loss before benefit from income taxes (3,194,000) (5,027,000) (5,975,000) (16,731,000)
Provision for (benefit from) income taxes 7,364,000 (222,000) 6,020,000 (830,000)
Net loss (10,558,000) (4,805,000) (11,995,000) (15,901,000)
Establishment of initial convertible preferred stock purchase option liability (13,640,000) 0 (13,640,000) 0
Convertible preferred stock issuance costs 4,273,000 0 4,273,000 0
Dividend on convertible preferred stock (2,061,000) (1,737,000) (3,884,000) (3,447,000)
Net loss attributable to common stockholders $ (30,532,000) $ (6,542,000) $ (33,792,000) $ (19,348,000)
Net loss per common share (See Note 6):        
Basic (in dollars per share) $ (1.07) $ (0.23) $ (1.18) $ (0.69)
Diluted (in dollars per share) $ (1.07) $ (0.23) $ (1.18) $ (0.69)
Weighted average number of common shares outstanding - basic (in shares) 28,662,000 27,954,000 28,704,000 27,892,000
Weighted average number of common and common equivalent shares outstanding - diluted (in shares) 28,662,000 27,954,000 28,704,000 27,892,000
XML 17 R5.htm IDEA: XBRL DOCUMENT v3.24.1
Condensed Consolidated Statements of Convertible Preferred Stock and Stockholders' Equity - USD ($)
Total
Common Stock
Additional Paid-in Capital
Retained Earnings
Treasury Stock
Beginning Balance (in shares) at Jul. 31, 2022 100,000        
Beginning Balance at Jul. 31, 2022 $ 105,204,000        
Increase (Decrease) in Temporary Equity [Roll Forward]          
Convertible preferred stock issuance costs 0        
Adjustment to reflect redemption value of convertible preferred stock (including accrued dividends) $ (3,447,000)        
Ending Balance (in shares) at Jan. 31, 2023 100,000        
Ending Balance at Jan. 31, 2023 $ 108,651,000        
Beginning balance (in shares) at Jul. 31, 2022   42,672,827      
Beginning balance (in shares) at Jul. 31, 2022         15,033,317
Beginning balance at Jul. 31, 2022 466,585,000 $ 4,267,000 $ 625,484,000 $ 278,683,000 $ (441,849,000)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Equity-classified stock award compensation 2,172,000   2,172,000    
CEO transition costs related to equity-classified stock-based awards 3,764,000   3,764,000    
Issuance of employee stock purchase plan shares (in shares)   29,460      
Issuance of employee stock purchase plan shares 207,000 $ 3,000 204,000    
Issuance of restricted stock (in shares)   93,091      
Issuance of restricted stock, net of forfeiture 0 $ 9,000 (9,000)    
Net settlement of stock-based awards (in shares)   105,493      
Net settlement of stock-based awards (1,371,000) $ 11,000 (1,382,000)    
Adjustment to reflect redemption value of convertible preferred stock (including accrued dividends) (3,447,000)     (3,447,000)  
Cash dividends declared, net (5,549,000)     (5,549,000)  
Accrual of dividend equivalents, net of reversal (364,000)     (364,000)  
Net loss (15,901,000)     (15,901,000)  
Ending balance (in shares) at Jan. 31, 2023   42,900,871      
Ending balance (in shares) at Jan. 31, 2023         15,033,317
Ending balance at Jan. 31, 2023 $ 446,096,000 $ 4,290,000 630,233,000 253,422,000 $ (441,849,000)
Beginning Balance (in shares) at Oct. 31, 2022 100,000        
Beginning Balance at Oct. 31, 2022 $ 106,914,000        
Increase (Decrease) in Temporary Equity [Roll Forward]          
Convertible preferred stock issuance costs 0        
Adjustment to reflect redemption value of convertible preferred stock (including accrued dividends) $ (1,737,000)        
Ending Balance (in shares) at Jan. 31, 2023 100,000        
Ending Balance at Jan. 31, 2023 $ 108,651,000        
Beginning balance (in shares) at Oct. 31, 2022   42,810,846      
Beginning balance (in shares) at Oct. 31, 2022         15,033,317
Beginning balance at Oct. 31, 2022 454,361,000 $ 4,281,000 629,027,000 262,902,000 $ (441,849,000)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Equity-classified stock award compensation 1,268,000   1,268,000    
Issuance of employee stock purchase plan shares (in shares)   14,443      
Issuance of employee stock purchase plan shares 88,000 $ 1,000 87,000    
Issuance of restricted stock (in shares)   82,373      
Issuance of restricted stock, net of forfeiture 0 $ 8,000 (8,000)    
Net settlement of stock-based awards (in shares)   (6,791)      
Net settlement of stock-based awards (141,000) $ 0 (141,000)    
Adjustment to reflect redemption value of convertible preferred stock (including accrued dividends) (1,737,000)     (1,737,000)  
Cash dividends declared, net (2,775,000)     (2,775,000)  
Accrual of dividend equivalents, net of reversal (163,000)     (163,000)  
Net loss (4,805,000)     (4,805,000)  
Ending balance (in shares) at Jan. 31, 2023   42,900,871      
Ending balance (in shares) at Jan. 31, 2023         15,033,317
Ending balance at Jan. 31, 2023 $ 446,096,000 $ 4,290,000 630,233,000 253,422,000 $ (441,849,000)
Beginning Balance (in shares) at Jul. 31, 2023 100,000        
Beginning Balance at Jul. 31, 2023 $ 112,211,000        
Increase (Decrease) in Temporary Equity [Roll Forward]          
Extinguishment of convertible preferred stock (in shares) (100,000)        
Extinguishment of convertible preferred stock $ (115,721,000)        
Issuance of convertible preferred stock 166,121        
Issuance of convertible preferred stock $ 166,121,000        
Convertible preferred stock issuance costs (4,273,000)        
Adjustment to reflect redemption value of convertible preferred stock (including accrued dividends) $ 8,157,000        
Ending Balance (in shares) at Jan. 31, 2024 166,121        
Ending Balance at Jan. 31, 2024 $ 166,495,000        
Beginning balance (in shares) at Jul. 31, 2023 43,096,271 43,096,271      
Beginning balance (in shares) at Jul. 31, 2023 15,033,317       15,033,317
Beginning balance at Jul. 31, 2023 $ 438,299,000 $ 4,310,000 636,925,000 238,913,000 $ (441,849,000)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Equity-classified stock award compensation 4,834,000   4,834,000    
Issuance of employee stock purchase plan shares (in shares)   24,117      
Issuance of employee stock purchase plan shares 176,000 $ 2,000 174,000    
Issuance of restricted stock (in shares)   (2,686)      
Issuance of restricted stock, net of forfeiture 0 $ 0 0    
Net settlement of stock-based awards (in shares)   388,587      
Net settlement of stock-based awards (2,594,000) $ 39,000 (2,633,000)    
Adjustment to reflect redemption value of convertible preferred stock (including accrued dividends) (8,157,000)     (8,157,000)  
Reversal of dividend equivalents 36,000     36,000  
Net loss $ (11,995,000)     (11,995,000)  
Ending balance (in shares) at Jan. 31, 2024 43,506,289 43,506,289      
Ending balance (in shares) at Jan. 31, 2024 15,033,317       15,033,317
Ending balance at Jan. 31, 2024 $ 406,959,000 $ 4,351,000 639,300,000 205,157,000 $ (441,849,000)
Beginning Balance (in shares) at Oct. 31, 2023 100,000        
Beginning Balance at Oct. 31, 2023 $ 114,034,000        
Increase (Decrease) in Temporary Equity [Roll Forward]          
Extinguishment of convertible preferred stock (in shares) (100,000)        
Extinguishment of convertible preferred stock $ (115,721,000)        
Issuance of convertible preferred stock 166,121        
Issuance of convertible preferred stock $ 166,121,000        
Convertible preferred stock issuance costs (4,273,000)        
Adjustment to reflect redemption value of convertible preferred stock (including accrued dividends) $ (6,334,000)        
Ending Balance (in shares) at Jan. 31, 2024 166,121        
Ending Balance at Jan. 31, 2024 $ 166,495,000        
Beginning balance (in shares) at Oct. 31, 2023   43,268,782      
Beginning balance (in shares) at Oct. 31, 2023         15,033,317
Beginning balance at Oct. 31, 2023 436,806,000 $ 4,327,000 638,652,000 235,676,000 $ (441,849,000)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Equity-classified stock award compensation 2,189,000   2,189,000    
Issuance of employee stock purchase plan shares (in shares)   11,318      
Issuance of employee stock purchase plan shares 82,000 $ 1,000 81,000    
Issuance of restricted stock (in shares)   (16,590)      
Issuance of restricted stock, net of forfeiture 0 $ (2,000) 2,000    
Net settlement of stock-based awards (in shares)   242,779      
Net settlement of stock-based awards (1,599,000) $ 25,000 (1,624,000)    
Extinguishment of convertible preferred stock (13,640,000)     (13,640,000)  
Adjustment to reflect redemption value of convertible preferred stock (including accrued dividends) (6,334,000)     (6,334,000)  
Reversal of dividend equivalents 13,000     13,000  
Net loss $ (10,558,000)     (10,558,000)  
Ending balance (in shares) at Jan. 31, 2024 43,506,289 43,506,289      
Ending balance (in shares) at Jan. 31, 2024 15,033,317       15,033,317
Ending balance at Jan. 31, 2024 $ 406,959,000 $ 4,351,000 $ 639,300,000 $ 205,157,000 $ (441,849,000)
XML 18 R6.htm IDEA: XBRL DOCUMENT v3.24.1
Condensed Consolidated Statements of Convertible Preferred Stock and Stockholders' Equity (Parenthetical) - $ / shares
3 Months Ended 6 Months Ended
Jan. 31, 2023
Jan. 31, 2023
Statement of Stockholders' Equity [Abstract]    
Cash dividends declared (in dollars per share) $ 0.10 $ 0.20
Accrual of dividend equivalents (in dollars per share) $ 0.10 $ 0.20
XML 19 R7.htm IDEA: XBRL DOCUMENT v3.24.1
Condensed Consolidated Statements of Cash Flows - USD ($)
3 Months Ended 6 Months Ended 12 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Jan. 31, 2024
Jan. 31, 2023
Jul. 31, 2023
Jul. 31, 2022
Cash flows from operating activities:            
Net loss $ (10,558,000) $ (4,805,000) $ (11,995,000) $ (15,901,000)    
Adjustments to reconcile net loss to net cash used in operating activities:            
Depreciation and amortization of property, plant and equipment 2,930,000 2,967,000 5,952,000 5,765,000    
Amortization of intangible assets with finite lives 5,288,000 5,349,000 10,577,000 10,698,000    
Amortization of stock-based compensation 2,189,000 1,268,000 4,834,000 2,172,000    
Amortization of cost to fulfill assets 240,000 240,000 480,000 480,000    
CEO transition costs related to equity-classified stock-based awards 0 0 0 3,764,000    
Amortization of deferred financing costs     1,543,000 664,000    
Gain on business divestiture, net (2,213,000) 0 (2,213,000) 0    
Changes in other liabilities     (2,067,000) (2,067,000)    
Loss on disposal of property, plant and equipment     19,000 78,000    
Provision for allowance for doubtful accounts     620,000 553,000    
Provision for excess and obsolete inventory     1,473,000 1,276,000    
Deferred income tax expense (benefit)     1,135,000 (2,034,000)    
Changes in assets and liabilities, net of effects of divestiture:            
Accounts receivable     (40,456,000) (11,764,000)    
Inventories     913,000 (5,725,000)    
Prepaid expenses and other current assets     2,157,000 1,781,000    
Other assets     2,397,000 (3,319,000)    
Accounts payable     (19,345,000) (6,939,000)    
Accrued expenses and other current liabilities     (3,089,000) (693,000)    
Contract liabilities     2,807,000 2,541,000    
Other liabilities, non-current     172,000 465,000    
Interest payable     (51,000) 961,000    
Income taxes payable     2,932,000 458,000    
Net cash used in operating activities     (41,205,000) (16,786,000) $ (4,433,000) $ 1,997,000
Cash flows from investing activities:            
Proceeds from divestiture     32,425,000 0    
Purchases of property, plant and equipment (4,273,000) (2,697,000) (7,489,000) (9,918,000)    
Net cash provided by (used in) investing activities     24,936,000 (9,918,000)    
Cash flows from financing activities:            
Proceeds from issuance of convertible preferred stock     43,200,000 0    
Net borrowings of long-term debt under Revolving Loan Facility     22,619,000 39,000,000    
Repayment of debt under Term Loan     (18,738,000) (625,000)    
Remittance of employees’ statutory tax withholding for stock awards     (3,798,000) (2,473,000)    
Payment of deferred financing costs     (2,097,000) (3,616,000)    
Cash dividends paid on common stock     (265,000) (5,870,000)    
Proceeds from issuance of employee stock purchase plan shares     176,000 243,000    
Repayment of principal amounts under finance lease liabilities     0 (4,000)    
Net cash provided by financing activities     37,264,000 26,554,000    
Net increase (decrease) in cash and cash equivalents     20,995,000 (150,000)    
Cash and cash equivalents at beginning of period     18,961,000 21,654,000 21,654,000  
Cash and cash equivalents at end of period $ 39,956,000 $ 21,504,000 39,956,000 21,504,000 $ 18,961,000 $ 21,654,000
Cash paid during the period for:            
Interest     8,693,000 4,352,000    
Income taxes, net     1,951,000 609,000    
Non-cash investing and financing activities:            
Accrued additions to property, plant and equipment     1,271,000 3,339,000    
Adjustment to reflect redemption value of convertible preferred stock     8,157,000 3,447,000    
Unpaid convertible preferred stock issuance costs     440,000 0    
Accrued deferred financing costs     821,000 173,000    
Cash dividends declared on common stock but unpaid, including (reversal) accrual of dividend equivalents     (36,000) 3,139,000    
Accrued shelf registration costs     20,000 0    
Convertible Preferred Stock            
Cash flows from financing activities:            
Payment of issuance costs     (3,833,000) 0    
Shelf Registration            
Cash flows from financing activities:            
Payment of issuance costs     $ 0 $ (101,000)    
XML 20 R8.htm IDEA: XBRL DOCUMENT v3.24.1
General
6 Months Ended
Jan. 31, 2024
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 six months ended January 31, 2024 and 2023 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, 2023 and the notes thereto contained in our Annual Report on Form 10-K, and all of our other filings with the SEC.

Liquidity and Going Concern

The accompanying unaudited Condensed Consolidated Financial Statements have been prepared assuming we will continue as a going concern. The going concern basis of presentation assumes that we will continue in operation one year after the date these unaudited Condensed Consolidated Financial Statements are issued and will be able to realize our assets and discharge our liabilities and commitments in the normal course of business.

Pursuant to the requirements of ASC Topic 205-40, "Disclosure of Uncertainties about an Entity’s Ability to Continue as a Going Concern," we are required to evaluate whether there are conditions or events, considered in the aggregate, that raise substantial doubt about our ability to continue as a going concern. This evaluation does not take into consideration the potential mitigating effect of our plans that have not been fully implemented or are not within our control as of the date the unaudited Condensed Consolidated Financial Statements are issued. When substantial doubt exists, we evaluate whether the mitigating effect of our plans sufficiently alleviates substantial doubt about our ability to continue as a going concern. The mitigating effect of our plans, however, is only considered if both (i) it is probable that the plans will be effectively implemented within one year after the date that the unaudited Condensed Consolidated Financial Statements are issued, and (ii) it is probable that the plans, when implemented, will mitigate the relevant conditions or events that raise substantial doubt about our ability to continue as a going concern within one year after the date that the unaudited Condensed Consolidated Financial Statements are issued.

As of March 18, 2024, the date these financial statements were issued (the "issuance date"), we evaluated whether the following conditions or events, considered in the aggregate, raise substantial doubt about the Company's ability to continue as a going concern over the next twelve months beyond the issuance date.

Over the past three fiscal years, we incurred operating losses of $14,660,000, $33,752,000, and $68,298,000 in fiscal 2023, 2022 and 2021, respectively. More recently, we recognized operating income of $2,973,000 and $5,059,000 in the three and six months ended January 31, 2024, respectively, including a $2,213,000 estimated gain on business divestiture, net. See Note (2) – “Business Divestiture” for further information. In addition, over the past three fiscal years, net cash used in operating activities was $4,433,000 and $40,638,000 in fiscal 2023 and 2021, respectively, and net cash provided by operating activities was $1,997,000 in fiscal 2022. More recently, net cash used in operating activities was $41,205,000 in the six months ended January 31, 2024. Such amount reflects a significant reduction in the level of our outstanding accounts payable due to the use of a substantial portion of the net cash proceeds from the $45,000,000 issuance of our Series B Convertible Preferred Stock on January 22, 2024. See Note (17) – “Convertible Preferred Stock” for further information.
As of January 31, 2024, we were in compliance with all restrictive and financial covenants under our Credit Facility (see Note (10) – Credit Facility” for defined terms). As of January 31, 2024, our Secured Leverage Ratio was 3.07x TTM Adjusted EBITDA compared to the maximum allowable Secured Leverage Ratio of 3.50x TTM Adjusted EBITDA. Our Interest Expense Coverage Ratio as of January 31, 2024 was 3.34x TTM Adjusted EBITDA compared to the Minimum Interest Expense Coverage Ratio of 3.25x TTM Adjusted EBITDA. Our Minimum Liquidity was $39,500,000 compared to the Minimum Liquidity requirement of $25,000,000. However, in light of the October 31, 2024 maturity date of the Credit Facility and status of our refinancing efforts, we anticipate that we may be unable to remain in compliance with one or more of our restrictive and financial covenants over the next twelve months beyond the issuance date.

As disclosed in Note (10) – “Credit Facility,” on November 7, 2023, we entered into the Third Amended and Restated Credit Agreement which, effective January 31, 2024, among other things, lowered our borrowing limit under the Revolving Loan Facility from $150,000,000 to $140,000,000 and increased the quarterly Term Loan amortization payment from $1,250,000 to $1,875,000. On April 30, 2024 and July 31, 2024, if still outstanding, the Revolving Loan Facility would further step down to $135,000,000 and $130,000,000, respectively. As of the issuance date, our available sources of liquidity included cash and cash equivalents of approximately $20,100,000. In addition, as of the issuance date, borrowings under our Credit Facility aggregated $166,241,000, of which $136,854,000 and $29,387,000 related to the Revolving Loan Facility and Term Loan, respectively. As of the issuance date, there was approximately $2,665,000 of borrowing capacity under the Revolving Loan Facility.

Our ability to meet our current obligations as they come due may be impacted by our ability to remain compliant with the financial covenants under our Credit Facility or to obtain waivers or amendments that impact the related financial covenants. If we are unable to satisfy certain covenants and not able to obtain waivers or amendments, such event would constitute an Event of Default and could cause an immediate acceleration and repayment of all outstanding principal, interest and fees due under our Credit Facility. If there is an Event of Default, there can be no assurances that we will be able to continue as a going concern, which could force us to delay, reduce or discontinue certain aspects of our business strategy. Additionally, our ability to meet future anticipated liquidity needs will largely depend on our ability to generate positive cash inflows from operations and/or secure other sources of outside capital. As it relates to sources of outside capital, the Series B Convertible Preferred Stock issued on January 22, 2024 allow us to raise up to $50,000,000 of shares of common stock without the consent of the holders of Series B Convertible Preferred Stock.

Based on our current business plans, including projected capital expenditures, we do not believe our current level of cash and cash equivalents, or liquidity expected to be generated from future cash flows will be sufficient to fund our operations over the next twelve months beyond the issuance date and repay the outstanding borrowings scheduled to mature under the Credit Facility on or before October 31, 2024. In anticipation of this maturity, we engaged with third party financial advisors to assist us in our discussions and negotiations with our existing lenders and holders of Series B Convertible Preferred Stock to extend or refinance the Credit Facility and/or amend or restructure our Series B Convertible Preferred Stock, as well as seeking other sources of credit or outside capital. If we are unable to obtain sufficient, timely financial resources or outside capital, our business, financial condition and results of operations could be materially and adversely affected.

Our ability to generate cash in the future or have sufficient access to credit from financial institutions and/or financing from public and/or private debt and equity markets on acceptable terms, or at all, (i) is subject to (a) general economic, financial, competitive, legislative, regulatory and other factors that are beyond our control and (b) under certain circumstances, a majority vote consent right of the holders of the Series B Convertible Preferred Stock (as discussed further in Note (17) – "Convertible Preferred Stock"), and (ii) could (x) dilute the ownership interest of our stockholders, (y) include terms that adversely affect the rights of our common stockholders, or (z) restrict our ability to take specific actions such as incurring additional debt, making acquisitions or capital expenditures or declaring dividends. Also, our transition to sustained profitability is dependent upon the successful completion of our ongoing One Comtech transformation and integration of individual businesses into two segments and related restructuring activities to optimize our cost structure and reduce investments in working capital and/or capital expenditures.
In addition to our plan to refinance the Credit Facility and/or secure new sources of credit or outside capital, our plans also include, among other things:

implementing certain cost savings and restructuring activities to reduce cash used in operations, as discussed further in Note (20) – “Cost Reduction;”
pursuing initiatives to reduce investments in working capital, namely accounts receivable and inventory;
improving process disciplines to attain and maintain profitable operations by entering into more favorable sales or service contracts;
reevaluating our business plans to identify opportunities to further reduce capital expenditures;
seeking opportunities to improve liquidity through any combination of debt and/or equity financing (including possibly restructuring our existing Series B Convertible Preferred Stock); and
seeking other strategic transactions and/or measures including, but not limited to, the potential sale or divestiture of assets.

While we believe the implementation of some or all of the elements of our plans over the next twelve months beyond the issuance date will be successful, these plans are not all solely within management’s control and, as such, we can provide no assurance our plans are probable of being effectively implemented as of the issuance date. Therefore, these adverse conditions and events described above raise substantial doubt about our ability to continue as a going concern as of the issuance date. We prepared these unaudited condensed consolidated financial statements on a going concern basis, assuming our financial resources will be sufficient to meet our capital needs over the next twelve months and did not include any adjustments relating to the recoverability and realization of assets and classification of liabilities that might be necessary should we be unable to continue in operation for the next twelve months.

CEO Transition Related

On August 9, 2022, our Board of Directors appointed Ken Peterman as our Chairman of the Board, President and Chief Executive Officer ("CEO"). Transition costs related to our former President and CEO, Michael D. Porcelain, pursuant to his separation agreement with the Company, were $7,424,000, of which $3,764,000 related to the acceleration of unamortized stock based compensation, with the remaining $3,660,000 related to his severance payments and benefits upon termination of employment. The cash portion of the transition costs of $3,660,000 was paid to Mr. Porcelain in October 2022. Also, in connection with Mr. Peterman entering into an employment agreement with the Company, effective as of August 9, 2022, we incurred a $1,000,000 expense related to a cash sign-on bonus, which was paid to Mr. Peterman in January 2023. CEO transition costs related to Mr. Porcelain and Mr. Peterman were expensed in our Unallocated segment during the first quarter of fiscal 2023. There were no similar costs incurred in fiscal 2024.
On March 12, 2024, Mr. Peterman's employment with the Company was terminated for cause and the Board of Directors appointed John Ratigan as interim CEO and Mark Quinlan as Chairman of the Board of Directors. Prior to the changes, Mr. Ratigan served as our Chief Corporate Development Officer and Mr. Quinlan served as a member of our Board of Directors. Upon termination of his employment, Mr. Peterman was deemed to have resigned from his position as Chairman of the Board of Directors and as a director pursuant to his employment contract.
XML 21 R9.htm IDEA: XBRL DOCUMENT v3.24.1
Disposition
6 Months Ended
Jan. 31, 2024
Discontinued Operations and Disposal Groups [Abstract]  
Disposition Business Divestiture
On November 7, 2023, we completed the divestiture of our solid-state RF microwave high power amplifiers and control components product line, which was included in our Satellite and Space Communications segment, pursuant to a stock sale agreement entered into on October 11, 2023 (the "PST Divestiture"). The preliminary sales price for this divestiture was $35,659,000 in cash (including adjustments for estimated closing date net working capital and cash on hand), plus contingent consideration of up to $5,000,000 based on the achievement of a revenue target or the receipt of an anticipated contract award as specified in the stock sale agreement. The sales price is subject to adjustment based on the final closing date net working capital of the divested business. We received cash proceeds of $32,477,000 at closing, net of $2,182,000 of transaction costs and $1,000,000 held in escrow until finalization of the closing date net working capital. We recognized an estimated pre-tax gain of $2,213,000 which is presented as "Gain on business divestiture, net" in our Condensed Consolidated Statements of Operations for the three and six months ended January 31, 2024. The estimated pre-tax gain reflects the recognition of a $3,300,000 receivable for the estimated fair value of the contingent consideration and a $1,000,000 receivable for the amount held in escrow. These receivables are presented within “Prepaid expenses and other current assets” on the Condensed Consolidated Balance Sheet as of January 31, 2024. We will subsequently measure the contingent consideration receivable as a gain contingency in accordance with Financial Accounting Standards Board ("FASB") Accounting Standards Codification ("ASC") 450, "Contingencies," and subsequent changes in the carrying value of the contingent consideration receivable will be recorded as an adjustment to “Gain on business divestiture, net.

The carrying amount of the major classes of assets and liabilities related to the PST Divestiture ("PST Disposal Group") as of November 7, 2023 are as follows:

Cash and cash equivalents$(71,000)
Accounts receivable, net4,168,000 
Inventories, net17,822,000 
Prepaid expenses and other current assets201,000 
Property, plant and equipment, net2,790,000 
Operating lease right-of-use assets, net5,379,000 
Goodwill14,587,000 
Other assets, net35,000 
Total assets of disposal group held for sale$44,911,000 
Accounts payable$3,081,000 
Accrued expenses and other current liabilities1,622,000 
Operating lease liabilities, current545,000 
Contract liabilities656,000 
Operating lease liabilities, non-current4,894,000 
Deferred tax liability, net(451,000)
Total liabilities of disposal group held for sale$10,347,000 
XML 22 R10.htm IDEA: XBRL DOCUMENT v3.24.1
Adoption of Accounting Standards and Updates
6 Months Ended
Jan. 31, 2024
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 FASB 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 six months ended January 31, 2024, the following FASB ASUs have been issued and incorporated into the FASB ASC and have not yet been adopted by us as of January 31, 2024:

FASB ASU No. 2023-07, which requires the disclosure of significant segment expenses, by reportable segment, regularly provided to the chief operating decision maker (“CODM”) and included within each reported measure of segment profit or loss. The disclosure of other segment items by reportable segment are also required and would constitute the difference between segment revenues less these significant segment expenses and reported segment profit or loss. On an annual basis, the update requires an entity to disclose the CODM's title and position, as well as describe how the CODM uses the reported measures. Additionally, all existing annual disclosures about segment profit or loss must be provided on an interim basis in addition to the disclosure of significant segment expenses and other segment items. This ASU is effective for fiscal years beginning after December 15, 2023 (our fiscal year beginning on August 1, 2024) and for interim periods within fiscal years beginning after December 15, 2024 (our interim period beginning on October 31, 2025), with early adoption permitted. We are evaluating the impact of this ASU on our Condensed Consolidated Financial Statements and disclosures.

FASB ASU No. 2023-09 enhances and establishes new income tax disclosure requirements in addition to modifying and eliminating certain existing requirements. Most notably under the new requirements is greater disaggregation of information in the effective tax rate reconciliation, including the inclusion of both percentages and amounts, specific categories, and additional information for reconciling items meeting a quantitative threshold defined by the guidance. Additionally, disclosures of income taxes paid and income tax expense must be disaggregated by federal, state and foreign taxes, with income taxes paid further disaggregated for individual jurisdictions that represent 5 percent or more of total income taxes paid. This ASU is effective for fiscal years beginning after December 15, 2024 (our fiscal year beginning on August 1, 2025), with early adoption permitted. We are evaluating the impact of this ASU on our Condensed Consolidated Financial Statements and disclosures.
XML 23 R11.htm IDEA: XBRL DOCUMENT v3.24.1
Revenue Recognition
6 Months Ended
Jan. 31, 2024
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 Satellite and Space Communications segment and, to a lesser extent, certain location-based and messaging infrastructure contracts in our public safety and location technologies product line within our Terrestrial and Wireless Networks segment. For service-based contracts in our Terrestrial and Wireless Networks segment, we also recognize revenue over time. These services are typically recognized as a series of services performed over the contract term using the straight-line method, or based on our customers’ actual usage of the networks and platforms which we provide.

Point in time - When a performance obligation is not satisfied over time, we must record revenue using the point in time accounting method which generally results in revenue being recognized upon shipment or delivery of a promised good or service to a customer. This generally occurs when we enter into short-term contracts or purchase orders where items are provided to customers with relatively quick turn-around times. Modifications to such contracts and/or purchase orders, which typically provide for additional quantities or services, are accounted for as a new contract because the pricing for these additional quantities or services are based on standalone selling prices.
Point in time accounting is principally applied to contracts in our satellite ground station technologies product line (which includes satellite modems, solid-state and traveling wave tube amplifiers). The contracts related to these product lines do not meet the requirements for over time revenue recognition because our customers cannot utilize the equipment for its intended purpose during any phase of our manufacturing process; customers do not simultaneously receive and/or consume the benefits provided by our performance; customers do not control the asset (i.e., prior to delivery, customers cannot direct the use of the asset, sell or exchange the equipment, etc.); and, although many of our contracts have termination for convenience clauses and/or an enforceable right to payment for performance completed to date, our performance creates an asset with an alternative use through the point of delivery.

In determining that our equipment has alternative use, we considered the underlying manufacturing process for our products. In the early phases of manufacturing, raw materials and work in process (including subassemblies) consist of common parts that are highly fungible among many different types of products and customer applications. Finished products are either configured to our standard configuration or based on our customers’ specifications. Finished products, whether built to our standard specification or to a customers’ specification, can be sold to a variety of customers and across many different end use applications with minimal rework, if needed, and without incurring a significant economic loss.

When identifying a contract with our customer, we consider when it has approval and commitment from both parties, if the rights of the parties are identified, if the payment terms are identified, if it has commercial substance and if collectability is probable.

When identifying performance obligations, we consider whether there are multiple promises and how to account for them. In our contracts, multiple promises are separated if they are distinct, both individually and in the context of the contract. If multiple promises in a contract are highly interrelated or comprise a series of distinct services performed over time, they are combined into a single performance obligation. In some cases, we may also provide the customer with an additional service-type warranty, which we recognize as a separate performance obligation. Service-type warranties do not represent a significant portion of our consolidated net sales. When service-type warranties represent a separate performance obligation, the revenue is deferred and recognized ratably over the extended warranty period. Our contracts, from time-to-time, may also include options for additional goods and services. To date, these options have not represented material rights to the customer as the pricing for them reflects standalone selling prices. As a result, we do not consider options we offer to be performance obligations for which we must allocate a portion of the transaction price. In many cases, we provide assurance-type warranty coverage for some of our products for a period of at least one year from the date of delivery.

When identifying the transaction price, we typically utilize the contract's stated price as a starting point. The transaction price in certain arrangements may include estimated amounts of variable consideration, including award fees, incentive fees or other provisions that can either increase or decrease the transaction price. We estimate variable consideration as the amount to which we expect to be entitled, and we include estimated amounts in the transaction price to the extent it is probable that a significant reversal of cumulative revenue recognized will not occur when the estimation uncertainty is resolved. The estimation of this variable consideration and determination of whether to include estimated amounts in the transaction price are based largely on an assessment of our anticipated performance and all information (e.g., historical, current and forecasted) that is reasonably available to us.

When allocating the contract’s transaction price, we consider each distinct performance obligation. For contracts with multiple performance obligations, we allocate the contract’s transaction price to each performance obligation using our best estimate of the standalone selling price of each distinct good or service in the contract. We determine standalone selling price based on the price at which the performance obligation is sold separately. If the standalone selling price is not observable through past transactions, we estimate the standalone selling price taking into account available information such as market conditions, including geographic or regional specific factors, competitive positioning, internal costs, profit objectives and internally approved pricing guidelines related to the performance obligations.
Most of our contracts with customers are denominated in U.S. dollars and typically are either firm fixed-price or cost reimbursable type contracts (including fixed-fee, incentive-fee and time-and-material type contracts). In almost all of our contracts with customers, we are the principal in the arrangement and report revenue on a gross basis. Transaction prices for contracts with U.S. domestic and international customers are usually based on specific negotiations with each customer and in the case of the U.S. government, sometimes based on estimated or actual costs of providing the goods or services in accordance with applicable regulations. Sales by geography and customer type, as a percentage of consolidated net sales, are as follows:
 Three months ended January 31,Six months ended January 31,
 2024202320242023
United States  
U.S. government31.5 %29.8 %33.5 %30.9 %
Domestic42.9 %46.7 %41.5 %46.7 %
Total United States74.4 %76.5 %75.0 %77.6 %
International25.6 %23.5 %25.0 %22.4 %
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. For the three and six months ended January 31, 2024, except for the U.S. government, there were no customers that represented more than 10.0% of consolidated net sales. For the three and six months ended January 31, 2023, included in domestic sales are sales to Verizon Communications Inc. ("Verizon"), which accounted for 11.3% and 11.9% of consolidated net sales, respectively. Except for the U.S., no individual country (including sales to U.S. domestic companies for inclusion in products that are sold to a foreign country) represented more than 10.0% of consolidated net sales for the three and six months ended January 31, 2024 and 2023.

The following tables summarize our disaggregation of revenue consistent with information reviewed by our CODM for the three and six months ended January 31, 2024 and 2023. 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 January 31, 2024Six months ended January 31, 2024
Satellite and Space CommunicationsTerrestrial and Wireless NetworksTotalSatellite and Space CommunicationsTerrestrial and Wireless NetworksTotal
Geographical region
and customer type
U.S. government$41,701,000 573,000 $42,274,000 $94,707,000 1,169,000 $95,876,000 
Domestic8,804,000 48,830,000 57,634,000 24,756,000 94,020,000 118,776,000 
Total United States50,505,000 49,403,000 99,908,000 119,463,000 95,189,000 214,652,000 
International28,098,000 6,219,000 34,317,000 61,528,000 9,956,000 71,484,000 
Total$78,603,000 55,622,000 $134,225,000 $180,991,000 105,145,000 $286,136,000 
Contract type
Firm fixed-price$71,425,000 55,622,000 $127,047,000 $156,833,000 105,145,000 $261,978,000 
Cost reimbursable7,178,000 — 7,178,000 24,158,000 — 24,158,000 
Total$78,603,000 55,622,000 $134,225,000 $180,991,000 105,145,000 $286,136,000 
Transfer of control
Point in time$32,571,000 685,000 $33,256,000 $78,312,000 1,332,000 $79,644,000 
Over time46,032,000 54,937,000 100,969,000 102,679,000 103,813,000 206,492,000 
Total$78,603,000 55,622,000 $134,225,000 $180,991,000 105,145,000 $286,136,000 
Three months ended January 31, 2023Six months ended January 31, 2023
Satellite and Space CommunicationsTerrestrial and Wireless NetworksTotalSatellite and Space CommunicationsTerrestrial and Wireless NetworksTotal
Geographical region and customer type
U.S. government$38,947,000 948,000 $39,895,000 $79,960,000 1,986,000 $81,946,000 
Domestic14,429,000 47,976,000 62,405,000 29,673,000 93,987,000 123,660,000 
Total United States53,376,000 48,924,000 102,300,000 109,633,000 95,973,000 205,606,000 
International27,031,000 4,394,000 31,425,000 51,647,000 7,611,000 59,258,000 
Total$80,407,000 53,318,000 $133,725,000 $161,280,000 103,584,000 $264,864,000 
Contract type
Firm fixed-price$72,458,000 53,318,000 $125,776,000 $142,333,000 103,584,000 $245,917,000 
Cost reimbursable7,949,000 — 7,949,000 18,947,000 — 18,947,000 
Total$80,407,000 53,318,000 $133,725,000 $161,280,000 103,584,000 $264,864,000 
Transfer of control
Point in time$66,287,000 1,642,000 $67,929,000 $121,287,000 1,726,000 $123,013,000 
Over time14,120,000 51,676,000 65,796,000 39,993,000 101,858,000 141,851,000 
Total$80,407,000 53,318,000 $133,725,000 $161,280,000 103,584,000 $264,864,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 three and six months ended January 31, 2024 and 2023, respectively. On large long-term contracts, and for contracts with international customers that do not do business with us regularly, payment terms typically require advanced payments and deposits. Under ASC 606, payments received from customers in excess of revenue recognized to-date results in a contract liability. These contract liabilities are not considered to represent a significant financing component of the contract because we believe these cash advances and deposits are generally used to meet working capital demands which can be higher in the earlier stages of a contract. Also, advanced payments and deposits provide us with some measure of assurance that the customer will perform on its obligations under the contract. Under the typical payment terms for our contracts accounted for at a point in time, costs are accumulated in inventory until the time of billing, which generally coincides with revenue recognition. Of the current contract liability balance of $66,351,000 at July 31, 2023 and $64,601,000 at July 31, 2022, $30,057,000 and $34,126,000 was recognized as revenue during the six months ended January 31, 2024 and 2023, respectively.

We recognize the incremental costs to obtain or fulfill a contract as an expense when incurred if the amortization period of the asset is one year or less; otherwise, such costs are capitalized and amortized over the estimated life of the contract. During the six months ended January 31, 2024 and 2023, incremental costs to obtain or fulfill contracts with an amortization period greater than one year were not material.

Commissions payable to our internal sales and marketing employees or contractors that are incremental to the acquisition of long-term customer contracts are capitalized and amortized consistent with the pattern of revenue recognition through cost of sales on our Condensed Consolidated Statements of Operations. Commissions payable that are not incremental to the acquisition of long-term contracts are expensed as incurred in selling, general and administrative expenses 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 January 31, 2024, the aggregate amount of the transaction price allocated to remaining performance obligations was $680,092,000 (which represents the amount of our consolidated funded backlog). We estimate that a substantial portion of our remaining performance obligations at January 31, 2024 will be completed and recognized as revenue during the next twenty-four month period, with the rest thereafter. During the six months ended January 31, 2024, revenue recognized from performance obligations satisfied, or partially satisfied, in previous periods (for example due to changes in the transaction price) was not material.

Net sales for the three and six months ended January 31, 2024 include a net reduction of $1,310,000 and a net increase of $395,000, respectively, relating to corrections on certain contracts in our Satellite and Space Communications segment.
XML 24 R12.htm IDEA: XBRL DOCUMENT v3.24.1
Fair Value Measurements and Financial Instruments
6 Months Ended
Jan. 31, 2024
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, accrued expenses and the current portion of long-term debt) approximate their fair values due to their short-term maturities.

As further discussed in Note (17) - "Convertible Preferred Stock," we used Level 3 inputs to value warrants contingently issuable under the terms of our Series B Convertible Preferred Stock. Level 3 inputs are unobservable inputs developed using the best available information under the circumstances. Level 3 inputs are supported by little or no market activity, are significant to the fair value of the assets or liabilities and reflect our assumptions related to how market participants would use similar inputs to price the asset or liability. Upon issuance of the Series B Convertible Preferred Stock on January 22, 2024, and as of January 31, 2024, we determined the fair value of the warrants using the Monte Carlo simulation model with the following assumptions: expected life of six months; risk free rate of 5.2%; expected volatility of 55.0%; and dividend yield of 0%.

As of January 31, 2024 and July 31, 2023, other than the cash and cash equivalents and warrants 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.24.1
Earnings Per Share
6 Months Ended
Jan. 31, 2024
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, settlement of escrow arrangements related to our acquisition of UHP Networks Inc. ("UHP") and the assumed conversion of Convertible Preferred Stock, if dilutive, outstanding during each respective period. Pursuant to FASB ASC 260 "Earnings Per Share" ("ASC 260"), shares whose issuance is contingent upon the satisfaction of certain conditions are included in diluted EPS based on the number of shares, if any, that would be issuable if the end of the reporting period were the end of the contingency period. When calculating our diluted earnings per share, we consider the amount an employee must pay upon assumed exercise of stock-based awards and the amount of stock-based compensation cost attributed to future services and not yet recognized.

There were no repurchases of our common stock during the three and six months ended January 31, 2024 and 2023. See Note (18) - "Stockholders’ Equity" for more information.
Weighted average stock options, RSUs and restricted stock outstanding of 1,111,000 and 967,000 shares for the three months ended January 31, 2024 and 2023, respectively, and 1,139,000 and 1,023,000 shares for the six months ended January 31, 2024 and 2023, respectively, were not included in our diluted EPS calculation because their effect would have been anti-dilutive. Our EPS calculations exclude 719,000 and 431,000 weighted average performance shares outstanding for the three months ended January 31, 2024 and 2023, respectively, and 699,000 and 352,000 for the six months ended January 31, 2024 and 2023, respectively, as the performance conditions have not yet been satisfied. However, the numerator for EPS calculations for each respective period is reduced by the compensation expense related to these awards.

Weighted average common shares of 162,000 and 324,000 for the three and six months ended January 31, 2024 and 2023, respectively, related to our acquisition of UHP in March 2021 were not included in our diluted EPS calculation because their effect would have been anti-dilutive.

Weighted average common shares underlying the assumed conversion of convertible preferred stock, on an if-converted basis, of 6,866,000 and 4,533,000 for the three months ended January 31, 2024 and 2023, respectively, and 5,812,000 and 4,496,000 for the six months ended January 31, 2024 and 2023, respectively, were not included in our diluted EPS calculation for the respective periods because their effect would have been anti-dilutive. As a result, the numerator for our basic and diluted EPS calculation for the three and six months ended January 31, 2024 and 2023 is the respective net loss attributable to common stockholders.

The following table reconciles the numerators and denominators used in the basic and diluted EPS calculations:
 Three months ended January 31,Six months ended January 31,
2024202320242023
Numerator:  
Net loss$(10,558,000)(4,805,000)$(11,995,000)(15,901,000)
Loss on extinguishment of convertible
   preferred stock
(13,640,000)— (13,640,000)— 
Convertible preferred stock issuance costs(4,273,000)— (4,273,000)— 
Dividend on convertible preferred stock(2,061,000)(1,737,000)(3,884,000)(3,447,000)
Net loss attributable to common stockholders$(30,532,000)(6,542,000)$(33,792,000)(19,348,000)
Denominator:  
Denominator for basic and diluted calculation28,662,000 27,954,000 28,704,000 27,892,000 

As discussed further in Note (17) - "Convertible Preferred Stock," such shares of preferred stock represent a "participating security" as defined in ASC 260. As a result, our EPS calculations for the three and six months ended January 31, 2024 and 2023 were based on the two-class method. Given the net loss attributable to common stockholders for the three and six months ended January 31, 2024 and 2023, there was no impact of applying the two-class method to our reported basic or diluted earnings per common share.
XML 26 R14.htm IDEA: XBRL DOCUMENT v3.24.1
Accounts Receivable
6 Months Ended
Jan. 31, 2024
Receivables [Abstract]  
Accounts Receivable Accounts Receivable
Accounts receivable consist of the following at:
 January 31, 2024July 31, 2023
Receivables from commercial and international customers$53,581,000 52,438,000 
Unbilled receivables from commercial and international customers75,935,000 54,469,000 
Receivables from the U.S. government and its agencies9,846,000 31,149,000 
Unbilled receivables from the U.S. government and its agencies61,580,000 27,192,000 
Total accounts receivable200,942,000 165,248,000 
Less allowance for doubtful accounts2,394,000 2,089,000 
Accounts receivable, net$198,548,000 163,159,000 

Unbilled receivables as of January 31, 2024 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 January 31, 2024 will be billed and collected within one year. Accounts receivable in the table above excludes $10,000 and $2,993,000 of long-term unbilled receivables presented within "Other assets, net" in the Condensed Consolidated Balance Sheets as of January 31, 2024 and July 31, 2023, respectively.

As of January 31, 2024, except for the U.S. government (and its agencies), which represented 35.5% of total accounts receivable, there were no other customers which accounted for greater than 10% of total accounts receivable.
As of July 31, 2023, except for the U.S. government (and its agencies) and AT&T, which represented 35.3% and 11.0% of total accounts receivable, respectively, there were no other customers which accounted for greater than 10% of total accounts receivable.
XML 27 R15.htm IDEA: XBRL DOCUMENT v3.24.1
Inventories
6 Months Ended
Jan. 31, 2024
Inventory Disclosure [Abstract]  
Inventories Inventories
Inventories consist of the following at:
 January 31, 2024July 31, 2023
Raw materials and components$73,451,000 87,139,000 
Work-in-process and finished goods30,508,000 43,365,000 
Total inventories103,959,000 130,504,000 
Less reserve for excess and obsolete inventories18,171,000 24,659,000 
Inventories, net$85,788,000 105,845,000 

As of January 31, 2024 and July 31, 2023, the amount of inventory directly related to long-term contracts (including contracts-in-progress) was $4,649,000 and $5,911,000, respectively, and the amount of inventory related to contracts from third-party commercial customers who outsource their manufacturing to us was $2,597,000 and $3,277,000, respectively.
XML 28 R16.htm IDEA: XBRL DOCUMENT v3.24.1
Accrued Expenses and Other Current Liabilities
6 Months Ended
Jan. 31, 2024
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:
 January 31, 2024July 31, 2023
Accrued wages and benefits$18,669,000 21,994,000 
Accrued contract costs17,168,000 19,041,000 
Accrued warranty obligations6,844,000 8,285,000 
Accrued commissions and royalties4,799,000 4,659,000 
Accrued legal costs616,000 688,000 
Other11,592,000 12,323,000 
Accrued expenses and other current liabilities$59,688,000 66,990,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 warranty obligations as of January 31, 2024 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 six months ended January 31, 2024 and 2023 were as follows:
Six months ended January 31,
 20242023
Balance at beginning of period$8,285,000 9,420,000 
(Benefit from) provision for warranty obligations(27,000)555,000 
Adjustments for changes in estimates(100,000)(1,500,000)
Charges incurred(896,000)(922,000)
PST Divestiture(418,000)— 
Balance at end of period$6,844,000 7,553,000 
XML 29 R17.htm IDEA: XBRL DOCUMENT v3.24.1
Credit Facility
6 Months Ended
Jan. 31, 2024
Line of Credit Facility [Abstract]  
Credit Facility Credit Facility
On October 31, 2018, we entered into a First Amended and Restated Credit Agreement with a syndicate of lenders. On November 30, 2022, we refinanced the amount of such debt outstanding by entering into a Second Amended and Restated Credit Agreement (the "Prior Credit Facility"). On November 7, 2023, in connection with the PST Divestiture, we entered into a Third Amended and Restated Credit Agreement (the “Credit Facility”), amending the Prior Credit Facility (collectively, the "Credit Facilities"), which provides for a senior secured loan facility of up to $200,000,000 consisting of: (i) a revolving loan facility (the “Revolving Loan Facility”) with an initial borrowing limit of $150,000,000, including a $20,000,000 letter of credit sublimit; and (ii) a $50,000,000 term loan A (the “Term Loan”). The Credit Facility, which has a maturity date of October 31, 2024 (the “Maturity Date”), was amended to (i) allow us to apply 50%, or $16,239,000, of the closing net cash proceeds from the PST Divestiture to repay a portion of the Revolving Loan Facility, instead of applying all closing net cash proceeds to repay a portion of the Term Loan. The Credit Facility, as amended, also provides for the following: (i) effective January 31, 2024, (a) our borrowing limit under the Revolving Loan Facility reduced to $140,000,000 (with two more reductions of $5,000,000 each on April 30, 2024 and July 31, 2024, respectively); (b) the Term Loan amortization increased from $1,250,000 to $1,875,000 per quarter, with the remaining balance due upon maturity; (c) the accordion and swingline loan features were both eliminated; (d) the Applicable Rate increased 0.25%; (e) cash in excess of $20,000,000 on the last day of any week is required to repay borrowings under the Revolving Loan Facility; and (f) financial covenants are measured on a monthly basis beginning February 2024. In connection with entering the Credit Facilities, we capitalized $5,941,000 of total financing costs and accounted for the amendments as debt modifications.

The amount outstanding under our Credit Facilities was as follows:
 January 31, 2024July 31, 2023
Term Loan$29,387,000 $48,125,000 
Less unamortized deferred financing costs related to Term Loan817,000 621,000 
     Term Loan, net28,570,000 47,504,000 
Revolving Loan Facility139,519,000 116,900,000 
Amount outstanding under Credit Facilities, net$168,089,000 $164,404,000 
Less current portion of long-term debt168,089,000 4,375,000 
Non-current portion of long-term debt$— $160,029,000 

At January 31, 2024, we had $481,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 six months ended January 31, 2024, we had outstanding balances under the Credit Facility ranging from $164,323,000 to $196,800,000.

As of January 31, 2024, total net deferred financing costs related to the Credit Facility were $3,559,000 and being amortized over the term of our Credit Facility through the Maturity Date.

Interest expense related to our Credit Facilities, including amortization of deferred financing costs, recorded during the three months ended January 31, 2024 and 2023 was $5,246,000 and $3,761,000, respectively. Interest expense related to our Credit Facilities including amortization of deferred financing costs, recorded during the six months ended January 31, 2024 and 2023 was $10,157,000 and $6,001,000, respectively. Our blended interest rate approximated 11.34% and 8.80%, respectively, for the three months ended January 31, 2024 and 2023 and 10.94% and 7.40%, respectively, for the six months ended January 31, 2024 and 2023.
Borrowings under the Revolving Loan Facility and Term Loan are either: (i) Alternate Base Rate borrowings, which would bear interest from the applicable borrowing date at a rate per annum equal to (x) the highest of (a) the Prime Rate in effect on such day, (b) the Federal Funds Effective Rate in effect on such day plus 0.50% and (c) the Adjusted Term SOFR for a one-month tenor in effect on such day (or, if such day is not a business day, the immediately preceding business day) plus 1.00%, plus (y) the Applicable Rate, or (ii) SOFR borrowings, which would bear interest from the applicable borrowing date at a rate per annum equal to (x) the Adjusted Term SOFR for such interest period plus (y) the Applicable Rate. Determination of the Applicable Rate is based on a pricing grid dependent upon our Leverage Ratio 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 conditions to drawing the Revolving Loan Facility and customary negative covenants, subject to negotiated exceptions, including but not limited to: (i) liens, (ii) investments, (iii) indebtedness, (iv) significant corporate changes, including mergers and acquisitions, (v) dispositions, including the disposition of assets by any Loan Party to any Subsidiary that is not a Subsidiary Loan Party, (vi) restricted payments, including stockholder dividends, (vii) distributions, including the repayment of subordinated intercompany and third party indebtedness, and (viii) certain other restrictive agreements. The Credit Facility also contains certain financial covenants and customary events of default (subject to grace periods, as appropriate), such as payment defaults, cross-defaults to other material indebtedness, bankruptcy and insolvency, the occurrence of a defined change in control and the failure to observe the negative covenants and other covenants related to the operation of our business. In addition, under certain circumstances, we may be required to enter into amendments to the Credit Facility in connection with any further syndication of the Credit Facility.

As of January 31, 2024, our Secured Leverage Ratio was 3.07x trailing twelve months ("TTM") Adjusted Earnings Before Interest, Taxes, Depreciation and Amortization ("Adjusted EBITDA"), compared to the maximum allowable Secured Leverage Ratio of 3.50x TTM Adjusted EBITDA as of January 31, 2024 and for the remaining term of the Credit Facility; our Interest Expense Coverage Ratio was 3.34x TTM Adjusted EBITDA, compared to the Minimum Interest Expense Coverage Ratio of 3.25x TTM Adjusted EBITDA as of January 31, 2024 and for the remaining term of the Credit Facility; and our Minimum Liquidity was $39,500,000, compared to the Minimum Liquidity requirement of $25,000,000 as of January 31, 2024 and for the remaining term of the Credit Facility.

The obligations under the Credit Facility are guaranteed by certain of our domestic and foreign subsidiaries (the “Guarantors”). As collateral security under the Credit Facility and the guarantees thereof, we and the Guarantors 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.

The Credit Facility Maturity Date is less than one year out from the balance sheet date and, because as of such date we have not entered into an agreement to extend the Maturity Date or refinance our existing Credit Facility, the outstanding amount of debt is classified as a current liability on our balance sheet as of January 31, 2024. In anticipation of the upcoming Maturity Date, we engaged third-party financial advisors to assist us with the refinancing of our existing Credit Facility and/or amending or restructuring our Series B Convertible Preferred Stock, seeking other sources of credit or outside capital and evaluating other capital structure-related alternatives and mitigating plans.
XML 30 R18.htm IDEA: XBRL DOCUMENT v3.24.1
Leases
6 Months Ended
Jan. 31, 2024
Leases [Abstract]  
Leases Leases
Our leases historically relate to the leasing of facilities and equipment. In accordance with FASB ASC 842 - "Leases" ("ASC 842"), we determine at inception whether an arrangement is, or contains, a lease and whether the lease should be classified as an operating or a financing lease. At lease commencement, we recognize a right-of-use ("ROU") asset and lease liability based on the present value of the future lease payments over the estimated lease term. We have elected to not recognize a ROU asset or lease liability for any leases with terms of twelve months or less. Instead, for such short-term leases, we recognize lease expense on a straight-line basis over the lease term. Certain of our leases include options to extend the term of the lease or to terminate the lease early. When it is reasonably certain that we will exercise a renewal option or will not exercise a termination option, we include the impact of exercising or not exercising such option, respectively, in the estimate of the lease term. As our lease agreements do not explicitly state the discount rate implicit in the lease, we use our incremental borrowing rate ("IBR") on the commencement date to calculate the present value of future lease payments. Such IBR represents our estimated rate of interest to borrow on a collateralized basis over a term commensurate with the expected lease term.

Some of our leases include payments that are based on the Consumer Price Index ("CPI") or other similar indices. These variable lease payments are included in the calculation of the ROU asset and lease liability using the index as of the lease commencement date. Other variable lease payments, such as common area maintenance, property taxes, and usage-based amounts, are required by ASC 842 to be excluded from the ROU asset and lease liability and expensed as incurred. In addition to the present value of the future lease payments, the calculation of the ROU asset would also consider, to the extent applicable, any deferred rent upon adoption, lease pre-payments or initial direct costs of obtaining the lease (e.g., such as commissions).

For all classes of leased assets, we elected the practical expedient to not separate lease components (i.e., the actual item being leased, such as the facility or piece of equipment) from non-lease components (i.e., the distinct elements of a contract not related to securing the use of the leased asset, such as common area maintenance and consumable supplies).

Certain of our facility lease agreements (which are classified as operating leases) contain rent holidays or rent escalation clauses. For rent holidays and rent escalation clauses during the lease term, we record rental expense on a straight-line basis over the term of the lease. As of January 31, 2024, 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 January 31,Six months ended January 31,
2024202320242023
Finance lease expense:
Amortization of ROU assets$— 1,000 $— 4,000 
Operating lease expense2,080,000 2,756,000 4,338,000 5,593,000 
Short-term lease expense65,000 117,000 173,000 218,000 
Variable lease expense916,000 1,011,000 1,945,000 2,098,000 
Sublease income(16,000)(16,000)(33,000)(33,000)
Total lease expense$3,045,000 3,869,000 $6,423,000 7,880,000 
Additional information related to leases is as follows:
Six months ended January 31,
20242023
Cash paid for amounts included in the measurement of lease liabilities:
Operating leases - Operating cash outflows$4,439,000 $5,593,000 
Finance leases - Financing cash outflows— 4,000 
ROU assets obtained in the exchange for lease liabilities (non-cash):
Operating leases$20,000 $2,838,000 

The following table is a reconciliation of future cash flows relating to operating lease liabilities presented on our Condensed Consolidated Balance Sheet as of January 31, 2024:

Remainder of fiscal 2024$4,405,000 
Fiscal 20258,138,000 
Fiscal 20266,701,000 
Fiscal 20274,596,000 
Fiscal 20283,856,000 
Thereafter18,867,000 
Total future undiscounted cash flows46,563,000 
Less: Present value discount5,348,000 
Lease liabilities$41,215,000 
Weighted-average remaining lease terms (in years)8.13
Weighted-average discount rate3.47%
As of January 31, 2024, we do not have any material rental commitments that have not already commenced.
Leases Leases
Our leases historically relate to the leasing of facilities and equipment. In accordance with FASB ASC 842 - "Leases" ("ASC 842"), we determine at inception whether an arrangement is, or contains, a lease and whether the lease should be classified as an operating or a financing lease. At lease commencement, we recognize a right-of-use ("ROU") asset and lease liability based on the present value of the future lease payments over the estimated lease term. We have elected to not recognize a ROU asset or lease liability for any leases with terms of twelve months or less. Instead, for such short-term leases, we recognize lease expense on a straight-line basis over the lease term. Certain of our leases include options to extend the term of the lease or to terminate the lease early. When it is reasonably certain that we will exercise a renewal option or will not exercise a termination option, we include the impact of exercising or not exercising such option, respectively, in the estimate of the lease term. As our lease agreements do not explicitly state the discount rate implicit in the lease, we use our incremental borrowing rate ("IBR") on the commencement date to calculate the present value of future lease payments. Such IBR represents our estimated rate of interest to borrow on a collateralized basis over a term commensurate with the expected lease term.

Some of our leases include payments that are based on the Consumer Price Index ("CPI") or other similar indices. These variable lease payments are included in the calculation of the ROU asset and lease liability using the index as of the lease commencement date. Other variable lease payments, such as common area maintenance, property taxes, and usage-based amounts, are required by ASC 842 to be excluded from the ROU asset and lease liability and expensed as incurred. In addition to the present value of the future lease payments, the calculation of the ROU asset would also consider, to the extent applicable, any deferred rent upon adoption, lease pre-payments or initial direct costs of obtaining the lease (e.g., such as commissions).

For all classes of leased assets, we elected the practical expedient to not separate lease components (i.e., the actual item being leased, such as the facility or piece of equipment) from non-lease components (i.e., the distinct elements of a contract not related to securing the use of the leased asset, such as common area maintenance and consumable supplies).

Certain of our facility lease agreements (which are classified as operating leases) contain rent holidays or rent escalation clauses. For rent holidays and rent escalation clauses during the lease term, we record rental expense on a straight-line basis over the term of the lease. As of January 31, 2024, 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 January 31,Six months ended January 31,
2024202320242023
Finance lease expense:
Amortization of ROU assets$— 1,000 $— 4,000 
Operating lease expense2,080,000 2,756,000 4,338,000 5,593,000 
Short-term lease expense65,000 117,000 173,000 218,000 
Variable lease expense916,000 1,011,000 1,945,000 2,098,000 
Sublease income(16,000)(16,000)(33,000)(33,000)
Total lease expense$3,045,000 3,869,000 $6,423,000 7,880,000 
Additional information related to leases is as follows:
Six months ended January 31,
20242023
Cash paid for amounts included in the measurement of lease liabilities:
Operating leases - Operating cash outflows$4,439,000 $5,593,000 
Finance leases - Financing cash outflows— 4,000 
ROU assets obtained in the exchange for lease liabilities (non-cash):
Operating leases$20,000 $2,838,000 

The following table is a reconciliation of future cash flows relating to operating lease liabilities presented on our Condensed Consolidated Balance Sheet as of January 31, 2024:

Remainder of fiscal 2024$4,405,000 
Fiscal 20258,138,000 
Fiscal 20266,701,000 
Fiscal 20274,596,000 
Fiscal 20283,856,000 
Thereafter18,867,000 
Total future undiscounted cash flows46,563,000 
Less: Present value discount5,348,000 
Lease liabilities$41,215,000 
Weighted-average remaining lease terms (in years)8.13
Weighted-average discount rate3.47%
As of January 31, 2024, we do not have any material rental commitments that have not already commenced.
XML 31 R19.htm IDEA: XBRL DOCUMENT v3.24.1
Income Taxes
6 Months Ended
Jan. 31, 2024
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
Our effective tax rate for the three months ended January 31, 2024 was (230.6)%, which includes a net discrete tax benefit of $286,000 primarily related to the PST Divestiture. Our effective tax rate for the six months ended January 31, 2024 was (100.8)%, which includes a net discrete tax expense of $1,762,000 primarily related to the anticipated timing of the settlement of contingent consideration related to the PST Divestiture. Upon settlement of the contingent consideration, if any, we would expect an offsetting net discrete tax benefit due to the utilization of capital losses that had been previously subject to a full valuation allowance.

Our effective tax rate for the three months ended January 31, 2023 was 4.4%, which includes a net discrete tax expense of $122,000 primarily related to the settlement of stock-based awards, partially offset by the finalization of certain tax accounts in connection with the filing of our fiscal 2022 Canadian income tax returns. Our effective tax rate for the six months ended January 31, 2023 was 5.0%, which includes a nominal net discrete tax expense primarily related to the settlement of stock-based awards, partially offset by the deductible portion of CEO transition costs.

Excluding discrete items, our effective tax rate for the three and six months ended January 31, 2024 and 2023 was (52.0)% and 11.0%, respectively. For purposes of determining our estimated annual effective tax rate for fiscal 2024, the estimated gain on the PST Divestiture is considered a significant, unusual or infrequently occurring discrete tax item and is excluded from the computation of our effective tax rate. For purposes of determining our estimated annual effective tax rate for fiscal 2023, CEO transition costs are considered significant, unusual or infrequently occurring discrete tax items and are excluded from the computation of our effective tax rate. The change in rate from 11.0% to (52.0)% is primarily due to changes in expected product and geographic mix.
At January 31, 2024 and July 31, 2023, total unrecognized tax benefits were $9,115,000 and $9,166,000, respectively, including interest of $286,000 and $210,000, respectively. Unrecognized tax benefits result from income tax positions taken or expected to be taken on our income tax returns for which a tax benefit has not been recorded in our consolidated financial statements. We believe it is reasonably possible that the gross unrecognized tax benefits could decrease by as much as $610,000 in the next twelve months due to the expiration of a statute of limitations related to federal, state and foreign tax positions.

Our U.S. federal income tax returns for fiscal 2020 through 2022 are subject to potential future Internal Revenue Service ("IRS") audit. None of our state income tax returns prior to fiscal 2019 are subject to audit. Future tax assessments or settlements could have a material adverse effect on our consolidated results of operations and financial condition.
XML 32 R20.htm IDEA: XBRL DOCUMENT v3.24.1
Stock-Based Compensation
6 Months Ended
Jan. 31, 2024
Share-Based Payment Arrangement [Abstract]  
Stock-Based Compensation Stock-Based Compensation
Overview

In December 2023, our stockholders approved the Comtech Telecommunications Corp. 2023 Equity and Incentive Plan (the “2023 Plan”). The 2023 Plan replaced the Comtech Telecommunications Corp. Amended and Restated 2000 Stock Incentive Plan (the "Prior Plan" and collectively the "Plans"). Under the 2023 Plan, the number of shares of common stock initially available for all awards, other than substitute awards granted in connection with a corporate transaction, will be (i) 1,600,000 shares plus (ii) 69,683 shares of common stock that were available for awards under the Prior Plan, as of the effective date of the 2023 Plan.

We issue stock-based awards to certain of our employees and our Board of Directors pursuant to the 2023 Plan, as amended and/or restated from time to time 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 2023 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 January 31, 2024, the aggregate number of shares of common stock which may be issued, pursuant to the 2023 Plan and the Prior Plan, may not exceed 13,562,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 January 31, 2024, we had granted stock-based awards pursuant to the Plans representing the right to purchase and/or acquire an aggregate of 11,415,102 shares (net of 5,914,873 expired and canceled awards), of which an aggregate of 9,163,888 have been exercised or settled.

As of January 31, 2024, the following stock-based awards, by award type, were outstanding:
 January 31, 2024
Stock options224,580 
Performance shares827,802 
RSUs, restricted stock, share units and other stock-based awards1,198,832 
Total2,251,214 

Our ESPP provides for the issuance of up to 1,300,000 shares of our common stock. Our ESPP is intended to provide our eligible employees the opportunity to acquire our common stock at 85% of fair market value on the first or last day of each calendar quarter, whichever is lower. Through January 31, 2024, we have cumulatively issued 1,022,623 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 January 31,Six months ended January 31,
 2024202320242023
Cost of sales$131,000 153,000 $413,000 311,000 
Selling, general and administrative expenses1,991,000 1,015,000 4,167,000 1,663,000 
Research and development expenses67,000 100,000 254,000 198,000 
Stock-based compensation expense before CEO transition costs2,189,000 1,268,000 4,834,000 2,172,000 
CEO transition costs related to equity-classified stock-based awards— — — 3,764,000 
Total stock-based compensation expense before income tax benefit2,189,000 1,268,000 4,834,000 5,936,000 
Estimated income tax benefit(484,000)(293,000)(1,068,000)(786,000)
Net stock-based compensation expense$1,705,000 975,000 $3,766,000 5,150,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 January 31, 2024, unrecognized stock-based compensation of $11,864,000, net of estimated forfeitures of $723,000, is expected to be recognized over a weighted average period of 2.2 years. Total stock-based compensation capitalized and included in ending inventory at both January 31, 2024 and July 31, 2023 was $198,000.

Stock-based compensation expense, by award type, is summarized as follows:
Three months ended January 31,Six months ended January 31,
2024202320242023
Stock options$12,000 19,000 $31,000 44,000 
Performance shares585,000 281,000 942,000 355,000 
RSUs, restricted stock and share units1,566,000 937,000 3,810,000 1,711,000 
ESPP26,000 31,000 51,000 62,000 
Stock-based compensation expense before CEO transition costs2,189,000 1,268,000 4,834,000 2,172,000 
CEO transition costs related to equity-classified stock-based awards— — — 3,764,000 
Total stock-based compensation expense before income tax benefit2,189,000 1,268,000 4,834,000 5,936,000 
Estimated income tax benefit(484,000)(293,000)(1,068,000)(786,000)
Net stock-based compensation expense$1,705,000 975,000 $3,766,000 5,150,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 Sheets as of January 31, 2024 and July 31, 2023. The actual income tax benefit recognized for tax reporting is based on the fair market value of our common stock at the time of settlement and can significantly differ from the estimated income tax benefit recorded for financial reporting.
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, 2023240,510 23.96   
Expired/canceled(6,250)24.31   
Outstanding at October 31, 2023234,260 $23.95   
Expired/canceled(9,680)24.25   
Outstanding at January 31, 2024224,580 $23.93 3.58$— 
Exercisable at January 31, 2024201,880 $24.61 3.27$— 
Vested and expected to vest at January 31, 2024223,916 $23.95 3.57$— 

Stock options outstanding as of January 31, 2024 have exercise prices ranging from $17.88 - $33.94, representing the fair market value of our common stock on the date of grant, a contractual term of ten years and a vesting period of five years.

Performance Shares, RSUs, Restricted Stock Share Units and Other Stock-based Awards

The following table summarizes the Plan's activity relating to performance shares, RSUs, restricted stock, share units and other stock-based awards:
  Awards
(in Shares)
Weighted Average
Grant Date
Fair Value
Aggregate
Intrinsic Value
Outstanding at July 31, 2023 1,876,230 $13.21 
Granted 913,908 9.93 
Settled (296,198)16.03 
Canceled/Forfeited (41,814)15.80 
Outstanding at October 31, 2023 2,452,126 11.60 
Settled (383,565)10.64 
Canceled/Forfeited (41,927)12.78 
Outstanding at January 31, 20242,026,634 $11.76 $12,828,592 
  
Vested at January 31, 2024 452,444 $14.98 $2,863,969 
  
Vested and expected to vest at January 31, 2024 1,960,958 $11.79 $12,412,866 

The total intrinsic value relating to fully-vested awards settled during the three and six months ended January 31, 2024 was $4,789,000 and $7,445,000, respectively. The total intrinsic value relating to fully-vested awards settled during the three and six months ended January 31, 2023 was $195,000 and $2,964,000, respectively.

The performance shares granted to employees principally vest over a three-year performance period, if pre-established performance goals are attained, or as specified pursuant to the Plan and related agreements. As of January 31, 2024, the number of outstanding performance shares included in the above table, and the related compensation expense prior to consideration of estimated pre-vesting forfeitures, assume achievement of the pre-established goals at a target level, except for our former CEO's, whose achievement was based on maximum performance pursuant to their pre-existing change-in-control agreements.
RSUs and restricted stock granted to non-employee directors prior to August 2022 had a vesting period of five years and are convertible into shares of our common stock generally at the time of termination, on a one-for-one basis for no cash consideration, or earlier under certain circumstances. Commencing in August 2022, such awards have a vesting period of one year.

RSUs granted to employees prior to August 2022 have a vesting period of five years and are convertible into shares of our common stock generally at the time of vesting, on a one-for-one basis for no cash consideration. Commencing in August 2022, such RSUs have a vesting period of three years.

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.

The fair value of performance shares, RSUs, restricted stock and share units is determined using the closing market price of our common stock on the date of grant, less the present value of any estimated future dividend equivalents such awards are not entitled to receive and an applicable estimated discount for any post-vesting transfer restrictions. RSUs, performance shares and restricted stock are entitled to dividend equivalents, as applicable, unless forfeited before vesting occurs. Share units and other stock-based awards would be entitled to dividend equivalents while the underlying shares are unissued.

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 six months ended January 31, 2024, we reversed $13,000 and $36,000, respectively, of previously accrued dividend equivalents due to forfeitures and paid out $151,000 and $265,000, respectively. During the three and six months ended January 31, 2023, we accrued $163,000 and $364,000, respectively, of dividend equivalents (net of forfeitures) and paid out $4,000 and $350,000, respectively. Accrued dividend equivalents were recorded as a reduction to retained earnings. As of January 31, 2024 and July 31, 2023, accrued dividend equivalents were $390,000 and $691,000, respectively.
With respect to the actual settlement of stock-based awards for income tax reporting, during the three and six months ended January 31, 2024, we recorded an income tax benefit of $141,000 and income tax expense of $303,000, respectively, and during the three and six months ended January 31, 2023, we recorded an income tax expense of $182,000 and $545,000, respectively.
XML 33 R21.htm IDEA: XBRL DOCUMENT v3.24.1
Segment Information
6 Months Ended
Jan. 31, 2024
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.

Satellite and Space Communications is organized into three technology areas: satellite modem technologies and amplifier technologies, troposcatter and SATCOM solutions, and space components and antennas. This segment offers customers: satellite ground station technologies, services and system integration that facilitate the transmission of voice, video and data over GEO, MEO and LEO satellite constellations, including solid-state and traveling wave tube power amplifiers, modems, VSAT platforms and frequency converters; satellite communications and tracking antenna systems, including high precision full motion fixed and mobile X/Y tracking antennas, RF feeds, reflectors and radomes; over-the-horizon microwave equipment that can transmit digitized voice, video, and data over distances up to 200 miles using the troposphere and diffraction, including the Comtech COMET™; and procurement and supply chain management of high reliability Electrical, Electronic and Electromechanical ("EEE") parts for satellite, launch vehicle and manned space applications.
Terrestrial and Wireless Networks is organized into three service areas: next generation 911 and call delivery, Solacom call handling solutions, and trusted location and messaging solutions. This segment offers customers: SMS text to 911 services, providing alternate paths for individuals who need to request assistance (via text messaging) a method to reach Public Safety Answering Points ("PSAPs"); next generation 911 solutions, providing emergency call routing, location validation, policy-based routing rules, logging and security functionality; Emergency Services IP Network transport infrastructure for emergency services communications and support of next generation 911 services; call handling applications for PSAPs; wireless emergency alerts solutions for network operators; and software and equipment for location-based and text messaging services for various applications, including for public safety, commercial and government services.

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 Satellite and Space Communications and Terrestrial and Wireless Networks segments do not consider allocation of any indirect expenses that are unrelated to the segment's operations, or any of the following: income taxes, interest, change in fair value of the convertible preferred stock purchase option liability, write-off of deferred financing costs, amortization of stock-based compensation, amortization of intangibles, depreciation expense, amortization of cost to fulfill assets, acquisition plan expenses, restructuring costs, COVID-19 related costs, strategic emerging technology costs (for next-generation satellite technology), facility exit costs, CEO transition costs, proxy solicitation costs, strategic alternatives expenses and other. These items, while periodically affecting our results, may vary significantly from period to period and may have a disproportionate effect in a given period, thereby affecting the comparability of results. Any amounts shown in the Adjusted EBITDA calculation for our Satellite and Space Communications and Terrestrial and Wireless Networks segments are directly attributable to those segments. Our Adjusted EBITDA is also used by our management in assessing the Company's operating results. Although closely aligned, the Company's definition of Adjusted EBITDA is different than the Consolidated EBITDA (as such term is defined in our Credit Facility) utilized for financial covenant calculations and also may differ from the definition of EBITDA or Adjusted EBITDA used by other companies and, therefore, may not be comparable to similarly titled measures used by other companies.

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 January 31, 2024
Satellite and Space CommunicationsTerrestrial and Wireless NetworksUnallocatedTotal
Net sales$78,603,000 55,622,000 — $134,225,000 
Operating income (loss)$1,855,000 8,134,000 (7,016,000)$2,973,000 
Net (loss) income$(459,000)7,600,000 (17,699,000)$(10,558,000)
     Provision for income taxes309,000 722,000 6,333,000 7,364,000 
     Interest expense903,000 — 4,362,000 5,265,000 
     Interest (income) and other1,102,000 (188,000)(12,000)902,000 
     Amortization of stock-based compensation— — 2,189,000 2,189,000 
     Amortization of intangibles1,671,000 3,617,000 — 5,288,000 
     Depreciation864,000 1,975,000 91,000 2,930,000 
     Amortization of cost to fulfill assets240,000 — — 240,000 
     Restructuring costs1,454,000 1,000 1,271,000 2,726,000 
     Strategic emerging technology costs978,000 — — 978,000 
     Gain on business divestiture, net— — (2,213,000)(2,213,000)
Adjusted EBITDA$7,062,000 13,727,000 (5,678,000)$15,111,000 
Purchases of property, plant and equipment$1,724,000 2,285,000 264,000 $4,273,000 
Total assets at January 31, 2024
$480,008,000 461,246,000 55,501,000 $996,755,000 
Three months ended January 31, 2023
Satellite and Space CommunicationsTerrestrial and Wireless NetworksUnallocatedTotal
Net sales$80,407,000 53,318,000 — $133,725,000 
Operating income (loss)$3,327,000 3,312,000 (7,420,000)$(781,000)
Net income (loss)$3,123,000 3,563,000 (11,491,000)$(4,805,000)
     (Benefit from) provision for income taxes(422,000)(116,000)316,000 (222,000)
     Interest expense29,000 — 3,762,000 3,791,000 
     Interest (income) and other597,000 (135,000)(7,000)455,000 
     Amortization of stock-based compensation— — 1,268,000 1,268,000 
     Amortization of intangibles1,828,000 3,521,000 — 5,349,000 
     Depreciation1,010,000 1,921,000 36,000 2,967,000 
     Amortization of cost to fulfill assets240,000 — — 240,000 
     Restructuring costs1,089,000 — 454,000 1,543,000 
     Strategic emerging technology costs738,000 — — 738,000 
Adjusted EBITDA$8,232,000 8,754,000 (5,662,000)$11,324,000 
Purchases of property, plant and equipment$119,000 2,414,000 164,000 $2,697,000 
Total assets at January 31, 2023
$486,426,000 471,358,000 25,888,000 $983,672,000 
 Six months ended January 31, 2024
 Satellite and Space CommunicationsTerrestrial and Wireless NetworksUnallocatedTotal
Net sales$180,991,000 105,145,000 — $286,136,000 
Operating income (loss)$11,960,000 12,174,000 (19,075,000)$5,059,000 
Net income (loss)$8,844,000 11,745,000 (32,584,000)$(11,995,000)
Provision for income taxes536,000 422,000 5,062,000 6,020,000 
Interest expense1,775,000 — 8,422,000 10,197,000 
Interest (income) and other805,000 7,000 25,000 837,000 
Amortization of stock-based compensation— — 4,834,000 4,834,000 
Amortization of intangibles3,343,000 7,234,000 — 10,577,000 
Depreciation1,818,000 3,948,000 186,000 5,952,000 
Amortization of cost to fulfill assets480,000 — — 480,000 
Restructuring costs2,244,000 8,000 4,190,000 6,442,000 
Strategic emerging technology costs2,348,000 — — 2,348,000 
Gain on business divestiture, net— — (2,213,000)(2,213,000)
Adjusted EBITDA$22,193,000 $23,364,000 $(12,078,000)$33,479,000 
Purchases of property, plant and equipment$2,627,000 4,021,000 841,000 $7,489,000 
Total assets at January 31, 2024
$480,008,000 461,246,000 55,501,000 $996,755,000 
 Six months ended January 31, 2023
 Satellite and Space CommunicationsTerrestrial and Wireless NetworksUnallocatedTotal
Net sales$161,280,000 103,584,000 — $264,864,000 
Operating income (loss)$8,343,000 4,056,000 (22,904,000)$(10,505,000)
Net income (loss)$8,938,000 4,168,000 (29,007,000)$(15,901,000)
(Benefit from) provision for income taxes(644,000)(281,000)95,000 (830,000)
Interest expense27,000 — 5,999,000 6,026,000 
Interest (income) and other22,000 169,000 9,000 200,000 
Amortization of stock-based compensation— — 2,172,000 2,172,000 
Amortization of intangibles3,656,000 7,042,000 — 10,698,000 
Depreciation2,030,000 3,658,000 77,000 5,765,000 
Amortization of cost to fulfill assets480,000 — — 480,000 
Restructuring costs2,145,000 — 723,000 2,868,000 
    Strategic emerging technology costs1,484,000 — — 1,484,000 
CEO transition costs— — 9,090,000 9,090,000 
Adjusted EBITDA$18,138,000 14,756,000 (10,842,000)$22,052,000 
Purchases of property, plant and equipment$4,554,000 4,956,000 408,000 $9,918,000 
Total assets at January 31, 2023
$486,426,000 471,358,000 25,888,000 $983,672,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. See Note (1) - "General - CEO Transition Related" for information related to such costs. During the three and six months ended January 31, 2024, our Unallocated segment incurred $1,271,000 and $4,190,000, respectively, of restructuring costs focused on streamlining our operations and legal and other expenses primarily related to the PST Divestiture. During the three and six months ended January 31, 2023, our Unallocated segment incurred $454,000 and $723,000, respectively, of restructuring costs focused on streamlining our operations. In addition, during the three and six months ended January 31, 2024, we recorded an estimated gain of $2,213,000 related to the PST Divestiture.

During the three and six months ended January 31, 2024, our Satellite and Space Communications segment recorded $1,454,000 and $2,244,000, respectively, of restructuring costs primarily incurred to streamline our operations and improve efficiency, including costs related to the relocation of certain of our satellite ground station production facilities to our new 146,000 square foot facility in Chandler, Arizona. Similar restructuring costs of $1,089,000 and $2,145,000 were incurred during the three and six months ended January 31, 2023, respectively. In addition, during the three and six months ended January 31, 2024, we incurred $978,000 and $2,348,000 of strategic emerging technology costs for next-generation satellite technology to advance our solutions offerings to be used with new broadband satellite constellations. Similar strategic emerging technology costs of $738,000 and $1,484,000 were incurred during the three and six months ended January 31, 2023, respectively.

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.

Intersegment sales for both the three and six months ended January 31, 2024 and 2023 between the Satellite and Space Communications segment and the Terrestrial and Wireless Networks segment were nominal. All intersegment sales are eliminated in consolidation and are excluded from the tables above.

Unallocated assets at January 31, 2024 consist principally of cash and cash equivalents, corporate property, plant and equipment, operating lease right of use assets 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.24.1
Goodwill
6 Months Ended
Jan. 31, 2024
Goodwill [Abstract]  
Goodwill Goodwill
The following table represents goodwill by reportable operating segment as of January 31, 2024 and July 31, 2023.

Satellite and Space CommunicationsTerrestrial and Wireless NetworksTotal
Balance as of July 31, 2023
$173,602,000 174,090,000 $347,692,000 
PST Divestiture(14,587,000)— (14,587,000)
Balance as of January 31, 2024
$159,015,000 174,090,000 $333,105,000 

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, 2023 (the first day of fiscal 2024), we performed our annual quantitative assessment using market participant assumptions to determine if the fair value of each of our reporting units with goodwill exceeded its carrying value. In making this assessment, we considered, among other things, expectations of projected net sales and cash flows, assumptions impacting the weighted average cost of capital, trends in trading multiples of comparable companies, changes in our stock price and changes in the carrying values of our reporting units with goodwill. We also considered overall business conditions.

In performing the quantitative assessment, we estimated the fair value of each of our reporting units using a combination of the income and market approaches. The income approach, also known as the discounted cash flow ("DCF") method, utilizes the present value of cash flows to estimate fair value. The future cash flows for our reporting units were projected based on our estimates, at that time, of future revenues, operating income and other factors (such as working capital and capital expenditures). For purposes of conducting our impairment analysis, we assumed revenue growth rates and cash flow projections that are below our actual long-term expectations. The discount rates used in our DCF method were based on a weighted-average cost of capital ("WACC") determined from relevant market comparisons, adjusted upward for specific reporting unit risks (primarily the uncertainty of achieving projected operating cash flows). A terminal value growth rate was applied to the final year of the projected period, which reflects our estimate of stable, perpetual growth. We then calculated a present value of the respective cash flows for each reporting unit to arrive at an estimate of fair value under the income approach. Under the market approach, we estimated a fair value based on comparable companies' market multiples of revenues and earnings before interest, taxes, depreciation and amortization and factored in a control premium. Finally, we compared our estimates of fair values to our total public market capitalization and assessed implied control premiums based on our common stock price of $10.09 as of the date of testing.

Ultimately, based on our quantitative evaluations, we determined that our Satellite and Space Communications and Terrestrial and Wireless Networks reporting units had estimated fair values in excess of their carrying values of at least 18.3% and 8.9%, respectively, and concluded that our goodwill was not impaired and that neither of our two reporting units was at risk of failing the quantitative assessment.
During the first quarter of fiscal 2024, we determined that the PST Disposal Group met the criteria to be classified as held for sale. Because the PST Disposal Group represented the disposal of a portion of the Satellite and Space Communications reporting unit, we assigned $14,587,000 of goodwill to the PST Disposal Group on a relative fair value basis. For purposes of allocating goodwill to the PST Disposal Group, we determined the fair value of the PST Disposal Group based on the consideration received from the sale transaction, and the fair value of the retained businesses of the Satellite and Space Communications reporting unit based on a combination of the income and market approaches. In conjunction with the relative fair value allocation, we tested goodwill assigned to the PST Disposal Group and goodwill assigned to the retained businesses of the Satellite and Space Communications reporting unit for impairment and concluded that no goodwill impairment existed at the time the held for sale criteria were met. As discussed further in Note (2) - "Business Divestiture," we completed the PST Divestiture in the second quarter of fiscal 2024 and reduced goodwill by $14,587,000 as part of determining the estimated gain on business divestiture, net.

During the second quarter of fiscal 2024, net sales, primarily in our Satellite and Space Communications segment, reflect delays in the timing of our receipt of and performance on orders, principally as a result of our current financial condition, including uncertainties relating to our capital structure giving rise to our going concern disclosures in early December 2023, which we believe temporarily slowed down our receipt of orders from customers, as well as components from suppliers. As a consequence of the uncertainties relating to our capital structure, we experienced a decline in our common stock price of approximately 48% as of January 31, 2024, as compared to October 31, 2023. As a result, we evaluated the qualitative factors associated with the recovery of our goodwill for each of our reporting units as of January 31, 2024 to determine whether it is more likely than not that the fair value of the net assets in each of our reporting units, which were last measured as of August 1, 2023, is less than their carrying amount as a basis for determining whether it was necessary to perform an interim quantitative goodwill impairment test. Based on our evaluation, we concluded no interim impairment test was required.

In addition, as disclosed in Note 1, we have engaged a third-party financial advisor to assist us with, among other things, discussions and negotiations with our existing lenders, as well as to seek other sources of credit and outside capital. While we believe we will be able to successfully stabilize our capital structure in the future, a sustained significant decline in our actual operating performance, as compared to our forecast, and/or a sustained decline in our common stock price, may require us to perform an interim quantitative goodwill impairment test, which may result in an impairment of the goodwill assigned to one or both of our reporting units by an amount that could be material if we conclude our forecasted operating results will be adversely impacted for the foreseeable future until the uncertainties relating to our capital structure are resolved.

In any event, we are required to perform our next annual goodwill impairment analysis on August 1, 2024 (the start of our fiscal 2025). If our assumptions and related estimates change in the future, or if we change our reporting unit structure or other events and circumstances change (e.g., a sustained decrease in the price of our common stock (considered on both absolute terms and relative to peers)), we may be required to record impairment charges when we perform these tests, or in other future periods. Any impairment charges that we may record in the future could be material to our results of operations and financial condition.
XML 35 R23.htm IDEA: XBRL DOCUMENT v3.24.1
Intangible Assets
6 Months Ended
Jan. 31, 2024
Finite-Lived Intangible Assets, Net [Abstract]  
Intangible Assets Intangible Assets
Intangible assets with finite lives are as follows:
 January 31, 2024
 Weighted Average
Amortization Period
Gross Carrying
Amount
Accumulated
Amortization
Net Carrying
Amount
Customer relationships20.2$302,058,000 129,121,000 $172,937,000 
Technologies14.8113,149,000 80,996,000 32,153,000 
Trademarks and other16.732,926,000 22,686,000 10,240,000 
Total $448,133,000 232,803,000 $215,330,000 

 July 31, 2023
 Weighted Average
Amortization Period
Gross Carrying
Amount
Accumulated
Amortization
Net Carrying
Amount
Customer relationships20.2$302,058,000 121,786,000 $180,272,000 
Technologies14.8114,949,000 80,672,000 34,277,000 
Trademarks and other16.732,926,000 21,568,000 11,358,000 
Total $449,933,000 224,026,000 $225,907,000 

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

Amortization expense for the three and six months ended January 31, 2024 was $5,288,000 and $10,577,000, respectively. Amortization expense for the three and six months ended January 31, 2023 $5,349,000 and $10,698,000, respectively.

The estimated amortization expense consists of the following for the fiscal years ending July 31:
2024$21,154,000 
202521,039,000 
202619,888,000 
202718,534,000 
202818,534,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 January 31, 2024. 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.24.1
Convertible Preferred Stock
6 Months Ended
Jan. 31, 2024
Temporary Equity Disclosure [Abstract]  
Convertible Preferred Stock Convertible Preferred Stock
On October 18, 2021, we entered into a Subscription Agreement (the “Subscription Agreement”) with certain affiliates and related funds of White Hat Capital Partners LP and Magnetar Capital LLC (collectively, the “Investors”), relating to the issuance and sale of up to 125,000 shares of our Series A Convertible Preferred Stock, par value $0.10 per share (the “Series A Convertible Preferred Stock”), for an aggregate purchase price of up to $125,000,000, or $1,000 per share. On October 19, 2021, pursuant to the terms of the Subscription Agreement, the Investors purchased an aggregate of 100,000 shares of Series A Convertible Preferred Stock for an aggregate purchase price of $100,000,000. White Hat Capital Partners LP is affiliated with Mark Quinlan, who serves as Chairman of our Board of Directors.
On December 13, 2023, we and the Investors agreed to change certain terms of the Series A Convertible Preferred Stock, effected through an Exchange Agreement (the “Exchange Agreement”), pursuant to which the Investors exchanged (the “Series A Exchange”) all 100,000 shares of Series A Convertible Preferred Stock outstanding for 100,000 shares of our newly issued Series A-1 Convertible Preferred Stock, par value $0.10 per share (the “Series A-1 Convertible Preferred Stock”), with an initial liquidation preference of $1,134.20 per share. As a result of the Series A Exchange, no shares of Series A Convertible Preferred Stock remain outstanding.

On January 22, 2024, we entered into a Subscription and Exchange Agreement (the “Subscription and Exchange Agreement”) with the Investors, relating to: (i) the issuance and sale of 45,000 shares of Series B Convertible Preferred Stock, par value $0.10 per share (the “Series B Convertible Preferred Stock”), for an aggregate purchase price of $45,000,000, or $1,000 per share (the “Primary Issuance”), (ii) the exchange of 100,000 shares of our Series A-1 Convertible Preferred Stock for 115,721.22 shares of Series B Convertible Preferred Stock (the “Series B Exchange”) and (iii) the issuance to the Investors of 5,400 shares of Series B Convertible Preferred Stock in lieu of cash for certain expense reimbursements (the “Additional Issuance” and, together with the Primary Issuance and the Series B Exchange, the “Series B Issuance”). As a result of the Series B Exchange, no shares of Series A-1 Convertible Preferred Stock remain outstanding. We received $43,200,000 of cash proceeds from the Primary Issuance, net of $1,800,000 for certain expense reimbursements.

The Series B Convertible Preferred Stock ranks senior to the shares of our common stock, with respect to the payment of dividends and the distribution of assets upon a liquidation, dissolution or winding up of the Company. The Series B Convertible Preferred Stock has an initial liquidation preference of $1,000 per share with each share entitled to a cumulative dividend (the “Dividend”) at the rate of 9.00% per annum, compounding quarterly, paid-in-kind, or 7.75% per annum, compounding quarterly, paid in cash, at our election, or 6.50% per annum, in respect of any shares of Series B Convertible Preferred Stock that remain outstanding following the redemption of at least fifty percent (50%) of the Series B Preferred Stock pursuant to the exercise of an asset sale put right and/or an asset sale call right as described below. For any quarter in which we elect not to pay the Dividend in cash, such Dividend becomes part of the liquidation preference of the Series B Convertible Preferred Stock. In addition, no dividend or other distribution on our common stock will be declared or paid on our common stock unless, at the time of such declaration and payment, an equivalent dividend or distribution is declared and paid on the Series B Convertible Preferred Stock (the “Participating Dividend”), provided that in the case of any such dividend in the form of cash, in lieu of a cash payment, such Participating Dividend will become part of the liquidation preference of the Series B Convertible Preferred Stock. Such Participating Dividend results in the Series B Convertible Preferred Stock meeting the definition of a "participating security" for purposes of our earnings per share calculations.

The shares of Series B Convertible Preferred Stock are convertible into shares of common stock at the option of the holder thereof at any time. At any time after July 22, 2027, we have the right to mandate conversion of the Series B Convertible Preferred Stock, subject to certain restrictions based on the price of our common stock in the preceding thirty (30) trading days. The conversion price for the Series B Convertible Preferred Stock is $7.99, subject to certain adjustments set forth in the certificate of designations governing the Series B Convertible Preferred Stock (the "Series B Certificate of Designations").

Holders of the Series B Convertible Preferred Stock are entitled to vote with the holders of our common stock on an as-converted basis, and are entitled to a separate class vote with respect to, among other things, amendments to our organizational documents that have an adverse effect on the Series B Convertible Preferred Stock, authorizations or issuances of securities of the Company (other than the issuance of up $50,000,000 of shares of common stock), the payment of dividends, related party transactions, repurchases or redemptions of securities of the Company, dispositions of businesses or assets involving consideration having a fair value in excess of $75,000,000, the incurrence of certain indebtedness and certain amendments or extensions of our Credit Facility on terms and conditions that, taken as a whole, (A) are materially different from the existing Credit Facility or (B) adversely affect our ability to perform our obligations in connection with an optional repurchase of the Series B Convertible Preferred Stock, in each case, subject to the exceptions and qualifications set forth in the Series B Certificate of Designations.
Holders have the right to require us to repurchase their Series B Convertible Preferred Stock (at 1.0x the liquidation preference, plus accrued and unpaid dividends) on a date occurring either: (a) on or after October 31, 2028 or (b) upon the consummation of an asset sale meeting certain criteria. We have the right to repurchase all, or less than all, of the Series B Convertible Preferred Stock upon the consummation of an asset sale meeting the same criteria, other than an asset sale that would result in a change of control. In addition, each holder will have the right to cause us to repurchase its Series B Convertible Preferred Stock in connection with a change of control at 1.5x (or 1.0x in the case of Series B Convertible Preferred Stock issued in the Additional Issuance) the liquidation preference, plus accrued and unpaid dividends. Any repurchase described above would be subject to the terms set forth in the Series B Certificate of Designations.

Upon a repurchase of the Series B Convertible Preferred Stock occurring as a result of an asset sale described above, we will issue each respective holder a warrant (a “Warrant”). A Warrant will represent the right to acquire our common stock, as further described in the Subscription and Exchange Agreement, for a term of five years and six months from the issuance of such Warrant, at an initial exercise price equal to the conversion price on the date of issuance of such Warrant, subject to certain adjustments. We determined that our obligation to issue a Warrant met the definition of a freestanding financial instrument that should be accounted for as a liability. We established an initial Warrant liability of $6,440,000, which is included in the consideration given to the Investors for purposes of determining the loss on extinguishment of the Series A-1 Convertible Preferred Stock. The Warrant liability is classified in "Other Liabilities" on the Condensed Consolidated Balance Sheets and will be remeasured to its estimated fair value each reporting period, using Level 3 fair value inputs, until the Warrant is exercised or expires. Changes in the estimated fair value of the Warrant will be recognized in our Condensed Consolidated Statement of Operations as a non-cash expense or benefit.

We accounted for the Series B Issuance and cancellation of Series A-1 Convertible Preferred Stock as an extinguishment based on a qualitative assessment of the terms of the preferred shares exchanged. We recognized a $13,640,000 loss on extinguishment, representing the aggregate value of the Warrant, the Additional Issuance and certain expense reimbursements. As the Series A-1 Convertible Preferred Stock was classified as temporary equity, the loss on extinguishment was accounted for as a dividend to the holders and charged against retained earnings, and included in net loss attributable to common shareholders.

In accordance with ASC 480, "Distinguishing Liabilities from Equity," specifically ASC 480-10-S99-3A(2), SEC Staff Announcement: Classification and Measurement of Redeemable Securities, we classified the Series B Convertible Preferred Stock outside of permanent equity as temporary equity since the redemption of such shares is not solely within our control and we could be required by the holder to redeem the shares for cash or other assets, at their option. Upon the Series B Issuance, the initial redemption value (and estimated fair value) of the Series B Convertible Preferred Stock was $166,121,000, which was recorded at an initial carrying value of $161,848,000, net of issuance costs of $4,273,000. Also, we adjusted the carrying value of the Series B Convertible Preferred Stock to its current redemption value of $166,495,000, which includes $374,000 of accumulated and unpaid dividends. During the six months ended January 31, 2024, the adjustments charged against retained earnings to increase the carrying value of outstanding convertible preferred stock to their respective redemption values totaled $8,157,000, of which $4,647,000 related to the Series B Convertible Preferred Stock and $3,510,000 related to the Series A and A-1 Convertible Preferred Stock (while outstanding).
XML 37 R25.htm IDEA: XBRL DOCUMENT v3.24.1
Stockholders' Equity
6 Months Ended
Jan. 31, 2024
Stockholders' Equity Note [Abstract]  
Stockholders' Equity Stockholders’ Equity
Shelf Registration
On July 13, 2022, we filed a $200,000,000 shelf registration statement with the SEC for the sale of various types of securities, including debt securities. This shelf registration statement was declared effective by the SEC as of July 25, 2022 and expires on July 25, 2025. As of the date of this Quarterly Report on Form 10-Q, we have not issued any securities pursuant to our $200,000,000 shelf registration statement.

Common 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 during the six months ended January 31, 2024 or 2023.
XML 38 R26.htm IDEA: XBRL DOCUMENT v3.24.1
Legal Proceedings and Other Matters
6 Months Ended
Jan. 31, 2024
Commitments and Contingencies Disclosure [Abstract]  
Legal Proceedings and Other Matters Legal Proceedings and Other Matters
Other Matters

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 are obligated to indemnify could result in legal costs and damages that could have a material adverse effect on our consolidated results of operations and financial condition.

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.

Employment, Change of Control and Indemnification Agreements

We previously entered into an employment agreement with our former CEO, generally providing for an annual salary, bonus award, sign-on bonus, equity incentive awards and, under certain terminations of employment, severance payment.

We have also entered into employment and/or change of control agreements with certain of our executive officers and certain key employees. All of these agreements may require payments by us, in certain circumstances, including, but not limited to, a change in control of the Company or termination of the employee.
XML 39 R27.htm IDEA: XBRL DOCUMENT v3.24.1
Cost Reduction
6 Months Ended
Jan. 31, 2024
Restructuring and Related Activities [Abstract]  
Cost Reduction Cost Reduction
In fiscal 2023, we transformed and integrated our individual businesses into two segments to improve operational performance. This transformation has provided insight into opportunities to manage costs, streamline operations, improve efficiency, and accelerate decision-making by eliminating management layers and other redundancies. In doing so, during fiscal 2023, we recorded $3,872,000 of severance costs in selling, general and administrative expenses in our Condensed Consolidated Statements of Operations, of which $1,989,000, $1,220,000 and $663,000 related to our Satellite and Space Communications, Terrestrial and Wireless Networks and Unallocated segments, respectively. We paid $2,320,000 of severance costs during fiscal 2023 and our severance liability as of July 31, 2023 was $1,552,000.

In fiscal 2024, we recorded additional severance costs of $1,155,000 related to the continued transformation and integration of our individual businesses to improve operational performance, in selling, general and administrative expenses in our Condensed Consolidated Statements of Operations, of which a substantial portion was related to our Satellite and Space segment. After fiscal 2024 net payments of $1,961,000, our severance liability as of January 31, 2024 was $746,000.
XML 40 R28.htm IDEA: XBRL DOCUMENT v3.24.1
Pay vs Performance Disclosure - USD ($)
3 Months Ended 6 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Jan. 31, 2024
Jan. 31, 2023
Pay vs Performance Disclosure        
Net loss $ (10,558,000) $ (4,805,000) $ (11,995,000) $ (15,901,000)
XML 41 R29.htm IDEA: XBRL DOCUMENT v3.24.1
Insider Trading Arrangements
3 Months Ended
Jan. 31, 2024
Trading Arrangements, by Individual  
Rule 10b5-1 Arrangement Adopted false
Non-Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
Non-Rule 10b5-1 Arrangement Terminated false
XML 42 R30.htm IDEA: XBRL DOCUMENT v3.24.1
General (Policy)
6 Months Ended
Jan. 31, 2024
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 six months ended January 31, 2024 and 2023 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, 2023 and the notes thereto contained in our Annual Report on Form 10-K, and all of our other filings with the SEC.

Liquidity and Going Concern

The accompanying unaudited Condensed Consolidated Financial Statements have been prepared assuming we will continue as a going concern. The going concern basis of presentation assumes that we will continue in operation one year after the date these unaudited Condensed Consolidated Financial Statements are issued and will be able to realize our assets and discharge our liabilities and commitments in the normal course of business.

Pursuant to the requirements of ASC Topic 205-40, "Disclosure of Uncertainties about an Entity’s Ability to Continue as a Going Concern," we are required to evaluate whether there are conditions or events, considered in the aggregate, that raise substantial doubt about our ability to continue as a going concern. This evaluation does not take into consideration the potential mitigating effect of our plans that have not been fully implemented or are not within our control as of the date the unaudited Condensed Consolidated Financial Statements are issued. When substantial doubt exists, we evaluate whether the mitigating effect of our plans sufficiently alleviates substantial doubt about our ability to continue as a going concern. The mitigating effect of our plans, however, is only considered if both (i) it is probable that the plans will be effectively implemented within one year after the date that the unaudited Condensed Consolidated Financial Statements are issued, and (ii) it is probable that the plans, when implemented, will mitigate the relevant conditions or events that raise substantial doubt about our ability to continue as a going concern within one year after the date that the unaudited Condensed Consolidated Financial Statements are issued.

As of March 18, 2024, the date these financial statements were issued (the "issuance date"), we evaluated whether the following conditions or events, considered in the aggregate, raise substantial doubt about the Company's ability to continue as a going concern over the next twelve months beyond the issuance date.

Over the past three fiscal years, we incurred operating losses of $14,660,000, $33,752,000, and $68,298,000 in fiscal 2023, 2022 and 2021, respectively. More recently, we recognized operating income of $2,973,000 and $5,059,000 in the three and six months ended January 31, 2024, respectively, including a $2,213,000 estimated gain on business divestiture, net. See Note (2) – “Business Divestiture” for further information. In addition, over the past three fiscal years, net cash used in operating activities was $4,433,000 and $40,638,000 in fiscal 2023 and 2021, respectively, and net cash provided by operating activities was $1,997,000 in fiscal 2022. More recently, net cash used in operating activities was $41,205,000 in the six months ended January 31, 2024. Such amount reflects a significant reduction in the level of our outstanding accounts payable due to the use of a substantial portion of the net cash proceeds from the $45,000,000 issuance of our Series B Convertible Preferred Stock on January 22, 2024. See Note (17) – “Convertible Preferred Stock” for further information.
As of January 31, 2024, we were in compliance with all restrictive and financial covenants under our Credit Facility (see Note (10) – Credit Facility” for defined terms). As of January 31, 2024, our Secured Leverage Ratio was 3.07x TTM Adjusted EBITDA compared to the maximum allowable Secured Leverage Ratio of 3.50x TTM Adjusted EBITDA. Our Interest Expense Coverage Ratio as of January 31, 2024 was 3.34x TTM Adjusted EBITDA compared to the Minimum Interest Expense Coverage Ratio of 3.25x TTM Adjusted EBITDA. Our Minimum Liquidity was $39,500,000 compared to the Minimum Liquidity requirement of $25,000,000. However, in light of the October 31, 2024 maturity date of the Credit Facility and status of our refinancing efforts, we anticipate that we may be unable to remain in compliance with one or more of our restrictive and financial covenants over the next twelve months beyond the issuance date.

As disclosed in Note (10) – “Credit Facility,” on November 7, 2023, we entered into the Third Amended and Restated Credit Agreement which, effective January 31, 2024, among other things, lowered our borrowing limit under the Revolving Loan Facility from $150,000,000 to $140,000,000 and increased the quarterly Term Loan amortization payment from $1,250,000 to $1,875,000. On April 30, 2024 and July 31, 2024, if still outstanding, the Revolving Loan Facility would further step down to $135,000,000 and $130,000,000, respectively. As of the issuance date, our available sources of liquidity included cash and cash equivalents of approximately $20,100,000. In addition, as of the issuance date, borrowings under our Credit Facility aggregated $166,241,000, of which $136,854,000 and $29,387,000 related to the Revolving Loan Facility and Term Loan, respectively. As of the issuance date, there was approximately $2,665,000 of borrowing capacity under the Revolving Loan Facility.

Our ability to meet our current obligations as they come due may be impacted by our ability to remain compliant with the financial covenants under our Credit Facility or to obtain waivers or amendments that impact the related financial covenants. If we are unable to satisfy certain covenants and not able to obtain waivers or amendments, such event would constitute an Event of Default and could cause an immediate acceleration and repayment of all outstanding principal, interest and fees due under our Credit Facility. If there is an Event of Default, there can be no assurances that we will be able to continue as a going concern, which could force us to delay, reduce or discontinue certain aspects of our business strategy. Additionally, our ability to meet future anticipated liquidity needs will largely depend on our ability to generate positive cash inflows from operations and/or secure other sources of outside capital. As it relates to sources of outside capital, the Series B Convertible Preferred Stock issued on January 22, 2024 allow us to raise up to $50,000,000 of shares of common stock without the consent of the holders of Series B Convertible Preferred Stock.

Based on our current business plans, including projected capital expenditures, we do not believe our current level of cash and cash equivalents, or liquidity expected to be generated from future cash flows will be sufficient to fund our operations over the next twelve months beyond the issuance date and repay the outstanding borrowings scheduled to mature under the Credit Facility on or before October 31, 2024. In anticipation of this maturity, we engaged with third party financial advisors to assist us in our discussions and negotiations with our existing lenders and holders of Series B Convertible Preferred Stock to extend or refinance the Credit Facility and/or amend or restructure our Series B Convertible Preferred Stock, as well as seeking other sources of credit or outside capital. If we are unable to obtain sufficient, timely financial resources or outside capital, our business, financial condition and results of operations could be materially and adversely affected.

Our ability to generate cash in the future or have sufficient access to credit from financial institutions and/or financing from public and/or private debt and equity markets on acceptable terms, or at all, (i) is subject to (a) general economic, financial, competitive, legislative, regulatory and other factors that are beyond our control and (b) under certain circumstances, a majority vote consent right of the holders of the Series B Convertible Preferred Stock (as discussed further in Note (17) – "Convertible Preferred Stock"), and (ii) could (x) dilute the ownership interest of our stockholders, (y) include terms that adversely affect the rights of our common stockholders, or (z) restrict our ability to take specific actions such as incurring additional debt, making acquisitions or capital expenditures or declaring dividends. Also, our transition to sustained profitability is dependent upon the successful completion of our ongoing One Comtech transformation and integration of individual businesses into two segments and related restructuring activities to optimize our cost structure and reduce investments in working capital and/or capital expenditures.
In addition to our plan to refinance the Credit Facility and/or secure new sources of credit or outside capital, our plans also include, among other things:

implementing certain cost savings and restructuring activities to reduce cash used in operations, as discussed further in Note (20) – “Cost Reduction;”
pursuing initiatives to reduce investments in working capital, namely accounts receivable and inventory;
improving process disciplines to attain and maintain profitable operations by entering into more favorable sales or service contracts;
reevaluating our business plans to identify opportunities to further reduce capital expenditures;
seeking opportunities to improve liquidity through any combination of debt and/or equity financing (including possibly restructuring our existing Series B Convertible Preferred Stock); and
seeking other strategic transactions and/or measures including, but not limited to, the potential sale or divestiture of assets.

While we believe the implementation of some or all of the elements of our plans over the next twelve months beyond the issuance date will be successful, these plans are not all solely within management’s control and, as such, we can provide no assurance our plans are probable of being effectively implemented as of the issuance date. Therefore, these adverse conditions and events described above raise substantial doubt about our ability to continue as a going concern as of the issuance date. We prepared these unaudited condensed consolidated financial statements on a going concern basis, assuming our financial resources will be sufficient to meet our capital needs over the next twelve months and did not include any adjustments relating to the recoverability and realization of assets and classification of liabilities that might be necessary should we be unable to continue in operation for the next twelve months.
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 FASB 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 six months ended January 31, 2024, the following FASB ASUs have been issued and incorporated into the FASB ASC and have not yet been adopted by us as of January 31, 2024:

FASB ASU No. 2023-07, which requires the disclosure of significant segment expenses, by reportable segment, regularly provided to the chief operating decision maker (“CODM”) and included within each reported measure of segment profit or loss. The disclosure of other segment items by reportable segment are also required and would constitute the difference between segment revenues less these significant segment expenses and reported segment profit or loss. On an annual basis, the update requires an entity to disclose the CODM's title and position, as well as describe how the CODM uses the reported measures. Additionally, all existing annual disclosures about segment profit or loss must be provided on an interim basis in addition to the disclosure of significant segment expenses and other segment items. This ASU is effective for fiscal years beginning after December 15, 2023 (our fiscal year beginning on August 1, 2024) and for interim periods within fiscal years beginning after December 15, 2024 (our interim period beginning on October 31, 2025), with early adoption permitted. We are evaluating the impact of this ASU on our Condensed Consolidated Financial Statements and disclosures.

FASB ASU No. 2023-09 enhances and establishes new income tax disclosure requirements in addition to modifying and eliminating certain existing requirements. Most notably under the new requirements is greater disaggregation of information in the effective tax rate reconciliation, including the inclusion of both percentages and amounts, specific categories, and additional information for reconciling items meeting a quantitative threshold defined by the guidance. Additionally, disclosures of income taxes paid and income tax expense must be disaggregated by federal, state and foreign taxes, with income taxes paid further disaggregated for individual jurisdictions that represent 5 percent or more of total income taxes paid. This ASU is effective for fiscal years beginning after December 15, 2024 (our fiscal year beginning on August 1, 2025), with early adoption permitted. We are evaluating the impact of this ASU on our Condensed Consolidated Financial Statements and 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 Satellite and Space Communications segment and, to a lesser extent, certain location-based and messaging infrastructure contracts in our public safety and location technologies product line within our Terrestrial and Wireless Networks segment. For service-based contracts in our Terrestrial and Wireless Networks segment, we also recognize revenue over time. These services are typically recognized as a series of services performed over the contract term using the straight-line method, or based on our customers’ actual usage of the networks and platforms which we provide.

Point in time - When a performance obligation is not satisfied over time, we must record revenue using the point in time accounting method which generally results in revenue being recognized upon shipment or delivery of a promised good or service to a customer. This generally occurs when we enter into short-term contracts or purchase orders where items are provided to customers with relatively quick turn-around times. Modifications to such contracts and/or purchase orders, which typically provide for additional quantities or services, are accounted for as a new contract because the pricing for these additional quantities or services are based on standalone selling prices.
Point in time accounting is principally applied to contracts in our satellite ground station technologies product line (which includes satellite modems, solid-state and traveling wave tube amplifiers). The contracts related to these product lines do not meet the requirements for over time revenue recognition because our customers cannot utilize the equipment for its intended purpose during any phase of our manufacturing process; customers do not simultaneously receive and/or consume the benefits provided by our performance; customers do not control the asset (i.e., prior to delivery, customers cannot direct the use of the asset, sell or exchange the equipment, etc.); and, although many of our contracts have termination for convenience clauses and/or an enforceable right to payment for performance completed to date, our performance creates an asset with an alternative use through the point of delivery.

In determining that our equipment has alternative use, we considered the underlying manufacturing process for our products. In the early phases of manufacturing, raw materials and work in process (including subassemblies) consist of common parts that are highly fungible among many different types of products and customer applications. Finished products are either configured to our standard configuration or based on our customers’ specifications. Finished products, whether built to our standard specification or to a customers’ specification, can be sold to a variety of customers and across many different end use applications with minimal rework, if needed, and without incurring a significant economic loss.

When identifying a contract with our customer, we consider when it has approval and commitment from both parties, if the rights of the parties are identified, if the payment terms are identified, if it has commercial substance and if collectability is probable.

When identifying performance obligations, we consider whether there are multiple promises and how to account for them. In our contracts, multiple promises are separated if they are distinct, both individually and in the context of the contract. If multiple promises in a contract are highly interrelated or comprise a series of distinct services performed over time, they are combined into a single performance obligation. In some cases, we may also provide the customer with an additional service-type warranty, which we recognize as a separate performance obligation. Service-type warranties do not represent a significant portion of our consolidated net sales. When service-type warranties represent a separate performance obligation, the revenue is deferred and recognized ratably over the extended warranty period. Our contracts, from time-to-time, may also include options for additional goods and services. To date, these options have not represented material rights to the customer as the pricing for them reflects standalone selling prices. As a result, we do not consider options we offer to be performance obligations for which we must allocate a portion of the transaction price. In many cases, we provide assurance-type warranty coverage for some of our products for a period of at least one year from the date of delivery.

When identifying the transaction price, we typically utilize the contract's stated price as a starting point. The transaction price in certain arrangements may include estimated amounts of variable consideration, including award fees, incentive fees or other provisions that can either increase or decrease the transaction price. We estimate variable consideration as the amount to which we expect to be entitled, and we include estimated amounts in the transaction price to the extent it is probable that a significant reversal of cumulative revenue recognized will not occur when the estimation uncertainty is resolved. The estimation of this variable consideration and determination of whether to include estimated amounts in the transaction price are based largely on an assessment of our anticipated performance and all information (e.g., historical, current and forecasted) that is reasonably available to us.

When allocating the contract’s transaction price, we consider each distinct performance obligation. For contracts with multiple performance obligations, we allocate the contract’s transaction price to each performance obligation using our best estimate of the standalone selling price of each distinct good or service in the contract. We determine standalone selling price based on the price at which the performance obligation is sold separately. If the standalone selling price is not observable through past transactions, we estimate the standalone selling price taking into account available information such as market conditions, including geographic or regional specific factors, competitive positioning, internal costs, profit objectives and internally approved pricing guidelines related to the performance obligations.
Most of our contracts with customers are denominated in U.S. dollars and typically are either firm fixed-price or cost reimbursable type contracts (including fixed-fee, incentive-fee and time-and-material type contracts). In almost all of our contracts with customers, we are the principal in the arrangement and report revenue on a gross basis. Transaction prices for contracts with U.S. domestic and international customers are usually based on specific negotiations with each customer and in the case of the U.S. government, sometimes based on estimated or actual costs of providing the goods or services in accordance with applicable regulations.Sales to U.S. government customers include sales to the U.S. Department of Defense ("DoD"), intelligence and civilian agencies, as well as sales directly to or through prime contractors. Domestic sales include sales to commercial customers, as well as to U.S. state and local governments. For the three and six months ended January 31, 2024, except for the U.S. government, there were no customers that represented more than 10.0% of consolidated net sales. For the three and six months ended January 31, 2023, i
The timing of revenue recognition, billings and collections results in receivables, unbilled receivables and contract liabilities on our Condensed Consolidated Balance Sheet. Under typical payment terms for our contracts accounted for over time, amounts are billed as work progresses in accordance with agreed-upon contractual terms, either at periodic intervals (e.g., monthly) or upon achievement of contractual milestones. For certain contracts with provisions that are intended to protect customers in the event we do not satisfy our performance obligations, billings occur subsequent to revenue recognition, resulting in unbilled receivables. Under ASC 606, unbilled receivables constitute contract assets. There were no material impairment losses recognized on contract assets during the three and six months ended January 31, 2024 and 2023, respectively. On large long-term contracts, and for contracts with international customers that do not do business with us regularly, payment terms typically require advanced payments and deposits. Under ASC 606, payments received from customers in excess of revenue recognized to-date results in a contract liability. These contract liabilities are not considered to represent a significant financing component of the contract because we believe these cash advances and deposits are generally used to meet working capital demands which can be higher in the earlier stages of a contract. Also, advanced payments and deposits provide us with some measure of assurance that the customer will perform on its obligations under the contract. Under the typical payment terms for our contracts accounted for at a point in time, costs are accumulated in inventory until the time of billing, which generally coincides with revenue recognition. Of the current contract liability balance of $66,351,000 at July 31, 2023 and $64,601,000 at July 31, 2022, $30,057,000 and $34,126,000 was recognized as revenue during the six months ended January 31, 2024 and 2023, respectively.

We recognize the incremental costs to obtain or fulfill a contract as an expense when incurred if the amortization period of the asset is one year or less; otherwise, such costs are capitalized and amortized over the estimated life of the contract. During the six months ended January 31, 2024 and 2023, incremental costs to obtain or fulfill contracts with an amortization period greater than one year were not material.

Commissions payable to our internal sales and marketing employees or contractors that are incremental to the acquisition of long-term customer contracts are capitalized and amortized consistent with the pattern of revenue recognition through cost of sales on our Condensed Consolidated Statements of Operations. Commissions payable that are not incremental to the acquisition of long-term contracts are expensed as incurred in selling, general and administrative expenses 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, accrued expenses and the current portion of long-term debt) approximate their fair values due to their short-term maturities.

As further discussed in Note (17) - "Convertible Preferred Stock," we used Level 3 inputs to value warrants contingently issuable under the terms of our Series B Convertible Preferred Stock. Level 3 inputs are unobservable inputs developed using the best available information under the circumstances. Level 3 inputs are supported by little or no market activity, are significant to the fair value of the assets or liabilities and reflect our assumptions related to how market participants would use similar inputs to price the asset or liability. Upon issuance of the Series B Convertible Preferred Stock on January 22, 2024, and as of January 31, 2024, we determined the fair value of the warrants using the Monte Carlo simulation model with the following assumptions: expected life of six months; risk free rate of 5.2%; expected volatility of 55.0%; and dividend yield of 0%.

As of January 31, 2024 and July 31, 2023, other than the cash and cash equivalents and warrants 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, settlement of escrow arrangements related to our acquisition of UHP Networks Inc. ("UHP") and the assumed conversion of Convertible Preferred Stock, if dilutive, outstanding during each respective period. Pursuant to FASB ASC 260 "Earnings Per Share" ("ASC 260"), shares whose issuance is contingent upon the satisfaction of certain conditions are included in diluted EPS based on the number of shares, if any, that would be issuable if the end of the reporting period were the end of the contingency period. When calculating our diluted earnings per share, we consider the amount an employee must pay upon assumed exercise of stock-based awards and the amount of stock-based compensation cost attributed to future services and not yet recognized.
XML 43 R31.htm IDEA: XBRL DOCUMENT v3.24.1
Discontinued Operations and Disposal Groups (Tables)
6 Months Ended
Jan. 31, 2024
Discontinued Operations and Disposal Groups [Abstract]  
Disposal Groups, Including Discontinued Operations
The carrying amount of the major classes of assets and liabilities related to the PST Divestiture ("PST Disposal Group") as of November 7, 2023 are as follows:

Cash and cash equivalents$(71,000)
Accounts receivable, net4,168,000 
Inventories, net17,822,000 
Prepaid expenses and other current assets201,000 
Property, plant and equipment, net2,790,000 
Operating lease right-of-use assets, net5,379,000 
Goodwill14,587,000 
Other assets, net35,000 
Total assets of disposal group held for sale$44,911,000 
Accounts payable$3,081,000 
Accrued expenses and other current liabilities1,622,000 
Operating lease liabilities, current545,000 
Contract liabilities656,000 
Operating lease liabilities, non-current4,894,000 
Deferred tax liability, net(451,000)
Total liabilities of disposal group held for sale$10,347,000 
XML 44 R32.htm IDEA: XBRL DOCUMENT v3.24.1
Revenue Recognition (Tables)
6 Months Ended
Jan. 31, 2024
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 January 31,Six months ended January 31,
 2024202320242023
United States  
U.S. government31.5 %29.8 %33.5 %30.9 %
Domestic42.9 %46.7 %41.5 %46.7 %
Total United States74.4 %76.5 %75.0 %77.6 %
International25.6 %23.5 %25.0 %22.4 %
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 CODM for the three and six months ended January 31, 2024 and 2023. 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 January 31, 2024Six months ended January 31, 2024
Satellite and Space CommunicationsTerrestrial and Wireless NetworksTotalSatellite and Space CommunicationsTerrestrial and Wireless NetworksTotal
Geographical region
and customer type
U.S. government$41,701,000 573,000 $42,274,000 $94,707,000 1,169,000 $95,876,000 
Domestic8,804,000 48,830,000 57,634,000 24,756,000 94,020,000 118,776,000 
Total United States50,505,000 49,403,000 99,908,000 119,463,000 95,189,000 214,652,000 
International28,098,000 6,219,000 34,317,000 61,528,000 9,956,000 71,484,000 
Total$78,603,000 55,622,000 $134,225,000 $180,991,000 105,145,000 $286,136,000 
Contract type
Firm fixed-price$71,425,000 55,622,000 $127,047,000 $156,833,000 105,145,000 $261,978,000 
Cost reimbursable7,178,000 — 7,178,000 24,158,000 — 24,158,000 
Total$78,603,000 55,622,000 $134,225,000 $180,991,000 105,145,000 $286,136,000 
Transfer of control
Point in time$32,571,000 685,000 $33,256,000 $78,312,000 1,332,000 $79,644,000 
Over time46,032,000 54,937,000 100,969,000 102,679,000 103,813,000 206,492,000 
Total$78,603,000 55,622,000 $134,225,000 $180,991,000 105,145,000 $286,136,000 
Three months ended January 31, 2023Six months ended January 31, 2023
Satellite and Space CommunicationsTerrestrial and Wireless NetworksTotalSatellite and Space CommunicationsTerrestrial and Wireless NetworksTotal
Geographical region and customer type
U.S. government$38,947,000 948,000 $39,895,000 $79,960,000 1,986,000 $81,946,000 
Domestic14,429,000 47,976,000 62,405,000 29,673,000 93,987,000 123,660,000 
Total United States53,376,000 48,924,000 102,300,000 109,633,000 95,973,000 205,606,000 
International27,031,000 4,394,000 31,425,000 51,647,000 7,611,000 59,258,000 
Total$80,407,000 53,318,000 $133,725,000 $161,280,000 103,584,000 $264,864,000 
Contract type
Firm fixed-price$72,458,000 53,318,000 $125,776,000 $142,333,000 103,584,000 $245,917,000 
Cost reimbursable7,949,000 — 7,949,000 18,947,000 — 18,947,000 
Total$80,407,000 53,318,000 $133,725,000 $161,280,000 103,584,000 $264,864,000 
Transfer of control
Point in time$66,287,000 1,642,000 $67,929,000 $121,287,000 1,726,000 $123,013,000 
Over time14,120,000 51,676,000 65,796,000 39,993,000 101,858,000 141,851,000 
Total$80,407,000 53,318,000 $133,725,000 $161,280,000 103,584,000 $264,864,000 
XML 45 R33.htm IDEA: XBRL DOCUMENT v3.24.1
Earnings Per Share (Tables)
6 Months Ended
Jan. 31, 2024
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 January 31,Six months ended January 31,
2024202320242023
Numerator:  
Net loss$(10,558,000)(4,805,000)$(11,995,000)(15,901,000)
Loss on extinguishment of convertible
   preferred stock
(13,640,000)— (13,640,000)— 
Convertible preferred stock issuance costs(4,273,000)— (4,273,000)— 
Dividend on convertible preferred stock(2,061,000)(1,737,000)(3,884,000)(3,447,000)
Net loss attributable to common stockholders$(30,532,000)(6,542,000)$(33,792,000)(19,348,000)
Denominator:  
Denominator for basic and diluted calculation28,662,000 27,954,000 28,704,000 27,892,000 
XML 46 R34.htm IDEA: XBRL DOCUMENT v3.24.1
Accounts Receivable (Tables)
6 Months Ended
Jan. 31, 2024
Receivables [Abstract]  
Accounts receivable
Accounts receivable consist of the following at:
 January 31, 2024July 31, 2023
Receivables from commercial and international customers$53,581,000 52,438,000 
Unbilled receivables from commercial and international customers75,935,000 54,469,000 
Receivables from the U.S. government and its agencies9,846,000 31,149,000 
Unbilled receivables from the U.S. government and its agencies61,580,000 27,192,000 
Total accounts receivable200,942,000 165,248,000 
Less allowance for doubtful accounts2,394,000 2,089,000 
Accounts receivable, net$198,548,000 163,159,000 
XML 47 R35.htm IDEA: XBRL DOCUMENT v3.24.1
Inventories (Tables)
6 Months Ended
Jan. 31, 2024
Inventory Disclosure [Abstract]  
Inventories
Inventories consist of the following at:
 January 31, 2024July 31, 2023
Raw materials and components$73,451,000 87,139,000 
Work-in-process and finished goods30,508,000 43,365,000 
Total inventories103,959,000 130,504,000 
Less reserve for excess and obsolete inventories18,171,000 24,659,000 
Inventories, net$85,788,000 105,845,000 
XML 48 R36.htm IDEA: XBRL DOCUMENT v3.24.1
Accrued Expenses and Other Current Liabilities (Tables)
6 Months Ended
Jan. 31, 2024
Payables and Accruals [Abstract]  
Accrued expenses and other current liabilities
Accrued expenses and other current liabilities consist of the following at:
 January 31, 2024July 31, 2023
Accrued wages and benefits$18,669,000 21,994,000 
Accrued contract costs17,168,000 19,041,000 
Accrued warranty obligations6,844,000 8,285,000 
Accrued commissions and royalties4,799,000 4,659,000 
Accrued legal costs616,000 688,000 
Other11,592,000 12,323,000 
Accrued expenses and other current liabilities$59,688,000 66,990,000 
Product warranty rollforward
Changes in our accrued warranty obligations during the six months ended January 31, 2024 and 2023 were as follows:
Six months ended January 31,
 20242023
Balance at beginning of period$8,285,000 9,420,000 
(Benefit from) provision for warranty obligations(27,000)555,000 
Adjustments for changes in estimates(100,000)(1,500,000)
Charges incurred(896,000)(922,000)
PST Divestiture(418,000)— 
Balance at end of period$6,844,000 7,553,000 
XML 49 R37.htm IDEA: XBRL DOCUMENT v3.24.1
Credit Facility (Tables)
6 Months Ended
Jan. 31, 2024
Line of Credit Facility [Abstract]  
Schedule of Line of Credit Facilities amount outstanding under our Credit Facilities was as follows:
 January 31, 2024July 31, 2023
Term Loan$29,387,000 $48,125,000 
Less unamortized deferred financing costs related to Term Loan817,000 621,000 
     Term Loan, net28,570,000 47,504,000 
Revolving Loan Facility139,519,000 116,900,000 
Amount outstanding under Credit Facilities, net$168,089,000 $164,404,000 
Less current portion of long-term debt168,089,000 4,375,000 
Non-current portion of long-term debt$— $160,029,000 
XML 50 R38.htm IDEA: XBRL DOCUMENT v3.24.1
Leases (Tables)
6 Months Ended
Jan. 31, 2024
Leases [Abstract]  
Components of lease expense and additional information
The components of lease expense are as follows:
Three months ended January 31,Six months ended January 31,
2024202320242023
Finance lease expense:
Amortization of ROU assets$— 1,000 $— 4,000 
Operating lease expense2,080,000 2,756,000 4,338,000 5,593,000 
Short-term lease expense65,000 117,000 173,000 218,000 
Variable lease expense916,000 1,011,000 1,945,000 2,098,000 
Sublease income(16,000)(16,000)(33,000)(33,000)
Total lease expense$3,045,000 3,869,000 $6,423,000 7,880,000 
Additional information related to leases is as follows:
Six months ended January 31,
20242023
Cash paid for amounts included in the measurement of lease liabilities:
Operating leases - Operating cash outflows$4,439,000 $5,593,000 
Finance leases - Financing cash outflows— 4,000 
ROU assets obtained in the exchange for lease liabilities (non-cash):
Operating leases$20,000 $2,838,000 
Future cash flows relating to operating lease liabilities
The following table is a reconciliation of future cash flows relating to operating lease liabilities presented on our Condensed Consolidated Balance Sheet as of January 31, 2024:

Remainder of fiscal 2024$4,405,000 
Fiscal 20258,138,000 
Fiscal 20266,701,000 
Fiscal 20274,596,000 
Fiscal 20283,856,000 
Thereafter18,867,000 
Total future undiscounted cash flows46,563,000 
Less: Present value discount5,348,000 
Lease liabilities$41,215,000 
Weighted-average remaining lease terms (in years)8.13
Weighted-average discount rate3.47%
XML 51 R39.htm IDEA: XBRL DOCUMENT v3.24.1
Stock-Based Compensation (Tables)
6 Months Ended
Jan. 31, 2024
Share-Based Payment Arrangement [Abstract]  
Summary of stock-based awards outstanding by award type
As of January 31, 2024, the following stock-based awards, by award type, were outstanding:
 January 31, 2024
Stock options224,580 
Performance shares827,802 
RSUs, restricted stock, share units and other stock-based awards1,198,832 
Total2,251,214 
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 January 31,Six months ended January 31,
 2024202320242023
Cost of sales$131,000 153,000 $413,000 311,000 
Selling, general and administrative expenses1,991,000 1,015,000 4,167,000 1,663,000 
Research and development expenses67,000 100,000 254,000 198,000 
Stock-based compensation expense before CEO transition costs2,189,000 1,268,000 4,834,000 2,172,000 
CEO transition costs related to equity-classified stock-based awards— — — 3,764,000 
Total stock-based compensation expense before income tax benefit2,189,000 1,268,000 4,834,000 5,936,000 
Estimated income tax benefit(484,000)(293,000)(1,068,000)(786,000)
Net stock-based compensation expense$1,705,000 975,000 $3,766,000 5,150,000 
Summary of stock-based compensation expense by award type
Stock-based compensation expense, by award type, is summarized as follows:
Three months ended January 31,Six months ended January 31,
2024202320242023
Stock options$12,000 19,000 $31,000 44,000 
Performance shares585,000 281,000 942,000 355,000 
RSUs, restricted stock and share units1,566,000 937,000 3,810,000 1,711,000 
ESPP26,000 31,000 51,000 62,000 
Stock-based compensation expense before CEO transition costs2,189,000 1,268,000 4,834,000 2,172,000 
CEO transition costs related to equity-classified stock-based awards— — — 3,764,000 
Total stock-based compensation expense before income tax benefit2,189,000 1,268,000 4,834,000 5,936,000 
Estimated income tax benefit(484,000)(293,000)(1,068,000)(786,000)
Net stock-based compensation expense$1,705,000 975,000 $3,766,000 5,150,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, 2023240,510 23.96   
Expired/canceled(6,250)24.31   
Outstanding at October 31, 2023234,260 $23.95   
Expired/canceled(9,680)24.25   
Outstanding at January 31, 2024224,580 $23.93 3.58$— 
Exercisable at January 31, 2024201,880 $24.61 3.27$— 
Vested and expected to vest at January 31, 2024223,916 $23.95 3.57$— 
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, share units and other stock-based awards:
  Awards
(in Shares)
Weighted Average
Grant Date
Fair Value
Aggregate
Intrinsic Value
Outstanding at July 31, 2023 1,876,230 $13.21 
Granted 913,908 9.93 
Settled (296,198)16.03 
Canceled/Forfeited (41,814)15.80 
Outstanding at October 31, 2023 2,452,126 11.60 
Settled (383,565)10.64 
Canceled/Forfeited (41,927)12.78 
Outstanding at January 31, 20242,026,634 $11.76 $12,828,592 
  
Vested at January 31, 2024 452,444 $14.98 $2,863,969 
  
Vested and expected to vest at January 31, 2024 1,960,958 $11.79 $12,412,866 
XML 52 R40.htm IDEA: XBRL DOCUMENT v3.24.1
Segment Information (Tables)
6 Months Ended
Jan. 31, 2024
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 January 31, 2024
Satellite and Space CommunicationsTerrestrial and Wireless NetworksUnallocatedTotal
Net sales$78,603,000 55,622,000 — $134,225,000 
Operating income (loss)$1,855,000 8,134,000 (7,016,000)$2,973,000 
Net (loss) income$(459,000)7,600,000 (17,699,000)$(10,558,000)
     Provision for income taxes309,000 722,000 6,333,000 7,364,000 
     Interest expense903,000 — 4,362,000 5,265,000 
     Interest (income) and other1,102,000 (188,000)(12,000)902,000 
     Amortization of stock-based compensation— — 2,189,000 2,189,000 
     Amortization of intangibles1,671,000 3,617,000 — 5,288,000 
     Depreciation864,000 1,975,000 91,000 2,930,000 
     Amortization of cost to fulfill assets240,000 — — 240,000 
     Restructuring costs1,454,000 1,000 1,271,000 2,726,000 
     Strategic emerging technology costs978,000 — — 978,000 
     Gain on business divestiture, net— — (2,213,000)(2,213,000)
Adjusted EBITDA$7,062,000 13,727,000 (5,678,000)$15,111,000 
Purchases of property, plant and equipment$1,724,000 2,285,000 264,000 $4,273,000 
Total assets at January 31, 2024
$480,008,000 461,246,000 55,501,000 $996,755,000 
Three months ended January 31, 2023
Satellite and Space CommunicationsTerrestrial and Wireless NetworksUnallocatedTotal
Net sales$80,407,000 53,318,000 — $133,725,000 
Operating income (loss)$3,327,000 3,312,000 (7,420,000)$(781,000)
Net income (loss)$3,123,000 3,563,000 (11,491,000)$(4,805,000)
     (Benefit from) provision for income taxes(422,000)(116,000)316,000 (222,000)
     Interest expense29,000 — 3,762,000 3,791,000 
     Interest (income) and other597,000 (135,000)(7,000)455,000 
     Amortization of stock-based compensation— — 1,268,000 1,268,000 
     Amortization of intangibles1,828,000 3,521,000 — 5,349,000 
     Depreciation1,010,000 1,921,000 36,000 2,967,000 
     Amortization of cost to fulfill assets240,000 — — 240,000 
     Restructuring costs1,089,000 — 454,000 1,543,000 
     Strategic emerging technology costs738,000 — — 738,000 
Adjusted EBITDA$8,232,000 8,754,000 (5,662,000)$11,324,000 
Purchases of property, plant and equipment$119,000 2,414,000 164,000 $2,697,000 
Total assets at January 31, 2023
$486,426,000 471,358,000 25,888,000 $983,672,000 
 Six months ended January 31, 2024
 Satellite and Space CommunicationsTerrestrial and Wireless NetworksUnallocatedTotal
Net sales$180,991,000 105,145,000 — $286,136,000 
Operating income (loss)$11,960,000 12,174,000 (19,075,000)$5,059,000 
Net income (loss)$8,844,000 11,745,000 (32,584,000)$(11,995,000)
Provision for income taxes536,000 422,000 5,062,000 6,020,000 
Interest expense1,775,000 — 8,422,000 10,197,000 
Interest (income) and other805,000 7,000 25,000 837,000 
Amortization of stock-based compensation— — 4,834,000 4,834,000 
Amortization of intangibles3,343,000 7,234,000 — 10,577,000 
Depreciation1,818,000 3,948,000 186,000 5,952,000 
Amortization of cost to fulfill assets480,000 — — 480,000 
Restructuring costs2,244,000 8,000 4,190,000 6,442,000 
Strategic emerging technology costs2,348,000 — — 2,348,000 
Gain on business divestiture, net— — (2,213,000)(2,213,000)
Adjusted EBITDA$22,193,000 $23,364,000 $(12,078,000)$33,479,000 
Purchases of property, plant and equipment$2,627,000 4,021,000 841,000 $7,489,000 
Total assets at January 31, 2024
$480,008,000 461,246,000 55,501,000 $996,755,000 
 Six months ended January 31, 2023
 Satellite and Space CommunicationsTerrestrial and Wireless NetworksUnallocatedTotal
Net sales$161,280,000 103,584,000 — $264,864,000 
Operating income (loss)$8,343,000 4,056,000 (22,904,000)$(10,505,000)
Net income (loss)$8,938,000 4,168,000 (29,007,000)$(15,901,000)
(Benefit from) provision for income taxes(644,000)(281,000)95,000 (830,000)
Interest expense27,000 — 5,999,000 6,026,000 
Interest (income) and other22,000 169,000 9,000 200,000 
Amortization of stock-based compensation— — 2,172,000 2,172,000 
Amortization of intangibles3,656,000 7,042,000 — 10,698,000 
Depreciation2,030,000 3,658,000 77,000 5,765,000 
Amortization of cost to fulfill assets480,000 — — 480,000 
Restructuring costs2,145,000 — 723,000 2,868,000 
    Strategic emerging technology costs1,484,000 — — 1,484,000 
CEO transition costs— — 9,090,000 9,090,000 
Adjusted EBITDA$18,138,000 14,756,000 (10,842,000)$22,052,000 
Purchases of property, plant and equipment$4,554,000 4,956,000 408,000 $9,918,000 
Total assets at January 31, 2023
$486,426,000 471,358,000 25,888,000 $983,672,000 
XML 53 R41.htm IDEA: XBRL DOCUMENT v3.24.1
Goodwill (Tables)
6 Months Ended
Jan. 31, 2024
Goodwill [Abstract]  
Schedule of goodwill by segment
The following table represents goodwill by reportable operating segment as of January 31, 2024 and July 31, 2023.

Satellite and Space CommunicationsTerrestrial and Wireless NetworksTotal
Balance as of July 31, 2023
$173,602,000 174,090,000 $347,692,000 
PST Divestiture(14,587,000)— (14,587,000)
Balance as of January 31, 2024
$159,015,000 174,090,000 $333,105,000 
XML 54 R42.htm IDEA: XBRL DOCUMENT v3.24.1
Intangible Assets (Tables)
6 Months Ended
Jan. 31, 2024
Finite-Lived Intangible Assets, Net [Abstract]  
Intangible assets with finite lives
Intangible assets with finite lives are as follows:
 January 31, 2024
 Weighted Average
Amortization Period
Gross Carrying
Amount
Accumulated
Amortization
Net Carrying
Amount
Customer relationships20.2$302,058,000 129,121,000 $172,937,000 
Technologies14.8113,149,000 80,996,000 32,153,000 
Trademarks and other16.732,926,000 22,686,000 10,240,000 
Total $448,133,000 232,803,000 $215,330,000 

 July 31, 2023
 Weighted Average
Amortization Period
Gross Carrying
Amount
Accumulated
Amortization
Net Carrying
Amount
Customer relationships20.2$302,058,000 121,786,000 $180,272,000 
Technologies14.8114,949,000 80,672,000 34,277,000 
Trademarks and other16.732,926,000 21,568,000 11,358,000 
Total $449,933,000 224,026,000 $225,907,000 
Estimated amortization expense
The estimated amortization expense consists of the following for the fiscal years ending July 31:
2024$21,154,000 
202521,039,000 
202619,888,000 
202718,534,000 
202818,534,000 
XML 55 R43.htm IDEA: XBRL DOCUMENT v3.24.1
General (Details)
3 Months Ended 6 Months Ended 12 Months Ended
Jan. 22, 2024
USD ($)
Aug. 09, 2022
USD ($)
Jan. 31, 2024
USD ($)
Oct. 31, 2023
USD ($)
Jan. 31, 2023
USD ($)
Jan. 31, 2024
USD ($)
segment
Jan. 31, 2023
USD ($)
Jul. 31, 2023
USD ($)
segment
Jul. 31, 2022
USD ($)
Jul. 31, 2021
USD ($)
Jul. 31, 2024
USD ($)
Apr. 30, 2024
USD ($)
Mar. 18, 2024
USD ($)
Nov. 07, 2023
USD ($)
Nov. 30, 2022
USD ($)
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                              
Operating income (loss)     $ 2,973,000   $ (781,000) $ 5,059,000 $ (10,505,000) $ (14,660,000) $ (33,752,000) $ (68,298,000)          
Gain on business divestiture, net     2,213,000   0 2,213,000 0                
Net cash used in operating activities           41,205,000 16,786,000 4,433,000 $ (1,997,000) $ 40,638,000          
Net loss     10,558,000   4,805,000 11,995,000 15,901,000                
Cash and cash equivalents     39,956,000     $ 39,956,000   $ 18,961,000              
Number of operating segments | segment           2   2              
Transition costs     0   0 $ 0 9,090,000                
CEO transition costs related to equity-classified stock-based awards     0   $ 0 0 $ 3,764,000                
Severance costs           $ 1,155,000   $ 3,872,000              
Subsequent Event                              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                              
Cash and cash equivalents                         $ 20,100,000    
Series B Preferred Stock                              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                              
Convertible preferred stock $ 45,000,000                            
Convertible preferred stock $ 50,000,000                            
Former CEO                              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                              
Transition costs   $ 7,424,000                          
CEO transition costs related to equity-classified stock-based awards   3,764,000                          
Severance costs   3,660,000                          
Cash portion of transition costs   3,660,000                          
President and CEO                              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                              
Cash sign-on bonus   $ 1,000,000                          
Credit Facility                              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                              
Borrowings under credit facility                         166,241,000    
Actual secured leverage ratio           3.07                  
Maximum secured leverage ratio           3.50                  
Actual interest expense coverage ratio           3.34                  
Minimum interest expense coverage ratio           3.25                  
Minimum liquidity     39,500,000     $ 39,500,000                 $ 25,000,000
Credit Facility | Revolving Loan Facility                              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                              
Line of credit facility, maximum borrowing capacity     140,000,000     140,000,000               $ 150,000,000  
Remaining borrowing capacity                         2,665,000    
Credit Facility | Revolving Loan Facility | Forecast                              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                              
Line of credit facility, maximum borrowing capacity                       $ 140,000,000      
Credit Facility | Line of Credit | Revolving Loan Facility                              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                              
Borrowings under credit facility                         136,854,000    
Credit Facility | Line of Credit | Term Loan                              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                              
Borrowings under credit facility                         $ 29,387,000    
Line of credit facility, maximum borrowing capacity                           $ 200,000,000  
Line of credit facility, quarterly amortization     $ 1,875,000 $ 1,250,000   $ 1,875,000                  
Credit Facility | Line of Credit | Term Loan | Forecast                              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                              
Line of credit facility, maximum borrowing capacity                     $ 130,000,000 $ 135,000,000      
XML 56 R44.htm IDEA: XBRL DOCUMENT v3.24.1
Disposition - Narrative (Details) - USD ($)
6 Months Ended
Nov. 07, 2023
Jan. 31, 2024
Jan. 31, 2023
Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]      
Contingent consideration on sale of stock $ 5,000,000    
Proceeds from divestiture   $ 32,425,000 $ 0
Contingent receivable   3,300,000  
contingent receivable, held in escrow   $ 1,000,000  
Disposal Group, Disposed of by Sale, Not Discontinued Operations | Solid-State RF Microwave High Power Amplifiers and Control Components Product Line      
Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]      
Divestiture preliminary purchase price 35,659,000    
Proceeds from divestiture 32,477,000    
Transaction costs 2,182,000    
Proceeds held in escrow $ 1,000,000    
XML 57 R45.htm IDEA: XBRL DOCUMENT v3.24.1
Disposition - Carrying Amount of the Major Classes of Assets and Liabilities (Details) - Disposal Group, Held-for-sale, Not Discontinued Operations - Solid-State RF Microwave High Power Amplifiers and Control Components Product Line
Nov. 07, 2023
USD ($)
Disposal Group, Including Discontinued Operation, Assets [Abstract]  
Cash and cash equivalents $ (71,000)
Accounts receivable, net 4,168,000
Inventories, net 17,822,000
Prepaid expenses and other current assets 201,000
Property, plant and equipment, net 2,790,000
Operating lease right-of-use assets, net 5,379,000
Goodwill 14,587,000
Other assets, net 35,000
Total assets of disposal group held for sale 44,911,000
Disposal Group, Including Discontinued Operation, Liabilities [Abstract]  
Accounts payable 3,081,000
Accrued expenses and other current liabilities 1,622,000
Operating lease liabilities, current 545,000
Contract liabilities 656,000
Operating lease liabilities, non-current 4,894,000
Deferred tax liability, net (451,000)
Total liabilities of disposal group held for sale $ 10,347,000
XML 58 R46.htm IDEA: XBRL DOCUMENT v3.24.1
Revenue Recognition (Sales by Geography and Customer Type) (Details) - Net sales
3 Months Ended 6 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Jan. 31, 2024
Jan. 31, 2023
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 31.50% 29.80% 33.50% 30.90%
Geographic Concentration Risk | Domestic        
Concentration Risk [Line Items]        
Concentration risk, percentage 42.90% 46.70% 41.50% 46.70%
Geographic Concentration Risk | Total United States        
Concentration Risk [Line Items]        
Concentration risk, percentage 74.40% 76.50% 75.00% 77.60%
Geographic Concentration Risk | International        
Concentration Risk [Line Items]        
Concentration risk, percentage 25.60% 23.50% 25.00% 22.40%
Customer Concentration Risk | Verizon Communications Inc.        
Concentration Risk [Line Items]        
Concentration risk, percentage   11.30%   11.90%
XML 59 R47.htm IDEA: XBRL DOCUMENT v3.24.1
Revenue Recognition (Disaggregation of Revenue) (Details) - USD ($)
3 Months Ended 6 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Jan. 31, 2024
Jan. 31, 2023
Disaggregation of Revenue [Line Items]        
Net sales $ 134,225,000 $ 133,725,000 $ 286,136,000 $ 264,864,000
Point in time        
Disaggregation of Revenue [Line Items]        
Net sales 33,256,000 67,929,000 79,644,000 123,013,000
Over time        
Disaggregation of Revenue [Line Items]        
Net sales 100,969,000 65,796,000 206,492,000 141,851,000
Firm fixed-price        
Disaggregation of Revenue [Line Items]        
Net sales 127,047,000 125,776,000 261,978,000 245,917,000
Cost reimbursable        
Disaggregation of Revenue [Line Items]        
Net sales 7,178,000 7,949,000 24,158,000 18,947,000
U.S. government        
Disaggregation of Revenue [Line Items]        
Net sales 42,274,000 39,895,000 95,876,000 81,946,000
Domestic        
Disaggregation of Revenue [Line Items]        
Net sales 57,634,000 62,405,000 118,776,000 123,660,000
Total United States        
Disaggregation of Revenue [Line Items]        
Net sales 99,908,000 102,300,000 214,652,000 205,606,000
International        
Disaggregation of Revenue [Line Items]        
Net sales 34,317,000 31,425,000 71,484,000 59,258,000
Satellite and Space Communications        
Disaggregation of Revenue [Line Items]        
Net sales 78,603,000 80,407,000 180,991,000 161,280,000
Satellite and Space Communications | Point in time        
Disaggregation of Revenue [Line Items]        
Net sales 32,571,000 66,287,000 78,312,000 121,287,000
Satellite and Space Communications | Over time        
Disaggregation of Revenue [Line Items]        
Net sales 46,032,000 14,120,000 102,679,000 39,993,000
Satellite and Space Communications | Firm fixed-price        
Disaggregation of Revenue [Line Items]        
Net sales 71,425,000 72,458,000 156,833,000 142,333,000
Satellite and Space Communications | Cost reimbursable        
Disaggregation of Revenue [Line Items]        
Net sales 7,178,000 7,949,000 24,158,000 18,947,000
Satellite and Space Communications | U.S. government        
Disaggregation of Revenue [Line Items]        
Net sales 41,701,000 38,947,000 94,707,000 79,960,000
Satellite and Space Communications | Domestic        
Disaggregation of Revenue [Line Items]        
Net sales 8,804,000 14,429,000 24,756,000 29,673,000
Satellite and Space Communications | Total United States        
Disaggregation of Revenue [Line Items]        
Net sales 50,505,000 53,376,000 119,463,000 109,633,000
Satellite and Space Communications | International        
Disaggregation of Revenue [Line Items]        
Net sales 28,098,000 27,031,000 61,528,000 51,647,000
Terrestrial and Wireless Networks        
Disaggregation of Revenue [Line Items]        
Net sales 55,622,000 53,318,000 105,145,000 103,584,000
Terrestrial and Wireless Networks | Point in time        
Disaggregation of Revenue [Line Items]        
Net sales 685,000 1,642,000 1,332,000 1,726,000
Terrestrial and Wireless Networks | Over time        
Disaggregation of Revenue [Line Items]        
Net sales 54,937,000 51,676,000 103,813,000 101,858,000
Terrestrial and Wireless Networks | Firm fixed-price        
Disaggregation of Revenue [Line Items]        
Net sales 55,622,000 53,318,000 105,145,000 103,584,000
Terrestrial and Wireless Networks | Cost reimbursable        
Disaggregation of Revenue [Line Items]        
Net sales 0 0 0 0
Terrestrial and Wireless Networks | U.S. government        
Disaggregation of Revenue [Line Items]        
Net sales 573,000 948,000 1,169,000 1,986,000
Terrestrial and Wireless Networks | Domestic        
Disaggregation of Revenue [Line Items]        
Net sales 48,830,000 47,976,000 94,020,000 93,987,000
Terrestrial and Wireless Networks | Total United States        
Disaggregation of Revenue [Line Items]        
Net sales 49,403,000 48,924,000 95,189,000 95,973,000
Terrestrial and Wireless Networks | International        
Disaggregation of Revenue [Line Items]        
Net sales $ 6,219,000 $ 4,394,000 $ 9,956,000 $ 7,611,000
XML 60 R48.htm IDEA: XBRL DOCUMENT v3.24.1
Revenue Recognition (Narrative) (Details) - USD ($)
3 Months Ended 6 Months Ended
Jan. 31, 2024
Jan. 31, 2024
Jan. 31, 2023
Jul. 31, 2023
Jul. 31, 2022
Concentration Risk [Line Items]          
Contract liabilities $ 65,770,000 $ 65,770,000   $ 66,351,000 $ 64,601,000
Revenue recognized   30,057,000 $ 34,126,000    
Increase (decrease) net sales (1,310,000) 395,000      
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-05-01          
Concentration Risk [Line Items]          
Remaining performance obligations, amount $ 680,092,000 $ 680,092,000      
Remaining performance obligations, period 24 months 24 months      
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-02-01          
Concentration Risk [Line Items]          
Remaining performance obligations, period 24 months 24 months      
XML 61 R49.htm IDEA: XBRL DOCUMENT v3.24.1
Revenue Recognition (Remaining Performance Obligations) (Details)
Jan. 31, 2024
USD ($)
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-05-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligations, amount $ 680,092,000
Remaining performance obligations, period 24 months
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-02-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligations, period 24 months
XML 62 R50.htm IDEA: XBRL DOCUMENT v3.24.1
Fair Value Measurements and Financial Instruments (Details) - Series B Preferred Stock
6 Months Ended
Jan. 31, 2024
Class of Stock [Line Items]  
Risk free, percent 5.20%
Expected volatility, percent 55.00%
Dividend rate, percent 0.00%
XML 63 R51.htm IDEA: XBRL DOCUMENT v3.24.1
Earnings Per Share (Details) - USD ($)
3 Months Ended 6 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Jan. 31, 2024
Jan. 31, 2023
Earnings Per Share [Abstract]        
Reduction in weighted average shares as a result of the repurchase of common shares (in shares) 0 0 0 0
Weighted average performance shares outstanding during the period that are excluded from EPS calculation 719,000 431,000 699,000 352,000
Numerator:        
Net loss $ (10,558,000) $ (4,805,000) $ (11,995,000) $ (15,901,000)
Loss on extinguishment of convertible preferred stock 13,640,000 0 13,640,000 0
Convertible preferred stock issuance costs 4,273,000 0 4,273,000 0
Dividend on convertible preferred stock (2,061,000) (1,737,000) (3,884,000) (3,447,000)
Numerator for diluted calculation $ (30,532,000) $ (6,542,000) $ (33,792,000) $ (19,348,000)
Denominator:        
Denominator for basic calculation (in shares) 28,662,000 27,954,000 28,704,000 27,892,000
Denominator for diluted calculation (in shares) 28,662,000 27,954,000 28,704,000 27,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) 1,111,000 967,000 1,139,000 1,023,000
Common Shares Related to Business Acquisition        
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)     162,000 324,000
Common Shares Related to Conversion of Convertible Preferred Stock        
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) 6,866,000 4,533,000 5,812,000 4,496,000
XML 64 R52.htm IDEA: XBRL DOCUMENT v3.24.1
Accounts Receivable (Details) - USD ($)
6 Months Ended 12 Months Ended
Jan. 31, 2024
Jul. 31, 2023
Statement [Line Items]    
Total accounts receivable $ 200,942,000 $ 165,248,000
Less allowance for doubtful accounts 2,394,000 2,089,000
Accounts receivable, net $ 198,548,000 $ 163,159,000
Accounts Receivable | Customer Concentration Risk | U.S. government    
Statement [Line Items]    
Concentration risk, percentage 35.50% 35.30%
Accounts Receivable | Customer Concentration Risk | AT&T, Inc.    
Statement [Line Items]    
Concentration risk, percentage   11.00%
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-05-01    
Statement [Line Items]    
Remaining performance obligations, period 24 months  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-02-01    
Statement [Line Items]    
Remaining performance obligations, period 24 months  
Billed Receivables | Commercial and International Customers    
Statement [Line Items]    
Total accounts receivable $ 53,581,000 $ 52,438,000
Billed Receivables | U.S. Government and Its Agencies    
Statement [Line Items]    
Total accounts receivable 9,846,000 31,149,000
Unbilled Receivables    
Statement [Line Items]    
Long-term receivables 10,000 2,993,000
Unbilled Receivables | Commercial and International Customers    
Statement [Line Items]    
Total accounts receivable 75,935,000 54,469,000
Unbilled Receivables | U.S. Government and Its Agencies    
Statement [Line Items]    
Total accounts receivable $ 61,580,000 $ 27,192,000
XML 65 R53.htm IDEA: XBRL DOCUMENT v3.24.1
Inventories (Details) - USD ($)
Jan. 31, 2024
Jul. 31, 2023
Inventory Disclosure [Abstract]    
Raw materials and components $ 73,451,000 $ 87,139,000
Work-in-process and finished goods 30,508,000 43,365,000
Total inventories 103,959,000 130,504,000
Less reserve for excess and obsolete inventories 18,171,000 24,659,000
Inventories, net 85,788,000 105,845,000
Inventory directly related to long-term contracts 4,649,000 5,911,000
Inventory related to contracts from third party commercial customers who outsource their manufacturing to us $ 2,597,000 $ 3,277,000
XML 66 R54.htm IDEA: XBRL DOCUMENT v3.24.1
Accrued Expenses and Other Current Liabilities (Components) (Details) - USD ($)
Jan. 31, 2024
Jul. 31, 2023
Jan. 31, 2023
Jul. 31, 2022
Payables and Accruals [Abstract]        
Accrued wages and benefits $ 18,669,000 $ 21,994,000    
Accrued contract costs 17,168,000 19,041,000    
Accrued warranty obligations 6,844,000 8,285,000 $ 7,553,000 $ 9,420,000
Accrued commissions and royalties 4,799,000 4,659,000    
Accrued legal costs 616,000 688,000    
Other 11,592,000 12,323,000    
Accrued expenses and other current liabilities $ 59,688,000 $ 66,990,000    
XML 67 R55.htm IDEA: XBRL DOCUMENT v3.24.1
Accrued Expenses and Other Current Liabilities (Narrative) (Details)
6 Months Ended
Jan. 31, 2024
Payables and Accruals [Abstract]  
Minimum coverage period of product warranty from the date of shipment 1 year
XML 68 R56.htm IDEA: XBRL DOCUMENT v3.24.1
Accrued Expenses and Other Current Liabilities (Product Warranty Rollforward) (Details) - USD ($)
6 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Changes in Product Warranty Liability    
Balance at beginning of period $ 8,285,000 $ 9,420,000
(Benefit from) provision for warranty obligations (27,000) 555,000
Adjustments for changes in estimates (100,000) (1,500,000)
Charges incurred (896,000) (922,000)
PST Divestiture (418,000) 0
Balance at end of period $ 6,844,000 $ 7,553,000
XML 69 R57.htm IDEA: XBRL DOCUMENT v3.24.1
Credit Facility (Details)
3 Months Ended 6 Months Ended
Nov. 07, 2023
USD ($)
Apr. 30, 2024
USD ($)
Jan. 31, 2024
USD ($)
Oct. 31, 2023
USD ($)
Jan. 31, 2023
USD ($)
Jan. 31, 2024
USD ($)
Jan. 31, 2023
USD ($)
Jul. 31, 2024
USD ($)
Mar. 18, 2024
USD ($)
Jul. 31, 2023
USD ($)
Nov. 30, 2022
USD ($)
Oct. 18, 2021
$ / shares
Convertible Preferred Stock                        
Line of Credit Facility [Line Items]                        
Convertible preferred stock, aggregate purchase price, price per share (in dollars per share) | $ / shares                       $ 1,000
Credit Facility                        
Line of Credit Facility [Line Items]                        
Capitalized deferred financing costs $ 5,941,000                      
Outstanding standby letters of credit at period end     $ 481,000     $ 481,000            
Outstanding balance during period, minimum           164,323,000            
Outstanding balance during period, maximum           196,800,000            
Total net deferred financing costs     3,559,000     3,559,000            
Interest expense related to credit facility     $ 5,246,000   $ 3,761,000 $ 10,157,000 $ 6,001,000          
Weighted average interest rate     11.34%   8.80% 10.94% 7.40%          
Minimum interest expense coverage ratio           3.25            
Minimum liquidity     $ 39,500,000     $ 39,500,000         $ 25,000,000  
Actual secured leverage ratio           3.07            
Maximum secured leverage ratio           3.50            
Actual interest expense coverage ratio           3.34            
Term Loan                 $ 166,241,000      
Credit Facility | Debt Terms One | Federal Funds Effective Swap Rate                        
Line of Credit Facility [Line Items]                        
Basis spread on variable rate 0.50%                      
Credit Facility | Debt Terms Two | Adjusted LIBO Rate                        
Line of Credit Facility [Line Items]                        
Basis spread on variable rate 1.00%                      
Secured Credit Facility | Credit Facility | Line of Credit                        
Line of Credit Facility [Line Items]                        
Line of credit facility, maximum borrowing capacity $ 200,000,000                      
Sale proceeds allowed for prepayment, rate 50.00%                      
Sale proceeds allowed for prepayment $ 16,239,000                      
Line of credit facility, quarterly amortization     1,875,000 $ 1,250,000   $ 1,875,000            
Term Loan                 29,387,000      
Secured Credit Facility | Credit Facility | Forecast | Line of Credit                        
Line of Credit Facility [Line Items]                        
Line of credit facility, maximum borrowing capacity   $ 135,000,000           $ 130,000,000        
Maximum cash triggering repayment   $ 20,000,000                    
Borrowing rate, increase   0.25%                    
Revolving Loan Facility | Credit Facility                        
Line of Credit Facility [Line Items]                        
Line of credit facility, maximum borrowing capacity 150,000,000   140,000,000     140,000,000            
Revolving Loan Facility | Credit Facility | Line of Credit                        
Line of Credit Facility [Line Items]                        
Term Loan                 $ 136,854,000      
Revolving Loan Facility | Credit Facility | Forecast                        
Line of Credit Facility [Line Items]                        
Line of credit facility, maximum borrowing capacity   $ 140,000,000                    
Line of credit facility, maximum borrowing capacity, quarterly reduction   $ 5,000,000           $ 5,000,000        
Letter of Credit | Credit Facility                        
Line of Credit Facility [Line Items]                        
Line of credit facility, maximum borrowing capacity 20,000,000                      
Term Loan A | Credit Facility                        
Line of Credit Facility [Line Items]                        
Line of credit facility, maximum borrowing capacity $ 50,000,000                      
Total net deferred financing costs     817,000     817,000       $ 621,000    
Term Loan     29,387,000     29,387,000       $ 48,125,000    
Commercial Letter of Credit                        
Line of Credit Facility [Line Items]                        
Outstanding standby letters of credit at period end     $ 0     $ 0            
XML 70 R58.htm IDEA: XBRL DOCUMENT v3.24.1
Credit Facility (Schedule) (Details) - USD ($)
Mar. 18, 2024
Jan. 31, 2024
Jul. 31, 2023
Line of Credit Facility [Line Items]      
Less current portion of long-term debt   $ 168,089,000 $ 4,375,000
Non-current portion of long-term debt   0 160,029,000
Credit Facility      
Line of Credit Facility [Line Items]      
Term Loan $ 166,241,000    
Less unamortized deferred financing costs related to Term Loan   3,559,000  
Amount outstanding under Credit Facilities, net   168,089,000 164,404,000
Less current portion of long-term debt   168,089,000 4,375,000
Non-current portion of long-term debt   0 160,029,000
Credit Facility | Term Loan A      
Line of Credit Facility [Line Items]      
Term Loan   29,387,000 48,125,000
Less unamortized deferred financing costs related to Term Loan   817,000 621,000
Amount outstanding under Credit Facilities, net   28,570,000 47,504,000
Credit Facility | Revolving Loan Facility      
Line of Credit Facility [Line Items]      
Amount outstanding under Credit Facilities, net   $ 139,519,000 $ 116,900,000
XML 71 R59.htm IDEA: XBRL DOCUMENT v3.24.1
Leases (Lease Cost and Additional Information) (Details) - USD ($)
3 Months Ended 6 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Jan. 31, 2024
Jan. 31, 2023
Leases [Abstract]        
Amortization of ROU assets $ 0 $ 1,000 $ 0 $ 4,000
Operating lease expense 2,080,000 2,756,000 4,338,000 5,593,000
Short-term lease expense 65,000 117,000 173,000 218,000
Variable lease expense 916,000 1,011,000 1,945,000 2,098,000
Sublease income (16,000) (16,000) (33,000) (33,000)
Total lease expense $ 3,045,000 $ 3,869,000 6,423,000 7,880,000
Operating leases - Operating cash outflows     4,439,000 5,593,000
Finance leases - Financing cash outflows     0 4,000
ROU assets obtained in the exchange for lease liabilities (non-cash): operating leases     $ 20,000 $ 2,838,000
XML 72 R60.htm IDEA: XBRL DOCUMENT v3.24.1
Leases (Lease Liabilities) (Details)
Jan. 31, 2024
USD ($)
Operating  
Remainder of fiscal 2024 $ 4,405,000
Fiscal 2025 8,138,000
Fiscal 2026 6,701,000
Fiscal 2027 4,596,000
Fiscal 2028 3,856,000
Thereafter 18,867,000
Total future undiscounted cash flows 46,563,000
Less: Present value discount 5,348,000
Lease liabilities $ 41,215,000
Weighted-average remaining lease terms (in years) 8 years 1 month 17 days
Weighted-average discount rate 3.47%
XML 73 R61.htm IDEA: XBRL DOCUMENT v3.24.1
Leases (Narrative) (Details)
Jan. 31, 2024
USD ($)
Leases [Abstract]  
Rent $ 4,405,000
XML 74 R62.htm IDEA: XBRL DOCUMENT v3.24.1
Income Taxes (Details) - USD ($)
3 Months Ended 6 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Jan. 31, 2024
Jan. 31, 2023
Jul. 31, 2023
Income Tax Disclosure [Abstract]          
Effective tax rate (230.60%) 4.40% (100.80%) 5.00%  
Discrete tax expense (benefit) $ (286,000) $ 122,000 $ 1,762,000    
Effective tax rate, excluding discrete items     (52.00%) 11.00%  
Unrecognized tax benefits, including interest 9,115,000   $ 9,115,000   $ 9,166,000
Interest accrued relating to income taxes 286,000   286,000   $ 210,000
Decrease in gross unrecognized tax benefits that is reasonably possible $ 610,000   $ 610,000    
XML 75 R63.htm IDEA: XBRL DOCUMENT v3.24.1
Stock-Based Compensation (Overview) (Details) - shares
6 Months Ended
Jan. 31, 2024
Dec. 31, 2023
Oct. 31, 2023
Jul. 31, 2023
Stock options        
Stock-Based Awards Outstanding By Award Type (In Shares)        
Number of stock-based awards outstanding at period end (in shares) 224,580   234,260 240,510
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) 13,562,500 69,683    
Aggregate net number of stock-based awards granted (in shares) 11,415,102      
Aggregate number of stock based awards expired and canceled (in shares) 5,914,873      
Aggregate number of stock-based awards exercised (in shares) 9,163,888      
Stock-Based Awards Outstanding By Award Type (In Shares)        
Number of total stock-based awards outstanding (in shares) 2,251,214      
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) 224,580      
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) 827,802      
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) 1,198,832      
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,300,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) 1,022,623      
2023 Equity and Incentive Plan        
2000 Stock Incentive Plan        
Aggregate maximum number of shares of common stock which may be issued under stock option plan (in shares)   1,600,000    
XML 76 R64.htm IDEA: XBRL DOCUMENT v3.24.1
Stock-Based Compensation (Expenses) (Details) - USD ($)
3 Months Ended 6 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Jan. 31, 2024
Jan. 31, 2023
Oct. 31, 2023
Jul. 31, 2023
Stock-based Compensation Expenses            
Stock-based compensation expense before CEO transition costs $ 2,189,000 $ 1,268,000 $ 4,834,000 $ 2,172,000    
CEO transition costs related to equity-classified stock-based awards 0 0 0 3,764,000    
Total stock-based compensation expense before income tax benefit 2,189,000 1,268,000 4,834,000 5,936,000    
Estimated Income tax benefit (484,000) (293,000) (1,068,000) (786,000)    
Net stock-based compensation expense 1,705,000 975,000 3,766,000 5,150,000    
Total remaining unrecognized compensation cost related to the unvested stock-based awards 11,864,000   11,864,000      
Estimated forfeitures related to unvested stock-based awards 723,000   $ 723,000      
Weighted average number of years net compensation cost is expected to be recognized over     2 years 2 months 12 days      
Stock-based compensation capitalized and included in ending inventory 198,000   $ 198,000     $ 198,000
Stock options            
Stock-based Compensation Expenses            
Stock-based compensation expense before CEO transition costs $ 12,000 19,000 $ 31,000 44,000    
Number of stock-based awards outstanding at period end (in shares) 224,580   224,580   234,260 240,510
Performance shares            
Stock-based Compensation Expenses            
Stock-based compensation expense before CEO transition costs $ 585,000 281,000 $ 942,000 355,000    
RSUs and restricted stock            
Stock-based Compensation Expenses            
Stock-based compensation expense before CEO transition costs 1,566,000 937,000 3,810,000 1,711,000    
ESPP            
Stock-based Compensation Expenses            
Stock-based compensation expense before CEO transition costs $ 26,000 31,000 $ 51,000 62,000    
Discount offered to employees participating in the ESPP as a percentage of market price     15.00%      
2000 Stock Incentive Plan | Stock options            
Stock-based Compensation Expenses            
Number of stock-based awards outstanding at period end (in shares) 224,580   224,580      
Cost of sales            
Stock-based Compensation Expenses            
Stock-based compensation expense before CEO transition costs $ 131,000 153,000 $ 413,000 311,000    
Selling, general and administrative expenses            
Stock-based Compensation Expenses            
Stock-based compensation expense before CEO transition costs 1,991,000 1,015,000 4,167,000 1,663,000    
Research and development expenses            
Stock-based Compensation Expenses            
Stock-based compensation expense before CEO transition costs $ 67,000 $ 100,000 $ 254,000 $ 198,000    
XML 77 R65.htm IDEA: XBRL DOCUMENT v3.24.1
Stock-Based Compensation (Stock Options) (Details) - Stock options - USD ($)
3 Months Ended 6 Months Ended
Jan. 31, 2024
Oct. 31, 2023
Jan. 31, 2024
Awards (In Shares)      
Outstanding, Beginning Balance (in shares) 234,260 240,510 240,510
Expired/canceled (in shares) (9,680) (6,250)  
Outstanding, Ending Balance (in shares) 224,580 234,260 224,580
Exercisable, Ending Balance (in shares) 201,880   201,880
Vested and Expected to Vest, Ending Balance (in shares) 223,916   223,916
Weighted Average Exercise Price (Per Share)      
Outstanding, Beginning Balance (in dollars per share) $ 23.95 $ 23.96 $ 23.96
Expired/canceled (in dollars per share) 24.25 24.31  
Outstanding, Ending Balance (in dollars per share) 23.93 $ 23.95 23.93
Exercisable, Ending Balance (in dollars per share) 24.61   24.61
Vested and Expected to Vest, Ending Balance (in dollars per share) $ 23.95   $ 23.95
Weighted Average Remaining Contractual Term (Years)      
Outstanding, Ending Balance     3 years 6 months 29 days
Exercisable, Ending Balance     3 years 3 months 7 days
Vested And Expected To Vest, Ending Balance     3 years 6 months 25 days
Aggregated Intrinsic Value      
Outstanding, Ending Balance $ 0   $ 0
Exercisable, Ending Balance 0   0
Vested and Expected to Vest, Ending Balance $ 0   $ 0
Additional Disclosures      
Exercise price, lower range limit (in dollars per share)     $ 17.88
Exercise price, upper range limit (in dollars per share)     $ 33.94
Maximum      
Additional Disclosures      
Contractual term (in years)     10 years
Tranche Two      
Additional Disclosures      
Vesting period     5 years
XML 78 R66.htm IDEA: XBRL DOCUMENT v3.24.1
Stock-Based Compensation (Performance Shares, RSUs, Restricted Stock and Share Unit Awards) (Details)
3 Months Ended 6 Months Ended
Aug. 01, 2022
Jul. 31, 2022
Jul. 31, 2017
Jan. 31, 2024
USD ($)
$ / shares
shares
Oct. 31, 2023
$ / shares
shares
Jan. 31, 2023
USD ($)
Jan. 31, 2024
USD ($)
$ / shares
shares
Jan. 31, 2023
USD ($)
Jul. 31, 2023
USD ($)
Jul. 30, 2017
Dividend Equivalents [Abstract]                    
Reversal of dividend equivalents       $ 13,000     $ 36,000      
Accrual of dividend equivalents, net of reversal ($0.10 per share)           $ 163,000   $ 364,000    
Carrying value at period end       423,301,000     423,301,000   $ 445,727,000  
Income tax (expense) benefit from settlement of stock-based awards       $ 141,000   (182,000) $ (303,000) (545,000)    
Performance shares, RSUs, Restricted stock and share units                    
Awards (In Shares)                    
Outstanding, Beginning Balance (in shares) | shares       2,452,126 1,876,230   1,876,230      
Granted (in shares) | shares         913,908          
Settled (in shares) | shares       (383,565) (296,198)          
Canceled/Forfeited (in shares) | shares       (41,927) (41,814)          
Outstanding, Ending Balance (in shares) | shares       2,026,634 2,452,126   2,026,634      
Vested, Ending Balance (in shares) | shares       452,444     452,444      
Vested and Expected to Vest, Ending Balance (in shares) | shares       1,960,958     1,960,958      
Weighted Average Grant Date Fair Value                    
Outstanding, Beginning Balance (in dollars per share) | $ / shares       $ 11.60 $ 13.21   $ 13.21      
Granted (in dollars per share) | $ / shares         9.93          
Settled (in dollars per share) | $ / shares       10.64 16.03          
Canceled/Forfeited (in dollars per share) | $ / shares       12.78 15.80          
Outstanding, Ending Balance (in dollars per share) | $ / shares       11.76 $ 11.60   11.76      
Vested, Ending Balance (in dollars per share) | $ / shares       14.98     14.98      
Vested and Expected to Vest, Ending Balance (in dollars per share) | $ / shares       $ 11.79     $ 11.79      
Aggregate Intrinsic Value                    
Outstanding, Ending Balance       $ 12,828,592     $ 12,828,592      
Vested, Ending Balance             2,863,969      
Vested and Expected to Vest, Ending Balance       12,412,866     12,412,866      
Additional Disclosures                    
Total intrinsic value relating to fully vested stock-based awards converted during the period       4,789,000   195,000 $ 7,445,000 2,964,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 3 years 5 years                
Common stock, conversion ratio (in shares)   1                
RSUs and restricted stock | Non-Employee Director                    
Additional Disclosures                    
Vesting period 1 year 5 years 1 year              
Common stock, conversion ratio (in shares)   1               1
Dividend equivalents                    
Dividend Equivalents [Abstract]                    
Reversal of dividend equivalents       13,000     $ 36,000      
Accrual of dividend equivalents, net of reversal ($0.10 per share)           163,000   364,000    
Paid during the period       151,000   $ 4,000 265,000 $ 350,000    
Carrying value at period end       $ 390,000     $ 390,000   $ 691,000  
XML 79 R67.htm IDEA: XBRL DOCUMENT v3.24.1
Segment Information (Details)
3 Months Ended 6 Months Ended 12 Months Ended
Jan. 31, 2024
USD ($)
ft²
Jan. 31, 2023
USD ($)
Jan. 31, 2024
USD ($)
ft²
productArea
Jan. 31, 2023
USD ($)
Jul. 31, 2023
USD ($)
Jul. 31, 2022
USD ($)
Jul. 31, 2021
USD ($)
Segment Reporting Information, Profit (Loss)              
Net sales $ 134,225,000 $ 133,725,000 $ 286,136,000 $ 264,864,000      
Operating income (loss) 2,973,000 (781,000) 5,059,000 (10,505,000) $ (14,660,000) $ (33,752,000) $ (68,298,000)
Net income (loss) (10,558,000) (4,805,000) (11,995,000) (15,901,000)      
Provision for income taxes 7,364,000 (222,000) 6,020,000 (830,000)      
Interest expense 5,265,000 3,791,000 10,197,000 6,026,000      
Interest (income) and other 902,000 455,000 837,000 200,000      
Amortization of stock-based compensation 2,189,000 1,268,000 4,834,000 2,172,000      
Amortization of intangibles 5,288,000 5,349,000 10,577,000 10,698,000      
Depreciation 2,930,000 2,967,000 5,952,000 5,765,000      
Amortization of cost to fulfill assets 240,000 240,000 480,000 480,000      
CEO transition costs 0 0 0 9,090,000      
Gain on business divestiture, net (2,213,000) 0 (2,213,000) 0      
Restructuring costs 2,726,000 1,543,000 6,442,000 2,868,000      
Strategic emerging technology costs 978,000 738,000 2,348,000 1,484,000      
Adjusted EBITDA 15,111,000 11,324,000 33,479,000 22,052,000      
Purchases of property, plant and equipment     7,489,000 9,918,000      
Total assets 996,755,000 983,672,000 996,755,000 983,672,000 $ 996,237,000    
Purchases of property, plant and equipment $ 4,273,000 2,697,000 $ 7,489,000 9,918,000      
Chandler, Arizona              
Segment Reporting Information, Profit (Loss)              
Area of property (in sq ft) | ft² 146,000   146,000        
Satellite and Space Communications              
Segment Reporting Information, Profit (Loss)              
Net sales $ 78,603,000 80,407,000 $ 180,991,000 161,280,000      
Terrestrial and Wireless Networks              
Segment Reporting Information [Line Items]              
Number of product areas | productArea     3        
Segment Reporting Information, Profit (Loss)              
Net sales 55,622,000 53,318,000 $ 105,145,000 103,584,000      
Operating Segments | Satellite and Space Communications              
Segment Reporting Information, Profit (Loss)              
Net sales 78,603,000 80,407,000 180,991,000 161,280,000      
Operating income (loss) 1,855,000 3,327,000 11,960,000 8,343,000      
Net income (loss) (459,000) 3,123,000 8,844,000 8,938,000      
Provision for income taxes 309,000 (422,000) 536,000 (644,000)      
Interest expense 903,000 29,000 1,775,000 27,000      
Interest (income) and other 1,102,000 597,000 805,000 22,000      
Amortization of stock-based compensation 0 0 0 0      
Amortization of intangibles 1,671,000 1,828,000 3,343,000 3,656,000      
Depreciation 864,000 1,010,000 1,818,000 2,030,000      
Amortization of cost to fulfill assets 240,000 240,000 480,000 480,000      
CEO transition costs       0      
Gain on business divestiture, net 0   0        
Restructuring costs 1,454,000 1,089,000 2,244,000 2,145,000      
Strategic emerging technology costs 978,000 738,000 2,348,000 1,484,000      
Adjusted EBITDA 7,062,000 8,232,000 22,193,000 18,138,000      
Purchases of property, plant and equipment     2,627,000 4,554,000      
Total assets 480,008,000 486,426,000 480,008,000 486,426,000      
Purchases of property, plant and equipment 1,724,000 119,000          
Operating Segments | Terrestrial and Wireless Networks              
Segment Reporting Information, Profit (Loss)              
Net sales 55,622,000 53,318,000 105,145,000 103,584,000      
Operating income (loss) 8,134,000 3,312,000 12,174,000 4,056,000      
Net income (loss) 7,600,000 3,563,000 11,745,000 4,168,000      
Provision for income taxes 722,000 (116,000) 422,000 (281,000)      
Interest expense 0 0 0 0      
Interest (income) and other (188,000) (135,000) 7,000 169,000      
Amortization of stock-based compensation 0 0 0 0      
Amortization of intangibles 3,617,000 3,521,000 7,234,000 7,042,000      
Depreciation 1,975,000 1,921,000 3,948,000 3,658,000      
Amortization of cost to fulfill assets 0 0 0 0      
CEO transition costs       0      
Gain on business divestiture, net 0   0        
Restructuring costs 1,000 0 8,000 0      
Strategic emerging technology costs 0 0 0 0      
Adjusted EBITDA 13,727,000 8,754,000 23,364,000 14,756,000      
Purchases of property, plant and equipment     4,021,000 4,956,000      
Total assets 461,246,000 471,358,000 461,246,000 471,358,000      
Purchases of property, plant and equipment 2,285,000 2,414,000          
Unallocated              
Segment Reporting Information, Profit (Loss)              
Net sales 0 0 0 0      
Operating income (loss) (7,016,000) (7,420,000) (19,075,000) (22,904,000)      
Net income (loss) (17,699,000) (11,491,000) (32,584,000) (29,007,000)      
Provision for income taxes 6,333,000 316,000 5,062,000 95,000      
Interest expense 4,362,000 3,762,000 8,422,000 5,999,000      
Interest (income) and other (12,000) (7,000) 25,000 9,000      
Amortization of stock-based compensation 2,189,000 1,268,000 4,834,000 2,172,000      
Amortization of intangibles 0 0 0 0      
Depreciation 91,000 36,000 186,000 77,000      
Amortization of cost to fulfill assets 0 0 0 0      
CEO transition costs       9,090,000      
Gain on business divestiture, net (2,213,000)   2,213,000        
Restructuring costs 1,271,000 454,000 4,190,000 723,000      
Strategic emerging technology costs 0 0 0 0      
Adjusted EBITDA (5,678,000) (5,662,000) (12,078,000) (10,842,000)      
Purchases of property, plant and equipment     841,000 408,000      
Total assets 55,501,000 25,888,000 $ 55,501,000 $ 25,888,000      
Purchases of property, plant and equipment $ 264,000 $ 164,000          
XML 80 R68.htm IDEA: XBRL DOCUMENT v3.24.1
Goodwill (Details)
6 Months Ended 12 Months Ended
Jan. 31, 2024
USD ($)
segment
Jul. 31, 2023
USD ($)
segment
Aug. 01, 2023
$ / shares
Goodwill [Roll Forward]      
Balance as of July 31, 2023 $ 347,692,000    
Balance as of January 31, 2024 $ 333,105,000 $ 347,692,000  
Number of operating segments | segment 2 2  
Common stock price, decrease, percent 48.00%    
Power Systems Technologies (PST)      
Goodwill [Roll Forward]      
Goodwill, Purchase Accounting Adjustments $ (14,587,000)    
Common Stock      
Goodwill [Roll Forward]      
Share price (in dollars per share) | $ / shares     $ 10.09
Satellite and Space Communications      
Goodwill [Roll Forward]      
Balance as of July 31, 2023 173,602,000    
Balance as of January 31, 2024 159,015,000 $ 173,602,000  
Percentage of fair value in excess of carrying amount for reporting unit     18.30%
Satellite and Space Communications | Power Systems Technologies (PST)      
Goodwill [Roll Forward]      
Goodwill, Purchase Accounting Adjustments (14,587,000)    
Terrestrial and Wireless Networks      
Goodwill [Roll Forward]      
Balance as of July 31, 2023 174,090,000    
Balance as of January 31, 2024 174,090,000 $ 174,090,000  
Percentage of fair value in excess of carrying amount for reporting unit     8.90%
Terrestrial and Wireless Networks | Power Systems Technologies (PST)      
Goodwill [Roll Forward]      
Goodwill, Purchase Accounting Adjustments $ 0    
XML 81 R69.htm IDEA: XBRL DOCUMENT v3.24.1
Intangible Assets (Intangible Assets with Finite Lives) (Details) - USD ($)
3 Months Ended 6 Months Ended 12 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Jan. 31, 2024
Jan. 31, 2023
Jul. 31, 2023
Finite-Lived Intangible Assets [Line Items]          
Gross Carrying Amount $ 448,133,000   $ 448,133,000   $ 449,933,000
Accumulated Amortization 232,803,000   232,803,000   224,026,000
Net Carrying Amount 215,330,000   215,330,000   $ 225,907,000
Amortization of intangibles 5,288,000 $ 5,349,000 $ 10,577,000 $ 10,698,000  
Customer relationships          
Finite-Lived Intangible Assets [Line Items]          
Weighted Average Amortization Period     20 years 2 months 12 days   20 years 2 months 12 days
Gross Carrying Amount 302,058,000   $ 302,058,000   $ 302,058,000
Accumulated Amortization 129,121,000   129,121,000   121,786,000
Net Carrying Amount 172,937,000   $ 172,937,000   $ 180,272,000
Technologies          
Finite-Lived Intangible Assets [Line Items]          
Weighted Average Amortization Period     14 years 9 months 18 days   14 years 9 months 18 days
Gross Carrying Amount 113,149,000   $ 113,149,000   $ 114,949,000
Accumulated Amortization 80,996,000   80,996,000   80,672,000
Net Carrying Amount 32,153,000   $ 32,153,000   $ 34,277,000
Trademarks and other          
Finite-Lived Intangible Assets [Line Items]          
Weighted Average Amortization Period     16 years 8 months 12 days   16 years 8 months 12 days
Gross Carrying Amount 32,926,000   $ 32,926,000   $ 32,926,000
Accumulated Amortization 22,686,000   22,686,000   21,568,000
Net Carrying Amount $ 10,240,000   $ 10,240,000   $ 11,358,000
XML 82 R70.htm IDEA: XBRL DOCUMENT v3.24.1
Intangible Assets (Estimated Amortization Expense) (Details)
Jan. 31, 2024
USD ($)
Finite-Lived Intangible Assets, Net [Abstract]  
2024 $ 21,154,000
2025 21,039,000
2026 19,888,000
2027 18,534,000
2028 $ 18,534,000
XML 83 R71.htm IDEA: XBRL DOCUMENT v3.24.1
Convertible Preferred Stock (Details) - USD ($)
3 Months Ended 6 Months Ended
Dec. 13, 2023
Oct. 19, 2021
Oct. 18, 2021
Jan. 31, 2024
Jan. 31, 2024
Jan. 31, 2023
Jan. 22, 2024
Jul. 31, 2023
Class of Stock [Line Items]                
Series A convertible preferred stock, shares authorized (in shares)       166,121 166,121     125,000
Series A convertible preferred stock, par value per share (in dollars per share)       $ 0.10 $ 0.10     $ 0.10
Convertible preferred stock, aggregate purchase price       $ 166,121,000 $ 166,121,000      
Issuance of convertible preferred stock 100,000 100,000   166,121 166,121      
Preferred stock, par value (in dollars per share)       $ 0.10 $ 0.10     $ 0.10
Shares issued upon conversion (in shares) 115,721.22              
Proceeds from issuance of convertible preferred stock         $ 43,200,000 $ 0    
Expense reimbursement $ 1,800,000              
Warrant, term       5 years 6 months 5 years 6 months      
Warrant liability         $ 6,440,000      
Conversion of stock, loss         13,640,000      
Current redemption value       $ 166,495,000 166,495,000     $ 112,211,000
Convertible preferred stock, accrued dividends       374,000 374,000     $ 604,000
Carrying value adjustment in the period         8,157,000      
Convertible Preferred Stock                
Class of Stock [Line Items]                
Liquidation preference per share (in dollars per share)             $ 7.99  
Series A convertible preferred stock, shares authorized (in shares) 50,000,000   125,000          
Series A convertible preferred stock, par value per share (in dollars per share)     $ 0.10          
Convertible preferred stock, aggregate purchase price     $ 125,000,000          
Dividend rate, in cash 7.75%              
Dividend rate   6.50%            
Preferred stock redemption rate   50.00%            
Stock price change period             30 days  
Disposition of business, maximum fair value $ 75,000,000              
Carrying amount, attributable to parent             $ 166,121,000  
Initial carrying amount             161,848,000  
Proceeds from initial issuance, net of issuance costs             $ 4,273,000  
Current redemption value       166,495,000 166,495,000      
Convertible preferred stock, accrued dividends       $ 374,000 374,000      
Carrying value adjustment in the period         3,510,000      
Convertible Preferred Stock | IPO                
Class of Stock [Line Items]                
Convertible preferred stock, aggregate purchase price   $ 100,000,000            
Series B Preferred Stock                
Class of Stock [Line Items]                
Conversion rate 150.00%              
Shares issued and sold (in shares) 45,000              
Preferred stock, par value (in dollars per share) $ 0.10              
Shares issued during period, value $ 45,000,000              
Shares issued, price per shares (usd per share) $ 1,000              
Shares, issued (in shares) 5,400              
Proceeds from issuance of convertible preferred stock $ 43,200,000              
Dividend rate, percent 9.00%              
Carrying value adjustment in the period         $ 4,647,000      
Liquidation rate 100.00%              
Series A-1 Convertible Preferred Stock                
Class of Stock [Line Items]                
Series A convertible preferred stock, par value per share (in dollars per share) $ 0.10              
Issuance of convertible preferred stock 100,000              
Liquidation preference per share (usd per share) $ 1,134.2              
XML 84 R72.htm IDEA: XBRL DOCUMENT v3.24.1
Stockholders' Equity (Details) - USD ($)
6 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Jul. 13, 2022
Sep. 29, 2020
Stockholders' Equity Note [Abstract]        
Shelf registration authorized amount     $ 200,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    
XML 85 R73.htm IDEA: XBRL DOCUMENT v3.24.1
Cost Reduction (Details)
6 Months Ended 12 Months Ended
Jan. 31, 2024
USD ($)
segment
Jul. 31, 2023
USD ($)
segment
Segment Reporting Information [Line Items]    
Number of operating segments | segment 2 2
Severance costs $ 1,155,000 $ 3,872,000
Severance costs paid 1,961,000 2,320,000
Severance liability $ 746,000 1,552,000
Operating Segments | Satellite and Space Communications    
Segment Reporting Information [Line Items]    
Severance costs   1,989,000
Operating Segments | Terrestrial and Wireless Networks    
Segment Reporting Information [Line Items]    
Severance costs   1,220,000
Unallocated    
Segment Reporting Information [Line Items]    
Severance costs   $ 663,000
EXCEL 86 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( F%=E@'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 " )A7986,:6BN\ K @ $0 &1O8U!R;W!S+V-O&ULS9)1 M2\,P$,>_BN2]O3958:'+BV-/"H(#Q;>0W+9@DX;DI-VW-ZU;A^@'\#%W__SN M=W"M#D+W$9]C'S"2Q70SNLXGH<.:'8F" $CZB$ZE,B=\;N[[Z!3E9SQ 4/I# M'1!X5=V#0U)&D8()6(2%R&1KM- 1%?7QC#=ZP8?/V,TPHP$[=.@I05W6P.0T M,9S&KH4K8((11I>^"V@6XES]$SMW@)V38[)+:AB&GQY=YW<+Z M1,IKS+^2%70*N&:7R:_-PV:W99)7_+:HFH+S':]$LQ)WJ_?)]8??5=CUQN[M M/S:^",H6?MV%_ )02P,$% @ "85V6)E&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" )A798+/;\90$' "](0 & 'AL+W=O"JFCIP)1J,R*$L=XKI'3D:3O-4[+:_=B]XI+U2:Y.Q>@"RR MC(KG1!2Q-M1+F\>]" MM%6_4P>^/%ZJ7Y;P"#.FD@4\_3.)5'S6ZK8@8A-:I.J!SS^S!="AU@MY*LO_ M85X]V^FT("RDXMDB&#/(DKSZ2Y\6!?$BH.NN"""+ /(FP%OU!G\14):<4V56 M8EU017NG@L]!Z*=131^495-&(TV2ZVH<*H%W$XQ3O8 _,@$'(&,JF#QU%&KJ M.TZXB#^OXLF*^".XX;F*)0SRB$6OXQW,I4Z(+!,Z)U;!WVC>!M][#\0E'4,^ M@3W\AHHV>+XI_%4Z?ET^?JGG6\OG[_Y8*H%-[A]3"54*';."[H_>$?N1Q/>3Q)[!=NI83LV]=X%#POLH@I&SS-F(K6'>^[!%Z=O M@K+&;0EU6$,=;@;UI:!",9$^PP.;<:%,@'8I)0I3L036J"WQCFJ\H\WP[IE( M>*3[(>"7P%A]=J6ZYZWL>M;X+3F/:\[C#=NFH#B(E&/ ZGJT:TUH*HT5:0W; M$K!; W:M20URE:AGN$Q2!K=%-F;"!&;7< ^.3TC71&:-VY+LI"8[V83L@4T3 M_17%.KREF;&!VG6"NYO1(/@,H\'U (]OOMY>!?W1U=WM$(*[AWMP+@:.B=VJ MNB6[YS8#K+L)_54>J6^QZ&"OLH< $!+W(EGO%O9"R2->H7 Q.Q/6A; MY!>>PML$>42?X"K"/IM,DK#DMC3L-9*>=T \_Z1S=&3DM09ORTL:7K();S^* M4%V^7Q[ -3X'=[FY7NV2OGL(MW#843$V%8'NSHAMU=@6N[%&GM6,_ \[T&?8 MI$=\GAN1[7)!3/,H-;:.P!ZZ+6GCBSR[LWE+6O?>>\$?DSPTU[!=L__="+H+ MJ^0U7LFS.YRWH/=<*IK"]V2V^@-E5_1]_X#@I-((NPOCY#7.R;,;GK*]]G'R MNYK-+K#7Z;K[1K!=."6OL4J>W=]<\Q K[3[FN@NO ]IO ^Q M6Y=E1<8,*]*&9Y=9C;<+!T0:!T3LYF7YC7TUO _+-6ZX*Q2:VER/GD;BG^1M M%N50J1V6:GI/Y;%'NIUCOTO(J?-H8FQ<$+%[EW[&\JA<$KM@,A3)3,^PC41K MW%2<2-![(E MX *>3O#[$P&50'.@]7OVWOV">;L?FS??\C9XY57OXSXH#BIF M;T8VP JHU1?"X[)J% MC&.D=':RF(E^L$4B\)69M'79#!3[A=:O5?-C3XHL4 M[D2"'11=;O6290IM>).;AADSW96K-TN>LO199SK34[>(@:+3*=ZX*LL%_CI_ MN(:]%B3ZH+4/D1ZQ5$P5S+$T4G[)A.(T#XN"F)P\:G_ /)9*I8! M>T([F; \U,EH= V<0I1,)DE8I"K!ICE/\&,3,J$HBI^9]Q6VH7G]1O/Z]L=:KUZOR!=;%9)5'[ E^9T;KL$;*U?^([YT<&SE_ MJL]U7FR0:VM7_FY 0JC7WJN]\OIJ_=N$?KDC[S2/5S]LP#$)OZ 24C;!4+=] MC$.[J'XK4)TH/BNWV\=<*9Z5AS&C$1/Z ;P_X5PM3_0+ZE]L]/X#4$L#!!0 M ( F%=EA6JX#TX < .\B 8 >&PO=V]R:W-H965T&ULK5I=<]NV$OTKIF\[($0'P,[$UDSAM;SJ]K2=N;Q\Z]P$B(8L3BE!( M4([OK^^"E$EIL(#L3%YLD5HLSBX7>PX@7MZKYE.[D5*3+]NJ;J]F&ZUWKQ>+ M-M_(K6A?J9VLX9NU:K9"PV5SMVAWC11%/VA;+5@0Q(NM*.O9\K*_=],L+U6G MJ[*6-PUIN^U6- _O9*7NKV9T]GCC8WFWT>;&8GFY$W?R5NH_=S<-7"U&+T6Y ME75;JIHTTM?7X?]@-[BOZ6\;X\^$Q/*2JE/YN)#<34+#")9R5P;%P+^ M[>6UK"KC"7!\/CB=C7.:@<>?'[W_U -NJ>-,8:O)D/?6[ZT1!-69O'>*L;^+:$<7IYK>H" M'HHL"'QJ55460L/%.U&).I?DUCANR07Y\_8]>?GBA\N%ADG-T$5^F.#=, %S M3/"+J%\13N>$!2Q$AE^?&=Y5XW!^.GP!H8[QLC%>UOOCKGB[II&U)J)M(;#7 M6#R#@Q!W8);5ZW8G((V M'-&&7K1O\UQU Z:0RX!Z:J2=!9):<"*:99F-&S'D M 7-7<3;"SKRP?P?00I?U':DDD"%I#.M=J/5%!Q=#PIW@,SN749@AU6T;AF%H MJL,!G@83>05>^#\K5=R758724F#CXQS6E0T0,PV3.&-NB$?\2L_T"2WJNQ*Z M60O4KC=D7=:EEJ0"]>+.[<'I,2)&(\X#!#QBRJ#!)6[P$UE2+S\MW\NUA,57 M&-"@!TR=Y*KUU,3!WPF8)&0(:L20A^Z"IA/I43_K_=YWMS.U>_!QTK+"E"-T MAUDF/ [=2"?"HW[&&]J;NZU1F[RR+$XBK()14\8]13 1'8V>))FJ4JS*JM3 M>*ANHE["?*YP^E;>3H.>>)/ZB7-4(SOQ8*0(&K#->R&+&-(!$E$ MD=3/D0"TZ:27X8\>'!J&38I1%F,R!;&,XYZN7&%,]$G]_/E89#O5]-L[M2:5 MJN\NM&RVL"U;X:O8ID4:IT&*$"AB&O+$+;#HQ*#T>11ZE.WYXR- P=NTF%), M<&.&L4<;LHD^F9\^8V"V21IX<;V MBX%/:;.)1YE_Q^AM%/44% K=WB&"&(R01H=8AC2)N3N B1.9GQ/QTCZ'W*8^ MEB88<,20!9XE.5$D\U/DJ&(!^9CU!Z_ MCL6TO3,XN5)TD+X)7-"#09$F[$8U\0T2G-ZHI_P_&)G%EVQJA3.-X M3AD=C""EFOPBZDXT#\/NX?&HFKPLZ[SJ"F-RD-A%N2\+61>MH9L7/ GG\'A_ MZ'T?34599.X?_+\9IPV"_K:9KZM.)^-G)XN#83+T"2,"(H[##-DF8J:409]P MU^G183/W;A-__-SU7?6MUDVYZK1A!Z(5N1$]4__]=M7VC>Q_: Q>F?+.W M\G::B4F@<+] N?GZ&NWJQW*9IYS/@2C[VW"5'%>5NVJ-M5U?6WD-3E-U:2)N%\3F>8&\NU9>3JL)&R1A7P>!?&+L5M3G1M5%;)I_]6?ZNL'LI)KU4"#:T#+=\W#4,)H$+;<2L,T#1 ]B9FF M 0W=(IA/THS[I=D?)T#G9B68HUSRDD)C@58#V^2O7"0X*=G:[2(,0;XARO]I MMJ<_*DY2+WR*U&N/'N'WWZ6,)F\.#Q+]>1&1'"_/.P_B.R_(?4$L#!!0 M ( F%=EA#;-U[4 , D, 8 >&PO=V]R:W-H965T&ULK59=;]HP%/TK5C9-G=01)X$$.HC4TDW;I$FHK-O#M >3&&+5B:GM0+M? MO^N$I@'"5]<7\,<]Q^?<7">WOQ3R3B64:O20\DP-K$3K^85MJRBA*5$M,:<9 M[$R%3(F&J9S9:BXIB0M0RFT78]]."ID0^7E$N ME@/+L9X6;M@LT6;!#OMS,J-CJF_G(PDSNV*)64HSQ42&))T.K$OG8NBX!E!$ M_&1TJ6IC9*Q,A+@SDZ_QP,)&$>4TTH:"P-^"#BGGA@ETW*](K>I, ZR/G]@_ M%^;!S(0H.A3\%XMU,K"Z%HKIE.1"J^$7+,C9P+13E2HMT M!08%*,XK MN+<.M\%ZY=^M_+L%G[>#[]-]SO3C.;K46K))KLF$4Z0%*@VCWY<3I274VI\F MIR5UNYG:7, +-2<1'5APPQ25"VJ%[]XX/O[8Y/N5R-:RX%59\/:QFRI84*F9 M,0_T4RHE% $47W1WCN9$H@7A.6Q1> $DD!ETQC(4"\Z)5,^KC=50'AP4!YMW MRB+$+:=O+^K6]\>L.6I7CMHO=U2H58CD.A&2_84-XZ=<;311GM6I"71\WW$W M?32$N1V,<;.53F6E\QH/YX"%SG$6&L(PWFG!KRSX+[= HDCF,(W9@L&[*%9- M\DM^OZ;+"]IU7:7\[3 ?MW?*#RKYP5[YH_U9/^XB!$=
3$K]BW+^-VW1\5NNZBUB$XI[M@2N5'.'"V9+6]#O;=[F;Q-$;BGN\&NY[" M\Q?>V?OI#'] >ZMR^;CAX)!T=SNC'>QYGA-L2C\BLI1NU_HTTR1_)W+&,H4X MG0(4MP+@D&7?64ZTF!>MVT1H: 2+80*].I4F /:G0NBGB>D&J^X__ =02P,$ M% @ "85V6$0QR]IR!P @R, !@ !X;"]W;W)K\!Y<7!R3OGF3S56V%T.1;5=;J?K+5>G<[ MG:K55E1MXVJ9BPU#5K$OPKQI,ZVB0EE*>57L_,QOY]XYHI$*5;:4'#X M.8BY*$O#!-?Q6TGL_228D%VN^+_47 M^?2CZ (*#=]*EJK]3YXZK#@'4-V,L& MP4@#OVO@O[6'H&L0O+6'L&O0ACX]QMX*M^":S^X:^40:@P8VL]&JW[8&O8K: M),JC;N!L >WT;"[K'(9=Y 2VE"R+G&O8>=3P _F@%9%K\FDG&F[&59%K\LOC M@ES]]=W=5$/WAF2ZZKIZ.';%1KKRR4^RUEM%,N@R1]HOW.TC1_LIA'V*G3W' M_L"W,?"^?/]9[]W[T/Q/!/B>"W?/X(W\=Z)2O1 M#SSY]X>ET@W)1.VH;2-/0"Y&H$63,J!^/1AV=HHZ<4?_02*7(KI'K0F-!1U;'@4_3 MQ X: 88I"^R@;2#(: A?QHP 6P9D6]>4\VHH;)O22\S@G/P6$4INH;]X:-3&*E@^_Y M'G+[V4"6I!0I.C8P\CV/V9EH \.$A6PT$].3$JE3B2^@+6]6VU:!7!S .^_, M!(B%G]H7FP2^';V-HRP(D.*# (,HM&7*;" +:3H>/?5Z ^@YX_]0R487_VW] MG2F]1:UYO2F6(P6X8QN, TN06H0!_2"U-4" U MC.ZDR%!D-"^%0A3,;3-TE M&-94! 18[A6<@6J^%#W1I^X[7MS M2=WN\M,I_N+H_*]*,"'XLBZPBT\:8UEN Z_C!"E["! LEUT;,HP1BL-0UJ$" MO=6DH=."?-);T9Q&GUP==7B'.A+JM*U_U))F=,'5;X8^U M%L"KG\<%'0S;E(8LPNY)&^C'*9:/-I!Z-,6F(!L)]VXTGHZ](:9.O]='_IR( MK2&1)DE1$6*D/MJV:8[@ L1@+!!=&'HKVD2RH0J[.57GWNBRV98S]"%/%!H+QL%-I@0"C-N4L31#&Q!]/ M$M:;5>8VJ^:9B)FGL("9[0[-7!$BWA2#!@DV6:.D-$V13$"A,*F-9P+K[2ES MV]-,:;XL"[5M'\VU+AV,&MB8E:P/ OP[V'4"!7DMFD;D1&FY^DIV>UC6<"7 MZ[2FKBSXLB@+_3NJ'F(_Z3%?+/5>-[-O9\N<;$.Y>C?+7G&S#E4*I?:\7HEQ MC\MLZQDPS.\@0$N(-W)E3JZA#+W396ZGNR@.12[,+%*[$@75P+:>U\R+[+ES MCB%IC$P="PSI)XE=DC(4&03CCYU8[WO9ZT]5304A7.NF6.[-?0555() 504Z MM8IL99F+!D\.^]GGM>^%/C+U8M H#)#*BI*"54$>@V!0FOK!^"*8]8Z8N1WQ M21M8&YSTV'*8D*\>A2 _2RU(A!MD=E&#?%&VQ479LDNQ#<>H-\C,;9 ?N"I6 MQB.27)8E;XZ#U8X2NGCKZ.)!OMQX\C7FS-$Q4E(TF+Y,498N2=/ W MDJZ]8V9NQ[PHRKUY6?D'Q(C?)@8"P\1 V6PQ4+8WBM';9^:VS[^VK\1!#0YE MGF\$J??5$L0 KW!^)RLB]QK,1)V;I?^U>I=/Q-"X;]C0WBK"2AR#C-$3> M0*"&PO=V]R:W-H965T&ULS9U?<]NX%<6_"L?MM-V9 MU5H$2)#<)IY)1&"ZG6DWD^RV#YT^,!(=JRN+7I*.-]^^I"P)@G %$M+Q9/O0 MV&OP7)"'X)\?[@5?/57U+\U=6;;!;_>K=?/ZZJYM'[Z_OF[F=^5]T7Q7/93K M[B^W57U?M-VO]:?KYJ$NB\5FH_O5-9M.Q?5]L5Q?W;S:_+=W];O>_VYF/1E+-J]>_E MHKU[?95>!8ORMGA^KI[^5VSV*>[UYM6HV_Q\\;=M.KX+Y8]-6]]N-NQ[< M+]?/_Q:_;8_$P09A=&(#MMV '6_ 3VS MQOPHPU8M,7-J[IZ"NJ^=:?6_["Q:[-U=X"7Z_[4^M#6 MW5^7W7;MS:Q:+[H3I5P$W4]-M5HNBK;[Y4/;_=.=06T35+?]GSZ7=;O\N"J# M=YWS95UOVE3S7X)BO?WIKEHMRKKYW# M7<^WG7K[W"EVHE,_56VQ(C:;N3>;5??WW[>^LUBL>Q/]F(5O"N6 MB\ER'E^VW:CNCI$LZO5R_:DA)-3 ,>@N%,UC_87:G>O.Y+W3 M;.\TVPA&)P3?EI^6Z[XSP=MB5:SG9?"7;A>;NZ(NFV^"H@W^_KCZ+N#AMP&; M,D:9]JP?;_3[2];GFW#:_^_5]>=#DYS=Z"^5WSW?SI M#Z&8_I7R#"DFD6(*)&9XR?=>3_"NU&8E\\_?1-TX_&G\OZAJKN;_.XR^I_WU6H5='?1 MIZ)>_)>R-0(>DAE2+$>*2:28 HD9SL=[YV/GX#V\FS[L[Z;-YFZZ;)K'S7B> M5TU+W37>QM9%^'CP.J/[6H@4DT@Q!1(S+!1["X73PC>+_W6/9OWS4=!6_1-V M_Z#<_;OH1N_F@?ESL7HL^T>GN!0E]O7;V7O?4P I)I%B"B1FG +)_A1(G*> 7"]G\OYI25 MR;AG*6R-3'R/'F)<2#U*IB$/;/V=H7_^08A(IID!B MAG_9WK]LY+/PQS/?:YSZO@]0F36P(R82EK+$/#5R9%2)%%,@,?9W,E\53;.\7>Y?(HK>Z.XUX_ZA M7#=%__)!FLZMD<3"A!'C"(I^QH:5T+ *I69:IO=^V))6SGI9T@6SX:2K_[;L(='DR>"P'?N_GF;.#*LA(95*#73 M1 UI0C>E^6%'8KJ7^.ZM?E5]*@-54R@UTUX-<$(WP?&TE[14V"9,"1@3VMC&?H+(235JD$$) M"DK-=$$SE- -40Y=Z/3;>CEO#_&8.P2E*% U11*S?12 M8Y30S5%<7GX;K,NV_\-M5=^6R_:Q+DE+TT&X'=KL)2,&DRTTL9M)]QYY'_^7 MH""AQB"AFX/\LSO"3=FVJ\V\?7^P[:>*P3$%12&AS4+":1QE_-@M* J!JBF4 MFCEEKV$(<\.0,::24_7VJ_PDY E!*+^Q,F$D<1_8=9N8.[&T/-AMF[%XH5%S3'HT^F!M]O.G'3+'J1]G. MI,T[=#?V^@RU_<-%778CL"'SM=XRFT1,./7N[.Z+MV/0Y)>Q.Z%084W#- !A M;@#2W[5654/?F6R:, GC;$K=FJ 8 ZHFQ^^&0@4VS= @@[E!QG9^\]1DRM!< MIUO=]Y&0V> B8MT5)TV.W[2@<2543:'43$(Z2C3M!YW]D&]#$,&[^#:NDD13 M%O.(V2\$B@@_-#?&-'5@;NHPF-7\X[P=R&JV60&=U@S-Y8"J2:B:0JF9EFJ0 MP<8F=!SDY S;F!%).2(+J4<\)"'(H6H2JJ90:F:2NJ87?'K.Q/49.',.$$"'/WW_M,@)(6J)I"J9EGPD'IT4 BRF6)S]QF&.3CEKL7WGYB MBY"P54@O 6NXAC7<#6O.R'_>*HY)@'8'][81RG"@:@JE9MJH,0]W8Y[!M-G! M)VAW .]G+(KTI-UI$HFCMTYH7 E54R@UTU1->KB;] !,A<(>J%H.59-0-<5] M80_7L(>[80^9"SULI U>5\LQ<:([D)C.H6@Y5DU UA5(S3P)-B+B;$%V6"\V)M!0F4F(< M03G1V+ 2&E:AU,PB=XV (G<""SB-UAW-N]B=*'B)HN@X/PD:5$+5%$K-M%<# MGL@-> !IM)%->5)B,$9VA0UQ1Z/$B+N9>Z^\/7@)-!-I-!.YT_Q M9&>4I(PGUGB"PA6HFD*IF5YJN!*YX0H@B3:R 8LUENR58.P1EQ-"$^)VY=XC M[^/_(FNR'"S*,IRY:C(2NB\4*J[ILN89D9MG^&;/1C9*F+ D(8JZW8&][8'6[HS>"X6*:]JCB4GD MSI!!9,]&1#U-*.RTH)F[+]Z.01'(V)U0J+"F89IN1,.%/*>R9R,;(DRB=$J- M'2B\@*K)T7NA4''-A=HTO8C=].+"3$NWNN^38&S3BA.YL]"X$JJF4&JFHQI8 MQ&Y@<:FC2' P@ZKE4#4)55.QS67Z(]XD.3>: JBF4FFFI MYA>QFU\,+@Q,VTCDAU *JIE!JII,'B\3&YTQTGI$[&T/S M.J!J.51-0M442LT\ 30\B0>J?'YKNW'\N&SN=MAJ )*XF&1,P03R2@TE(E U M"553*#737DU-XH&2'Q][24N)-(LPC!-&7;6A( 6J)J%J"J5FNJIA2SQ^$11? M/XDZ)"%"%AY["44L4#4)55,H-=-+S6%B-X>YQ$NB&&GC)3$TH9P&JB:A:@JE M9J[8KEF.<+.>/L)38*!JBF4 MFNFGYE+"J\)HE(?$MXV$B#)B8L0=W-M&*(N"JBF4FFFC9E%B+(L:L9 [R:6$ MG?L2\6DFV/&,QVQTR]S=:6_#H,@)I68:II&3N+"$:-@P.\W%POQ;PZ 8":HF MH6IJS#$Q#3OX"I%O>= HD^SU:".>LHQ8OHQL&A*S'\+F2X*+C-G77TDT93S- M0F(BG@@_-/LA-( 1R3F ]WGR+ 2&E:AU$RK-(X1XW$,H)+$'L"2LUT03.5 M9'P]CV\MB5O:=T0EQ.*Q3*3'Q>/0H!*JIE!JII<:BR3GUP6-K"5);#1B#28[ M0\4:28,JTKTKW@?^)?A%HOE%XN87B"(2=PCOP63GZ? TC=/C^Q,TJH2J*92: M::JF&8F;9IQ;19+89&+"XHQX2$SL+!Q.?-N %!14GIE[C[R/_TO B43#B<0- M)[X2[4^(PAT:][O[[_N,#U63H_="H>*:+FNBD;B)QOMM$<*I:@72(ALH<.JI M#YK9 E63XW9!H8*:YAQ\\=B=LN(J3$C(;)2, O#N*-Y&8+]J3%3UT+NA4(%- M,S2Y2$9]MGA$(CLY89(0#(''4\'2[-BNL2US=X^]K8#""Y2:Z9:&%\G BB47 MND6L'4)S=7<_O <7E%= U=288V)^$%RSB-2K[&>,0ZG-%**IR&("JE--.;%V M7I[:!$+PC!-IFY)HRJ8Q>84%*10.@%5RZ%J$JJF4&KF": 91NIF&-"2@I3@$/25&HDAJD)2CK^>\>^7MJ Y51)@;L3WG9" 0M43:'43#LU M@TG=#.:RDH*46(^$+BEP=\/;4"BF@:HIE)IIJ,8TJ1O3?*5)AM0N%YH(3KXK M0?$.5$U"U11*S3@3,HV LE$(Z-R:@HQ('J'NO.Y>^/H)59-0-852,_W48"H; MM>Z+3TU!1JPX>Z*FP!WE(=R^\_1P95D+#*I2::97F.MEXK@.H37!'\QZP=DY+&/(P/;Y,0CD/5$VA MU$Q[->?)QJ_J")6KPU%G%DN0>D*5$VAU PSNU-P[V;_\[EVCBQ.V(5P52?LVAB/ M:42Q#Z5%/!\.[)6O"S"Y(QO" QO<6 11JC 0PW=X[>3,6CJ6),?IAMBX$BNG M8')'WK(#;]VLY-R*A9VN>8&+J?KP75.CE,[F8SDM*1A13C>P5_XVO 3;"*?\ MP(:!U4PNG97?!3 /'A<1D6LQT!G?IWFLG/38$P4+?61<=&"^#O-C2W9OR.*%CD([/C [/=N3/G%)[L-(TW*V+Z=B"VOTU09C)R M+Q0L[)%'XL C-Q!QU9_LMC5SEZ9Q3'Q*<"".OQ_0A)>=7#R\)PH6^LB3Y,"3 M@65L+RMLV,F/J$,9WS0?Z+2_(U"8 9,[,BT],.U%:X=V\B/*409ZXC_4H+DK M6#DUZK@G%*Y;N[* MLLV+MKAY]5!\*O]1U)^6ZR98E;?=QM/O^CK6>OGI;O]+6SUTQ_LJ^%BU;76_ M^?&N+!9EW3?H_GY;5>WNE^M._ZFJ?]G$N/D_4$L#!!0 ( F%=E@]PY%. MH@( /(& 8 >&PO=V]R:W-H965T&ULK551;],P$/XK MIX!@DZ!.DW5#(XW4E4V -*G:!#P@'MSDVEASXLQVT^W?>,+_DT M")T@E)A9Q\!I:'".4CHBDG'?<0;]D0ZX/]^Q7_G8*98E-SA7\H?(;3$-/@20 MXXIOI+U1V\_8Q>,%9DH:_X5MYQL&D&V,564')@6EJ-J1/W1YV ,0SS @Z@#1 M2P%Q!XA]H*TR']8G;GF::+4%[;R)S4U\;CR:HA&5J^*MU;0K"&?3N:IRJ@GF M0#.CI,BY)>/6TD#%L@;4RFTUJ*U82H0%I1FU]CXJNP->=;-"R1RU>0N7]QMA M'^%HP341%&A%QN4QO(?7P, 4M&H29DF[4\"R3N=%JS-Z1F<,UXK(#%R2WGP M/S^,/SV 9Y2S/G'1+G$7T4'"K[P:03Q^!U$8Q4-Z_AG^1$[GQ;T**%V#K2_4LKN#'= _\REOP%02P,$% @ M"85V6$!T;N:$#@ R'L !@ !X;"]W;W)K2<27YJ9-/65_,^J;C9,R(_-PW6[;3C+NT*;\IJ,Q]'UAA75U=UM]]U]7?E7+U]\+A[60GUQ?7>[90_\"Q>_;^\;^>GZ@)(7 M&UZU15UY#5^]NWKOWV01404ZBW\7_*D]>N^IG[*HZS_4AX_YNZNQ:A$O^5(H M""9?'OF].M2I"AZ_?T%/NQ\O?\R"M7Q>E_\I!$ =H7H)?6$/0%@DMK"/L"X>L"T8D"45\@NK2&25]@TI&UO[H= M-3$3[.ZVJ9^\1EE+-/6FX[Y="R>>_)=6Y=% MSH3\\$7(%^EQHO7JE3=G[=I+I=>VWLC[_4OLO?G'#[?70E:O0*Z7?54?]E61 M$U51[]>Z$NO62V25.5 ^=I>/SI5/W>5]X@"XEM?MORUVI._5GMZIOBN=!;/+B].'%30@Q_3#H^>\F/EHJO. M15=-O?'D6-TP450/^\&N$ 5O;R"?W<,&,*P*!#?MEBWYNRLYTK>\>>17=]]_ MYT?CGR"^,<%B3+ $$RS%!,N0P RO"0Y>$[C0[S[)6%_6;0LYQKYDU)54 ?WQ M;N2/PW Z'H]OKQ^/60JGB3UK7J_5%U]IT)645W>ST/,?HX) M%F.")9A@*298A@1F^%9T\*W(V<]C+D&7!=O/?JO<8YNZ$<7_]E_(&&R"[:&(/#;9=. N)/3 =I/( M'D!2Y_482AT2F$'=Y$#=Q$G=^U=,%95@U4.QD ,#:ULN!XNG0LC07U2%X%XI MUS7@:#ZQKQN9 F,Y8$>#F#P\0F-H$,HYE=<^J\#$,90P(S&)L>&)L. M8DRN899_C-1Z,?>6]48NHMON?Q!-4[N[^%/[\L]M.Y]$]D6-;;M@2@.;):C> MB=W]4N9/XO$D"F-!)9/>]U'TAAK*& MA6;2=B2G^(/Z58@HQ*[A;]6B!:2;6%=J M1(AO7],Y8&EUR$O!DO-@J?O7#N8&"( M;%&4W4H1I 55$4)%BWLTD^4QL)Y(+K9,45N88:&99&L]QW<+.K\HG4!VQ+QH MMW7+RF]:V[GK&.P!F&AQCV:,P_;\. ',)L": [5M&1::R;W6CWRGA'!WW]2/ M1;=%MJH;CY5E_20C+N\^Y?5N(>3L,]P;Y*_I7$ MP+TW"U[Q52'@K4I,N66.BA;[@&;D4V"7 #"401[0-U+4!F98:";I6E_RI^Z] M/CVCZR5 U=>/IG7=E%N%?KY:\>5^#_MH1@[N#_B8TLX<%2U&14M0T5)4M P+ MS?0L+8KY9U2Q?G:@=I]X\<@6)0=]!5-GFJ.BQ;XME8V"<1#:D2"!3'T?UFA0 ME34L-#-I0TMKQ"VM?>PG R<6@.[20]E%18N)+:K-H$4^8#<*)P38*$)M7X:% M9C*KU3?B5M_N&[YE1?XR!>@G@=VJ?[F3\P2U^CLI;+NQ!_..*K\16U4C?@BL M^P%#?S(%\@90VY=AH9F\:_V-N/6WWSJ*'=1B"EIS5+28V'HH#QF$=2/484W+#237"V\$7=FU\># MR,K=TS%4+0T5+29 JM>,0MT7R!T#LK]3U.9E6&@FPUH (VX![-,E^=4@Y:B2 M&"I:3"!)S"= AGX"F?K19 KLH_2F9MI_0.WI6@98^C-SA6>>>=%*%AV[E?!7 MIU[4-E=[T:D75(T+%2U&14M0T5)4M P+S?0>K9;10\[WWG:(,$]!A4 M=0P5+::VZ$5) *B="6#YNE^C-BW#0C,IUL(8=0MC][MFN69J3?TMB3 44)P" M NP^SR%+$@$J5@Q93@)H.0Q9SF8^$(+=%V$P97^'WD6/#C*Z]:Y#"-ZJK(9< MAN'%L_>FC\<_@$,\R!WNP4;RCQ[U#$J%;$:# H MKNODX7-Q'54(0T6+4=$25+04%2W#0C.]1RMJ]&PBW%%<+]IVU^7!=:<\Y.C1 MB.[TE*RZSYWI#@Z WH0JN:&BQ=16TH)N&6>/(;:E-7B@JFU8:";]6FVC;K5- M!9!%W,+X>VJG#?>9_Y8EX]J3/FE9I67LJ42Y\ $ M.7>%@_T 58VCP E+$D$YL8!EM[4"Q!)410X+S70'KG9=E[D:"%3V;!<,'.?' MW'4/]@Q4;8_:DMV(3H##M@ED2:"\VA2UA1D6FND96MZC;GGO_G@DN/Q@FAMU M,.>HXAX%%#LRAO(G($L:^8"TA]K"# O-O,.)U@B#,P=)U5HB+]12LLJ5;%_D M7G>@=+.1+R?G?F[4H9RCHL4!D-U&@*VU!#(,IQ,@Y*,V,,-",RG7PEXP1-@[ M7@"\!(-^F-_V\E G"'GMFC6PF."N;[ SH(I_ 93Q!D@)@!T!#K"FJ*W+L-!, M3]#Z7^#6_XS)W[8IY$"_9:6Z_4F74K6?">XC /=*KESA3!J&N\+!KH":2A>< M/=J: "8C(-\9M5T9%IKI!%I1#+Y!480D)9!O5!T1%2T.;'603@B0OYX EC)@ MA!#SJ#HB%IK)_-'MS=R9=8IYV>>;KF._R?G^G1*1]PZA=@"Z-VH;X)&5_,3) M2'8T^>YH ED5W'OB!Q *EL$&8"6,*8*5 [3'$& MMO,5<>:EUCI:,#F_)].MGO)=HWJ,6//^VBKA!-R."5!E-%2T&!4M045+4=$R M+#33<;0<%YS+FMNG1((.@JJFH:+%@:V13:%T] 0P#"AP\\(4M7T9%II)J];2 M K>6=IP,>?(>/VZ,P?RB*F>!K8?Y,RC7%3",QL"A%-3F95AHYLUHM6P6NE/K M/JD$=37D'R5<5/GE._$AJGZ&BA:CHB6H:"DJ6H:%9CJ1%N+",W>#ZT\VL3SO M;N/7W<-XL8S#^J+!?:8EL W/LU >PLXE'5 M."PTDWBMQH5N->XE&@S9>G5##N8957D+;3UM2J"AW[;SH:UVU-9E6&@FV4=/ M,[A =M/;KCE?EDQQ_FKKU5OL5$*.&A'>*JFVW'69&&\:+@>'EI4_J#O6-;O] MG0Q?X,[)M>ZF#78:5+DNM*6U$93Y"]A1'YPOH.;N8:&97J/UO-"MY[T,$>V: MERLY3W@H6M$P?0=HD&W4[#Q4M#@$-#XH$MAF%LVH.7E8:";-6DL,W3EY\Z/8 M?W^(_5].3O909414M!@5+4%%2U'1,BPTTV>TC!B>N>O=MYX)"%$U1E2T&!4M M045+4=$R+#33>[1:&5Z<^7?!X@)5M41%BT,HBV\*'+M- $LKJ* JEEAHYB.. MM&(9N1/]OG1SAL]'

ND<_MUYW7SU5R=&WA\=+O^\>JOSJ^P_^S=P'OH_] MFP3Z/O5OLOU#I76U^V=<_\J:AZ)JO9*O9!/&/TYDF&[VCXW>?Q#UMGMJ\:(6 MHMYT;]>'=]_]'U!+ P04 " )A798(@\9G?L2 M S-P & 'AL+W=OIP M3\>^V"6* /+.+Q.I%UO7?/,K8UIU796U?SE:M>WZQY,3GZ],I?W8K4V-;Q:N MJ72+C\WRQ*\;HPM>5)4GT\GDXJ32MAZ]>L'//C:O7KBN+6UM/C;*=U6EFYO7 MIG3;EZ/347SPR2Y7+3TX>?5BK9?FLVE_77]L\.DD[5+8RM3>NEHU9O%R='7Z MX^LS>I]?^&]KMG[PMR).YLY]HP\_%R]'$R+(E"9O:0>-_S;FC2E+V@AD_![V M'*4C:>'P[[C[3\P[>)EK;]ZX\C=;M*N7HZ M_U7;\.YDI/+.MZX*BT%!96OY7U\'.3QFP30LF#+=75(,[6I)3/;8-O+=:UK_YA:M/H\L5)B\WHT4D>%KZ6A=,[%EZH]ZYN M5UZ]JPM3[*X_ 1&)DFFDY/7TW@W_4]=C-3O-U'0R/;MGOUGB;,;[S>[8[T.S MU+7]0Y/R,_7&U=Z5MM!B"W6A/C;&F[J5!VZA?K*UKG.K2_49#PT,K_7J?Z[F MOFU@.O][2$)"P-EA LB=?O1KG9N7HS6=U6S,Z-7?_W9Z,7E^#WMGB;VS^W:_ M3W&/6JB^K Q\(G?56MVL+JQQJNC45B7C=1H:^C?SN-?UZB1ZYK1L=*\.RU& MR%$MJ&Q7C3'\Q-MK58G9&3([!:/I$$N2W?!;^&.F=&-45^NNL&!BK'ZN>2NW MMG70=Z5K1!UB)^.O;"TACKY>=$UMX50%Q1T*(%[ILL22UC0D"5U\A6N**(ZV M*PLQV#HON\*HFC8IL2[OFH;$.GCW6-4F-]X3Q<2<5@MM&[7>LT2B!H\05WR2 M06(%!Q$1E5KC7U?XL?K0->EUK$:\;H(>:+'O0%QXEX52NS:18PXC9F M_^S=S5JGYD:9ZS7$87KE+#H(9F%]#J9OC&[&;%A@::V;Q!$T^UWF96N5.]:' M;6\0$=L5FVI7MR31->2:VW4):I<6;,BM7%820:W#W M>V?!HNJ8ITI_ U>^M16_2/:C/5+4.G"]TJW2BP68#K)9NX8VUA61PZ;JO6EE M96GUW):VA:5G_*" 8$KGNX:%"YZ( ;!X]R(YAF03U?$]@I-3#Q#*(JB1Y+TN M YND2FSK5=&QH>ZL$HL9JZN\[=B((Y&+1I788WS _&),7X/P7[E MNK(@RR)($13_M:LE9[/FR7BB\>?##1=I0Y\VS/"TQ'>\DCCZ3([(PF6FWUWG M*PT54/BJK&=L<33Z_.[-Z#CK;;HWYQAGNC(%F5F2,5S)D(F8QL"22+M 06*" M1/1579/L/K%,%0XB'*%.)S_\2]1$(24XAZ--B'0HP@^(?_=FK'ZQ,-B"'($6 M_<.%6)V;IKX=Q/LX\3U:6&EX_]R8.CBN"4Y .VX-Z &E8KR=H0"MU9+)R(4, M\?F=1P25+!O=3G3C74UPJUL[D]QBP(&\C&A +Q#P>J_ '][\23XI_D'I'?%7 M%W(Z3$_/2T.Q "98VC^,6%SOH.3$*]TLY8N!N_*WE/MLF^*6V 7G 2LQK,; MSSL/P_#PCX]XU&D$ !PG#L?1*&75J\]OU!=DJ1R6=O[#V213(_5V)XC\2O(E M0Q,*YD#:H ,PK(6)_/UO3Z>GE\^]NF(:;^B8-SN*V[4?9%YH@<02""EHA=GH MLB-9;U> --G%^#KB!V#HUP%K,1GR.WM(5I^O"KE\O&++%')KINM(4H" JT MX)[44KANW@;Z6> ]Q0^8&NPJ4$AV4CB(@9):2Y$<8G&)''F!R%G#4^58Z,J" M+MK22%@/+K@N=8SW[ ZT);L$93BDR0H)A]0$'BEUATQ*KAK'CL_4 MRFUA0DVF*%34H&%H2' ;A$5U9(\!(^F-=>/FXJJKD":%B^C&<@2 S)ZZHH[N M#"AAMW]72Q+5C^Q#!&>DHGI(8B8\!'&9$!F@#HH4AUSNKW6J_S<) 4^P<[S7 M#5#IZ5,![=E^<#^4V&'B?? ^H@4C^H#W9"GE[X$7%#MNL'!EZ;:!X^^-7_=+ M61 :Y]__\(^5M]L$PFISC2VVID3 "87-W-RX@"]V& 2VBJO6VK>A*AI %0D# M@,8H/"A(22;%J<@=7C#PD].S[.)BDDTF2"Q/9K/L\GPJ'\ARGUP\S:;/GM(# M$D/8FA /ZVD:BRO (.3T=?2UL7KO.('D'$>8"GQP2U3?.W2 -%=Q#GLRS9Y= MSO@@/O@\FYP_B^=^9\FW2TP6"C&NO.B3W#7W;(L%F MA)'' (U&_1=2ACJ:'BO.J:?/^?_IY+EZ'=>][=?)EWB)("2J1[:\047)!:@N MQ/2R7O]W:I*@>J[]"E5* )1)C-S($ORQA6T].[3 M>8A9&TMRGM_<<^9I]NS9Y>TSIK=LX7OX.,V >896\*#NH2DJ;T,MUM?J6 GK M0VK3_+CHI)P(VR*NFAYY=RWYM1B,U)@(W/J&XW;1F0C4.D%R>B<0$+ ?%.U# M(>;&H. .19(!=\R9WC;4^[9[T%XE4-]V-@+M'(FI4D,&L\R)E.@E%XHMRFQN)W /)X7R M'$:/OR'=#KILI"< @I J?]*YA,TCWS,T.<#0WNM#)@JSX-H+B:ORQW?3+P)' MC,2[OQ#XT,#UGXAIML+9>')YK;Y\>:^NN&^#M]Z]_OG+VROF5@> S-!*7]NJ MJXAKMV5KN6-;D#$;GT\.[BH%\\_4TH'@4)UR20[-[>R@#_(2Z)V=/8[>][9F M>A\ZC,F=GM]#;MRI+TS9?V?/LO-@X7>=W:\8U#V2$))[C-4_$RJL46TM5VWT MKP]YZ^8PG20!&"L5]S>[_9(]*^$L AS1^>APC0EF*;@43BRYD[PZM^L$>;:& M&QYS!CZI1J2KCD/F3^@)AEBYQO0'/>P-?PX+7/G86Y*P>J?3[$DCBS[C:,W& M5"3/RRQD>0)0;!Z%%%)T,.JMIJ#N&4=@XN*385A61$E? 2J))KD5FO5 _(#_ M(59#ZBY ,VIW9 H6SZ31#9W32-0K;3 PR%8$"&?S,:5&_KF%X>"-^F78^R3 MT_-)"K"@'$BG_\R=Z#I'>4_2HKU^!U7@$X7"%\0+V1"4(5C*A0%E .8H;)Y- MSP=;9T\OS\54/]3J:MW84LTF@P;TL%L$EE') "90LZ?/-=F]+&VY*1;C,AQP M#7TV?D.8WB0.-T'9E>I%-TQ'XF">J-MR6;M\3$7A%@F#PT-[4(R&G03SZ+DJ2ON_+"PF-$[L7%]D46('9 MQ9[2?H<4+K*GYV>]6*;/LME3P2@HI7AML.B[I$[+DCD\6I32&Z$(N"\+0&V! M,]0!2F:=ZS4.Q'$/6K9$VT%)4=$M+;<:".)3Y)R77%]3.:.Y$TDE="7 )80N ME)F:._8$Z';W"[$L!K*V;SQ^7]JFMBD2QYRZ4I $)-9P>:4I:%1]O2JDQ.IV MKX>;#H+E+&)7JH^['FSZ!=B3YM> +H:OKDU=O/OHR.0^A.N^X&54^Q&(;PVW MT38A([V5F]W0XN,7-6% 385[!?XI2]"E0QG[3/0F=4]O8E+3NRX?[RUTF>VXT]J0F>XU6P?MSGLJU"RXE7". M#)F;<%]20'$WF8!JSG>4AN)&43F:/2?EVU1IT5UJ:Y;D3B$RT-U-MF^7;.>+ MC@NK/B<7@^!4,[IFADKJS,+?"@,X4U!>V]M-[HA::@)ZRUF) QG0+O).@.B# M>RYHY(3NS1C,A40U")"D4-1'Y,:VU24'!ML&>V8)W?UR%FXD'@'W0Z/C .H7 MP!FT(;V);LV989 !<;9?Z4:HH XU-O*\,;EX[%N0Z0<[HH\K5Q;L,8M'T3A6 MKSF?!HG'F)24'7I=?3V.Z/A5+@^#/.0*JN *6A!8X4+?M;1F8W;V357;G?DH M(W/L;21=5S(OW$$.([M$W16GEHJL%F Q,Y,] MCX\R$7T("X, M4B -W11=*40SNC6#/'$K[M;$\=PL"'+N@V-)P-%[4I5J?4+- >\M@?W3A1EA M/4!W@E4I,NMB8[UKV. 05BS"5N?C)1>Y?\?W:"$2FZ5#;2R"2O=WW*=F4$

6DN@LS:ZFPP,$DF"FY. M525*[*R4+KC%5-\/3*4%3QU1D0_BX7 Z*+@L@\MSMW:K+\]5;7-9BEO-3%T4 M7&^N1:[6%T$4M L?Y7UF:6%P>5[Q>[$4]E-UJS$;=%Q268C22%4R+587P55T M=CVF\^[ KU*L36_,R)([I3[3Y.?T(AB20B(7B24.''\/XD;D.3&"&K\W/(-. M)!'VQRWWGYSML.6.&W&C\M]D:K.+8!ZP5*QXG=N/:OU>-/9,B%^BCLY3NN2UG>&W8K-%MF7(OS@05?VATD#8]KSR/^ H\I M^T65-C/L79F*=)=^ 'TZI>)6J>OX68;_XN4I&T4ABX?Q^!E^H\[(D>,W^FHC MV?^N[HS5\(G_'[+7LQL?9D=Q6//T33X9MGE!UWRHZ? MX_Z5-_):'NP_M7-?F3#1;E;8-&[S*'AWNPR.F30L44556Y$Z7T\9 L=F@JV= M=V/.'X1&L+*R+NY KE9$4."48V38D2R3O$[!GST(X_C4EM6E-*;&!/Z8G'E"^YCHEXX6UN4!ZLX[& M).0F7&M>WKM5 _5R3JI"A(+F/ %?(YV.H/CT_I9]$-9E;_9SF9P"$ZSA$@DV MT@GBZP+TB2IQ:::ANW$S*\F*6R @M,:9)6D8,KEJ<'@0X6N0O>W!\=/5\II= M+6]8/!VR@!UPQ0"J-@>"X["][76F@)]#F'S N2*N '" ;UTUCFBXE6;%DQ:& M!+:@]-#9U&$#MX$([X4P#%O]*]]QZJT/>Q6<_;SW]XAR@:HP-S!G2CP MYQ;Q>%-MI);--"PCMD8^LL+7&4%UAJ%*U.@CND+A3F$P.F5+T'Q "+.C M:'[,3N!QSL$SE0,^\^,/\SB:O6'O7*!B$XD'K)W;^#8'UN**]G.>5TY5SLU" M1AGH<([J1P[LB\(HBL+A<.A.+Z8S-V[#.9P5UJ'D-&B$P)Q M.'9 S->CN"^DN3R[$UMJ+Z5V'HV[O!,)KXV+!JF96*W JPFJ#)!B'R& I"%/ MVISC4_0>'RCZZ 2R6;0U<#SRB#XI3 ?J2/\Z_BJXIXNM+J-)[,;?CS'WM:AO M0R^Q.=3:Z'+H^6PH*<+>J[4 !&&;V8"&A3ZDTQ- :?%P*J>TBWI0)U2X-TWV MZJ4 \4ACT:]-.(,%GTT.!,UN>T#1,(VWR,7C'>2^)=KW,7RY;,)O?^'(/T0> M_3U^_0(L-4S4^:9->H/7EM"*?>+;YIGN[0H8G7GCC'8HLU375 M9,!+.GV+=U- [ME3(OIS94Q7BEUO G?OU]"FU+G*"P5R/+Z==[FS5)G+1.;" M[-KDRUDJ2H67IE^HC<>A#J]L9=;O>[G^@K _# MR61.3G;,CL;A?#CQ8]J*PL6BF1Y%DW QC/SDWT3K/'FR_&X;6.I9S*D8CP;[?$\L/96/J#!*UV'^DRXLR-$VS1J M;0QGHUDS'H7S^;@;C\?-^H=7N QA. *\H[CA,PTGX[B#%ZECMFBW4)!'X^8: MWF[=YJP_<>[_U'7Z 1+/PVE3%>)9N)CXHH#5V7#FJO65!Q\$EDY=MT(Q(TIW83 M4*U.Q0H/;QAM\4]DB>:%\YI[ M_[XB;'V'#U30X,NBPA.-H.55M:UK^ZJV-=J_HIJ2E3#UA9=0OV:>'OK2,NA] M!T/:N'=?^^@=B9>-_R36K78?%*_\=[3ML584;9H(#2#HPH3<%'+*9D(#N,^OEGU!+ P04 " )A798 M5V]S94,$ !@"@ &0 'AL+W=O;*DI'DI.77LRLG3BYU MP^4ED>3=HW-6NUK-=]I\M!6 8R^U5'815,XUU^.Q+2JHN1WI!A1^66M3ND4/!@F&WKFIO76Y!ZMPCBX+#P M*#:5HX7QVX>#,[&/4HI:E!6:,4,K!?!37Q]FY&]-_A-P,Z>C!DI M66G]D28_E8L@(D(@H7"$P/%O"W<@)0$AC;_VF$&_)3F>C@_H/WCMJ&7%+=QI M^;LH7;4(I@$K87<;>9;?<<>72$XH.I0G9_"K0#^W MO"D*W2IGV2,4(+9\)6$^=@A,G\?%'N2V TG> 9FP>ZU<9=GWJH3R4_\Q$NI9 M)0=6M\E9P ]^@[>49QE?]RLK#.8#7\.">UPLF$< MJI!KV_ "%@&6@ 6SA6#YU1?Q)/KV#,NL9YF=0__A%DZ]<-GM1)20GG"[_\!7^7A+,T[ MV"S,)C,_?$.3A#Z/GD9LH[>(@Q>.ZV Q-'@MJ4*@Y2R<9A/OCWKC;/8?##\+ M ]&\ZRSBJ>Y&&2=8'Z&2RBTDEQ5="A&5;J M=N76[0E.$J:SK-LKC*8=_X$,")G"1G#!XMDTS/?X\20-X_R,9&XI8=ZDAP') M'3"G*:U\Q=E+H2X;HS>&*!/1726*"BVWH%I@%2*M .BV+_1&B;^A#-FJ=2>F M.[+: E/:L5>D"MPHI$,!-W0!TW9$T:\<;ICDV@2LG9((=6%$ZYUT&M!U1:P'[)[KO!(_1$#&F&C0 =7<;3 5H=W#5>. M4K71QO>A?6WQNHO]0Y&$LUGJITA3:K6YQ-JJAX/BKQ=UPB'X M!3)TXU_0ZRT0U%^6.$3$ P9X/>UUNXP MH0WZ1^7R'U!+ P04 " )A798@B-(Y74<>X#/9;OW>M]ULU M6,$E7FLP0]-FYXTUJW$>VW/6OP$]K/_;6F5;2P5+Q#:;B2 MH+'>!9?)Q57N_+W#WQQ'W>%_M@M@)0H&E=0R,_F[Q#0KAB$C& M?S-GL(1TP&/[@?V=SYUR.3"#;Y3XPBO;[H)- !76;!#V1HU_X)Q/X?A*)8S_ MA7'RS=( RL%8UE.Y1/5M-73CB[?R]O45JE.9IM9(G0;4?E#+Z:P.D+X!5\5-*V M!GZ7%59/\1$)6=2D#VJNTE<)/S!Y!ED20AJG^2M\V9)=YOFR[V1W#V^Y*84R M@T;XY_)@K*9V^/>YC"?"_'E"=T4N3,]*W 5T!PSJ6PSV/_^4K.+?7I&;+W+S MU]B_=Q@_#(9CNU1T@XP%58-M$6HEZ")RV0"S%T %'^@N+C6'#X-85AG2R V,KE::]5B6:"U5QR M:M(*&J4J UD<%O'&>^=9F*T*;_ZE+!/ C[0G<1:>%Q-MXD&YM_]TO'/]*2,- M>+>$4@>C!%I\2K0)D_6D-,W#U4QY5*80)$W $]@4X7HS*4OB(MSDD[1+X^KW M3;5)[X]$)7EA[]K!/WH?_ZDJ0C)8_Q M:ZTZ0G!=G?9,VWMWXAWJDCI@GD>H#8RM AKQ1@VZ1!> :VH4.=3$,6@GGD@' M,VE-P^)\_:@U"]/U^ENM9\]=H.AHLE'@QL]OU].4S#3DEMWEB;B<)N.C^_2^ M?&2ZX=* P)J@\=FZ"$!/,WM:6-7[.7E0EK+T9DO/'&KG0-]KI>S#P@58'L[] M_U!+ P04 " )A798W=.>?.P$ # "P &0 'AL+W=O.3U5NDO9H5HX:D1TMQ$*VO7 M5Z.1*5?8,'.AUBAII5:Z89:F>CDR:XVL\DZ-&&5)4HP:QF4TO_;?'O3\6K56 M<(D/&DS;-$SO[E"H[4V41OV'3WRYLN[#:'Z]9DM\1/OK^D'3;#2@5+Q!:;B2 MH+&^B6[3J[O_3O?>Z4RX(9O%?B,Z_LZB::1E!AS5IA/ZGM#]CE,W%XI1+& M_\(VV.:7$92ML:KIG(E!PV7X9T]='0XF\BQZ7;E$>K:963GYW?EJ5NL8+W3[3-!@TP6<'/=H4:[ENM45KX MB;,%%]QR--&[["3@ M!R8O8)S&D"59?@)O/!1@[/'&W\![8#NV$%WBOAI,&/C]=F&L)LG\\5+* 3%_ M&=$=HRNS9B7>1'1.#.H-1O/7K](B>7N";S[PS4^A_P\;=A+_9?;_+2CTYGAH MKKQYV9F+ _-2T1DW%E0-9 .U$M0JN%P"LU= ^]U2MQBV'#ZT8IB-AU!;ZB A MS@(EUMP:.(-T&A?%+$Z2!+(TGLUR/^Q=**S?8AH8,D\OX[28>HN4?/+TR'C+ MM&;2[D M!%\RUU$,%/$T#YC3.)M._H;>--P8;^=H:;5CPJ>;QY>S0"J/B\GL MR$O@DHF.4)$6?JV8!E:AWFD:3V99H)G%XVQ\Y/\O*WX&%+?'+0HJ37*J-!J] M% BDXIK:J4?GLIL$&^JPO1=%-["E1NO^T5A.S9."TO:R1K72&6\I"-TH!+)1 MO*1%J2SLZ XB1*0V3:M:-;!!62E-]MI= *Z3HPM,O;P,0.MP>B].[Q/SP9\I M2:,@8F#50+(ZJI(CR(QI"; DL]T:]_"EVJ FS9%BF:5D8:W5AE<>3;6Z:]VH MS05\1EB2)C43)-S>[#F0BV;(Q5%U"&19M:Z8G@:L47-5^2+27B)SYT4BU8SI M4"MW="J7#YE4**B(>N>#4TF5K@BBSVWG(?UI0,RY:3>AN;^-PABO*Q-^U1*$7 [73P[V(H6ZM\PNJH6J1LI38(.5> M6V*"0*>F/5)P33#*5?+Q>7EZ\FZ_G'-7WPI:NF\T""67WUG4S5ZKKPKEU2GM=(LB*S;R"/]6F7]\3P\'1=POV+2=1\2IO-@IZ18M=IU-D?! M\"=HPN6([G)\+E!7 M_EMDC\F.E:H[F"QW_T]7YW3'CMDF06N.12NMB41R>F MLX.^-8OS+#2!\[O00;VLWH2*^C>84\V+29UGE\[S#4PF71.L_B3]T]NMDV^Y MK]"^GN=ID@2W<^II_9B*J8.I;UP5G$]G16GC\!=Z1P@G+B^D\3Z=A MY?6K:99F;P\S1UD=Y;SOVI?Q9!+ZYTL7\^C@544G>>G?CNZVHLX3'EC#U^%Y M>AM>97OS\+;]2#EQ*I3 FER3B\M)!#J\%\/$JK5_HRV4I;;AARMZ8J-V!K1> M*V7[B0LP/-KG?P%02P,$% @ "85V6)0-C%XC#0 'B0 !D !X;"]W M;W)K&ULO5I9O-\9^ M<2NEO'A89[E[TUEY7[P\/77)2JVEZYE"Y7BS,'8M/6[M\M055LF4-ZVSTV&_ M?W:ZECKO7+[F9S?V\K4I?:9S=6.%*]=K:;=7*C.;-YU!IWKP62]7GAZ<7KXN MY%+=*O_WXL;B[K2FDNJURITVN;!J\:8S&[R\&M-Z7O /K3:N=2U(DKDQ7^CF ME_1-IT\,J4PEGBA(_+E7;U66$2&P\4>DV:F/I(WMZXKZ-;2J;I-9]H1J5K(,O.?S>9O*LHS(7J)R1S_+S9A[6C2$4GIO%G'S>!@K?/P5SY$ M/;0V3/L'-@SCAB'S'0YB+M])+R]?6[,1EE:#&EVPJ+P;S.F3^Y43[_-4I;O[3\%,S=&P MXNAJ^"S!7V7>$Z-!5PS[P_$S]$:UA".F-SI [P/NA5F(1Y**?\WFSEMXQ;_W M"1UHCO?3I$AYZ0J9J#<=A()3]EYU+G_Z87#6?_4,Q^.:X_%SU+_%)M]%0'S* MQ:?$F[FR4;&#:5=LE%"Y5U@J=.Z-D.):6^?%#"$'2PJ9I^*S0#$7$ZEWD"BGZEA%R; M$K2PU97)"L$TQTWI<2:HYDLQWP86Z3KR>*L2 \:^C4P:+"91N;F]$^^0/YS7OK1JG_KN5MI^%V<__3 =#ONO'G'& M3P>O3KI0CPIZ8 ;V22&.$?^8P4QYFH?5)4(0KYTSB%=OD6#/+1PTI@>7KP/ELA^4[>D[<5DSV8&/UV :5 M;E?2@2[J1&E)]C0&Q6[@#<<[)WRL5B-WJ\;P&R(5_0@&8"5G*)^B='0OBR+; MBDG_QZZ ]8X&9]WAZ"(H!0<2^20SCC23HZHGTK'A$Z52&-Z:]3Z')KI6%7(+ M&0ICV?DCL0.6(PLX#QQ ZY@EMD66/7/ZX4-J71_0<:,17&?.[+HR45@84A'. M#5ZI%HL0%P(%I03>J"W0%1 'Y_H VX/+=)KE91?"-,Z[, M*#V+M%2(?A"N_!D<)($#F23&IHRHP+4C]5']B:&O:#VLLD%FA'YQ@"+=YI0& M02,--&9P%Y2->09-4YPT[/=[P\F/6*A.@NL@':N'1+F@R%:8XWRBE$F4K%1R MNI+Y%N>J+T([B/1'J6VP5'"YVMCNZW:.J6)Q(D*]HH24H%3@VL,1(=H:['+2 M)#W Z(! ,!_P(JZ7.69W7:F[9]\BF/?'+T]I2US?_Q.N1N;G,)++07F;Z M3YP&5[H8#X("$#@&SRL602,QCM@#ZV0DE%;RAQ@>'#U4>QS%$I?:M4GU@JHW M.6J(NZHBMXIP4!:%RQ/V0J)R,?3AMN/4HY;S'HGA17?1N" "(K2QI^K&<5F5<7&'AAO!T$&B>#8.6ZC==3D?#:7=R'AQH M?-Z=],=\>2C:!TBKDP&G5C% FKV(OC<[I*4]!J13C\3@;-KM3R^BN(.S<7<< MSV9Y47\MP8)64LQ,OGS!E8EMU28P[HYB./]F\A=?WWO$Y68P?,5'0X1AH#/S M>W(C'&Z%G'XTGM9NQD("BX7*ZEJE]5O\9-LVU!*G(8:48BJ+DDL/DA)WEY1X M($"BK)<$P[C[ 4W$# /UX-JYV3DV,6NLX0A]PE]/O"OKX'+Z(<2I$Z&R'I1] M!X*&A-C.&4_$D_F2EL;,"]N. "3KW'MQUIT&O^F)&3/W]. 0R.0JW^+M^YC@ M?'LTZDXFP;:DJ;GBBEQ'$A)8D(!= XSL,Y9?65,N0UW8@2>4O@CO(M^JAP)M MN6KSM#<_[("T=KG"V8<$IN%+J>?.QR)QF*"LA40['9[4JH)GS MLT' 2.W*^E\(]9?)]%6'?"31H-\=3,X;D4BZO2)](FB3!9JZ$L]2G05,L^9! MKUG P: W&O_(M*:]*:')-IEN73F^2_=T,>CW+B+A\][X,.%O5T!/7'U']>9M M+:"$R%"HM)8-?FDP)"-^ MZ:D?HBN"6C+/R[4 %$%T$Y!_"/!GI97(2@:V[MU#88B>*5D&!IC":U5 M"/!:07S0NX8>G'A?P]S#>T61H7'H]] Q!%P3D=PL_1TI5D5=W7ZZ_AS[0I.K M%VP89(KCUR6'X^GB[%RURU\-M'+/\_S7= 9VQ#NK#L%^;]%DA4)H4I6%"QJTV MZ DP=CQSC# 330,GE:75A(L*BAI4?@;JE*L^*&1XN>2]VA RBV2QD"ZY^UAH MET"FV 4P]T%MU-J;3*><'!KY&9XS^*26UQ(PH/S*^'6QT#1S)<>N@?=^ZMP-[CF" MYD0Z]&"P7VKEIDJ\SZ6-9G^NEH_.[](HX7<* Q#$:^,UZXH:E"+*T12'>>DY M'+BUY'H2TD^F%2UD!]8Y->"L7'["CPBSJ93B@I[=GR!/+G,&ZK UR@B 'KE& ML@+NV*VQ $)+ D"A T #Y'1DZQAD4NT*4S]I=I%*6N^XDW).P=[S+?=4K*4; MN,N6IP]X(2"#$@I@FK7B>T14LRZZF M.3'>LPDJ &JH9M1LDRO(:H#W;;X8Z>SM(7=\#7%+#P.$H \*XKCE:DN 7Q63 MB@NC$*KCR 80\J0;D@^>5EJ(-+ TL<:Y%]4]0QJ6B0" )89V=3"7^1=;%CX) MRM*4#\!9$I.X24*OD?!@2](Y2-]I],0X.?769%'52BRDSN)PR05X##=3)DL/:XTU"Z^N7NW8S&R!Q+MK')6@)-HD[R>)++U@'V(>X( .1!@$GQB' L M5'O17X45FQ%5U;SL4>PK5F"-Z-]'1/_6[-'D:+R7EZOF+$K7>2MMR10@C\J7C"4$RFYZ MH+G*D45]I;SX"0U)GG&"H'S&LO*GN8*^ 1%3-=\UY-0YHQ/*<_3Y)-OR)#ZJ MS=.$@H(S9/7FELM\3[QM31C)E+ 182^,%S"?>-*.I%0%$-N)'IO784 *0@ M1U\)Z7M5ZR-#,Q6)?GE(&6254^I$JP^@)L*P,O%A?A(*)4?\%1(Q8#0*%[GT MC:UF,+>$)Q$42GWA':$X8V.B=D:8["-((/6@G7U0W&PO=V]R M:W-H965T*Y?^="PA M/)=%Y2X[N??+\U[/I;DJI>N:I:KP96YL*3U>[:+GEE;)C(G*HC?L]Z>]4NJJ MI%[6NA=72SE0CTH__OR MWN*MUW+)=*DJITTEK)I?=JX'YS<3VL\;_M!JY;:>!5GR:,R?]/(YN^ST22%5 MJ-03!XE_3^I6%04Q@AI_19Z=5B01;C\WW._8=MCR*)VZ-<4WG?G\LC/KB$S- M95WXKV;U+Q7M80534SC^*U9A[P";T]IY4T9B:%#J*OR7S]$/6P2S_AL$PT@P M9+V#(-;RG]++JPMK5L+2;G"C!S:5J:&B\1>S_^YJ-@<7X=1:4#^=N*5-UV0'@G;)/JG/UXP^# M:?^G=Q0^U%84X3'7@(G5J2R*-1*ED%X);X3/%>_0U4*8 MN9C+5!?::Q#(*A/JKUHOD5V^*SY3B M(Z+4CCCJQ.7.<2)6"AG@E04PE9!>:#!8 MF;(KKGWDD9H2HE.6SQI;E9I%I?^&4&$I:4_,_*3&SJ/.UR^_=XXAP*$:DD:! M0Z'E([ENS?F?"9A'*C(F8-.3+&I%'J;%>>UKVZB_E&N2ZH1YBF8IYS5*B6I8 MD^^ZXIL2N7S"5ZI5^(;@5<;O* K-HE[&OE!K3BZHU@T>.(+$V;%6*U6 =QG2 ME:F=HZ [CR*>,+&KTYR<;?T)T45&>]X*4M4S^@'^4T45E%KL00(I>4=OV;IM MX:VR%'#2QVR "[@4=09>C!E'=JMGK^!XHF=-HEL#+VA*N&:\,-(YTD5X;G&B%?9VPP(@6BIN3<4Z$;K:@TDAC5FP,90$QAU&6V<(K MC\:BLI'>3'S4^7SS%4D2DV [NT06*P\J45H7C? 7>?)JCG3% [D%S.&22!(L MW>2,C2[1%5R!99(5U MP1#,DJ586P&NVC<<0OJBMJYE12),\0#K=S\D'4ZHW MX-JF-0-*6K5;%VX!Y;J$T'O49(5$R]0SW'9[_YG<9H7A(N=TJ0M)KLZP"^;_ MEL-F.,DBK8L7%82D1/E9$[?&S8S( )1-F7BM?-4,/T8J*R7=+L!>!+,KOK"R M;VB5!"B##5%2")!U@D9!)#$UDP3!IT(-V5X^4T4AM6J'<>\D^$R6A$OZ8*G6 MH"E9BMRZ;3X48@I1-'UN3?D!2[G#A4K%#0.NJRTXAV:799J=%IODQPMY\GV_ MK[ACR<(9ZG).9\HFC2 N;E!X2?E'_DRX;&.(5*0<%2(OZB4Y,FOJ0U3 JI-- M-R'4P (D9P9WH>*DQGF.I7FD2M=$.= >J>ZBNQLJ[6BH=L==<4>M \6.^ZMB M'DR5!7-"#VC[$CN+!FFX@/V;:5(Y]BNGEI(SJT433&&-CW17=8/S0%V#6'M5 M(K!MP\XV"K+WP["R)EN76J4FW.5J'@B MC#VVD+'E.@6,-*[C2KB5&]$?WT4\(R_E"L )XVH*MB)7[_7 UL07E?QHE6L2 M8O?'GLW,$RK2<3-(!>3DIM"97#- >$$YQ"G@%(Q@D@L!W]U-&K^Q760;CVR* M8SL7V$ 8L?"QJ>!%5P\=;2YP *AQ+&S/ G%=[\$1WO)'=0Y=498"GF[ +5$ M&)H0/%% O-NIFJ\V3O8SG[1(/(U#K.=Z&=+AK;EY![U,/L^%@^),8)/U^?^M]S.]?=M'66C),^K,^[Q@FIY,I/XV3T6C&3Y-D M]>;)E,)WP]\'@-/P_#?N'@\#AC]UFTU"=#8(H*#L8Q*>S\20JTC\+ MQ _U8R!#V*F#'P6JXZV'T6COX3=#$-Z5]DG@8^0^2F;3L^BB:3(>!G5/DUET MPW7L)U36JG!/$JXLVM+2#!!N!P(?C/&M=#DZD,["G!\:YHMAH(2(.@QM&_ U M#1'@/=^/I\.Y;K.4DA!3^SFI!CO'R7C4V+P)Z0[(B,%=>^S:9;"+I"W0A0:U M41N-/:?3(=OV0FEQ1#6>6!^_HO\G^">J.$QF$7^4A\'#7+@82.1W+E@5I7*; M"['%L^9!;0X9TYG]8KNC5IP8PLQ'104S7Q: K^N++2UQO44_+7 ]^OR5?K MW+GXJJB!8%!@I315X1!^#D-_$EW?K$_$+!E$:S>K4T#SM#_86ST%A\G9=&]U M1I".F0M_H87-D:8"^3>;AIP,*1$=5%?-^0$F;7EK/$TFTP",7W"F/,? NSU( MM8>.23(:S^*V?4_"Q$$R' 0;O_$=FLI.V$S^3\O;#Y"=[BP.5S8'"YL#ARM '?Y\;XYH4$M#^CN_H?4$L#!!0 ( F%=EB,7"A0 @8 M $40 9 >&PO=V]R:W-H965T.M&5[=7YL1;\T M$LT[OGMW]T[LP=RZ*U\1!7%3:^,/>U4(S:OAT.<5U=(/;$,&OY36U3+@UZ/>2E43<8K:X2C\K!W/'IULL/[XX8_%,W]VK/@ M2*;67O'+67'8RQ@0:Y#X>G\;8T^F#KA3$0U,JD MO_)FP<.:P7YVA\%X83".N--!$>5K&>31@;-SX7@WO/%###5: YPRG)3+X/"K M@ETX.C.YK4E\E#?D#X8!'GE]F"^L3Y+U^ [K/?'>FE!Y\<845&S:#X&D@S-> MPCD9W^OPG30#,1GUQ3@;[]SC;]*%-XG^)@^&)UXKGVOK6T?BS^.I#PX%\=>V MD)/'G>T>N4E>^4;F=-A#%WARU]0[^OFGT5[VZSUX=SJ\._=Y?S =C[<6'UHG MJ"PIEKT(8,#)0 )]+$*%A NS5S6/@CK)LL/\XN'0#:?,4X8[Z+_;&]P.6)JA< M-6E)H1=G;!FA40B:(%4Q]!P@\2._X=&K@A!'TK#["?C48-.F+]YWE[^^4"5 MW2)4@O:UNH@1Y0&+L"W9$X.\,TU%2TLL;5!:?4TP.039J""U0+]X(2&\JR/JV>YXD#U_&A='H\@:%+])Y^C;@J+UK2>CX1[94I'7UKDAQ.0YZUS&S0R%J8R!@JG%)F&R]+9>B%!==.& MKM*W$_XC^)CTMU:#D([68__>R'T,G9W^[]@_\M9*0J>YYU,H["(6#G?*LII M\*J3%A*<#*-:) D'@,99;HZ(;$9VYF2#EL4WX,U '(?MI?NNU:MF1RE9%O'6 M.,HM"/K*+;O2?X^Y@8B?O.R/1KM1)-D%O^[%T;U9[?V%5C!_RB"O2.;&H(_& MXU'VK2DFVYT0L _?SXFJ-<5#"<5T8_;(*\P&8.2_=D((]CNZ"8I/1L3-# M-_ Z)WW=3)>"!;#M_C!=UJ=T<^3E?#U?9TP7XOW4SA>$TE M3+/!B]V><.G2FEZ";>)%<6H#KIWQL<(]GQQOP.^E1=H6+WQ ]S\'1_\ 4$L# M!!0 ( F%=EAIN#"SD@\ -@O 9 >&PO=V]R:W-H965T/_6U55J,W-7J++>;G7Q\L&D[NG=(!PT-[[:]::B&S?OW^9Z;>Y- M]7-^5^#732ME:;R]U(_RO;#EL>=&D^NO17NZPV M[P;S@5J:E:[3ZJM[^A?C[9F2O,2E)?]53_+N9#Q025U6;NL'0X.MS>2_?O9^ MZ R8CTX,B/R B/66B5C+3[K2[]\6[DD5]#:DT06;RJ.AG,UH4>ZK D\MQE7O M[RN7_';] 78MU4>WQ5J7FMSU]J:"='KG)O&2/HBDZ(2D6/W=9=6F5)^SI5GN MC[^!5JUJ4:/:A^BLP+_I;*C&8:"B430Y(V_>-3IFYT8;RI=_H%D56I MVZ+0V=KP];_=/I15@3#Y]S[C1?:D7S:ESILRUXEY-T!NE*9X-(/W?_Y3&(]^ M.*/YI-5\IX2K[X\X@7*K!\S])1D0]9B/K\>VVK%Z6S)29( ML 3(3W67ZDQ=DI __VD>1:,?^%6ZR[_#'ZZ&ZB<\;6\#&O(4%OW!F6^QUHA/ MGO6K*2M=X0<@;*38#;V:#.X*ZPJ^,>"!R#J&E4>3OBAY \_* 73[&=(+OM=J M&/#/K&;WN94J*1!+NB(-X6=VI+*9K:Q.(5$_:IOJA]0HH*["+:6?=+$LX79( M(NG0K*P1KK:J*^.?JC5BF:RQ&01GF<>])UMME,:=(G<%K%6(<2PP/PSP%-(? MC+JT5RH,XM$H(%=X#?.T+O$$C^)%$,_'IS2'/I5Z,H4YU%STJEN7[/P8*,UR MZ*Y9K<29:DGZ^;NM^X;J5Z-L6=9&IKM^X$CUPBNG$E-4*#\TD,+2;//4O1CH M24M%=SXXO$J//]D",SF$:UX790UWT?B#Q8)B>A!C] M;Z9 !(7JLY_9A])=720;Z/H]< S:-OWH>>:RZ]]KG=J5;>Q5 M+N=T#B0PR86%35IW(-@L%+D%[=Q=T\%CZ]+]B'%+\N!:+*J\8-:-B%Y MQ1;S-*]*:+UXI2Z[6!2H04? 0$1>/MI&,P)I@Z7G*"F(L)"K[F^_LF$:&;UN M(.8EET27-!NJ+PBH?L4536A2N[:4]] .]PVM(+V^M&52&)H/E$^BB,4>9W) MB/8?$-E-Z=1N;27X#>CFD: %-#,5,+N\C?I(@23INW58 M+*X?X6@X^J<&;!\=/\T=4#R IIWW5C0O:\= ;)YSOT:EJ2HL.)4GL'U@2<;& M'(-^X\4V='(/C-VW".HD0^E7&^S0+P,!V2VE -MN.4^'!;)YHW=NZJD=AXO. M17S?7W2;$X7>:?1N\%LG8#!4];)._$&7, PFX30(1U&C^&6&_16>3(-%. GF MLS'Y$4.%AR1D:MKJA53$JQ*FAZ(701B/@_E\+J'T8! ZYMD4B26[H).LRO)\ MMJR &>Z)[.O+PX<7'V$$ H$4]LX*OSD2>A#T$::9SD?J[@@^U3R:!7.XA? X MZ '1+OQQ:64PZEFZ, @7\V ^CM1/KD(IBX)H&@91.&&@XF ZJF'=H*IS6M P M&.\SGMX :R7:$JE820FG<) )A'0T^+EQ@@5+K$ZI+E D M0HZT<#KF_Q=J$LK5.)0G]R:%(>M K4T&Q5+. +W$KM_2QE3XTS-YR5 "+!9> M8# "V-#5!. P\_?B6(1CCP/L9B19JB5B(G4Y;W=;2\81:, M9Q[(Y([4%@I'2/:A#L#QYD#.HZ<$CR2+6(D!]5KN#4=YJWJ0K,[:7=*9[1$$ M72#EYA(4H#M2FTV[9G#'RF!K[?'N8A:-Y4TH+/Q'HO+!J,Y\K+<&FA)=(%_A MMUZ;COK1,&J8U"N1F.@PIWDP)]!GA639[1!H[V(]%>4"A/$8D&OFW M.FWOC-43MC47/K//X*]?BR,J /NE>RN*E1Z"R_]Y]-QG% CQR(-2$]Z"?1-) MO!ZF,9U+)D1S>7,Q$0GCJ=SO9R!'>[ 0S%[2:#$6G 3["D<> F8>N9D=1+%' M<\DZ^1='_P^B_[= E-?Z57EY82E-D'NR &6SQPA!\VA3[.J,4&=E"D\F&P)% MW,03'&%)U)DQYUR!/"PWV/ UP_0#H AO$!VEA"<%:QI;EP(M"FLYS MZ/RT,=D.;&6'WVXL[FNPB27U25AUB$$\P<][T^Y[+V-LWY"JT60X#@\E?4DJ M1QV=G3 @1113?I*X:8\XZE:+N&AZI-A1Y?';51$W5N/A=(X?#?!]EMTUNZUW M^ A40H9/AG&(X=&L,_P7K*4OXMT\(VYS0IMQL CCUCAHTQ6W7Q?W^B[]Z< [ MNZ9#0+"48,WIT(O&<,!=A+/A?*ZNU<48,TZ"XP;('PMZGR$'W)!.'C(^5J/T MX\87$;FVX\5[G!ZJUVT[=J? M?3-L@:WG8C17"PKX>T%V*J0QM56N5!@/1]C!^GRZ^:OP87IE IGA!&],AXCY M5S,UF$Q1[:-8A>$P'NUF&L^I93J]HBYD/#DUTR*:X8UH.)N_GL3!"/PK'D_( MU' XBX4SSJ-Y,%U$;1;VC"0-)Q,>-QDN*/,Q#)OG1;SXYN2%RO$H6#!^D!8+ MT6)"FL0QQUS%[,FVRRCYU VM58WMT/6CGUHBPA=?M:R+)BDK9MS,5U\EUTS[ M)\',TRX:=#&#U5/9UB!D\^8(8?B/TK+=G$QW.D;PY^24CL0J_[^LO^+$](N49:-P=PY_JUNS.-+N+W.*"[3SR@@D%[DM',?HJX M.CX H[,YN_0-LOW],?FE0>S.7IF.. &AQ+4VUCP*X?&[]D-7>O=5M ZZ6*.P MI-2;"OA4)*^8VU"%(0-A.;8V?RFIK^G*??$4,RU!V^IGNZVW^\NYOP8H9*S* MLQ7UDPU]_W%M04VI3+ET;TWXV% 6[&"?V(FT$Z=BK2-OZW6-J,-J1GP@<;[: M24%$6$$?Q&G%364DHCO7@-UU40Z8)]5;,$0YZZ<&#?Z8:SCG&O_)<5;:XYFC M\Z;-_J)S0$.GU&(%Y*2F.9=+;)'46XI$T(DA'?K"8XGL+KH&TZ$>]1X%'_SI MU['YI Q9[SU^*HW[_'E"XO^60_U,W^[,UYW$II\T2(#4$Z+[#J-HG-7ZI\,! MPIF"?WB<]=E-X 3<74&%/M,[L=0(W3N=P*0UGS)2%LL' M2;OCUCV$_)XX\IR8G,&%1F<9Y!8E0;Q'QEUA$UV90$N%V^^=_G'*>=3%@O>7 M1M:H;0/P&7/J^-IS>]X=? .W3TU9-NA.^X6=KCI[Z?93:ZH/P$8Z+B,N!3\_ MTJ%55>[A RG,Q^KP/A.)SL<$[/V,^Q/8-?-)6RN_[:?PN1&FSEU9M16*6V*T MO6[<)%\3B.MZ:F@OWO,W#AVU^FR13WQ:!:D=S1Y:M:36]\0:S5R2U(?I?/;4 M\\G5*4EY514Z :2/,39&$BI]X<->;Z!,QC@P5)_ZAG/#9_B9)47/D]3AO69M]I\FJYMK2MV(59O/-8>&X M<2\+_RZSQFQ6H]Q%&.^9U<.DV:Y>(YHO%CI67!V8,>D(E^;HH1&WY]S$\-PV MLRAU\&M9RTDQ9[[P:BH-&7QQDB,?M_R"\PO$,U^,%Z.= ;$&PO=V]R:W-H965TK75Q:_E2LI*W*^SO'S=6U75YN7E99FL MY#HN+_1&YOBRT,4ZKO!8+"_+32'CE >ML\M@,!A?KF.5]]Z\XG>WQ9M7NJXR MEAT7#V]EIK>O>W[/O?BLEJN*7ER^>;6)EW(FJY\WMP6>+ALJJ5K+ MO%0Z%X5$=%+=%;R_V)K^@;3GDCJLM)K.Q@C.32ZBX$A]R8V!HZM5E M!<+T^3*Q1-X:(L$C1,;BH\ZK52EN\E2FN^,OP5##5>"X>AL\2?!O<7XAAKXG M@D$0/D%OV$@Y9'K#9Z3\+#>ZJ%2^%/]W/2^K C[Q[V/B&FKA<6H4)R_+39S( MUST$0BF+.]E[\^<_^>/!U1.\A@VOX5/43[7(5Q.QPL?S3 K$=!&S'DK3L11Q M(>'-E2S@9#)E3T\%1KW3ZTHFJS__*0K\R54)W\L1K$P\WFP*'2>K"_%E)8]] M\$1<4H@8B@_BA^O96W$]>R>":"!Z!T;I"56V$U>@N8T?\#>N^.'=I_ G MSM7OLN17#?=;5:T48CP7>)3%IE"E%! =7/U*8J8R480CD',.: *8.<[QKRQE6=(X3*(* 6VQ&O-$7HA/=<&L>$Q_4Q<;C=Y"+W;$ M\T@635U72B[$S;U,:L(?\6FQ4(DL+L0,TV69JB1/.2-_(F6OZUPE;+"225AY M4Z%RL%JM"BD%&237F5X^D-GB\J4H&V)KGH\1XJ _<&J-08TL9!% M:<$+K2YWRT+71*XR+KG+"T622BS#Y4-901!(+9>%[4V>L(@3!5*@R!Z &,[+ MM2HY2< &=QH4/'&G4JF93@I4%/H.TOUX\\D3'V\^\>N_XV_+5@)!J1U;D56> M9'7*\:$SE9Z7/!^-PWQW,J,O6S1$5<-Y-GI+RG,:QG@V O[^ FV*#R<"7NQ5;C5S0Z?*V0? 30R;BX6=9:!"U;; M0MU;OU[KN4+T__/R7PSS#V(A98H6$B-E35V8^8LXA2'!):GQ'%H_7^E" M_0[2:Y4 W4@1$$IMV/QLI021:$U3B50M5<4^W+6.MV>>5$'+.9F_WE!4HJP M_8R>72A:;]VL9&&LD:K%@D <8G:5P6AA< NA^O'F"] KC(*K*QX$;$KJPB(5 M>5J]V60PQPHE3!?%X$VLU0+VCN?D= _BAO12P#J99]L:MF(R]G&-26.R7R;Z MO9N;F]Z9V,0%(H;0HC&S)[*XSL'>G5RI)#/28&X"2A-KP-#,>0$"3!: +,P, MLM3U'PI< :/$3[+B NY1K+!!Y8 BE_>56,I0)\UL,'1!H2H0XIB-H9-++!("7,7+G=[/XL/LXPQ0 ,; -3'D@, C M6\%9V$\S1$I.8;B)J=0@=:H\5?A\$C?-9#,'IA]NG9.8B*1D"\TA;N!/=5(A%%B9+9\-#A_! M(@H6(H#@.*H!._1JSW.ZWLRSL1ZOD+>M'[>SQYFD<&ETR=US*X$I7#1!)G.C M%]4VMF#00A"-<.JUNF1_W3%_*R9UOXL+I>MRA]$NI)A< 1@Y9;29!+N5E3Q72=_L<$ULW;#U_> M7]/;-8*W9CD/:[>F-.N4*49>3>6//+WX,?SN3V\Y)0T0L)Y0M]"'YQ&K*=Y2 M1*ZN. DC,12.'YO1X_R! QVYK1+R'JO1DJL_Z(TL7^>@RY4;0UY3$_ZE=)IB M2^J""8$>]5EH3+&%#E^2B8%"HHKO)1L<* .V/4H'^5+B!2H.1?Z1U=(-MYE; M42F]87P[XT"F*YU8ZK H "+%OL]P3V8)K9 )I5<#IB/5F^'0VA.TAP*AH5"Q%+I MRTPDB*92<3<4, T%K@X<<'28?O?IEP_OS_VI<-:P[VF1A0H._L,1SMFYK5ZY MD^B;"+^OSCMHTE9$;?\SSY5_#^!'5FV97+_ ] 2A51,A="&ZIR"<1T*D#P'N6(L MEN TMP,]K*E=[F1)2&[,<\A$MJ M4PYSX)-P?WS@\YJ3 YLT66',O#8+5(YEK*N:OL>A"54%!( M8]VE'+&[ 0RTV$#9M5%.ABEK%'Q)AIF)HPS&DT;-G:&\H%4N@(ZP1%4I[&)J MX=R.SGDE$7=Z]@'U98VB@Q;=/,ZNE,$VKQR!#O#Q'ZS'GPGDPXS+.[*(A0TH M.4'B0;OJ<NT$@WY%F&(^-^Q,ZN")8??:C?1J_D:,:O>M\QHBE0@D?%U!FI:I,IBZ1E8^1AIWW\QL5*VX3 \"4:5I\8;V/:(#KZ)S4 MTX*E'8."P4%['^8LSTR5VS7#8135\8PO HAZ4H(BQSR$@A!9?;: M;(!)V@ 3?XOSFH+?[6"=$CK/A\W/>;M+\457Z(=/P$GBY8681-YX,/0&6#6- M1MXX"+C)M4%PA>_^,/2"8,1O6Q7ORH]>7C0R?2*/1E"K/_$&_IB:U"/PIA,S M#:!29QULJDTN',MU<+(8#'B(F M5I2Q-QR:B2?><&Q8^V#3M8-N,;4J<'*'Z&J&C[Q@/-H=U#?SG;5X#_G]06"Y MCBR/?3\PC:G]='UB@FZX<'\#SX^,4&UKGU@GAX.;\<3G7D-O#"UV)8,\AD'Q MOIOH(ZL9'V8RXDY].^-T.#@ZX_$20 3A8&?"1@C[_O-A&8!9PY&;W_P?3-ST MDX!]2,Q.J BFD^CHW.[]C[14!_=SVAJ@($DI@0-B:D(C"NS]D?W "_RA-6BG MO1_O""1O8%T&?2:!T7H?(36)G O[(\_WC5RWMMSC#4!*VZ@+4>I1R53MK4HH MNB9!:-411,8\@378"_AJ8"/+1+>U ^K< SQ!YXBL8+01CJ'G<.QB?S3P+<7I M=.Q-;#P_#U/#_P5,@>UP8'0Z&GI#?]?.!%.D].=@"B.M88A&X& J# 8-RDPB MW[1_.H!Y&N\'0SM^-![:@(?W3OV&0.A%@Y%UF+>H2Q?(Q91 S\S:_CAH]<,@ M<*CA,'-H&G []^T MH+ICAJ@ NN":-GX?0JU1E/KI?[0<3PQ?T-K_6^&+'C6 M.'*Q;%M/0U841$ZS@;\'6<-P>@A9Z.0/'&C9(<.Q ZWQY/N#UB#:U7\+8J-P M>#)H38;'0'WX TOLLSH6]E:7 F0#:> MG((S0\:9,<+*6",$E@]-YA8(T.38^B92]L2:B)0[&3D;H6&*GJ-0$WE1:"T ^+=\]&'V M412V)1'FF8Z>+8E&EF$+,C3SV!5' X-]A]B"62>[TD>>(X"X\ZTO/(4O%@C% MQ)F>779X/#)/AA8 K*TPV]93T *H#UT!&-C^#4RAIIQ,CF%+Y#LXFH86R"*; M*KWIZ'A!]PBXF)Q[&.#N_3%P0:*WYK>Y&@H?6).%87 RN 00_CB\M%^^9U4$ MA_&G0X<@PZ8"?V'*X[8V0OX.)].O1RR@DDWI(&RS0!2Z2@:YW6+T]ZB-GL.L M_TEEY!.GUI-\+&,L/G0Q"SIW]?WCF!4U88*>HZ;T\*:##MX@7%QQI)Q;_PL?CFT M&YM!-C4.CB^'OF8U9W->VWH:O\;6') FW%V?PR#CZ9'E''K951N--ATLSHU0 M)!XO[OY0^-I/G1-;. =PQ>AD^$)IO>?.;8'IOAS;Q3U< 7H#BY]MZQ"M?-J] ML&@?(LQM%$#+4=C45N05-@%\%5*%WFCD\M;4D@X'32WD36W&^1[551="FNUJ MLX-I=O<276QTP;O&[C/O,<:TO>WNH.R=(B0)[0B;0TFYM/!E(J>02]I1U,4# M#\H4'R[M[/&W.XWFM(RV!^%T4"1M8IYZF'$A9EB>_J3!>-\_$^>B)W[DPX , M;?*,+ZUG?+;3]RR\M%><.D=!+#4S>"'>&Y?FO3M>!O/9X7.%JL<"=#7>;D@F M-9_=O&@W.(CDBR:[\RG)1O*5PPR>9#;A#\)KH9/:7G?"1QFO,Y6[LX3V](II M[UNF,6][LKAW$'8[^R+>MQ7 -ZIA>(H:W(*)E6 1X@]5P07P7<1IJHS+IM]H M4#YH18BD?"(L2#5K%FG)I=-"O&B*H.^C3>M4)Y033LD-OR_:S356?V0BWS;A' &/M\0C[UR)6O M)*1W#/MLP>9:!E_C 6UWBX"CF,]ER%[S0L?IG.5ZY)9=:Z!3^"6#N8T4EKBM M&[Z/N?8JT-VCGWA.4;&/O(W#[IW+Z1@R,G' MP\:NN5Y#(QF=SF;F=L:N/ 0&,E/4R9[0M6=\[DH:][EG[:?M&6C7E!<[^>V) MQ27?48%;P/2PTH:O !#,Q>7*7J-#@XK%.W"7TTV MB![LJ[T.B?2F:3[(P7] MGH"(([ :ENC.XZ.N0K>P$4]+NHO]'UW8PW]R2#HS/:>[?:UPT(F3U_KVSQ>S MBV/WUR\[OR[@6UKT&PJZ'(:BT?S0H'G;_$SCVOPZH>UN?N/Q,:;P+B'A D,' M%Y-1S\CI'BJ]X=\JP$4KO>;F2L:I+*C#J,>X[QYH@N;'*V_^"U!+ P04 M" )A798L#GNOU4, H(@ &0 'AL+W=OW1>;G $:?3E]NM'4Z[5UMWZI5"WNJ]+X-Z-E7:]>'1WY M?*DJZ<=VI0S>S*VK9(VO;G'D5T[)@C=5Y=%T,GE^5$EM1A>O^=D'=_':-G6I MC?K@A&^J2KK-E2KM^LWH>)0>_*$7RYH>'%V\7LF%NE'UGZL/#M^.6BF%KI3Q MVAKAU/S-Z/+XU=4IK><%_]1J[7N?!5DRL_:6OKPOWHPFI) J55Z3!(G_[M2U M*DL2!#4^1YFC]DC:V/^* M]IR1O-R6GO\5Z[!V.AF)O/&UK>)F:%!I$_Z7]]$/O0WG^S9,XX8IZQT.8BW? MREI>O'9V+1RMAC3ZP*;R;BBG#07EIG9XJ[&OOOC9VF*MR_+U40UI].PHCSNO MPL[IGIW/Q:_6U$LO?C*%*H;[CZ!%J\HTJ7(U?53@+]*,QDC\DY: MTTY8WLD73!/_NISYVB'^_]YE91!RNEL(Y<0KOY*Y>C,"Z+UR=VIT\?UWQ\\G M/SZBXFFKXNECTA_U_M?M%!^72LQMB>329B%J.2L5DH5U-;47B[1NMJ''UH45 M2&HG:]KAU0(Y5@OIA9T+Q*!!;K9A$-(4XI>F;)^_J9KY1GRT-=Y=R5(:;(^']\\13\3Q MBY/L^62:3283?#[-)B\G_/F).#E]D3U_&=Y\N/DHWB*S?:WKQBEQ<'R:G9V_ MH'>'XOOOSJ?'TQ^'#[=.W389!Y^]S";'9[L./CG)CB?AS7OBE-RZ@H6M=;T4 M[RYOKL3ES;4X.9MD8JT$W$S$*607"%VMI';!YT:6&Z^]D+4HE?3T!,J4<,.! M-J*FT&J'QY^A8:TCI"RLM3, ZF(55I(VL;(,7]1+>D1&\A%C@K/[! MBUPZMZ'O=[)L%(S,E0(1"0W4PR(7GO\HEG:M[I3+<-XFG-*J4 B_9!V-K:, M/KEF<,;S^\8C-!8N#I:P8D.UQN)W(RZ;!7A;)!P?=&$LY(;$Q>@1V [[*(%8 MV[B(@;W!:#R=A@IZBY*] BYTKE>2,QB5=142$.H5"L%&Q5!"SP.46J>T.,+_ M=.+0"!^PW!H]\.S0ZV-*@DK>,O4L"?0.@MYC@F2/QJM<&"^E&:A>!P1- M,GX/7#@,Q(U5@.TWX2! 39(S9MIPF&@I"=$&#X,#(A3E"M&#, 7U/O96Q,=9 M,/#6V+4AYB4A!1*!7O];G0H*E4O+7#3U+I$KH8=L:YUZG?((,PG M0WLV!F7F#=>&WFKX;G=@X/P>#JGC0RQ"Z)-X0F$D)CQ0&2=U.,&!:TQ#*[H2 MV_-5@/\%8H!<5J\:MK$^8-443 MQC9$-GF[]*]OT?;8G?8&,3Y?7UX!&2VV%F#M;"6HN M[H@"(Q1#'FL/A1"IXB_0,98VJ[5T!0?>0V,]U_E6] 7VH#CJ\"BK8T\$/R@@JHP(/RA>.?'$_&DY>Q%69.CJ&K24NS0'3* MH"U9,A XJ#B*3 @

; M%7%S:&.BY5-[T@TYYT][Q!XQX)=H=V7'H L.#=(<%H_[#>QBL '?]E MZ0\]O]U^[=&J332.16P*0^J#E!14C:6/WE,4J*$U7G+9SB+P=IWE%%4R:FQB M6ZG\?^WZ?O'^YA;Q/3&W^0O%E?=P/QP4?!B*Y',R#0XE:L*YW:TL17]_E$F) MO>O_KSZAM!@T80\XP]B=MVF^I5-^A02DQI(_#)*MRTONGI"MZ#(\-UP-UX)Y MXYAI0'R_6:A],#T4S\1(7*5;1&]4DN%YK$VE2MFY/4Z)UQJOJ-'<0S!L)0BO MR?MAF6T&Z0C>H-LJ;4T9D>HJ^N44/2>U2IK+M#9J+KZ&(? M^A6!C9.Q+#5;4+N4F_:B!Y6YZ4Y7)V3EBJTC@?%RQI,AR@B'] UJ&+JMTX2' M^)X*##J4)"1O4/D !>H#L0Z&M'>^C-()( HX2PTI6IV8,.21T#VD;AD5%/<" M"N%"<[N*TJ+2HH7E9M62),/P*:VG&P973.F@WUM85,W@5IIBI+YSS3@7=[;:\$4P/9!7FV>P)NO0HSD7&GS4\K>15ON&NV'F&-C=6 M7GUNE,E;%OM�^\IY::))"G62A\I)G(X\U1\Q7]['[$:?G3_>,#+-DAHQ# MKM_1&)+KNJ'I91?MH$WHEV+2T=@K%?AT.01+66H_L:1'CCF-!38),&VNMA@O*BH*2[UK>);$/IZZFS:SN%A8:%DH]ZDCA#:JTL' M)3J NJX*O5?C0FN!/>7GE7-PV](MV#Z9/<+0FL2QJ+A)27V.UC8:=Z M3_=]FA%L97X<9W0W^!YU/\AKVD"W15R+:^ZRCN#G_D%?I)4,O= F19X"\S_ M,&52D,B%A&ZB@[%ZS,Z=O0](%_0L9K;>RQNHX9#7G\3G::A/K,AW-#WOHW[@ MH\%H)*CHNR 7H#)/_!+&N"JT.1Q#2S<&Q3"(@S4H$'^E^-;R)WDLYVUYEU+- M; 2- N+=P0U_H$C1(&%&W:??9![_ <=NC?U/P]@?L'!M=>]ZD[-#_NF%X=>; M9HH%$GIR9;'>=]VN5-!05-WAURH,:+ M<;:-: =^;A5HB^,#?!_TA]F5CP(ZUE(L&9? P&'X4<00O&.WXI< MT70SMJ$0ZM>_P';"/ M>$NH)H^LXATM&+JCBQOO^LWXJ/?K/9JC!?^- O$.(!]^R&^?MG\&<1E^_>^6 MA[^A^!76:$/U&PO=V]R M:W-H965T+=-DZ I M%DG;?2CZ0$MCBP@E.B1E[^;K.T/*6B=[00,4?;%%<2YG#L]0.S*&AKI1F8'+>YLC&VDQZ7=CMW.@JR"4Z/'(DVGXT:J-EE> MA'6N:YII+V_ FT.ETF6'%^\5]O:TXOQ\F(GM_ !_!^[&XNK M\1"E4@VT3IF66=A<)JOL_*H@^V#PIX*#.WEF5,G:F(^T>%-=)BD! @VEIP@2 M__9P#5I3((3QJ8^9#"G)\?3Y&/U5J!UK64L'UT;?JLK7E\D\815L9*?]>W-X M#7T]$XI7&NW"+SM$VV*6L+)SWC2],R)H5!O_Y5W/PXG#/'W&0?0.(N".B0+* MGZ27RPMK#LR2-4:CAU!J\$9PJJ5#^> M[BKT\\LWK9?M5JTUL)5SX-W%V&-8 MVAR7?8BK&$(\$V+*WIG6UX[]W%90?>D_1C@#)G'$="5>#/A6MB.69YR)5!0O MQ,N'&O,0+W\FWBO5*@\__(K'7[%'!7/V&VK_K]7:>8L:^?LI F+\XNGXU#?G M;B=+N$RP,1S8/23+[[_+INF/+Z O!O3%2]'_W0E]8XA3%F1\YB<[I:[1P&'0EVQO)4\'0RYVF:LDPL>":R\'S&LIG@ MBWP65K]#6;=&FZU"J%DQFK,LRWE6+,+N/.6+Q30\YH)GDSSZ6%GAG8;W'9-M MQ8RO$4,V'PPGTFJ=Y#TYD$Y[G MT?IMIP>>\O^'IXS/>M3($Y8OD*OG>"KXXH&G:6^8%^@S^P:>,CZ9]MDSGO= M'GA:X%'U/(F"I^((3H@)7Z1]HAK8X?0X%LQU892JF6H8@F%R; M/3 O2;=P5^JNPJ(VG4:V>R\@VZ^T/6*KTY!PAU\T!RAL&X+ZV@*$0IVZ8TV\ MRX#NLL>2/V!#G$VXF,=JR>D,53*)Q'$\*+>#\*'1]_]9VIQ2YOV)'5-.%_.G M4A*CX+QJ@IKD4P!*U)%RV/)F$X#$!B>]':%ME"OQ%.]!V@")]GI)GT<>2.[8 M5D4\WU1,:)WFB^-ZRK(%G_\1?4_.KXGKB8" MJIJ=5!;G \\.->#W'2O0M M,YUE6CH?\CI'NQSER=:@%9#N:NE#K/+8H'NI.PA$DN\SZ,%2?:4A>1\]W6(W"]!HVZ)J.9I.$V3C.Q84W MNS!"K8W'"SD\UC@!@R4#W-\85%>_H 3#3+W\!U!+ P04 " )A798_M#1 M-#@. !2+0 &0 'AL+W=OQ9VA9+WY+FF3&=M)I.\DD5[?7#S?W 2(A"0U%L 3HE_OU]^P"X(LD MRW*N'Q*+)+!8[#[[[&+)-_>F^FJ72CGQL,H+^W:P=*Y\?7)BTZ5:23LTI2KP M9&ZJE72XK!8GMJR4S'C2*C^9C$;G)RNIB\&[-WSO2_7NC:E=K@OUI1*V7JUD M]7BMQ!N_ZL72T8V3=V]*N5"WROU>?JEP==)(R?1*%5:;0E1J_G9P M-7Y]?4KC><"_M+JWG=^"=C(SYBM=_)R]'8Q((96KU)$$B3]WZD;E.0F"&G\% MF8-F29K8_1VE_\A[QUYFTJH;D_^A,[=\.[@U*DT%\(D/?]7:/8KWVJ:YL76EQ+^O9M950,E_ MMFW#A :5E5W:O#N^^_&YZ,?=FA]VFA]NDOZ2WWTS<+$ MYT)\3IV9J4J,+]GH,/V]$JIPBD;IPADAQ6T]LVFE2PZKJT6E%*+4B4.W5.+[ M[RXGD]$/VX?PP_$/1\"X6XH4:H UA)S/=:ZE4U;((D.DY_B=B7E=9%:8N?AC MJ9T2/TDG;F2IGB$.$!L?^G3\Z2T6@D[%+"U73? MU)6X597&U9788=]$E-#Q3N:U$@>CX7@D2EB:Y?2-MX>L5G40,[04<@$K+V Y M4=95N@11B;+2:4?Q@Z Y_Q.8=3#FC31*#'L >!4! 'ED#!=M RRL>-]TL=W1 MWMR-G1N5LKZFD#'V^G2LN<_N]]GT01!-_X;/@$C;%H691^. M)+-E9%YLH5BH)C+ZEMX+86H^AP8D;5F9>K$D*WUX"'*WQ^KFXQ9<7=_?+W6Z M7%-=A;G9=@!'T4W@RSS_5I>CHK .QJ,H)?=OBB%7%.H^?^3PI8E![O'X[PS+ MW=):VS&,8'Y=:*+5P &>,FBO-B 0+1K M(@KS4CM6BFJUKCD9K$BU-27&R<1GVV>)GW#\#++V&-]/"3UP]5CYM3C41T]3 M\^DZ)P=37/^-CM\IZT5\?'"ZFXA[JW^I-)7+XN>P[W:E0QU,$J-P.Z%VT]-N M[/JX&I\E%Y/Q<#)YH3FWVVR3 N V:+[NS9!<6FK!JF?)Z8N="JPBTE1-XU-I ME[RG2*CJ 8<9>*)2>C4#M3$$;4_QJRS3A%<$[)K%27,D-K-0&%ZU@%UW4,/P M&S;H52'-TW7'[@K]Z^="_QD';PO^/\@>J4*=E &9TV02$!0-6%8F17ZR8EZ9 MU=8=0Q?E I%=AMG/FWTH?NMN;*?:LOAJD8 +#:D!*7V IV:U LE8']?L&SPM MD0OC^%(^,D%A0J;O=*:HO(RNRC1J?SVKF:DP0EJK (RZ).+J,G="0ZW)PTB" M@4])J+&"JV[,JI3%XPNV!W;8.U'TB8(WJB3RLK_&!K7+?3$A<7Y=L0R90&OVL'C!=6^7U M]U#SB:RLH1FU$0B7)R&/M(]3JI["RETE7 M2KD8QYF:,ZV&.!:#LK>.56E=:?< -@3<-#=+4T>09U*$Z4IR;R/($:A4-[@0,MD< O==[4 M]!="%,=!Z 8R;S_= 6V/9R.4"M6DN]E\C'8O:.METD>W!LCB-N#B^&K5UNU ME]F?M76^-B3VA62DV1AO)'*NTY C0<-Z47A B(7!@D7$WO[Q/VB']J6_[T@? MH#+\B9V_WA-X'G'=NN#..-56K\M6XH9'F!.1:XX#8"G72*N)2A&:F_6&5:7D MV@&$:&UGH;84PU3(7P2>AX<17G0/L>[M#4&DAZD6LM#_E:$4SPQJ&?^Q.<9"3)&%C1$Z MH(#\J@BW4/@>^,;YY/#JB/&Z@F$KU-@@Q4S/.5NY]ERC'I#:::,;RU7B\/HH MP@V390 <5),S/X8**U7Y9$L GN5Z$;!%]94IBO B*O:%/*T#W*U/7\:[Y $J M_:D"Z/%8Z FH RR$8K"W/,*W]I@M7T(J*6?S1Q24;$$ ]?67S4[PBA=[4F% MB.SQ[PDNF273T[\B<_Y],,O[!L2HA>21Y+C8AC5.0,,#Y5;[-28Q=@D \X M5)IZ+O%W7D#L+]21#\T(M$;)1'28K#^'6?;>U'FLP @G4K1M)BSI*I.O%?,, MQU"@<,6X:8)4UG8+3#0B?]_VSD8L;>HE&$IG#R#KRF-JK5K>LTC@-G*8NJ4S M=/3_014%&_))QPKMF4[.4$H$#^"J#Z"U MG7#ER8A@FWJ@A*J VA,!,^!K655T5CZ4\5#TA[_3Z8Z)<,L+Q#[HE6OA^CB3 MJ2>DS>80])[7E3]G-EI&"S[?L0X=7O8![7M.^C_BJ.")UNH'L?)OP9N\TJT0 M^) 5-I#XZKUI_#2= 5_0*B+MZ/*-CA2*1YH8*'RJ!B%MKJ!<+N>Z+FMW=6'^.V=P(=.8"&A'LM1Z(SPS7CV$( MR1Y$ &"!C+JK&?VR)B)&FRP15#$9>U0HL*;.F?5XM:T;:"=^?JN M1&@">C<<6\WI?JL:P:2]F.=-I&:!$X*W$->(VPUQZ_ G.N=S&?QN/=0*4QQS M$R2VJ*'=3!4 M6/P]='9(\E>NS^E7WG>9. ]V_&^[[N&H>:X+'W5YGP'E\C5 MVB[*>J^'RT9T.'$TKV9CAS^:2XJ#\30Y]W'R!)"3EE8CXML76MO\DCR5(GME M_E,O J[L"\(&.:(7(+ARS7<]BK_K27;%*$W?PCI-VRQP03P8L_XP*;WDE@M) M3 ;]:3NX$3M$_D3<91IZ(\(*2.>[A9*V0APO7AU/KPXG.'?> M?KBAF)C/47P4,$+*3G@M;H)%T[89^LG31,3\*-YCQGNP!Z, TUN1']=$HC.^K8$ YU(?$@ MY8"0?L*Y!;\?>]TUPXNH5?=5$[_2(K)H^M3^V!P[RZ L?Z8+-=96NHC'8Y_% M.COQ475("F[CP>@'A%5]39Z3&.G_V/TTF%U/_FI.W=PF8S/+L+W M!O-@(_CM_)1O-AVG0'W[M15AP8-I[1!QQ<.>(_1#*$3?<;1[/QIN^V[R MI/.=ZTK!UO0UKQ5,Y?Z3U^9N\\'PE?].MAWNOS;^!%?!23A^SS%U-+PX&_BS M0[QPIN2O9F?&.;/BGTLEP0TTX(S>%Q@7+VB!YC/J=_\#4$L#!!0 ( F% M=E@14=, LP, $P( 9 >&PO=V]R:W-H965T\W&6PH&7UZX-= M2K0RX[CN@\6] <'EP4\VSJZ\Q4BPT-MK)\G%7-SD:8^K[!6?N@:M')3.JH5 MRY8VJ6\(51&5:I-FH]%I6BMMD\4LGMW08N9:-MKB#8%OZUK1;HG&;>?).#D< MW.I-Q>$@7!/C5M_M(;@ MR=JYN[#YM9@GHT (#>8<$)1\[O$*C0E 0N/K'C/I30;%X_4!_9?HN_BR5AZO MG/E+%US-D_,$"BQ5:_C6;3_@WI^3@)<[X^,O;#O9R5D">>O9U7ME85!KVWW5 MPSX.1PKGHQ\H9'N%+/+N#$66[Q6KQ8S<%BA("UI81%>CMI#3-B1EQ22W6O1X ML6*7WU7.%$C^)[C^VFK>S5(6Y'"?YGN498>2_0#E%#XYRY6':UM@\;U^*HQZ M6MF!UC)[%O"CLD.8C >0C;+I,WB3WLU)Q)O\#S?ALV.$OR_7GDF*XY^GW.Y0 MIT^CA@=SX1N5XSR1%^&1[C%9O'DU/AV]>X;SM.<\?0[]Q:EY. M%:,\6)8:Y@JX0EA=7X%TCKCVRB"X$NX5:==ZX%V#/AQXS%O2K-$/0-O0D7L+1\N1:_=>S;/N;G4=Y+]]O!&N532&F2 MJSL5WJMJ"V%BO941W8=?$>;%V+-,G+BL9]TA!0.Y+)WUSOPD&^G\@%M\ M4$L#!!0 ( F%=EBRVJTR[04 , - 9 >&PO=V]R:W-H965T;)$$=M_;??M GN]"O$L-459?6N?3Q:3)>?-R M/D^FH5:G6=B0QY,ZQ%9G7,;U/&TBZ4HVM6Z^/#EY-F^U]9/+<[EW&R_/0Y>= M]70;5>K:5L?]-;FPNY@L)L.-#W;=9+XQOSS?Z#5]I/S'YC;B:CY&J6Q+/MG@ M5:3Z8G*U>'E]QNMEP9^6=NG@MV(FJQ#N^.)M=3$Y84#DR&2.H/%O2S?D' <" MC,]]S,F8DC<>_AZB_RS" M2_)7[TW T%K??FOO_1U.-CPXN0[&Y;]AJ7@+HD$Y6N=]>5Y M##L5>36B\0^A*KL!SGINRL<<\=1B7[[\C=;:J=L8#%%E_3HI[2OU/C<4U3N= M,\5T/L](Q,OGI@]Z78(NOQ/TF7H7?&Z2>N,KJK[>/P? $>5R0'F]?##@K]K/ MU.EBJI8GR[,'XIV.K$\EWNEWXMV$MK49VLJ%[PW@@CQY8RFIUS89%U(72?UU MM4HY0CI_'ZM"27)V/ F/T\NTT88N)IB71'%+D\O'CQ;/3EX]0.%LI'#V4/0? M;=S_#OK-U5NO<*U"Q'(,M3*ABPG7M5IU"=%3FJH=*>N-ZRK^7U'K;6V-EJ'< MQ+"U/. )CY2AF.$CO!MA>ODCF4%[N E)Y3"&V$]5$URE&AU;ASP"-9)M5X(@ M=:89(R0%^QK#H[>)@*N DU@SOSHQ7+Q_%5272D9 MDT:(JF.J ,R:L8;23'TB#/U>:9?"M(\#:Q14^#\%3$-PM__4-]+GCA*BR9[[ MQ5A[MA;=4P195>@&7EX]@*4MMIUB-ZW MH(34I3^[AD0P>RD*R?HJ2.VUV^D]5JTC$4PP'W9/ /7;D ##FEU!_RUA3H(6 ME]2Z=/ ?=(=WV]BCF:G7E#;HM.)CBS7!1"0)M-IH%'(D:W2,%KG 6?I3==E2 M$35W)!'=09];BCC"5 ="JV0)3J(+8,WT%+9^K*&)G[M<,LXBU!1@EAZRXSE['SD#'K M1:\!.V6(7:W02%4D-S#FQH:5L^M!E^.D6"'N5 ME,720XVRP:0L%NL*-#!D5-TA:7BZR2*[ M%3D+#8Z#=1@-EXS@(38CCT$O/U#O(U5E\1QMPTR]:3R\* M#X"D'4[!J5H%#YGKG8[55"6[]D^ 2&Y. M%2S9RA%AV,BX;KQ,I#;M'620%(#BG:^7(OC20142>TAQ%BVWQ$Q+(W!,?$WS MD*.OYGP8CD4T0Q'O"U;L]^O3F+Z0Z01O8'VQ+7/9AU5W,.>2A4@TZ^ZU=!"9 M/9,/)1M'W&('G9S'8S1CH^G:E)G?X4D]/7)43R&\G@WO[-F4Y%!(N]%^+VYW M7\SAZ0!X=NR%;'[P5BT'''\[))Y0G\L+]GAW_#RY*F_E]\O+M\T['=?P/KA MC:TGL^=/)RJ6[X5RD<-&WM%7(>/(DY\-/K$H\@(\KT/(PP4G&#_:+O\%4$L# M!!0 ( F%=E@]')S0$P0 *T) 9 >&PO=V]R:W-H965TRAZH*6Q140B M59**XW_?;RC;<=(DNSWU8G-&\_CF27HGA\ MWEO_)<:.6);*\Y6MON@BE//D+*&"5ZJMPHW=_,J[>"9B+[>5C[^TZ63'$,Y; M'VR]4P:"6ION7SWL\G"D<#9X12';*601=^T9_21VM"Z>EG4W#Q M5+\/+ = V1[09?:FP0_*]&@T3"D;9.,W[(T. 8ZBO=$K]F[8!X?H6J?-FI0I M$&VE A=T(0VA@V9/?UXL(84.^>NE#'0.QB\[D*DY]XW*>9Y@+#R[>TX6WW\W MG Y^? /^^ !__);U;ZC/?]&G]X96VN>JDO2.4MHP(6[C9;J1$DF/-H'7+F;( MM@YD@2P5+526K8=U[Y$P"%D*&TN>UQC1X FTKAMG[YFP,: /=]#!,6X.DW./ M/I7:/_J+(E0J3Z*FT3XPZV6*.O.V::P+K>E*! :L8$]0CI!\2B@8JUKB?70( M]AX$KU8ZUVSR;1K#4GF.52!Q86AS+4OEAUK=25,LM\25QG#!!LC.C41%E=JR M\U'?AI(=UE#1F@+1 %)/LEE84?$VI:+KL.?I=9Q;)[&=C-*STRP=# 9D5\C; M/< @*UTXB!BL"M&L4UJSP;>J@UT EY;FE.U%_(!MW!4@5N?*8NS *.3D;:6+ M6+C;@+^N+O#U^R$]E J]*75>TLDP?7?V3O"DJ.R>32^ M;Z$4[GS#<4U7VQY]86J4!IHL'>W O9"X?Z>]*Q?@/HI66BTU@&])Q8Q\:*OM M?LF,: ,F,C"9Q.KTG@[)^&D555'H76L_1P*[L#*<3)ZG#IT#$8/F:H7QM/^/ M1TYH6'E][+X^9.G_T$D*5SKVIT*$ @9#*X%(5K^A?W;5[]'%*F# CA)/!F^2 M1FT/WJ5CI\.N8[]27V5:/#$.]TA7XM/Q-!;XI;7; M'KB'M\A%=P4_BG]TTE"KGL<=$2P3;R0ES;@>H_'$N\I M=B* [RMKPYX0!X<7VN(?4$L#!!0 ( F%=EB[EV72&PO=V]R:W-H965TBLV6%8":&I!98$]0@:XI#ESHM#: M%B(*^585.8.%0');EE0\3*'@^XGC.@?#3;[)E#'@**SH!I:@;JN%T#OK?#F90 M%(9(7^-/P^FT(0WP>'U@O[+:M985E3#CQ>\\5=G$&3HHA37=%NJ&[[]!HZ=O M^!)>2/M%^]HW( Y*ME+QL@'K&Y0YJ__TOLG#$4#S= .\!N ]!00O /P&X)\; M(6@ P;D1^@W 2L>U=INXF"H:A8+OD3#>FLTL;/8M6N(/;1-6YGY!$OZ+C/['RXWR7G_Z+/ M7QW]43+\MNR^Y?-?4_:N8M=T03>=:69C6=$$)H[N5A+$#ISHPSMW0+YV9?HM MR>*W))N_$=FCF@1M38)3[-%//15T 617^FODP")-Z]]%%R[I]X>$D!#OCG/; MX1D,2?^98]Q%Z8Y&SSWG79[]$7&//6O%^*@1E2 V=@)(E/ M4_7C;*WMD+FT MO?6)?>J.9VZ'/=9#J9XA_^CKB79-Q29G$A6PUJ%([XONDZ*>$O5&\&6RY8!4M)M6BIUBM)N>W;@ %:-S6P3VG\_VQ"630F5\@*V.>?S=XPX1"T7 MS[($4.BEHDS&3JE4O71=F99083GA-3#]).>BPDI/1>'*6@#.;%)%W<#SYFZ% M"7.2R*YM11+Q1E'"8"N0;*H*B] MN0,E(Q4P23A# O+86?G+]<+$VX"?!%IY,D:FDCWGSV:RR6+',T) (56&@/7M M '= J0%IC=\]TQFV-(FGXR/]JZU=U[+'$NXX_44R5<;.!P=ED..&JAUOOT%? MS\SP4DZEO:*VBPT_.BAMI.)5GZP-*L*Z.W[IS^$D07/.)P1]0F"]NXVLY6>L MRJ,2^BG1>2K9Z./-0* G@3/""K02 K,"]+$K M&;E*[V#BW+2GK3M:<($6H@?.5"G1%Y9!]F^^J\T&O>"HMPY&@?>835#HWZ# M"Z8CO' H-[2\\ +O7)DW:/^*-BPC!Y(UF)ZKNH-.ST/-=[.4-4XA=O2'(4$< MP$G>O_/GWJ<1Y>F@/!VC)[N& O*]_>S6/]5&JXS7ZO]#[G3'@3FF$D;$9H/8 M;)3SG;/;*^3&H6_)S0>Y^56G]@1"?T7X@MLX\RVWQ>"VN/K@QOW&N1?]W)/^ M4($H;!>4*.4-4UVK&%:'1KOJ^LO?\*Y+/V!1$"81A5RG>I.%?IVBZWS=1/': M=IL]5[IWV6&I?Q8@3(!^GG.NCA.SP?#[2?X 4$L#!!0 ( F%=EC@&PO=V]R:W-H965TJ@F@]+-F)DU3)=C*3W[-*9+[E=5;;^?++MN_>WSYS9?FE5F MI\W:U/3-O&E764=_MHOG=MV:K."75M7S\]/3J^>KK*PG/WS'GWUH?_BNZ;NJ MK,V'-K']:I6UFS>F:NZ^GYQ-W D^KS^T]-=S/TI1 MKDQMRZ9.6C/_?G)]]NV;5WB>'_AG:>YL].\$.YDUS1?\\7/Q_>04"S*5R3N, MD-'_W9JWIJHP$"WC=QUSXJ?$B_&_W>@_\=YI+[/,FK=-]6M9=,OO)Z\F26'F M65]U'YN[OQG=SR7&RYO*\G^3.WWV=)+DO>V:E;Y,*UB5M?Q_=J]T>,P+Y_K" M.:];)N)5OLNZ[(?OVN8N:?$TC89_\%;Y;5I<6>-0;KJ6OBWIO>Z'OYK:M%F5 M''UHJC+?''_WO*-1\=WS7$=X(R.<[QGA*OFEJ;NE37ZL"U,,WW].J_%+.G=+ M>G-^<,#_S.IIGYR\.C'?AMWC!XUWL&>]]N\CJ\E\9N"!-WC:UI:T6 MF3!%720?6F--WO#VSOA=_>BT.C__"A+6FUZ\I8+'ZP MO;&E'A[LT]*0H.3-:IW5F[)>8+R"1- 4T/I59_)E\@EBUZQ6?5WF MO!1+7[7K*1.\I&=M/[-E469M2>L^FNA[Z229W!G\M[?TWZ9-)DW?3HZ3C$?' MRZ2'DHY6V2U;8_@36]XG*V%! Q9,B(%Z4C">A_@I^L=%DK4FZ>NL+TK:Q#3Y MN>:AFG59Z]FOLII4$;:3\E=E+7H/7\_[MBY)T@HH(V@5FV151:]TI@4ELN(W MDEMRW(&CU[G-0F-]9BQ=APT>=^W_G%ZFY1XJ^> EVU/B]-GF2AUT_EE ME-6&QBOXX&[-]MS#P;HFF9G$W*^)'"8L5$2'/:'>_]R5M,>EY3ZOL"^W*=N6*'P3_9);LUEIWO4PJUIK.GFS*K-9694=<7K*'Q1$F*JQ?)HZ1A;5+TS*B#MX1CILEUWO7,SL(2JVQ#>R)RM,F\ M;5;T3F,C\@DS/F7!=MGT50'. L[0@_^MK\60\\F#>1SSY_& WT^3O)3%L 4' 2W]M5%?GIJV3'24>],133F&9D?3/C*E5<(T* 4:\ M,[0>6JDP;V^@H+-DP$%J:!_6/.5^X3^HT/OL;^ZD-F)];)99: +B 6K\E]&."X(*(1XF;4+^2(2 M5_X6MJ_LO-X2OF ;0 JKM2S&L]X28UB2CP_T49^1 J#I1.!8&WFK>GWS-OE$ M5BHG3KL\>7&:)I/DW4")? 9]P6BR@AG!;UH'0;*.6.0__O3J_.SE:YM<\QHW MF.;MX."&_$.6ETX!9-&%%'C#W&95#UK?+0TS)K,X/T9G161GU4C"8FY%YB"6 M96':H'ZSQ:(U"QHCE;-NLY)( 2C0T>YQ+$73SSI=/Q,\K/@!5B.^TA6"3XJ& MR "CUD&3$UD:OQQY ,M9DZ3*M'16):T+0QI1ZRJ"ZRIS^I[% 4.R2,#"D9E< MD<'!,=$>8;K5DD)45=RQZI90O0"8F%__;6Z=)K\N:26[Y#/WI<4!T"&.'=I# MN[7]?%[F)1_A MA0G^H.?D5=CO2 J*@1C,FZIJ[G3'3]5?AZDL"(WM[U_L8^G=W.K":G-/0]R9 MBA2..C8SLVD47PPV2-C*O;7.;*=>40151 T0-";' TI*+"G-2K;#"@9^=O8B MO;HZ34]/R; \N[A(7UZ>RQ_@W&=7K]+S;U[A Y!!AP;BX7,Z=\X5P2"RZ6LG M:]/DEX8-2,YZA%=!?S0+\L0'ZZ"E-2NV8<_.TV]>7O!$//%E>GKYC9OWB2[? M<#&I.F+L>6&>\S.9QV'4(EEDS.K>*)-]O\6W'1G8%!AY2J#1)/\@DY$@@0DKQ'YKS(HV0'-"N$]=)P_GM/$E ]S^R2 MO!0%E)Z,'-T2_'%'O/7L1?KB(J(E88:KB[%#W'-\:;E[MSG._PPE/V<982YHFYX,&SIY.">ZN^6/#5Z4WB/C)M&7]<].).Z+"D M5TU WGT'N1:&$1^3%'>V8;U=],8!M5Z07#90! #VD=,>$S$WAAQN=9(,[8YW M)KMS8JU+N#$<&GD#54J,T968^@/MQK @WW1-_@4,ZW9_?NYW[_GT[.4NHQX: M[D%^%46]*VP [:R)X:F1!2MY)^*B5^PH=N1FE>?$]/1OHFY/9]E* M3( 61*;RIRP7M7EDPX9.1S:T]7B\B<+,V?:X#3WUXYN?/[V[YMUF"I 96F7WY:I?8=?-'7/+ MGF%I&1?3R]/14<5A_ADA'2(<>:?LDM/)#4;(1O>BZ[UX\;CU_E+6O-Z')N/E MGE\>6*X;*3BF++\7WZ27RN'[Y@YO1'Z/& 0O'M/D;QX5UN1M+9:=DZ_W>=?, MB'4\!8A9X=QOAO&2+2YA*T(XHK=.X%JC;"FXE(18;">D.B_7'O+<&0YXS!CX M>!\1^8\Q]@=Z(D9<-:T)$STL#5^'!:ZMBRV)6MTK-%O42)W,-'CGUJQ SY>I M6GD *&:/0API3$S^5EL@>L8:&+OX:!B6%8[2UP25Y"0Y%)H&(#XB?Z2KB>J- M0C.$.U("*'<\)T@V:]I6H%I5$AY698&%?#2W376+;_[>D,/KSY=U[+.SRU.O M8&GEA'3"WQR)KG-R[T$MC/4[K8KV28[")](7,B"MC)2E) ]@ 7A'.GAZ?AD- MG;YZ>2FL^KY.KM=M6247IU$ .HX6T9;)DR&8@&!/L#7IP2W=<5#,Z642P#5A MSKM:9K^X'&R,/O [W09FU]X5';"/:,'L-BLK9FM+?^:"$"LOH1K0+L2B<:0# M_X#<$L9V\8IL3;;NGI$5[?G9^6EZYL1X@'BR?2OQYWW(+G@TCNU>7:7GA!5X MNS2FA-^)"E?IJ\L7@2SGWZ07KP2CD"O%[RI'[Z,Z7O/L\&A22FP$&G";%@2U M!Q?PYW).!()%WHEP$55 M%[F9&4?L >B&XZDN& MPVBW:I'>2;I70WS\8 8,F,%Q7]'^8260=*A:JIB)3LG M"YD;S9<4='";5$ UVSN8(3>0.YR,)&B+NX!5A?^0A_+INJ8(F9/VJ-T^0- MVU.EN--)_K UUA7\<=*.OTGR4.DA*:B"/6A!8$6C<=>J-+=F,*[WVO;:HQ3L M&'C$IRHE<^G8H) 35_;B,801G'B$H"C>G/>U ).(1;X&L@7U((GH2"]$)A"5 M.$5?R:(9W9K(3NSHW1H[GIDY(.ZFE]:A9\=Z"L+]/F 'K$70' MK/*:.2MN2]NTS'"D5DI26[UU22Z(?\]Y--7$9M&0;RR$\OD[CE,SJ .,;.71 M)_(;9R;N.Q;R@.'-/LS_W"E^>9I43Y\S/1_KT$WNOB3C>8OI"S,3JPG!IZ6MLO8+$G5<]H42 *$TH@"L#Y"^KXAL MG$;@S,9OG,MODJ/LV-4/)(:HUZS*/")HRKC(=&PRR$M MD$^SMX1M6$JX9* U3A4,R.?:E,WQH2KXMAA3,B/U[4!%;-3\<'?C1OXZ]W[T-!3A% M"&R"V" '(!O.@B&&:#5T+C4[#ITPOZ6H$I$ (3&=#?F#,3O&F,CD!$OP1E$B MFEJC3N>ZLHV(+Z&@6D9AO-!;K1L@ SFG\72]Q*V":7#V_5HSF;182-:\KP2W MF[C&AEQK1G'O:^/KLWBR4-HDOC"!L%"=@PH@6B5J%9QB,58# '>T/K/0/ [K M%<'M0:%NA7*AX]:DTEP>/6_HZ(/RE3$8.Y8UPN<^<8Z23O6/F*8J]V,D'OB6 M/*.F%,6I>81A4'17F[M'Z?(TRIEF=(R.9(WJ!$G5E&S$;P?K.'QB M:5)G;,E\&!UI -+:T"#"=O!:2&F^CDF$?(. PUR2,1:U7>!"QAN=.!3T.GQ5 M_L.)265BVT;N+<>N9/F 3T!%\^RV:27(P85/?/;M;9D;T= M^QEQMY-<9PS!TFH/@Q$]BI!W0PAM5FVVF&V S!YC08Y?\TGL;$+#5.S.TJRYO93++ZM&O*B7J=@SW.=+'F#?=JM; H8F3&5)MON0.51%EA7R$=Q@8 M=CNQ\V2RG'9L7<$5'C)5J+D)LOU5P#[X#4XSIYK'5H6AI2*8W385)$3S[:$$ MU=?M1$"!Q1NVB7$Z/'O-S0W<^U@SM2:4'"#F9$+AQ6Y5Q)Z('!=NM.Q2N&VH M,8YSYPS I!*A,#9ORQE&G(%Q_["BA+T+_-6$,K7M:K#X2NK+)(#EL+627G]$?R!5VY^G-].Q0NC1 MBFDWL-3R 4&S55 ESPY^,OGK]?6'Z80KN-R"MGRG7BDRV_AEQR-_J9&MH*%& M2>K(>32YOOEL)\?3Y%VH0'Y$O<>PHD=7^#FN8HUJ/%%TTI*-S;HXJ>6WQ7$( M5^ZW,5KREX$K)&3>VSWIUX#SW H(=DTYD79R^M)1PU>;^=Y(G'E"S5T2_FR-/.HO()\D)++FU'A3FZ10X#OW_VBL._8 M$4CR/&J43,;+UCIP-=N\7EVCP"^.M34H:?VTLS/% _H\Z>65'=\/,PL#:B]3 M7)>['9@7XJ'LW$!<9H:T#.HA=906IJ@G(E<< G?0_ M+N)6P\"5(,R^X63I(UZ2L.!]$Z[_0@LI.$;!$H#4?YD)+SH"B&M*_ M!KAOAR7Y#D%M!\^A$3R*T^6&\W EPN.[3%9D9:#C/3>QB^B;3*2*NQQZ6T]C MY2A",N (K>2%W*"@UZ>,N2(EJH6BU2W*NN;-<5GB.[)2G+8^N]1Z_",QTZ%H M/[Q"*[[N%]BDBNVQ;RW::J1Q_/^DN5_(W,.AAM-OQ64O4:<(=6]8BC-G?^A5 M L$<>5,S$[DB"FNSO/-!7-!-(^]/JL4<-*70(1Q08M\07R\EA<1XST)VT19E MV7'6"-L2N,!]M?9P#OV?!P/@Z(RRYY"!A\FQ,.Q MBN%\-ED0%,))T9)NPBU;$&EB0\)$V$08GB@\!?UD=D,N3 MZ=Q0ZT8X7IN'I-TF#6&F'%Y1T_J>H"BX-.@YXS"U3@X?EM4F(*74,OZ.M@%G M\U$R:!'U\G5/:HD7Y#3BR+:51*P0F!;N[ RJW1]< 6;,YYU"<<7W=^? +-I!B35/N-R'5*6IZ,5ODZ.SXQ!TTH4R!4)VS0W^FNN50X0*D0'3 MLHKA2$%4+1+WK-!8].;%,>D2A.#IT*0&.T1QX$"H_['U%NPI+3YW70N[+[GP M[/A")*!T='D<2L;]@2'VMI"RNOD6Z$=<>F7("RJB>*O4QYYE?#!Q7>D@1)3-( >N+!Y54C!7VOR MO"?VY06X^CMQ5#*":/7B!&<2#GT[&$#HD70N*7BDQYOURJE%\E:0D/*=IXC\ MW'.0T#^#]$#=5,UB@P!2AQ5*S#69]1O3^IB4LV0B&4=2[>-B49[;MXJL!N<] MEQR+C[B2R_?V,('A^&[6-"=(9/NU8N#9)E BKS(&R>IVL@C%TL![Z>L2RQ)2 M"W>SN0K#@*ESA#SK$LY%BM(__=!V+BF$Y$P%5Q"1%MM(0$2A-'>#(K'DUHZB MM*;]!X<\,/,%54P0$&^NY,VRH:,):=4[\B+WDK^Q"55 M>R1-'+5P28:^I?S/T2MQ]?Q,WL/YK2_470-(L,,EUIEC,C[VMD%R84<1LG/! M>1L']9 !UH1G.&DQRRTRQ?>F.!$-XMF&E66OSA6.YZ1K3CBAXM8^,U*E50*T MT.>%H9%5P3]&CH675"391Q,&4&9HAEK3*_-]ZTD??XBHRY"7BB%]6U>5O<6/ M<#99Z\H6!/^$+A=Y.NNB.6(P2],3.;J-/.?Y#Q&>=)JCG"IX'E7>"S(&XCB:S(8VU37Z/ 17LS1W,G MF*GZE/J.S@AX73N+%*4WPS/:2BE! G^0O%9V3TITXW$'6(#INZ8=CX?U(W94 ML..2=W%??%:AJ7T3\?^UJ!#K2O:LF]5=G0')Y0(7W& 1(&YAB+& M#6^FM0=1",?SGPO9PB!69H_*T#")LZ*D,_M5+R40<&KRY8D4GCGSBL<7+:(* MRB=3=+Q'>BZ06RQQ-B[$T4)9XCD^!UHH/PZYFF#?C]=O)\<^@XC,)(MQ2*]@ MB;CDQZDH(8)<@F#R/DZA']">)*(TDY_'J\=H'J\IQ4S?&JV9HN?9JRWM%]J3 M;F1PK#$1E<$EZ2F%!]&5%'RKA]:)B?&!'8<"E;@GK?6FQ/)#RMF1W95/X40$ M740@!4>4;GDAH)MU@#%:XG,5P^CFC.@6"4]AM81%;,L/FFYN-M;H8(1+U.C0%X#".3J_8_P9UZE6ISOL-;BWB6S&BBWQ\F!;9 M2$&D6%NK)BWU+.;T[8F8+N9'J*7 M"&"+!&YEW'C_":3K,?YB.KSQS^Q!]I$I/)BU# M$KS>]C2\SN,CLV9H.0+>B> @9T"M).$YVN[ DR@D#QAC#Y!=@^#5( ./7-X) M4TA8@VNB9L-"7<7'"O 3=5=ZBR:PT,HHF^6PM?<.O$^L)BW$#S\T)2*[M7? M8&6S?9:EE"L;I*B_C,%PZHW;EOL>MKD>3!6EN;POAT7& B:UD)$*D]1X1'VN MKT*]FG..R/U&_\!&FCZ]*P\H$!>1L% XBC[!M[-+0DQ#UTX05M_FRPR]IBV7 M]]V)2\JQ0,WO^ZQ/<'0X$N!,#LU+A@GULGU;GV2D5F$CB%0<2(W!!A>?Q7Z9 M+[81"HN'9]S;756(79@H>0D!YJ#!!_V<<^6#LW6ZZI40F_K".M5YT+(:[N' M]-7PFC ;#8%0#XI5.:AW$L*I-"4=IH!U (D>K1OHU"&!:>%"?UK&RG3H?ULS MF-ZZRGHN41!O,8J;SP)H/83:AZ=>?-J-A%-%P"(0ID^/B(JX5' MFI([>3AX(<7$".2X3L=F"'X580=/,]W!QSGG6C@#*F22-G X8+2P6C"<81IE)A_!=&$* M?S&@!.J9':W>#AA>QQT@=\$?U1PUX5HI1N21HVH[\E9!CA69.V./98U2_ZPU MR_#OHCKQ)1T%8A]]O>"B.ZDIY5-W2>\.NM?H?5H:86'(Z0(7K*URYZO\5.KU MA>%AY!I*]IAQLUZYZ#6&("794IKAOU+?^2'@, @,CDV;^EM89GU9=3OS#2.+ M(EK9 _.DKLG-(OW%+]SB;LF.922((\<"N" >7V1APO M>QDHX7)7^[C>J:A0?(#P71>!%A P!'+1>.?O[HO=#]A9+PA2OD=;Z:VBT7#; MF 0:) =)_,3I1?6*0J$\"YQ\*^$860T'.4KWM[3 M&$,)OJX05HPJUUT=X@@5]GC8.P3HAC>/0>>CA,EA,==#=+?MZ- K*Y;K@;Y, MQP9H 0_XHDI3*#TV_*F+YJ1"X)"9U(89=1,Q.HK>E-)N,F[]V9T.":@HCA,D MG\L'G/UF+;XB2P,.C1P"'V#:ZQDX_WWCJKMF>ALA"\G!4 _3B\MD\\QJ+QZ< M=G9O'-@;1DJ=J@_ S#E64%4^P)@&GR$*)8FO(Y3?NZ2;D?'* &5"0G@HA=&E M+,H!(5WJ;\!T-ZKMF6(P]N%UI@JG-,F(>AZMIAN$SPH$A"+_D-(38?TO$W MK?D+@MP-)@$5[2C.T87S2H-C%D-QQT%_L8E>V*&!89:^#F:!>P-*1$8^C<:0 MRY"OX5TOU&'@@)YR7D@31%?-PB0SSARDU0>WY.!>X?B(*VL3)P=^K& M555'9KH@QXVVTC6X_AEMG1J!=B5+)/ TTK$&>VW(\&ZB*U*02G9&PZ675"2= MF/E\^;B,>K7&!;;>FN\S?C\-0K:"3CVB.("@!M48#R^-FZHSN2)\+%"G-1AH MA3)1=-OIT7W:'=\/][D=.(L0E$"F7TU4?[)WW$%J5!FG<^&I[;*#0;R1W05G MRRM_I<;^J31&VNZME3I M<(ZZ;V(MNC#-HLW6M']IFH\%G AXEU7EFR35P6!+ M, CGN@9#6GA?XQ7N3?6?ZLL*N>/.E\-E=6^RBA=]P[^6XM/\8F:W7*;MJBB[ M%>J,P+E3@JSK9+$H,D HP>7,S&AO2(8KMHH3CE+')4;:YZXV,7-I-3IX/K!; M1"M4!7)31;4Y!I_P.!DZ!F[]%6SQL*N2:-<1\VH*=S>3R*O:-L^2\%=0*S5" M'2?>O5/NZF[E_AT/^=SE/@<2L!%#B'6#$VI^[[7U:I2%A%-$W$;98Z<8;Y2' MHD:$X+UI!^(GN?W)<(]?0,M(=I8MDU9O7XT+?^KM<>+DZ=?\VL7V957O:S&B M(P5DFE>>[YH7%7%U'*(J*ARM'A3]GV^)Y9=Z&UI2TBW!B--<'&Q&)R'.M7 / M:JFJ886T>QK^*0WQZM4M W8R][EFFD< $;E+VJOA54:VJPXV+DDWJBA<^V8< M:FSV.I^A_18*ER2HWHD.^%CZL&_5:I^WTFA(FJV4LR95VWI%>G8X^<([[G4_3T\N7X4:\BQ?IV?D5_XWKZH:Y9[?'OUSZ#Z M5OLF)-?D<$9T%P[?0"LE87%X3!JKM U!XJ&N]$TCE\,+&T,=B\_:\*WRZFBC MX8G32>Q9WI5((&CRTS&!"I!01%HY,'Z<>0_^3%7.S6[<[RF-C!'U'DF>+86] MED,!UP)#<15>ZJXGJO(V:1C^!$FX\U@B]!X7AYV($AG)=X&I=-1MUU$-= MW@ $A/TH%(RN3N$FY&"8G%88UL?L/PS-IYCXOD)R!CN^6'T43'K@SB4S**Z0 MNR .0L#AKUV]#Q=-["&LB M^8.G2#[[TA'^O:U;?I? ;XN?(=A$-Q@0H7WSR:OSTV22')HL_"Z+E=]1X8'U MPJ>]EZ:*1_UWOLWNC&9<]RX7R"+J'=S?^T8"L.S]N9CIKS%F<'8U:UO)+X7X M6_A1(6=KHOO.0=SY+Z6XZAKTU_ %X&B*-NY?6EZBD]:T&'0 1J;O2@8 M&^0 =YDHXI6RC8[,1O>QTV=1"8W>:%=J5#EJ,=.[<09W7)T4Z^.B((1^KOT> M*%WRW,TAFO%@0@2IXLO&1J<;M%O0@7=R!PO[-\R,>DG11@I[8OBKRBX2L]@@ M6[F@_BUK7/_A?D^KE7LH8[GIW"6^*5-D[PEH-Y(P8N< MH_2%A7MZ?4=41+IOP]67#J4$,/*:BY#)D3)&&E[IV\OI^9]?AY=N&TPF-TS2 MEY?3TS^_UIY"NW5D1Q<=S0)4LP7 MS&A).*Y,<6WE$0..\YF_XZ!\?-3'A@8'TK/AS/RU/%)]*0D_UX(;6X]#YO25 M-Z>O#MJZ'UUY] ?:YPUN=!VSET\=@_.+:.W/0_WU&H3D+X\F/WZXF?!MB?!A M^VZ[(^6.?_\6=-'\5]USIVQTU:S2>#%*O<5U@DM-]A+RA_ MP355?!&EOXYJ<).N5_?KK=]T,_>HDY#:+[F5Z\3=PN-6[NJDD0/#Y@V4K(O$ M 8Z@'31.N$7:D!7E$$U^_MN'4)[\38FU[YX;U""L1:U\%^R K" MRQ(ZW'+IUZ,I&__$G9>'\RN@J8?8663D>?0;Q^08+/B7G/GRTKJ3GSOVGR;N MQZ*OY3>2P^/R2]._9.VBK'$QR)Q>/9V^O)Q()MO]T35K_L7D6=.1%\+_7)J, M;"4>H._G#1V^_H$)_$]H__"_4$L#!!0 ( F%=ECA>Z;HDP, #0( 9 M >&PO=V]R:W-H965TS#>1C[3J@G=%DV\.P!UJZLKA2I$I2=OSO>TG*FEHX[LM>8HKWGG///:(N ML]A+]4G7 (:\-%SH95 ;T]Y&D2YJ:*B^EBT(C%12-=3@H]I&NE5 2P=J>)3& M\31J*!/!:N'VUFJUD)WA3,!:$=TU#56'>^!ROPR2X+CQD6UK8S>BU:*E6W@" M\T>[5O@4#2PE:T!H)@514"V#N^3V/K/Y+N%/!GL]6A/;R4;*3_;A7;D,8BL( M.!3&,E#\V<$#<&Z)4,;GGC,82EK@>'UD?^-ZQUXV5,.#Y'^QTM3+8!Z0$BK: M7['UNG@>DZ+2130]&!0T3_I>^]#Z, //X%4#: U*G MVQ=R*A^IH:N%DGNB;#:RV85KU:%1'!/VI3P9A5&&.+-Z9+J0PC#104E^;T%1 M:Y8F5)0$8ZW4E).W2G:M)A?/=,-!7RXB@Y4M/BKZ*O>^2OI*E2EYCT5J37X1 M)91?XR-4/,A.C[+OT[.$OU%Q329)2-(XS<[P308;)HYO\C_8\/?=1AN%Q^F? M4T;X.MGI.O83N]4M+6 9X#>D0>T@6/WT0S*-?S[3139TD9UC7WVC-"3O1,&[ MDHDM>:7!4QV,,\,PHH!3@]J,=+#UTS-JWH$VS'0*R$7@=\8-!I=(9BD_R!TT&U!DY@[$ MA%!$8*B2'(>.OB4/5->N8F$7\+EC.\I!H(P?R<4L">,XOB1W16&%6RD%8 *> M]9 (G(M9F$SG-@?]W"%**A3L0\DLG*>IBZT5M)25!%YP8-I>;3V)O6#WG5*( M.[:>QDF/P-FJS"$D+:R++Q)?!N#;RT]6-,P.@GC^1!4]LB=<65\"I)PVMOY;;^CK'" MYID7_X!'VWZ17W%-\^GWF8045T>V+)S?9 [R"!7@'IY&^C+D'[Q?%UG>'QAO MV;CD]WU+XG"2^5=QZH./1I.\ ;5U]Y4FSF _U(?=X4J\\S?!?^G^/GU/U9;A M".-0(32^GN$-I/P=Y1^,;-V]L)$&;QFWK/%:!V43,%Y):8X/ML#PC\+J"U!+ M P04 " )A798#1^'2DL& "D$0 &0 'AL+W=O#B:@ZM>?S%KI2RY;IO.'$[6UFY> MSF9FOE9M9:;]1G686?:ZK2RZ>C4S&ZVJA3=JFQE/DGS65G4W.3KP8R?ZZ*#? MVJ;NU(DF9MNVE;YYHYK^ZG#")L/ :;U:6SC2V>XVQ[0W_F]8R\7E5''??.Y7MCUX:2%;7,0\[!F7R@ &/!MS''1SY M*-]6MCHZT/T5T6XUT%S#;]5;([BZSLT:FZ5-U6D5,U[U==[3/U M_7EUT2CSP\',PH-;-YM'M#Y;FDVU5P=3G!&C-*7:G+TXAG+DU>/1)^.T:>/H1^=58TB%S=D MI?J5KC;K&U)UB\@2!&YO-FI?R$^#FB=0*:D,JF;^I% M9=6"=- /XY"P5"NW?-DW./'F)3E?:Z5(&XBA'#$(RKJ%!/C*GM77#T^ZLKL? ML=/Z!)IBV9F%8T,^3<^F9-5?*MU!*RRLIAGYCG Y+?$0PO=$,I5XO,6&C*WG M).6^G^;3PCV"2>R=][9J[CDITFF*J2+W"XMLFKA',-]9^*[A]O/Y M?*UB=>MN1:P7BZCJ]=^@QE:3Q4,A>-;4QKI2^6-7=^%F"2)_"=5%VL%&AW+\ M\>T'> ('X=%Z&CEJFB<9XU8YKDS)9QP8U=1P[D ,_*.@JU[7CO,@ Q1\4T," MUDBQ\X)";K7C>]MO.TN)K5NW20>X[>9*6]QS]F9W0_ZP5&9-EH[N@?W+)2Z= ML _H:M>WX-P2BM)K0Z[6]1S;;C=.>=PN+[8&63=/GQ2_M:>/RQEVV#2@KP_M MS%4/4M>VVZZ>^SP;9L!.!MN<YN$E1EPPFI;I3I3/ M25'2/(:3933G/.:& 8OS;.B5"94RY)AA(RP=9GB94R8"_'@W.ODG[VK=DF5] MK18_;G0-$CSW_B/F76<<0:?%T$.TI1#[G&%7LBBC,QQ$K>KV8JN-DQ-24!;G M7CPK.>.O=D90-I;=G=P9^A;).-=59Y:X"\.M9S5>TTYZ" '4RRF$RX?@-"L" M4%X.(-@YC_7R$0G&(W.%& (J),W34,B/E^Z^=7@IC.**+*521,(GB#92GB6< MYL70%K1D8;,\R6DJ^;?+Q9,:)9[4*/$_TJA_O0OM42U14ADI+]-RJ+VDIZH%F4AYJ"LP952BG$-J AHF\ZB-4@ LV5+ M4!&Q$*+DZ<@BD<3 $@"+4;=D,1 *E$GR?;H%SR+P!6(E Z+8T04&9H?H(+HL MRKK$D;A[5,&[-$JZBY*5(ST%+6[I"<'@Y1"JH%DY7 D\3VF9IU^I6TAD]'_7 M&1P-LH\>[APQZM8=9S@5,@KS/MV2J;RG6\,(NV7),+DS]"V2\36ZE>/*&2B$ M<@W2D"-N+L?&ULC57;CMLV$/V5@5($#B"LKK9EQS:PMR(MFL"(M^U#T0=:&EO$ M4J1+4NOMWWYE%DRAH; M9F[4 27-[)1NF*6AWD?FH)%575 CHC2.)U'#N Q6B\ZWUJN%:JW@$M<:3-LT M3/]]AT(=ET$2G!Q?^;ZVSA&M%@>VQPW:7P]K3:-H0*EX@])P)4'C;AG<)O.[ MW*WO%OS&\6C.;'"9;)5Z=H.?JF40.T(HL+0.@='O!>]1" =$-/[J,8-A2Q=X M;I_0?^QRIURVS."]$K_SRM;+H B@PAUKA?VJCI^PSV?L\$HE3/>%8[\V#J!L MC55-'TP,&B[]G[WV=7A+0-H'I!UOOU''\H%9MEIH=03M5A.:,[I4NV@BQZ4[ ME(W5-,LISJX>F99<[@VL4<.F9AIA],2V LV'161I [_XB(@-[-(3N[OT*N#/3-Y EH20QFE^!2\;LLTZO.SMV?YQNS56 MDSC^O)2OA\LOP[D+,S<'5N(RH!MA4+]@L'K_+IG$'Z^0S0>R^37TU88N8-4* M!+4#V3:HF57: ),5R4XJ$H-WM 8KX-*)DY=^FHO6DO-QO8&2B;(5S%T!=;MPG.[.^G+C-X0MU/:&,@1]@E,3A>%R$<1Q_@%$>%O'8 MVVXJ"6>S?CA*QN$L3OS@%Q=+O05?+96BY::F?F7=@5$U7E!;[FHS2K)PDL<^ MY/V[(DW2CY>=]V=15.\=:DT)41,HGX$;TS)9(D$;:QS%=)K]!_."[X&_<"I_ MY6B65^!':1A/DE..X32;]G86%D4^V'G>^X?2,6LUW[9>!E;1)@T=AT>ME:A0 M=^7-J+Q9VN-,PG&>#N7-LG Z.TTELS#+^V-X^":;^?F U*JLLM?O.K.E]1>T6T/Q.*7L:N V& M%WOU#U!+ P04 " )A798> S" >D" #=!@ &0 'AL+W=OT-+*)4*1+4G'Z]AV2CN+%.FY[(PVIF8__<,C1?*?TD]D@6GCIA32+:&/M M]B))3+/!GIF)VJ*D+YW2/;,TU.O$;#6RU@?U(LG3=)KTC,MH.?=SMWHY5X,5 M7.*M!C/T/=-_7Z%0NT641:\3=WR]L6XB68_2<"5! M8[>(+K.+J]+Y>X??..[,@0TNDY523V[P2[N(4B<(!3;6$1B]GO$3"N% )..O M/3,:EW2!A_8K_8O/G7)9,8.?E/B=MW:SB&81M-BQ0=@[M?N*^WPJQVN4,/X) MN^";UQ$T@[&JWP>3@I[+\&8O^WTX")BE[P3D^X#94_,\N66%K!^27- MGG85:/D[M"G<*&DW!C[+%MMOXQ-2-LK+7^5=Y2>!UTQ.H,ABR-.\/,$KQG0+ MSRO>X;UE:>"/RY6QFH[%G\<2#9SR.,==E0NS90TN(KH+!O4S1LL?/F33]*<3 M*LM197F*_E84/V!OO\'/J_BNJ@"MHS+:>W-[V2Z1!\G]Q-8JV?B4)>Q 4M; M0[U(-IP\ZWA63GT\Y9N5];\H_$_,:49IIYZ4G\=9G7OS05F7UY'B4'.-ZS)X M9=,JSLNP4;^B(:JK%).-*YJ&5@TKVPT'G#PNZC*L%:>SH/_("8A!4O<_@ZR> MQ=6>GTV+.*M"R+$3G1RT'-KXM6^L!CP[=)]Q=NS=EZ%EO;F'QG_#])I+ P([ M"DTGYU4$.C33,+!JZQO82EFJLCZ>4?1VX!<8_VO(?4$L#!!0 M ( F%=E@B""^RL@( /(% 9 >&PO=V]R:W-H965T&L;5PJNU;F=!H(H:&Z).1(O<[%1" M-D0;5VX"U4HDI0,U+(C#"Y;PE&[Q%_:.]EL8+!I:2-L@5%1PD5@OO+)JM4AOO GY2W*J1 M#3:3M1 /UKDH%UYH!2'#0EL&8GZ/>(Z,62(CX\^.TQN.M,"Q_<+^U>5N>"W=-2UPLO]Z#$BG1,WXCM-]SEDUF^0C#EOK#M8Y/8@Z)36C0[L%'04-[_ MR=.N#B- 'KX!B'> V.GN#W(J/Q--EG,IMB!MM&&SADO5H8TXRNVEW&II=JG! MZ>4%?T2NA:2HX,,=63-4'^>!-LQV/RAV+*N>)7Z#90)7@NM:P1=>8OD:'QA% M@ZSX1=8J/DAX2?@)))$/<1BG!_B2(\)T/Z'ME9EJ28$+SS2#0OF(WO+]NV@2?CH@-QWDIH?8Q[>R3]I!\'YI MXWLNA.DII4%4H&N$2C#3FI1O@.@9F,IWICN'XL-EQP8O@1NR-<]/HZ2$*2"\ M-&Q-*[@A5W $T\1/L\@/PQ#RJ1\EI\Z\-XUY3/EQ*T6!JH=5E%/S;$O8"%$J M2$(_"W,7G29^,LF<>2G=<]RTYK X#[:SOXW_A_32\(G)#N0*&E8&&)]/, ]E/F-[1HG5=O1;:S AG MUF8HH[0!9K\20K\X]H!AS"__ E!+ P04 " )A7986+HS8;\# *"0 M&0 'AL+W=O=^G?AF MWDGU3>\!#'EJN-"+8&_,819%NMI#0_6M/(# DZU4#36X5;M('Q30VH$:'J5Q M7$0-92)8SMVSM5K.96LX$[!61+=-0]7S"KCL%D$2'!]\8;N]L0^BY?Q =_ MYN?#6N$N&EAJUH#03 JB8+L([I+9*K?VSN 7!IT^6Q.;R4;*;W;S0[T(8AL0 M<*B,9:#X]PCWP+DEPC#^[#F#P:4%GJ^/[-^YW#&7#=5P+_FOK#;[15 &I(8M M;;GY(KOOH<_'!5A)KMTOZ;QM7@2D:K6130_&"!HF_#]]ZNMP!BCC5P!I#TA= MW-Z1B_(#-70Y5[(CREHCFUVX5!T:@V/"-N7!*#QEB#/+NZI2+=3DXQ.V68,F M5-3D)[,'1>Y;I4 8\B.C&\:987@Z^DHW'/3-/#+HW%)$5>]HY1VEKS@JR&FSRXW M5P%7%LHU^>UNHXU"[?Q^*67/F%UFM._33!]H!8L 7Q@-ZA&"Y;LW21&_OQ)O M-L2;76,?.@?GG9.NB=QPMJ/VKM"D",O,]WLJ;+>9(+)5>&5?:5'=*JLDJRO-GDCC;Q>PM\L_I66+YE35@0)" M=2]%/2,/_XIUN!7E5%0(-2C#'1/"^D99'T Q66/93SJ9AEGJBSY:><62K9+- M#3DH^2^Z^@\< C@%C7:HZE0AT(;A6+*WOWQAY<--N(PW.3K? M+H#+]: D!A]Q8!(K#"BZ!2?V>%68R\S",%S&C%S;U-=)W(L/U!#QT,EUT19;T2S$R?512,Y)NRE M/!B%NPSCS/A20<$,N:(YX\R\D'>/=,I!OQ\&!M&M3Y W2!TDI-'%ZR!^\&;2)GY%_) M/R93;10^CY^[1->8Z6Y,6S(#O:0YC#RL"0UJ!=[XY"CJAN<'&*R MU@."EU5A4;?W1:XKWEH)>015DAM)!3DF<=]/LIX?AB$::>9'<<<9-Z UYD0B MRK#?4-CB H69R8P)*G)+*9?::&P&G!I<-W(+.(MJS&XO5A?9'B]/^Q MQ^3D*(NC^-RE1@EQC;/K;09;3:0$-7>M$@E:P74_:5?;;CRIF]!?][J5WU(U M9T(3#C,,#<]Z'8^HNCW6AI%+UY*FTF"#<],%?E% 60?&PO=V]R:W-H965T[>^[NN?.-UT)^5R6 )INZXFK2*[5>C?I] ME9=04W4C5L#Q9B%D335NY;*O5A)H887JJA_Z?MJO*>.]Z=B>/ M)5%-75/Y\PXJL9[T@M[VX(DM2VT.^M/QBBYA!OK+ZE'BKK_34K :N&*"$PF+ M2>\V&-TEYKU]\)7!6G76Q'@R%^*[V?Q13'J^ 005Y-IHH/AY@7NH*J,(8?QH M=?9V)HU@=[W5_F!]1U_F5,&]J+ZQ0I>37M8C!2QH4^DGL?X=6G\LP%Q4ROXG M:_ '%H7P?P>P0A5M$=^%9A7]2?D.BP".A'\9G]$4[#R.K+SKOX5^W M

B_J ME># M2)B02H#E\ &JPZ_E!>$%@4S#*858=R5(>Y.>7'6SFDOGDL@^3D $O\4 M68@*RU>-R',I 4CM4@XFY003UF ]VYS-V.;M2Y-0\R_JK!X8ISR'0ZLCD/?OLC (/Y# \WV_LX_M_O,*),KQY9$GH>=GOGT1 M>H,DM:O8BZ+,KA(O&49V-2O1]+4&61\I2!-['P0#]QVX]V'@-'REDIDB.I(: M!LX4@@V"=C6,DQ:(/W3"LV;NQ!C'; "Y=%)7G444'2V>A49*'%J[('C9:H^\ M+!VV(4J].'1P!U[6AN'V)*^PTU948^:T<+H58>J O\QQ_=4E61%68&2DM!: M-(9@Z%_5&"'&B4;NU6BBD8!M7N_)5V$@687@ ,T=Y5.1Z\Y1;HS@;\W"0$,_ M8R^.MC[O4WI ,J/ ';Q6<,BD#NG$7.,/W!XV;/*2\B58WUZ!)I=<\&NC^NH$ M_@N,3PLQ]+*6?V?Z2++K(\G9/O+0:(RD\\BY8U-I+&,NQ5%9=.">:B7G39FN MX?A@M5O:&Y:@Q5Q@8%'YMG(7_Q<5L4V*&RH:38TD]P+IABPOS$J)BA66J'>T MLMF=V2&&VB9V3,D1>0(SHA0@+2BF)R3S@C8W^],4"VG@ M!T>G ]20#-.CT\P48-MG,%XX,2VPJ1#L%EGJ.H@KX#9 #2]0U!0)NM2)5IQZ M2>IH_!$4UL.C"PMYH54#9"N$;(_BK'UV'$ET,?#"P/GXS0XJ4%S3%XP]4EC: MR.QS8%H?4AB9_A.H5%=N= X-]EEB8,J M2/, [Q="Z.W&&-B-OM-_ 5!+ P04 " )A7985@(6)40& E% &0 M 'AL+W=OX[ MTCQ9"_E5S3G7<+>H:G7:FVN]/!X,5#[G"Z;Z8LEK_#(5MH["X[/4S/>#OA<\K7::H/Q9"+$ M5_/ROCCM^880KWBN#0+#QRV_X%5E@)#&MP:SUYHT$[?;&_1WUG?T9<(4OQ#5 ME[+0\]->VH."3]FJTM=B_3MO_(D-7BXJ97]AW8SU>Y"OE!:+9C(R6)2U>[*[ M9AV>,X$T$XCE[0Q9EK\RS88G4JQ!FM&(9AK653L;R96U"022PD=1Z[F"R[K@ MQ>[\ =)K.9(-QW-R$/ #J_L0!AX0GT0'\,+6Y]#BA8_Y/&>2-SZ/V#VFF(8S M*5D]X[;]Y]E$:8GY\E>7\PX[ZL8V&CI62Y;STQZ*1'%YRWO#5R\"ZK\]P#QJ MF4>'T(=C)QT04U V\RXV#AKK=.%/& M,$9C93AL N*!GG.8B@KU;2SO$_-VV7BPYI)OLSW> P6;ER"6)A<5$#03ISZ, MN+1UJ,XY*!-%!2E)O-0G<#W^A(:P1\LRUVC;\O#<,%C5I5: UD @6]FU>H$7 M9*F7A@1NA&85$(_$@4>"" X$+FX#%Q\.W):]?%MFZ,Z&0,$U*RNSA.NY62#) M=0+95:&6+*U&53 M8!W+W40PUJ!$ILI\$RMIO"@0SI::+G_4KD-P##=SR3DL7#WAII[LI,JXO'O\ MH\TC_ FW6A="V553#&L;O(0 !_J^#T$ MN+0!;9$V4WS?/DD0%:=8P M(C1M6*:A,X%?$V);G9,EKVS0M #^;57J^S=YQ90JI^5&<[NR>O4B)0%YN_<, MO80Z@TYNZID>E35^Y:#9'?;4?%KJ)_R)O2RDMG6I=+E@+E?W0(ZBU(Y_#4E)]EB:GF)[S(@2^(FN8S3M&$5Q"ZT!ZH+;:L+_9%M MH7L9G]H8#IKZSI+1&-W; +!PN%-@^;?)%-54#?7S!;^[CV!42*.C342<7".7 M*QW[2YRZX)'4CE1[X7!YB]83^C<'FW+"4O!KE1<(5H1Q1/<1@[$O7#X-](5[D6 M$SP,/H!AZA!J F;@X@ZXS*.I@R/Q'K&]4M2<6AU<"&$_3O%EHX3+.R[S4MEE MZYSN!U[JID=]&N!TDFQ-_XPEQ\@-"XU)OKP1YRUV/\(F]+* MLXAFVVX ^F8 MMNF8_JQT7.X56N^9E;0K=P_2^EFY^X/\G_\/Y'%Q/&CA?8W@6)AS^,RJU1/: MP/1),/]#WQYT^R2 W["J&^ ,#[F9GT)FTG+,M;;)33)J_@.]AH#V?3PK-UD_ M>"?DE)=FWE&$F$&$(^(^9N:3>O*B&(LTH1 $?>H_6 K3$/?#&''\/HT>LY21 M!$>0?I(^+37/QVV3AI%Q->@GU&WU*4F].".M5CIF&H919.=%_65:W=+4[;V]Z!G;FK MGX?A[@+M(Y,SS VH^!2G^OT$__Q)=RGE7K18VHN@B=!:+&QSSEG!I1F WZ=" MZ,V+,=#># [_ 5!+ P04 " )A798RDQ8UE4' #+%P &0 'AL+W=O M93C6''28NU>;$J\.][?WYUX=*WZ]WHE MI2$W;=/IX\G*F/6+V4Q7*]F6^KE:RPYV%JIO2P./_7*FU[TLYXZI;68LCK-9 M6];=Y.3(O3OO3X[4QC1U)\][HC=M6_8?SV2CKH\G=!)>O*N7*V-?S$Z.UN52 M7DCSZ_J\AZ?9(&5>M[+3M>I(+Q?'DU/ZXHQ;>D?P6RVO]:TUL99<*?7>/KR= M'T]BJY!L9&6LA!+^/LA7LFFL(%#C;Y0Y&8ZTC+?70?IWSG:PY:K4\I5J?J_G M9G4\$1,REXMRTYAWZOH'B?:D5EZE&NU^R;6G9<6$5!MM5(O,H$%;=_Z_O$$_ MW&(0\3T,#!F8T]L?Y+1\79KRY*A7UZ2WU"#-+IRICAN4JSL;E O3PVX-?.;D M0B[!Q8:\[7R K:>FE^55(_6SHYF!$RS=K$)I9UX:NT=:1GY2G5EI\J:;R_DN M_PPT&]1C0;TS=E#@CV7WG"0T(BQF_("\9# WJ-W6W)'^<7FG3 M0W+\.6:NE\;'I=F">:'7926/)U 16O8?Y.3DZ3T)4/NO)#TL=",Z;B M02'C*OZREGWIK-=X1KT](R)EHV#KNC8K4D+A5:JKZJ;VN:$6 T\G+5^E6DFF MC=+Z&2F[.0%JK9IZ7AHY'R$QBIS._X*\AMTW9V\O7Y^26A.G6F??U1TQ*TF, MRT!R94'C!;E<]5*2UJ>6M*E%(#$V ")#;I +.+!I:B.=%A?69/)*M>VFJRNG MNB:7LH=S3%^7C2/ZO>X!';0F/TOC4)#\VI5-HRJG^Z4R0 =;1)=6ERQJFDS2 M4K"HR/TQ]G1D1#%/R)2GA:?,09W8\U-8%T40,*5QE*;"/Y[WZD/M,!1"',28 M\@9,2F+'0G(T)8N2Q!^<1TGF57L+8;%>(_(&&H&6I$ 7!+LYD'KV-&)9NLLT M]>?YU% 0V1[LIS%#K07J.*7,+PK<.FUM>?ZSS3FCJO??6OBU&=9:3?Q>T"+\ MLX@*;]1V=5=8W9FR6]8NPVB4Y=11)5$&7KQM&=CC%22O)61HA24@T#,4PN3- M+2B>6"3QZ(F5 E] ZB\VS:)N(/NTED83QN.= PG9X_STT= +: M7VTT0 H4R1RZIS8U*",C5]AW.:KO--7ZT@\MIZF7CM(LM65,X[N8,*' MAV' GD"N,JPL7]T8A]+LXPD0"QL%[PV>@9]Y%FH_C2E*+(HLRK&>'X:IY&O M%*C-8^_3-(D2NAMG"U/6Z0_!%'!B8*P,%F"*LWA F5Q0O_YY#^8M/V4)\J=9 M@@4/V5O000"/1)QBPIS)3BYJ0Q:]:I_9,-\'6E/.6$"-@)F)7T#:A;T]V&+% MCAO !9B"L,+Z/81::8%92I.@<>[_.4;_LR$+,BL3H99Q=1BR!!/!LXS>@:R$ M%_N0!40T#J"%+$D60"O+OSQHQ6+7_UL02WGR:-#*DW'0"N_WH49$+&'8;7,\ MTR)-Q@:DH9#I_#.0AH8^PRG:,N ,@VZTLNZIO_?QBB #,%%@Z%*J8\O8,S#.RBF&4'QB'(R QS$UIVCB&R MSLW3$"-8^*%G%&I$)#A& . ?]9A"V%/!MR,1G%.D#XY$*2J,(&-/SL)P%'OL MV\<6.#7?M5Y$00#4'<5<.(0O"(0D#Z%W*9N,5^:CH04 %B?,[>H0M #4\S M,J0?8 IFRCP?PQ9! QP5'(%,8*N,BG1\H+L'7'S/W2_P\'X,7*#18_BQ5X/# M8PP9Y^S1X,+ ^'%XV>Y\R:D($H8624"09)C G_CQ>#L;0?_F>?'IB 6HA"T= M!&,7$#Q,,M#;$:._Q&ST$&9]E/QSZ%.^YK#G;5>'\2O#<( U?/?[' *2 M%2.?<>\+,(H1/[>K?;2B]O8"T9Y#F6,5@)<%'V8KFQ78 #X)J7B4 MIJ%O%2B:Q\,L%!78<;[$=#5V[=<%J ^"ND37X;],9?]V6 MW%]S_U3:^&G2R 6PQL_S=$)Z?W7L'XQ:N^O:*V6,:MUR),8;%,(1D8P_&\Z@ M*>F N_:6_;/OG7J9,8,W2CSRPBZ'03^ N>L$O9!K;_BII^.X\N5,/X7UG5N MF@205\:J<@,F!267]9.];-[##J ??0!(-H#$ZZX+>96WS+)LH-4:M,LF-F?X M5CV:Q''I+F5B-44YX6SV1:EBS86 TRF;"31G@] 2K0N&^89B5%,D'U!TX5Y) MNS3P2198O,6')*?1E&PUC9*#A'=,GD,:MR")DO8!OK3I,?5\Z?]Z_'4],U;3 MA_![7Y1R =9=. V6CTMKWA0FM])U!BT MS:Q#;-0 ,TXG75-%<]S<%#!9P%TE&D]Z#A-F:>"X11^<.$%PH\JRDCQG;BP- M3%&3 *LY$S[ID6N:66/@.UJ_FV"J+,5&3#!)\$WQW3IP#'$O;76CI!5%$=GM M5G01>?L8TG:OU;VH(^/)%&YI"QC+;:413N-VJ]/ON=@9G!SUDSBY>NM\5_5] MRU2X<]&*XLZ^PFG:BJ,ZLN\3"7>FMD2]\+O)0*XJ:>L!;KS-^KNNI_Y?>KT[ M[YE><'J7 N<$C:25CAJET#QN5)V>W %FC^% M["]02P,$% @ "85V6)D(@TV+ P L0@ !D !X;"]W;W)K&ULO591C^,T$/XK5C@AD$QC.TF;E+92=[F#.W%H=;=P#X@' M-W$;ZQ*[9[O;77X]8SO-%M&MX(67UF//?/[F&T^GBZ,VGVTKA$./?:?L,FF= MV\_3U-:MZ+F=Z+U0<++5IN<.3+-+[=X(WH2@ODL9(=.TYU(EJT78NS.KA3ZX M3BIQ9Y ]]#TW3S>BT\=E0I/3Q@>Y:YW?2%>+/=^)C\+]NK\S8*4C2B-[H:S4 M"AFQ729K.K\IO']P^$V*HSU;(Y_)1NO/WGC;+!/B"8E.U,XCBZSP0 MT/@R8";CE3[P?'U"?Q-RAUPVW(I;W7V2C6N729F@1FSYH7,?]/$G,>03"-:Z ML^$3':-O/DM0?;!.]T,P,.BEBM_\<=#A+* D+P2P(8 %WO&BP/('[OAJ8?01 M&>\-:'X14@W10$XJ7Y2/SL"IA#BW>JL<5SNYZ01:6RN<1=_<<[#LMXO4 ;[W M2NL!ZR9BL1>PINB]5JZUZ+5J1//W^!1XC>38B=P-NPKXCJL)RBA&C+#\"EXV M)IL%O.P%O#=222>^^QG>08/^D3E&OT 3_+[>6&?@L?QQ28"(GU_&]PTTMWM> MBV4"'6*%>1#)ZNNOZ)1\?X5]/K+/KZ&?EXK'4AVE:]$V)(4Z2,I>HGP5]#+E M?W$3XL8?HJWNH*_M'$&M#M#58[G0I] 0(/3Z01CH;_2CT=:B6V[,DU0[M*[K M0W_HN'?QPH\'M^'5"P,]#Z?0NK:5>PN@$X9>H8PP3(H2$T(0916FC(;U*T1G M#%?9+%CWHFZ5[O1. E6:3TI$:89I7H73DN"JFH9EQC MLAAC> ._>/!KB+AJ MD'8M<*#3R5YBFD4X!E$ER09RC!8XRZ+W MNT,WZI3]/SI1/!M8@TZ0/@.M7M(IQ]6S3M/!,^U"CS MV%#^$<%CS:-JA!7>)EEULJ>(5K@LRY,]@TKC(AO]RW/[DK;IV1B!=[4+P](" M]X-R<:*,N^,\7LA_E[;G926=2)+822R0QD-7% 1L/I?1A*&^W@$8=E M"_\IA/$.<+[5VIT,?\'X+V7U%U!+ P04 " )A7981:\5M"40 !2!0$ M&0 'AL+W=OQ_&W@C*C58_4 M73'X7IN*5%7<[^J:V7VPV@?$.4E0VR8-.-4UFA<_X) 0 CFV6]_=/*ER;,[G M@ F_'/#YFXOO6?Y;<2=$J?RQ66^+3V=W97G_\?R\6-V)35)\R.[%MGKE)LLW M25G]F-^>%_>Y2*[WC3;K/3WQ:WI[5]9/G%]>W">WXILH_W$?Y]5/Y\_*=;H1VR+-MDHN M;CZ=?58_QM-)W6"_Q'^EXGOQXK%2;\I5EOU6_^!^ZP;OGS\I)O[C:\VYBHIQ-=L_=_I=7GWZ6QQIER+FV2W M+G_-OMNBV:!I[:VR=;'_5_G^N.Q\>::L=D69;9K&U1ILTNWC_\D?S1OQHH&F MO=% :QIHQS88-PW&QS:8- TFQS:8-@VFQS:8-0UFKQJ,1V\TF#<-YL?VL&@: M+([M8=DT6![;@SIZVG.CHYL\[^RC][;ZM+O5H_>W^K3#U:/WN/JTR]6C][GZ MM-/5H_>Z^K3;U?U^/W\\2/9'F)Z4R>5%GGU7\GKYRJL?[ _3??OJP$JW=:)\ M*_/JU;1J5UY:8BOR9*W\I(LR2=?%WR[.RXJM7SQ?-83^2&AO$&,ER+;E7:$8 MVVMQ/=#>DK>?'6KOR-NKF@0XK]Z/YS=%>WI3OFA2T4VV'Q1-^UG11MI$^<,)F'T(]9FK!Y<&T/.1*ORF1E+&//XM9$QUI_8 M**40M]5?JW* LYFU<@XPNW6?D:R5>SPG^P7PCF=4">,?S\A^CX(#O]7W><6, M#C*AG F2BE$7!YE(SH390W6,S0_N^/@(IMFH-_94)TG&S_$ZWKOC-]QO=TDN M?JF'/-?*UVQ3C0.+9#^2^ISGR?96U+]7RM4/Y>5R/1C<9^LQ*>S:L!9B/Q!G%W^QU_4V>@_A_*,Q'02 M,TC,)#&+Q&P27N45V:O8[ M_66^4'N=6OWEIJ/ILK>"IHVK1WI+.T)*3V6S46](=6'(\GD^UWI+>P)*S MA;9<]);TR3 MB?DD%I!82&(1B<40U@F/Q7-X+*3A\;4>;B3;Z\=QA_A]ESXD:[$M!]-$2IV: M)B2F+WJ'X;@Z7/M_5@VR5Y/$K$7O[_/P)MADKTZ_5W6QG/7SRR5[]4C,)[& MQ$(2BT@LAK!.Y"R?(V.A?(OR8>/7Z3NJ?E#8CJ) M&21FDIBU[%^!>15.9'?.P>Y_3(<.M)N3PX=4M,;31HZ9(=FHTD2Q3J\ M3O: ,I[/)@.A0ZZ\BVH>JOFH%J!:B&H1JL64U@T=K0T=31HZW\1#=1*U70G) MH$4JG)P?I*:CFH%J)JI9C=:YU*).!RXIH]TZ ]V.%_/^[!07[=9#-1_5 E0+ M42U"M9C2NMG4S@56I=/J+K_MKHIJT%//[34>WKBF(R=.#B=T0B^J&:AFHIJ% M:C:J.:CFHIJ':CZJ!:@6HEJ$:C&E=6.NG=ZK/LXM?+^:!Y6<*?D5U714,U#- M1#4+U6Q4_0R=&H M9J":B6H6JMFHYJ":BVH>JOFH%J!:V&B=JJ#]Y+?75QU0Q4,U'-0C4;U1Q46!IK[S%3H-K4% -1W5#%0S4H];Y,IZAVDH=[=9 M-1/5+%2S4FUY1?50/MON8(6K7#@YP";] M !OZZF\=[=9 -1/5+%2S4^EP5K7Q -1W5#%0S4:CFHUJ :B&J1:@64UHW)-O*!^V(6P@4Z>WVE_H.:-EV-WQ"B]X\0!OXWOJA M^<8ZVJV!:B:J6:AFHYJ#:BZJ>:CFHUJ :B&J1:@64UHWP]IZ!^U O4,NKM-2 M,9-5ND[+'X,!AMY] -5T5#-0S40U"]5L5'-0S44U#]5\5 M0+42U"-5B2NND MW+BM@QB/WOET=HS64J":CFH&JIFH9J&:C6H.JKFHYJ&:CVH!JH6H%J%:3&G= MD&QK*<;RNSA\R?*J3;J]+93=]EKDRNIQ;'@C&1O*R9-C#ZV.0#4#U4Q4LU#- M1C4'U5Q4\U#-1[4 U<)Q_\X@ZFRF3?KW.XS0CF-*ZV::UF::O/3A\ZK<)6NE M$*M=7<>_WL^HNQ5*??>];##0T#H(5--1S4 U$]6L1EN\G+;S831_=;\(M$\' MU5Q4\U#-1[4 U4)4BU MIK1NEK5%$&-Y$420_)%N=IM3P@PM;T U'=4,5#-1 MS6JT;IA-7V<96MJ :BZJ>:CFHUJ :B&J1:@64UHWR]K2ANKA$>.R=%N*BB\5 M\4=]3:XN=#B8:5+XY$PC-1W5#%0S4O0XWLTT$U%]4\5/-1+4"U M$-4B5(LIK1MJ;;G#6%[N$*3;_0#MSZ0:6O6 :CJJ&:AFHIK5:-U4TWI#-;3D M =5<5/-0S4>U -5"5(M0+::T;JJU)0]C>@_9JH9C7:[.!6V&B_#JJYJ.:AFH]J :J%J!:A6CSPFZF]_D;O M;O:T90ACZ0S>U[/3E'\IOXJ';/V0;F\5/TNVTGEKPK!/N.SF]72UGY5-\X'IU=/$ M-F655.OQUG 1+7- -;W1.M-W)H/WF3#0CDU4LX[?#!OMV$$U%]4\5/-1+4"U M$-6B3H5,\O%*BG*P91#2P=034U -5"5(M0+::T M;A1J;11J[WQY;H*6(Z":CFH&JIFH9J&:C6H.JKFHYJ&:CVH!JH6H%J%:3&G= MD&S+%B;RL@7H\IR\EY.3$*UE0#4#U4Q4LU#-1C4'U5Q4\U#-1[6@T3H7TH:O MRH9HQQ&JQ936C;FVHJ%Z>-II\5/P-:^<-'=%WMG):4=J.JH9J&:BFH5J-JHY MJ.:BFH=J/JH%J!:B6H1J,:5U [&MAIA,W_OD&"V:0#4=U0Q4,U'-0C4;U1Q4 M:CFHUJ :N&D7W>DCF>+:?^&H!':<4QIW4QKBS8FIQ9M],Z$_R[R MS?XD>##?T+H-5--1S4 U$]4L5+-1S4$U%]4\5/-1+4"U$-4B5(LIK1N!;=W& MY+WK-B9HW0:JZ:AFH)J):A:JV:CFH)J+:AZJ^:@6H%J(:A&JQ936#^:)$&JNFH9J":B6H6JMFHYJ":BVH>JOFH%J!:..D79VC+\6(^<.J+ MWF>"TCJ1-FTK/:;R2@]HKHN\EU-3#M5T5#-0S40U"]5L5'-0S44U#]5\5 M0 M+42UJ-$ZF3D:+FBC.N[&7%L",I67@+P9<[_ODKP4^?J'DFRRO$S_N3_K'8PX MM/H#U?1&ZTR(6LS[=3W&T(*/7WW37=!$U\\Z=OULM%L'U5Q4\U#-1[4 U4)4 MBU MIK1N+&EM+,EO]G#*!P\'BM/D/9T<3VC=!:H9J&:BFH5J-JHYJ.:BFH=J M/JH%J!:B6H1J,:5UT["MNYB.W_DSB"E:DH%J.JH9J&:BFH5J-JHYJ.:BFH=J M/JH%J!:B6H1J,:5U0[*MVJ@>_G]Q M7A?**MMMR[J3%\\JN;BI,D[]^%D[.^\]KZL?377@>4O]: \][Z@?O?WSYVVW MEQ?WR:T(DOPVW1;*6MQ4JS#Z,)^>*7EZ>_?\0YG=?SJK3OZOLK+,-ON'=R*Y M%GF]0/7Z39:53S_4'7S/\M_VFWGY;U!+ P04 " )A798V__FVSH$ !Q M$@ &0 'AL+W=OV"9K=]&/9!M95$J&UYDIS< ?OQHV37B2^.VP#^LB!( M;%E\2#Z42%.3'1?/4Q$8H36S/<49V2EAFS29F;"%F$UZHA&5T(4 6:4K$UUN:\-W4V MWB@]8,\F.5G3)56?\X7 .[M&B5E*,\EX!H*NIM:->QVZOA8P,_Y@="6HRVB"8V4AB#XMZ5SFB0:">WXIP*U:IU:\/#Z!?VC<1Z=>2*2 MSGGR)XO59FI=6A#3%2D2]-\*!"<$_$K ?ZN&824P-,R4KA@>0J+(;"+X#H2>C6CZ MPI!II-%]ENFX+Y7 IPSEU"QD,N>2F1A\@ 9VHCX:4E@JHBAN)36 M6Y*0+,(AL^5)%L--')O@D 0P5%'"92&HA*>O4$8.QW\6O,CE ! N*6*6K#L+'/.9V-M#MCI-.)>MGL :; 4U6T$G6PO!(TIC"2O!4X@Q METC%%"[:-G8ZHL?\C=D%L_V2:-X>N#J9W/^%)4]8_,&4 M$WC\"/=,DTNPF'_"EQ]8\!T5<)/F"5LQ*J0I+WKE"GSIF/,TYQF&20)NX+B( M%.A:T1:93C?.C4R?8&%/8(WP7=7AN_I_U?*K/L/4)UC8$U@C3*ZS?]]U7MEG M=44"5) P?*G&A@?R0D0;;"!PD$6M"[\";B3<8!1<'1?S;A/.Y:LOM"9A!PV" MVU]!K[""9A$>CULXZM1Z-D<]H34Y\O8<>9T<_2Y()DG9R49<*MG*C7?$C>=> M>BW4="H[FYJ>T)K4['LK?)L@GIM+NR#7CRE8FW. M-"2NBB)39:-;C];G)C?FM.";\;D^3S$]_AZF/(RY)V+-L 0D=(60SL48EY0H MSS?*&\5ST_$_<:5X:BXWE&#?HB?@\Q7GZN5&*ZA/F6;_ 5!+ P04 " ) MA798GQ;-3T($ (#@ &0 'AL+W=ON<;3WRW-_:&OYQG; ?/8#YG:X4MOXH2\P12S65*%&P7W@V]OJ4SVZ%X MXW<.1WUQ36PI&RF_V,9#O/ "2P0"(F-#,/P[P J$L)&0X^LIJ%?EM!TOK\_1 M/Q3%8S$;IF$EQ1\\-ON%-_5(#%N6"_,DC_=P*FADXT52Z.*7'$_O!AZ),<.6B,< M3^VH/!N%3SGV,\L[KC.I>:%0GZR84J\\W9&;1.:I(7)+S![((_M;*K(23&O0 M]N8-7AA-6!J37SC;<($!\,F[.S","_T>0Y6!F2 ?E1R5H>02%B M)OB6@RHY5AA)H7PKF60RA13QUDK&>600,86Y;U M6[,?G92Y+94).Y3Y) ]7 M))CT2!B$ _+Y^8Z\^_']MV%\I*H4#RO%PR+NP*EX+-J),*H01DZ$A_2 -4N%*Z$S]:B1FDZF8=B9 M>USE'CMSKQ5DC,<$7M"N[2*UHR%Q[2HT$:60B[!B%K5!C1M08= ](I,*:?(& M$FX=RKSV2":8S8]$=FIDZ.FF4Z!)DV4R"SIAIA7,U ES6DVXR 2@AQ-ES;HO MM_T<&Z4RG4C3!M)H4#"U(\TJI)D3Z:.4\9$+T99RUIPFP]%TTIF3!K7=!VXA MBCGQ1L6G&)?Y!Z/NY!=[#74F_TT:]+TRN=U&XK,5[JP5DCUN$02W"&*WB%8N MVERYPQGMGJNT-F7Z7[ORY<;GMF;Z?W@SKE:B9HV/AHZ%DCM MXM1MX\5'#$ZC-R5I6O9X-.X&J#V;NDW;J4@JT[Y+E:9W#Z>S83=5;=[4[=YW ML 5,&Q/#7BJDUV[[:CIV?SAR3.;:LJG;LTL#NQ#E7[G8K/$%1(/!L,7=_8OO M>GM&>F1JQ_$#6< 6NP97$RQ1E<>.LF%D5GSJ;Z3!@T-QN<>C&BC[ C[?2FG. M#7MZJ Y_RW\ 4$L#!!0 ( F%=EBNQV7\D@0 !D? 9 >&PO=V]R M:W-H965T=,FSO-\_./K?.'!PQWCCV)% MJ43?TR03(VLEY?K:MD6THBD1';:FF7JR8#PE4MWRI2W6G)*Y3DH3VW6SQ8WM_.1Y>0C MH@F-9(X@ZM^63FB2Y"0UCG\+J%7VF2<>7Q_HO^G)J\D\$$$G+/DKGLO5R+JR MT)PNR":14[;[G183ZN:\B"5"_T6[(M:Q4+01DJ5%LAI!&F?[_^1[L1!'"8IC M3G"+!+>9X)](\(H$[[4]^$6"_]H>ND6"GKJ]G[M>N(!(,AYRMD,\CU:T_$*O MOLY6ZQ5G^4:92:Z>QBI/CJ=T2[,-15,:L646:_'>S4A"!7IX0I\H6W*R7CTA MDLW11 ^'3;:C7*)7$/2W+CM@+_(%D'>?@#7MQ[;3&\?X!UV0!RA"]:[$F M$1U9RM<$Y5MJC7_^"?><7TTK#0D+(&$A$*RFB5]JXFNZ=T*3YT*@OS^K&'0K M:2K^,:GB0ZH""0L@82$0K*9*MU2EV_JFU%7A2I4/:$UYWJ8^<4VB['D#S=AY^C]=3H> M[C:0U:: YS!F;C&)23'[S). +UY5+(.#(M0ROYW+T)"0L@ M82$0K"8/=JI:P('VC((() PH+0"EA5"TNC9'=1H&=HX"V'B+?7?0L(X3<;U^ MPSM.Q#6M*'R95U\"MUH"]TW^\95)DJ![5<72.9I)(D^4HZV]G+UE(6D!*"V$ MHM7UJDI'[(';"6CY"$H+0&DA%*VN355"XM9:Z!([\4VO==_WFW9BCNMUFW;B M/RM,5-@S,S'3^KT39E)5:[B]7'O)3&XSJ0H8W402XWJT\L_>JI"T )060M'J M2E7E)NZ!VPAH@0E*"T!I(12MKDU59.+6:ND2&^D;*Y5NKVDCYKAFJ1(4<8,& MKFDC9IKKG["1JI[#+Q1TA]_$C2;RC?+X/W4[86FZR>)(/Q3*6Z*.<6U:^SI[ MVT+2 E!:"$6KJU85HG@ ;BF@%2@H+0"EA5"T^N%+582ZK874!9;2#CQ7FH+6 ML J,O8;Q@/8:GNJU^9.+?734IVQGJ<]8!8K8)I/[4YVRM3S'_:A/+QOM-_AZ M@@WM ;X.]Z>T%7Y_:/R%\&6LW"NA"]55_EW-4O+H<]C]C61K?=#XP*3R1'VY MHF1.>1Z@GB\8DX>;O(/R-'S\/U!+ P04 " )A798Z-")%6$+ "\=0 M&0 'AL+W=ODDZV0+]\"5E1:/)7(VIU>%+8DEG M?B/.'5[Q<"[)R\]-^TMW7U5]\MMZM>E>7=SW_B>:@VPR>W M3;LN^^%E>[?H'MJJO-DV6J\6/$WU8EW6FXNKR^U[;]NKR^:Q7]6;ZFV;=(_K M==G^]W6U:CZ_NF 77]YX5]_=]^,;BZO+A_*N>E_U'Q[>ML.KQ9YR4Z^K35VIR/#;:*?]75Y^[@[V3I6E:KU4@:OL>O.^C%OL^QX>'?7^@_;#=^V)B/95/@&ZWKS]'_YVVX@ M#AH,'+H!WS7@7S>01QJ(70,QM0>Y:R"G]J!V#;:;OGC:]NW F;(OKR[;YG/2 MCNJ!-OZQ'?UMZV&\ZLTX4=[W[?!I/;3KK]Y5GZK-8Y6\JZZ;NTV]#=XWIN[* MN[NVNBNWKYO;9"?[=OBLZLMZU7V;?)=\>&^2;_[X[>6B'[[(B%M<[SI]_=0I M/]*I2'YL-OU]E]C-375#M#?Q]CK2?C$,P'X4^)=1>,VCP+^5FQ>)8'].>,HE M\7V6TYL+:G/.Z]W^[MZ]P1#[*2&V/'&$=S3ZR;__/DB3-WVU[OY#1?V)*VGN MF/)>=@_E=?7J8LAI7=5^JBZN_O0'IM._4$..A!DDS()@7G#D/C@R1K_ZQ_#; MT96KJJ/&_ZFIWC8=?R$^73$A.5=IFEXN/AT.+J44&:$TH9+GF@D=*"VAU#+7 M\E#I;;/:;[.*;O/;IM[T2;U)^N$GBMKN:/-3YQT29I P"X)Y,=#[&.B9DH)& M!@<),TB8!<&\X&3[X&2_/RD\-54'NZ407(7[[S(4ZJS@19@20F%6:"G#C! * M&1:EGP,"E0_4N6 M*W8T*[ #,\.B&_Y#W:Z3V_JWZN:[A[:^)M-#'''J%(32#)1F430_&-P%@\^4 M)'9@5(B0- .E613-#Y%S>BSJ59Y)%(+X^J@'H_*,U :19%\T/D_!^+.IAG4H4.+0$C=NDE)2PDX3$((9=,45DB5+*\ MD)$DX6P5B_NJ#R_>OTCNFL%L;-;5IB>W/$HX>?XA:09*LRB:'POG^%@^5XJ M&D(HS4!I%D7S0^1,(8O:FF=21!'LII+S+#QKL"24HL@+XMPDH2Q43AQU6$*9 MLT+JHTF".[/%XV;+-.NJZ^MK:J/C34^=>E":@=(LBN8'P1D_SF;*#AQJ!Z$T M Z59%,T/D;.#/.IEXMEAU_9P_U29%D1V()2:RY3(#H22L9PR)9:21 M8PEGLGC<9+W9](/7V$[,A5 7WSU[X6^U,%H^; MK/?# <1J-1Q,).5F.)X8QS=9-NOUXZ:^WLY5>CB@ZVY0FH'2+(KFETXY-RC2 MF?*&@'I%*,U :19%\T/DO**(+Q)&\\:NK;>/YSH58=X@E'DJTS##&$+)\K0H M6)@X**EF/#]N1(0S8")NP)[/',G_DF=KK>*=G#Q-H6MS4)I%T?QP'51ASE:& MB:W#Q!9B8BLQY["2PEE)<48QYJZM=US!51;N]$M"J37/J4P2*K-<,,*E$$K& MV5=0?[.=/1-Q>S8ID41+M.(=G#Q#H:MV4)I%T?Q0.4,IYBK;%%"G":49*,VB M:'Z(G-,49Q1OBK"$4@Y'(^$.OR243&XS0Y!$"&7*=1:NPEI"*HJB.%[ *9Q[ M$W'W-BF)3*GGBO=S\D2%+N]!:19%\R/FG*>8J^A30-TGE&:@-(NB^=>&./Z%A22BZ)X@M#*)G2N0C]DJ6DD@MQ/)E(9^EDW-)-2B:32K[B M'9TZ5:$T Z59%,T/F7.C49UJ R+,^F2+TI( MEGP1PB,E7X0R7O(E#RZOBUNZ29ED0EU8O)N3)RETK1!*LRB:'S!G1N5ZW>C%RI'7:BTA#(KBDC= MAW2^3L9]W:1,$BL>B_-/GI_0A40HS:)H?J2<%95SE99*J/>$T@R49E$T/T3. M>\HS2DLE4=PY+L6$&204,BFI2UP))9<9<=6LI92%SHZ[&N7+4&+=W+R-(6N+D)I M%D7SP^6LJ)JK4%5!S2>49J TBZ+Y(3JX,827ZNVVH8@RX9AF-[ASMR M-*#KB5":@=(LBN9'Q_E.-5?EJH(:3BC-0&D61?-#Y RG.J-R51&UHTIS8LF7 M4@K!B&4:0LE2Q61X5&-)J5!YY#9>SL6IN(M[-G%,*4"+]W'R+(4N)D)I%D7S M;_CE[*>>JY150\TFE&:@-(NB^2%R9E.?4X_.=O-1[-U'L;JPC/2(I:&4M*4AE,$7= MDE)F!74&A% 6,B6NTK.44A21ZW>S@Z=%Q+W:E PRL:PLWM/),Q6Z9 BE613- MCYGSF=E<-:H9U%A":09*LRB:'R)G++,S:E0SXO:GPYY/'8H0RKS@83FK(92% M8CEU-$(IBTB1:NZ\6A[W:E.2R;,U9?$^3IVC4)J!TBR*YD?+^<]\KNK4'&HY MH30#I5D4S0^1LYSY&=6IN[:'#UG3G!&/;B&$4A1$$B&$14$5NA/"3#/BJ2V+ M@Z=1KJOV;OL8T"ZY;AXW_=-3"/?O[A\U^OWV 9M?O?^:O5PRXGW#7MJG!XDZ M_--S37\LV[MZTR6KZG;H*GTQ'EZV3X\*?7K1-P_;9V%^;/J^66__O*_*FZH= M!&ULQ9E;;]LV&(;_"J$-0P+$T5D^ MS#:06!:6H=T">]TNBE[0$FT3D427I.ULO[XD)2M6K2AV0V"YB'7XWH>'E_I( M4<,]H4]LC1 'SUF:LY&QYGPS,$T6KU$&V2W9H%S<61*:02Y.ZXAP]4L"V60;IO_8Y("BY1[4J!BO@;HST[.@:R*0M"GN3) M0S(R+%DCE**82P04/SLT06DJ2:(>7TNH494IAF3T#)"@)=RF?$;VOZ&R0;[DQ21EZC_8E[&6 >(MXR0KQ:(&&(9V*-\B,$,Q6>58N7WU!Z042L>OP56( M.,0INP8=\&D>@JN?KX8*2!OVD71^T MZ$W1X*K5SJ'5]TXK\'>8WP+7O@&.Y7A-]7F?/#Q?[C;(IV_(MVFK/#I?[K3T MI5N-(%?QW%=X$Y+'*.=RP(BQ,\/L"7S^(&+ T<9^](T6@J@UPR4N73 -C!& M(T,D2X;H#AGC7WZR ^O7)JMTPD*=L*E.6*0)5K/8JRSVVNC28N%OS$&*X0*G M(DL@UN1K00D414YINW'@=[N6^!N:NV//S@T,6^MUJ1\-I0:N;Y^4&C4$>H%5 M"ZSUHU_UH]_:CX=D2XMD^U]C+KQO95SZ=!0P_Z@IKF7YW=.>]D_:['JV$YP$ M3G56+]($J[D15&X$K6X\Y+%8BS$$KA)4'%V#7*SE&$R;AW=PTI<=V[4;AO=I MH-OW3[N\M7J7#FZ=L$@3K&9+M[*E>\Y#$14K:'%1 /^7*1X MI>::&S!]WH@%*DK 7SB3<60)YN(66\*X")AS2#D0"R,$/M\]8_9EH";-CN5W M++O)XM:J7?KLZ82%.F%3G;!($ZPV6'K58.GI7GST=%JL$Q;JA$UUPB)-L)K% M_2+V.I;SRD3<7K=+T[166JB5-M5*BW31ZF/&>1DSCN[YN"3J M6FSD%R><;-3&\X)P3C)UN$8P050&B/M+0OCA1!90?4X9?P-02P,$% @ M"85V6#M(_]&0 @ J@@ !D !X;"]W;W)K&UL MS5;;CM,P$/T5*R"T*W4W:7JEI)'V F(1B*IEX6&U#VXR2:SU)=CNA;_'=M)0 MH38K@2IX23SVS/$Y]DPFT4;()U4 :+1EE*NI5VA=3GQ?)04PK"Y%"=RL9$(R MK(TIFS]G<-7 ANU-T96 MR5*()VO8WK-EC9P?[Q#?^>T&RU+K.!& MT&\DU<74&WLHA0ROJ)Z+S7NH]0PL7B*H8LUCB,I-DA:;X-F!TZJBS;D"+>7LM#2K!(3I^,Y MK(&O ,TA$3DG[J3.YF"OD_ WZ.SE;S"^4=%("1LIH-,BO-<([SGTWLF%HX>/!AO=:6#J\9#, MW@ED]AN9_6?N=Z>NW%,G?F5E!V$F5EP?(EY!#QVT_5"MX^$X"%Z;;U<0^>L# MK 8-J\'?LC(+1*2'6+5#F^I@@NM"M1S>L*$Y_,?%T;\(PB/%T4KM#[-FU @? M_2_%,3J!S'$C&;;!-;\G\4]02P,$% @ "85V6+Q^62EY M @ Q04 !D !X;"]W;W)K&UL?51M;],P$/XK MIR AD*!)TS; 2".M>Q%#3*I6,3X@/GC)I;'JV,&^M-N_QW;:T$&7+XG/=_?< M\UQRE^Z4WI@*D>"Q%M+,@XJH.0M#DU=8,S-2#4KK*96N&5E3KT/3:&2%3ZI% M&$=1$M:,RR!+_=U29ZEJ27")2PVFK6NFGQ8HU&X>C(/#Q1U?5^0NPBQMV!I7 M2-^;I;96V*,4O$9IN)*@L9P'Y^.S1>+B?< ]QYTY.H-3\J#4QADWQ3R('"$4 MF)-#8/:UQ0L4P@%9&K_WF$%?TB4>GP_HUUZ[U?+ #%XH\8,75,V#CP$46+)6 MT)W:?<&]GIG#RY4P_@F[?6P40-X:4O4^V3*HN>S>[''?AZ,$BW,Z(=XGQ)YW M5\BSO&3$LE2K'6@7;='B1;A%IEI-=J. MDP$F"[CFDLF<,P$WTI!N.\^;2R3&A7D+[V&%FJ.!!2QM+U%K+&!%*M^D(5EN MKD*8[WDL.A[Q"SP2N%62*@-7LL#B>7YH-?7"XH.P13P(^)7)$4S&[R".XND MWJ1OU,3C35[ NQ#,&%!E)Q!^?K-^N"&LS:]3:CNPZ6DP-VEGIF$YS@,[2@;U M%H/L]:MQ$GT>H#KMJ4Z'T+,[;C90:L1WT*#.[5<[Q;##&$<>Q,WN-HM&T2Q. MP^V)VK.^]FRP]M5C8^?-_@=;)1AQP>EID$6']ND9B=GL-(>DYY ,)/]7_Z=T>#1:->JU7R &@W=_8'4$L#!!0 M ( F%=EC0)J69( 8 &TB 9 >&PO=V]R:W-H965TK%LF123;,30(J@E^>XA[SG>\8[6U9ZR+WR#L4!/15[RZ\E&B.WE=,K3 M#2X2_I9N<0G?K"DK$@&W[''*MPPG6:-4Y%/'LH)ID9!RLKAJGMVQQ16M1$Y* M?,<0KXHB8=]N<4[WUQ-[\PN+3]H[!W;1'R4B!2TYH MB1A>7T]N[,O8<6N%1N)/@O?\Y!K5ICQ0^J6^>9==3ZQZ1CC'J:@A$OC8X27. M\QH)YO&U YWT8]:*I]<']-\:X\&8AX3C)=)V"]](1_$ZA,7W:VMX0%R4B65PQND>LE@:T^J)AO]$&ODA9+Y258/ M M 3VQB!-6DO*1HSO,T&J3,(S>1%@D).<_HPOT:16A-S_^?#45,%:M,4T[W-L6 MUQG!==$'6HH-1W&9X4RA'^GU XW^%&SL#74.AMXZ6L _DO(MKNRIS_MOH\;\>?4"&VWO=;?#N>E8B>E8BUDD,F/)[IGPM4Y_/R=EBUFR99=H3!7LB M%TF9P2I'6<7JCYHLD"0T@\M$H'K5XZS(@N>TO!0JUD$-V A[-D(M&\MQFQ'A MO&KR64JY4*Z04$XQSLR5&9#ESAEX(5*L0QH08%O'ZM/24A"1'>S(52TO-FHR%BGU3DMCXM'/(R@DT- M922OZKWNF7VIPQS$K&OYKJ.@0R$:^)XL&2E!W5DHB\8J43MTO?DX([ M446XI-#ZC&Y5G;JAO' M?QHUSCP(5(M4(3D+?3D2(R7FS%+%K IS'HY74O:Q=K?UQ?LY,XJH?98;N4X> MXT8A.<*-"E/-C0I3R\VQ6K?UY?JJSN 7]6E.AF[V"Y-5!;!(M,HH6 MFT(;NN-8]=OZLO^F%*19GF2'T0JGT!P) AU3/&B%EK385J)=N%">J0X,W@,P M>B=PP95'!K;1#L(H6F04+3:%-G3HL8NP]6W$P*'X:T7$MXLT3S@G:W(HH+KP M2YKP0R45B)2=NR$KG68I>&#TZ%K;C/7LSEL)A?3\$^1PF3!,% 59"I M5]$BJP0MQQU/7\>6Q=;W+,OV1&75GBO<8^ )N!$4W58<1*&AN4F!=$Y&2S,M M_JL#P21:9!0M-H4V]-2QG;+#[R.S:=NZ5SO4)%ID%"TVA38\L3]VAXZ^._R. M,IM^IJ_UN5&TR)%[45M1-\8*.=?Q1E.D<^Q8'7W'.IHBVQ,.WK%_>MYQUS?X MJ[$&7S_HJRDWB18918M-H0W==^RO'7U__7_E3<=HGVX4+3**%IM"&SKTV*<[ M^C[]>\J;F$@Y[OIR<_G!6:/S7L+ M'*6T*D7[FVK_M'\WXJ9Y(^#L^:U]N;05SR/[,F[??#C"MR]B?$C8(RDYRO$: MAK+>SF"VK'VWH;T1=-O\>/] A:!%<[G!2899+0#?KRD5AYMZ@/X-D\4_4$L# M!!0 ( F%=EA\'?>&C04 /$@ 9 >&PO=V]R:W-H965TZX.J4/2LR=2/M(MQ@P\YUE!ST=;QG9G MCD.3+.'Y<:ANQ+'*QF49PYRW=#)X[08S6?RW$TYGY$] MR]("WY2 [O,\+O^YP!EY.A_!T*$,Y_MX@V^P^QA=U/R(Z=!6:4Y M+FA*"E#B]?EH <\N/4\$R!9_IOB)MGX#065)R*,XN%J=CUR1$?Q=@XZ:>XK ]N\7]%\D>4YF&5-\2;*_TA7;GH^F([#"ZWB?L5OR M]!NN"04"+R$9E9_@J6[KCD"RIXSD=3#/($^+ZCM^K@O1"N X^@!4!Z"O \*! M *\.D)5SJLPDK0\QB^>SDCR!4K3F:.*'K(V,YFS20CS&.U;RJRF/8_-%DI!] MP2BXQ0E.#_$RP^#M!\SB-*/OP"EXN/L WO[\;N8P?C,1XB0U\$4%C : 0_") M%&Q+P<=BA5>:^$MS/$0& (>S;*BB%ZH7R(CX>UR,@0=/ '*1KTOH&^'[K GW M#.EX3>4]B><-X-VQF&'>(1CX?,TO@2M^1+_H"EWA^'HS=_\!$/WO8ZD); .9;^A[)O0Y_>$Q1GON;7DRD9R.M855"BAQ&!TF/.A M*?+YASMS#FU*_98P#) _;;?LY!LT^0;&?*\QI2#.^% 7%PD&?- $*[)?LO5> ML="E7J$&[=2]R.\GKFGG3J/!M,,F[="8]J)?X!-08*9+->S7+IH&W=I5R6I: MAAX,AM.=-.E._E^ZK2'H7W IQSY<@DO":U^P,I;#_FU*'_G5A_'=&&S( 9>% MZ$(Z9L:;'MMK+(%UZC-MZC.U-%!,;5*V!-:A'#64(Z,DNL^\Y,_\!.QP*''_)LYW[^]/P%61C+5O6.-- MCWV@MM"Z)6H9#6A)QC60+=J6T+JTD:*-+$O9#'@T_0HMZB@>P@'!*_,"C49A M?HL/N-CS]\HM%I.%M-B &US*:85X5?ZQS-*-I'P"/C[ON&?'*W"?YJ(=68,[ M?HFNXZ1JP)51,L#M*P:?%\\I_7(F/=:I&YRZ4%LAJX[(%EJWDLH30=]6OS"Z MJZ-I6T+KTE;6"IJ]E=+-KJ4;TNB&RFZ2$MW4X>(;V,@'N9P[:'D;8[^7M_)F MT&S.7K_C^*)&BO$9@2P#/_-BO[1S M-//=CM:$);3NPH:RG\BUU!6054MI"ZU+6UE*9/1NQZTGU%CM"6S@!5/8G^GJ M6B+?&UY/0,H-(K,;U(I83F9_;2:SE9(YG\4&%TF*M?(UW^?HYV@)K5L592:1 MK:4P9-7YV4+KTE;.#UE<#JNQVHM%T=0/->KM-_0@](?7:9#R;,CLJQZ*94^_ MVEPM6:R:T&L8-J0,&PIMB=.JN[*%UJ6MW!4RK\I=DV)SRM^F>4N7^H<]Z>E- MC*D]6?:;H2CRAE6I#!$RFQ:=*G_(&ICO=_1S? W;A)1M0I$M^5IU1+;0NGLK MRA%YY@6YH\;6&JNMS4D0>4%?Q9J6@>^'PX.KI\R,9S8S S+^'G-@OM/1.T:O ML8#F*TX 7L]QQK"8*H9AC4MT01&J"]@I[6I MS$?*C=QKIT#F4^TO-V>;_?R%W,5V5//JSP"?XG*3%A1D>,U#W?&$]Y^RVE^O M#AC9R2WJ)6%\6)8_MSA>X5(TX-?7A+"7 W&#YE\.\_\ 4$L#!!0 ( F% M=EBX78S00 , (8) 9 >&PO=V]R:W-H965TF3#C%JGMWKXJ5; UG NX5T6U=4W7Z!%P>UX[O M/+]X8+N]L2_<8M70'3R"^=K<*YRY(TO%:A":24$4;-?.1__F-K?Q7<"?#(YZ M,B;6R4;*[W;RI5H[GA4$'$IC&2@^#G +G%LBE/'/P.F,2UK@=/S,_DOG';UL MJ(9;R;^QRNS73N:0"K:TY>9!'C_#X">V?*7DNOLEQR'6*+.( P4C'0Y-T=&,JX?D^NR-?'._+NQ_@OZ/C"5_R=R!W3)9>Z54#^ M^KC11F$%_;WDKR>,E@EM5]WHAI:P=K!M-*@#.,5//_B)]_.2V_^)[(7W M7F(O'N@12\6 8I1K0D5%2EDW4F!"])+QGBWIV&SW'XHTC&+?\[R5>YB:F@=F MJ1_FT\ 7@J-1<'11\#?L^"LFKAHE2]"]Y"T3#,N[(CLIJT79/6<\41-ZL9?- M9<\#HS!,XK.RXU%V?%'V'])03MA_G;2D,IXM[GMA'N=SF0N1UE!T5FZ'MQ%ITOB6Q4F;U)Y8E43.&)Q4^8>(Z]6!$C"9=B M=X5]66-#BFXC6LQU-J_7)%HHF'E)]%$PV2I9$[-GJB(- M5>9D-Y<:5(F;S7!P@=+DN)<$+P]:MJH$# >F<$\2[18Y6L7$SI*VB_;SV2X3 MQ'DZMS^/"X,TG=MW)Z>DO:'\3M6."4TX;!'I7:>80=6?^OW$R*8[.#?2H)MN MN,>+$B@;@-^W4IKGB3V+QZM7\2]02P,$% @ "85V6%7%S IY P G0X M !D !X;"]W;W)K&ULK9==;]LV%(;_"J$-0PJL MT;R"EH]MHI3HD72<_/N1E*+:(./)@&YL2CKOJ\.' MAQ0Y/3+^3>P )'JN:2-FWD[*_9WOBVH'-1:W; ^->K)AO,927?*M+_8<\-J( M:NI'09#Y-2:--Y^:>P]\/F4'24D##QR)0UUC_O(!*#O.O-![O?&);'=2W_#G MTSW>PB/(S_L'KJ[\WF5-:F@$80WBL)EY]^'=LM#Q)N +@:,X:2/=DQ5CW_3% M;^N9%^B$@$(EM0-6?T^P $JUD4KCW\[3ZU^IA:?M5_>/IN^J+RLL8,'H5[*6 MNYF7>V@-&WR@\A,[_@I=?U+M5S$JS"\Z=K&!AZJ#D*SNQ"J#FC3M/W[N.)P( MPN0-0=0)HJ&"N!/$0P5))TB&"M).8+KNMWTWX$HL\7S*V1%Q':W<=,/0-VK% MBS2Z3AXE5T^)TLGY?57Q ZS1\EE5G@"!<+-&?\D=<+0X< Z-1'\0O"*42**> MWBQ8O6>-NBW>H9L2)"94M=ZCSX\ENOGQW=27*BEM[5== A_:!*(W$O@=-[\ M> MT6X4S-!@*M#?]RLAN9I2_[CPMHZ)VU$O,W=BCRN8>6H=$<"?P)O_]$.8!;^X M8(]I5HYIMAS)[&Q8XGY8XDON_20YJI6S'9L5-+ A4K@&I/7*C)=>II_F89YE M11 $4__I%+8=&(5%D5B!Y<7LK@4YDMD9R*0'F0P"6;'&%+1J"#?$UB<]A3@) ML]R&Z @L@B2T(5[,[%J((YF=04Q[B.G :N0<-_(%L14E6ZR_NTZ4J44HRQ.[ MRA9V7![EJ0TRMTXXI$;5].XLZZG_7=SP;64%T3H?5%U.\MIA&,CNC.>EI3@;1I+#%].WI.+%K2"5@ MX7.$Y?:<+2^F="V]D:7<+ZTZ[_'3M)0I*Y?$I]]SW//G>\\W5IZ M#+K7+M%[:=[U420=XXMKH'>P5:FNXOGOLZ' \SW% V@/25G<7J%5Y*UAD M4[);H.#MV<*B3;5%>W'2A$MY9/*GTN,XF^0)JDDQ-\XZ$LXY9O_ +?4NS$2O7E M:&LDE(-?\Y5C\HWT^UC*'>/D.&,8KFM7BQQGD9\>A[3!*'O]:G29O#^A=S+H MG9QBS^ZED;K1D-L-DA\FJ)&D+<"64),MFIQA&V[.\ Y*LAK\#4,A&(.'JV3M MYXR/)74Z[ AV*.B8_OB@)372NAT\Y_4UAKON'':'V9YW+?W/O7L8[@6MI7&@ ML/30Y.+*3P9UP]89;.NVP5>6_;BTR\J_3TC!P9^7UO+>" &&%R_["U!+ P04 M " )A7987G2;F#X# !)"0 &0 'AL+W=OZF^ZQS1P%-9"#UWR M0D$S&ZE*9JBKMJZN%+*L<2H+U_>\R"T9%TXR:\96*IG)VA1<% M%G(_=T;.<>"!;W-C!]QD5K$M/J+Y4JT4]=P.)>,E"LVE (6;N7,WNEU.K7UC M\)7C7I^TP2I92_G==O[*YHYG"6&!J;$(C'X[7&)16""B\>. Z71+6L?3]A'] M0Z.=M*R9QJ4LOO',Y',G=B###:L+\R#W?^)!3VCQ4EGHY@O[@ZWG0%IK(\N# M,S$HN6C_[.D0AQ,'PAEV\ \._J\.P1F'\<%AW AMF36R[IEAR4S)/2AK36BV MT<2F\28U7-A=?#2*9CGYF>0N356-&;Q_HG.A40,3&7PV.2I8UDJA,/"1LS4O MN.$T>[52,JM3 ]^84DR89WB0A3U,>Z:R:[BZ1\-XH:_A+7QYO(>KU]BPRSE_XNR>LT^D>-"_\BX-],W,!X] 9\SP\& M^"Q_WWU\@[0 M?=:H=N@D?[P:1=Z[((R M&Y+>XD4-GDU,NR3VX]#SO)F[.U75MYL&E-!.[%X0#CO"X47"5PL4N.$&-DJ6 MUU IN>--'J.3#_OCYLEUP;?,9B<]I*%=(CSA]M:?]"7TS<(P/*L@ZA1$%Q7< M9?]2,J'T:W1#.OUY"%$;3OD0!TE'?=(CS^NS'K(+O?.1GW2\)Q=YTV51+<_4 MIJ/!PS'IKQU/HS[' ;NI[Y^E&'<4XXL45X__P#W5(@JCJ14.,8S[*P>CN,^P M;W>&V[3C-OW=FX:4V"_>L6GO[D1Q$/1)]NTF83CNA]$]J4HETB[:8JTAE;4P M;?+N1KOWP%U3!G\97] [H2WK/V':1\8G.AQ<:"AP0Y#>S81"I]K"W7:,K)K: MMY:&*FG3S.FM@\H:T/Q&2G/LV 6ZUU/R'U!+ P04 " )A798&L? II(/ M !GZ0 &0 'AL+W=OU,)A9(R'+J>"8QSP]-)LEV+SJ]P-*Q32.!%Y"=[.R++TA8^$CH1-I^ MW;W8V++.YX#E_X$#/^#B,2^^EG="5-JWQ3PKWY[<5=7]F]/3NUC<7F1+ZMYFHF/ MA58N%XND^/Y>S//'MR?ZR=,+G]+;NZIYX?3RXCZY%9]%]:>_BN5N4Y*<97/?TUGU=W;D\F) M-A,WR7)>?KOZO/;;O'9QHTV59Y8NV<;T$BS1;_YM\:W\1 MSQH8QIX&1MO .+3!L&TP/+3!J&TP.K2!V38P#VTP;AN,#VUPUC8X.[3!I&TP M.;3!>=O@_- &^N#IDQLM/'[>^\WF;^YH\?>#ZZA,_7?\MKOZ0 MK:1*+B^*_%$KFO?77O/%JAI6[>N_WS1K"O=S5=0_3>MVU>55(69II3G)-)VG MU7?M9TM423HO_W9Q6M5\\Z;3:4M=K2EC#S74XCRK[DK-SF9BUM/>5;&TKP'_G#:VUP]DHS!L90^^6SI?W\4^]ZJ9EW]\5K;3A8,2,% M8ZF9(,EJ1O\A8ZN9#]-JPZA6RCE\:52,RZR4QRR-_P-F.3]H:0(U$R?U!ZY/ M?LB$AR^-:J6B _Z*VS\_0\'$!_S=M"NE:S]IIUIYEQ2B5-39<#.&#%?T:-\8 MDFC=$^SG-M%D^GR=%V;WZ-^V/O7LJZX%$N6S'#B0D9I&836(.B;DDYI&8 M3V(!B84D%I%8O,;&*ZPYY/=PJ0\&@XO3AYX!8KP9(,;J 4+>-^BK8B5P;!63 MF$5B-HDY).:2F$=B/HD%)!:26$1B,81)U7ZVJ?:S%YD1G)%# (E9)&:3F$-B M+HEY).:36$!B(8E%)!9#F#0$3#9#P$2]P4_NTRJ9I[_7\X#9TX3@)LV2;)IF MM]HT+ZO>??G)SLZ'>3Z2]C_6U:WL_=CJ)C&;Q!P2$T;VNR+L4T[ZU%-"J&:A:JV:CFH)K;:I/GF]W7 MAKE=Q6@0#-4"5 M1+4*UF-+D6N]B8[HZ-_94Z_/TMV4ZV[=GBT;'4,UJ-6D7 M\]SL.5!CH_TZJ.8>O!8>VJ^/:@&JA:@6]?R&C?4O>.LW'%/]RA791;MT96SD M\MVT6B9SK13397,8:2Y^N,U%4UVH9J&:C6H.JKFM)F]S!V?;U8MFME M0+40 MU2)4BRE-KO NN:6KHUOQ^NS/,25.!ENN4,U"-1O5'%1S6TTN\9V]:C2WA6H! MJH6H%J%:3&ERA7?I+5T=WVJWX7]F HU&ME#-0C4;U1Q4VJ>/ M:@&JA:@6H5I,:?+-3[J$EZ%.>'T1Q4*+\B3KJV9UVV.K&=4L5+-1S4$U%]4\ M5/-1+6@UZ33:>&STY/M#M.,(U6)*DTNZ"W 9Z@#7]E55?VB6N*ZTIM)+[4,F MZA<<,:LWY'/-66:S4K-O;L3JUFC:Y\?D7ONTYT25NMNC1P,TVH5J-JHYJ.:B MFH=J/JH%J!:B6H1J,:7) T:7_C+6P13Z:0])D2;-O5OV95A:;SM1,=@Z MNG2E[O?H&D=OQ89J#JJYJ.:AFH]J :J%J!:A6DQI7H#/-EI@5HB [5+%2S4$+JPG:$.VQT_ M+5A[Y_*L0-^>%*"!.E2S4Y_; M2,_NY&#W%7GWH+?\T60?JEFH9J.:@VHNJGFHYJ-:@&HAJD6H%E.:/$QT"4!C M\C(S S0'B&H6JMFHYJ":BVH>JOFH%J!:B&H1JL64)@\(76#04 <&GP:$K*T:[SHD97=Y-(ZN78 MI0N'ZG3A(=7>6^?ZSK9='QO#W9L97:D7X.AB1Y.!J.:@FHMJ'JKYJ!:@6HAJ M$:K%E"87>Y<,'*KO"[=WO_ZW95)4HIA_UY)%7E3I[\T%0;W7$*A[.';.CVK6 MVJV/:@&JA:@6H5I,:7*Q M/GO JCJUI[R41]WVZ#)DGZC*/E*5?:8J^U!5]JFJ[&-5V>>J#G>&5N-\.-F] M(UZ(]ANA6DQIC0@-0O5;%1S4,U% M-0_5?%0+4"U$M0C58DJ31XPNLS=\F$,WLH9J%:C:J.:CFHIJ':CZJ!:@6 MHEJ$:C&ER0-"E]D;JC-[T)DY=2]'CP^[-S/3A[UW,[/0CFU4 M#ZSWQ&R =ARB6H1J,:7)E=UE]8;JK-[3;;CJG?X[K2K2VUNQ>DB+^B@\&LEK MM;[S]=MEC,;M4,U!-1?5/%3S42U M1#5(E2+*4VN]"YN-U3?<._]9A/=G$1_ MI:59O35/RO[3Z6C$KM5VKNO=OAFSA79KHYJ#:BZJ>:CFHUJ :B&J1:@64YI< MWUUZ;JA.SWT2#_G\H:GOYNB]XC!?;\&C=]Q#-0O5;%1S4,U%-0_5?%0+4"U$ MM0C58DJ31H51%ZL;#5[D4-X(O6D?JEFH9J.:@VHNJGFHYJ-:@&HAJD6H%E.: M/"!TR;N1.GD''=N5=W=O36'8W3H9J-:@ZJN:CFH9J/:@&J MA:@6H5I,:?(PT:7W1L.7V=U'@WVH9J&:C6H.JKFHYJ&:CVH!JH6H%J%:3&GR M@-"%_T;*J) ZSJMN>W35DYJ%:C:J.:CFHIJ':CZJ!:TF!P#&$W.TF^=%.XY0 M+:8TN:2[=-Y(_63:8Z8"3WG>WNI'TWJH9J&:C6H.JKFHYJ&:CVH!JH6H%J%: M3&GR -&E]4;CEYD$H/$\5+-0S48U!]5<5/-0S4>U -5"5(M0+:8T>4#H0GXC M=Q:_P5[5^KE.;KVT9OPH9J#:BZJ>:CFHUJ :B&J1:@6 M4YI<^UV T%0'"#=! .W=8=,"M7?T7@":$40U&]4<5'-1S4,U']4"5 M1+4*U MF-+DD:#+")HODQ$TT8P@JEFH9J.:@VHNJGFHYJ-:@&HAJD6H%E.:/"!T&4%3 M&5C"I@6[Z:X]5P2IE^?HVBJWVX_LVVVB_#JJY!Z^%A_;KHUJ :J&Y>P^_T63]%(/M2D03=)0F5V*7 MH#/5";JK?+$0Q32MMY7;)]E[:Q--RJ&:A6HVJCFHYJ*:AVH^J@6H%J):A&HQ MIF,U_FF;4F&I1#-0O5;%1S4,U%-0_5?%0+4"U$M0C58DJ3!X0NJ M(WPCELT-J2:7=BR+-9YK(9KWC YK!0S7+W'V> M[LY>/!JL0S7WQXOOH1WZJ!:@6HAJ$:K%E+:NY-/R3HC*2JKD\J+>=;\55V(^ M+[5IOLRJ9OO^[%6M$#=UI>MOWADGISNO7^EO'+WG=5=_XZU>/^WXRXO[Y%;$ M27&;9F4]#MS470U>G]4SR"*]O=M\4^7W;T_T$^TZKZI\L?KR3B0S431OJ']^ MD^?5TS=-!X]Y\76U.I?_!5!+ P04 " )A798W$QU.# $ "L& &0 M 'AL+W=O2=OML!\_4G8D*Z*9:*!O8E$ZYZ7/$_'P ME3S>4?:5KS 6X%M5$CYQ5D*L;UR7SU>X0OR:KC&15Q:454C((5NZ?,TPRNND MJG1]SXO="A7$F8[K<_=L.J8;418$WS/ -U6%V/?WN*2[B0.=YQ,/Q7(EU EW M.EZC)7[$XLOZGLF1VZCD184)+R@!#"\FSBV\R6"J$NJ(WPN\XT?'0)7R1.E7 M-?B43QQ/?2-($VI7B@NX_X4%"D].:TY/5?L-O'QH$#YALN:'5(EM^@*LC^ M$WT[@#A*@.&)!/^0X+\U(3@D!&]-" \)84UF7TK-(4,"3<>,[@!3T5)-'=0P MZVQ9?D'4__U1,'FUD'EB.F,X+P3X@.9%68COX.)1WEGYIL27X"+# A4EOP17 MX,MC!BY^O!R[0LZI,MWY0?_]7M\_H?\9L6L DW? ]_Q0DSXSI_^"R#4(X,GT M[)7T3=FD!]UT5X)J:/D-+;_6"T[HW"EM^/D%J>GYX$$#4 (B. %\M) M5ZI18&BI-L4R2V(=<'$#+CY+/XIMTK0IEED2Z] <-31'QMOP-[76[B@B.F0C M39>(_1#VNL3,.,E0'I;$.CR2AD?R>G_>$%2IGO0/SI6?PK)-Y6!1$$3F!5F" M.>6"2P-8(B'/"PJ,$(WS#;WODEX["J)(T[4M3=I!F#8(4R/"VXIN9%>7AIL+ M1')%;$-RS%ZLV +S=X!@;9,W3C"46:IIX?J]3A<9AEYXLME#K[639_L^Y@%O#5[5\3\LK^#UM?#8U&L_<8\F_;1\"M MMGJKEMJJ6F9+K@)UB/IQL0]/ VI]-S0:41O[ MNGF&P43B_FV31 I)CTD_,I0[F6%C;_TS-!OH?A=_P%M:;A6>NI6;GO#,VH-Y M6'7AMM2Z7%L?#I/S='2K?MNJ6F9+K8NT]>7P[,;"KNN7Q4]4"%K5ARN, M)!@5(*\O*!7/ _7^N?F!8OH?4$L#!!0 ( F%=EBXQX?]#00 ,$0 9 M >&PO=V]R:W-H965T6(\3!2U5B-K%RSCPP-9TK.;NZ71,MKPL,+JG@&VK"M)_[U!)=A/+M5XG'HIUSN6$/1UO MX!H](OZTN:=B9+VL0'#'P&P/_7 ]!8Q"!Y49YY%0\+80=G_Z.1)09N%)7,">, X@S,,NR0B82EN CKK>C&%V# MJP1Q6)3L&MR I\<$7/UX/;:Y6(=DL]/&YUWMTSOBTP>?".8Y PN@S4/0QSZ=583RXIMZ\0!9@8?/3P RAC@S):3F"A67_#@\ M3YVQ_=R-LHYP'><-*#E)L] 109?F0.J@E3KHE?IY@ZC0B=>@5&4(O8CO($,F MG371H./>LXP+?CS3<0L<-!K%_5'G8*@][E3_F(LDW'-'J MM/106T(XT(7K*-<=ZKH-L*&OR]9AGAL=53UL50][57^!M(#+$IW6/-3\QZZ> MQ;D.D,@J.-,\W)L'GP1(# MS#=D^23L0&W]=R+OC?TFVI&$+#TJ^86,;8)%O^#+8G9:L0G2M>F$&4K+%O#Z+ MM[-MOSU37>:;^3MW-'<-\XGLSU4+N*>OF_M/D*X+S$0B5L*5KPCAKP/IH/W78OH=4$L#!!0 ( F%=EC9 M'H.#$P, #H) 9 >&PO=V]R:W-H965T(;J/2;C(N2*MT5:U=N!-#4 M@LK"]3".W)*RRDEF]ME")#->JX)5L!!(UF5)Q'#'UKDR#]QD MMJ%KN ?UL%D(W7-;EI254$G&*R0@FSM?R?22^ 9@1_QAL),G;61*67+^9#K? MT[F#C2,H8*4,!=6W+5Q!41@F[>/OGM1I-0WPM'U@O['%ZV*65,(5+QY9JO*Y M$SLHA8S6A;KCNV^P+R@T?"M>2'M%NV9LB!VTJJ7BY1ZL'92L:N[T>3\1)P O MZ %X>X!G?3="UN4U5329";Y#PHS6;*9A2[5H;8Y5YJO<*Z'?,HU3R2WHDB2Z ML'=TR^B2%4PQD!_1Q34HR@KY<>8JK63&NZL]ZV7#ZO6P_J#5"/GD$_*P%Z"' M^VMT\?X5C:N-MFZ]UJUG>?T>WE\;$%2Q:MUEJ8$&W5"SNJ=R0UM:MBEVH##$]68^'&O:MBJAF]4C;I4PS/5:(Q)KVK4JD9O M5!UWJ49GJD$XB7I5QZWJ^(VJ<9?J^$S5C\-^U;A5C0=5?^>@XS93(+I$XS-1 M$L=ZCOM4)ZWJ9%B5*UUJ5JM: *JK5)?.ZTI!BE94YBC3:2Z[_$S.ISX*([_7 M#\''H,*#CFY!RBE:F+U;*;2E10WH8*LSH?"9E= /^E<\.8E,\A\G)BN+8U9V MRI/S;4X\TK_/R3$$R6"4)8_VJ('T,]WJ.%R#/AU-^NA81(6UIM=*J3.=5>@% MJ.@)\&&-N($B@DI>J1R1,4KIBQR(2G+,2C(#: [JIJ/XQAZ.2Z[T46N;N?ZY M 6$&Z/<9Y^K0,>=M^[N4_ -02P,$% @ "85V6,=@7[?I 0 \0, !D M !X;"]W;W)K&UL?5-M;],P$/XKED&HDZ8Z35^ MDD1:5R&&&*I:#3X@/KCIM;'FV,&^-N/?8SMI%*&N7^([^Y[GGLO=);4VS[8 M0/)22F536B!6<\9L7D#)[5!7H-S+7IN2HW/-@=G* -\%4"E9'$4S5G*A:):$ MNY7)$GU$*12L#+''LN3F[P*DKE,ZHN>+M3@4Z"]8EE3\ !O IVIEG,X!RD] MD9/QI^6D74H/[-MG]L^A=E?+EENXU_*GV&&1T@^4[&#/CQ+7NOX";3U3SY=K M:<.7U$UL_)&2_&A1ERW8*2B%:D[^TOZ'/B!^!1"W@#CH;A(%E4N./$N,KHGQ MT8[-&Z'4@';BA/)-V:!QK\+A,/L&KB1+!M^Y,=S_H!LR6 )R(>U-PM!E\'$L M;]D6#5O\"MM7KH9D/+HE<11/R--F209O_Z-A3F"G,NY4QH%W?%WEK[NM1>,: M^?N2M(9B-.X/@:>[8&A9X][W6>';\G'1;GOT#4$L#!!0 ( F%=ECI'\T$W0, ,00 M 9 >&PO=V]R:W-H965TGS-%[%$Y'_1OI@[\"P494*RM 2K#%)"BU_\4NIP M!% \9H!7 KS7@/X90*\$]"Z-T"\!_4LC^"7 OQ00E( @U[X0*U=Z@26>33C; M(ZYG*S9]D=N5HY7 A.J%]2BY>DH43L[N:<120'_A%Q"HLP")22+>H??HZ7&! M.K^^F]A21=%S[:ADO"L8O3.,/?214;D5**0QQ ;\HAD?-.!M55U5HGJ9R?BQ[^7/3E&_ L.0>O:=FKEDLOY^N]N5S0 M@H@H82+C@#[?KH3DZI#XU[1<"L:^F5$?G&.QPQ%,+74R"N#/8,U^_\4-G#], M7K5)MFB3+&R3;-D26&@>,X]:KFI_->CN=DWY423]J?D> .I)4TZ1D1AO.A$#9N>V Y!9+1 32 $;Q*OF*=@I! M5HGQY3TZ23BH)UP8TYC?M<9<%C-L,^:R);+"/ONHRTJ!;_)^6*"(95067]#5 M:-5RW^:=YJOQ.W<\=PWC"W<<%AWU__1%?_\1\PVA B6P5J&<[D"M;U[TS,6- M9+N\QULQJ3K&_'(+. :N)ZCG:\;DX48'J/YQ,?L.4$L#!!0 ( F%=EBS M^)(6D@< /&PO=V]R:W-H965TXZ:2V) S3L6J25Y'0[:3>T;G>OW6 @:A)GME-6Z3[\V4X@&%(# MT[/=7JP0XK\=_^(G?OZQ;]:,/XH5I1)]S;-"W/964I9O^GV1K&A.Q!4K::%^ M63">$ZF^\F5?E)R2N2F49WWL>:-^3M*B-[DQQV9\RL_EC*MO_:W*/,UI(5)6($X7M[VW_ILX M&.@"YHR_4[H6.Y^1OI0'QA[UEW?SVYZG6T0SFD@M0=2?)SJE6::55#N^-**] M;9VZX.[GC?KOYN+5Q3P00:=R]5M+^RA.5V0*I,?V?H/VES04.LE+!/F M?[1NSO5Z**F$9'E36+4@3XOZ+_G:=,1. :7370 W!?!^@<$+!8*F0'!J@4%3 M8'!J@6%3P%QZO[YVTW$1D61RP]D:<7VV4M,?3.^;TJJ_TD+?*/>2JU]354Y. M[B5+'B_O5%?/T93EZOX3Q!"\^/!$^9/B\@I=1%22-!.OT"42*\*IN.E+5;=6 MZ"=-/7=U/?B%>D;H/2OD2J"XF-.Y7;ZOVKQM.-XT_ X[!?\DQ14*_-<(>WC0 MT9ZINWA$DVWQH*-XY"[^(9'.XO&1QE?92\6MS@BV% .C-W!11*S4Y#KA.(OK M8/1&E"2AMST5;83B3GN37W[R1]YO73T+*19!BL5 8A:#P9;!P*@')XRDMVO" MYP)]J*20I)BGQ1+=/=='T:?GDJ*+=P6Z-T/I51>N 20N2+$(4BP&$K-P#;>X MALXA\U>5/U".V () ^[!@",U.+8#CDA44IZR.:+%'%VD11,#.\'5=0Y-G?H9 M_33!># ,O9O^TRX29]/.1=)19S# H[TZXX[3!M[0;T^SNG&T[<:1LQO5A,1# M=?AY5R2TT(]]-,M(T=4[3JES;VM(L0A2+ 82LWA<;WE<.Z/063RN(7E BD60 M8C&0F,4CW/((G>/C[7+)Z9)(JB=M:5[EJ&@#CXDC^E/"\ES-N4PD0NM5FJS4 MZ<_H@:)4B$K%I4K-FGCS>_V81Z6">BP2P5(S*(RWE(9GTBE4+E8X7H4+#DI)#T:^,>'/>T/?!5>\5Y/.QMV[C"! M%(N!Q"P@OM?F(=ZI2&P_"&8[]07B]=W]/ MW4T\%PZH6@RE9N/921/];\-SN8>'\B05)S#Q#YB,_5$0AN$^$V>[SF8"J19# MJ=E,<,L$_[",HZD*:"X JA:!JL50:C:T-E/WW:EZFW=()DEV+/LX-HR"CH1C MZ&-_L#^,0)-V4+482LTFTN;MOC//?'G*C/Y%1XT5M_;9XP8T5P=5BZ'4;$IM MNNX/X1(;'S+!GH*J1:!J,92:3:7-_GUW^O^^26HDY3E:,%Y/ETU.DVXIZ;E: MP8K++Q7)TD6J MUAT'NMI@Y)5IF8UY9TS,]G$V97%#TQJ85+MJ:\\WYQ7Z7OH6=*>%< F+J+GGUS@!H14&KVS=%: M$;XSLY[,U%Q0@21+JCF075Z_"HN)!B91EN:INGT0.&Z M,SJQUNT;[SP=O2M__\D(:ER JL50:C; UKOPW>;%P>C^'T:FNX5#Q\"$="LB M4+482LWFVKH?_OC')0Z0'L045"T"58NAU.S7G:U!@MT&R?=Y88$/O9'.-Q;N MQIT+!E0MAE*SP;36"'9;(Z[\03T"S6(.==SQZMQ=P;EC"%0M E6+H=1L5*UC M@G^<8X)!'1-0M0A4+892LZ&UC@D^U3$!#7R'SDF(K\,#O][=N+/!@!HG4&HV MF-8XP=]NG'R\_RQ,XJ@:A&H6@RE9M-IK0CL7HGQR;P$:]\I;U;"U$MCFAKGM?DD1&42 MJ7HQ#-T@K5<)E!NDIZR+P1W+-0)/_]L/?J!^!*A:#*5FKSAN_8C [4=$J4A8 M54C$]:J !6H[2!,E?GJ".+!>6U0[BA)U!)N$R3M"2R M]OZ-+>@,JA#YOA[5;?@V?L(0#T/4+482LU& ML[.?(X![VQW [NZ W=X!N[_C>Q@>06MX!&[#X_]=S.MNW-F8!X$+]-"H(PN M5%'OZEKU#*]W&=9?)"O--KH')B7+S<<5)8JD/D']OF!,;K[H"K9[/2?_ 5!+ M P04 " )A798C%=:B.$( #13@ &0 'AL+W=O3 (UUZ11H&TQVMI\9F;:% MD417HI/)8G]\*5FQ+/.$MJ;'\R6Q9?(Y$M\C'NG5Y?I9%E_*M1"*?,W2O+P9 MK)7:7 V'9;P6&2\_R(W(]2]+661/%R)U+Y?#-P!J\+/B6KM:H6#&^O-WPE'H3ZO+DO M]+?AGK)(,I&7B/B9C"J MUDBD(E85@NM_3V(NTK0BZ?7XLX$.]C&KCH>?7^EAO?%Z8QYY*>8R_2-9J/7- M8#H@"['DVU1]DL\_BV:#QA4OEFE9_R7/3=O1@,3;4LFLZ:S7($ORW7_^M1F( M@PZ: W>@30=ZW,%]HP-K.K"C#O2M"&[3P3TWPKCI,#ZW@]=T\,[M,&DZ3&JQ M=J-;2^-SQ6^O"_E,BJJUIE4?:GWKWEJ1)*]2\4$5^M=$]U.W#TK&7][?:3$7 M9"XSG>$EKW/D7?"U^B+*'\@[7RB>I/K3>_+YP2?O_OG#]5#IX!5B&#>![G:! MZ!N!&/E5YFI=DB!?B 70W[?W]RS]AWJC]UM.7[?\CEJ!O_#\ V'.CX2.J NL MS_S\[@S:G+\7/?A[T4-[]]]C9>T>G8B^3=_JWI&"[9.0U3QF3<)',PE?3[?4 MFN+%5 M.$@0?4B3)>GD?I[PLDV6B%Y8'4O-G7BQ 7=1QP<#>2S=R1;^ MR1:!V8)-/%/6T#H&?>5"@G7D\O9R>5:Y_B,53SL2V/:V)->_"J+X5[TD%\M$ M05)YQB#"^YK9#M[7S';POF:V&\^89XIG'9&^XB'!.N)-]N)-K.(%I4JR>L?Z M>)8P$V. WKM36JG@A2:FKO$9#0V%3+;S29F,]]LIJ5YI\8)MJ, M!B79SLAQ*%GP%VA?"%!7+$2E15BT;K;1-MOHMYWYQGR3Z*I5IP_/%]7!>+I= MB.H#$?FB*F.)GI%R)8L7,+6H61%FYL':W+Y^O9.&FF?40-0 -6J(2HM.;T-7 MZ]86RDYK(C>5OG#-0#7!4&D^*BU I86HM B+ULV2U@IS7'SWU,%TE.:H M-!^5%J#20E1:A$7K9D[KQ3EV,P[;16W"=>U1H(*8-IIC^C\^0&,.4!E,F@M8 M:&?I@.F7]FU U:@A%92[UCJ)&4#MW-';>JNVM-^?8S;E[ M4=0W$N2Q:#0!)<&TO.:H-!^5%J#20E1:A$7KIDIK%CK3"Q1X3#-NCDKS46D! M*BU$I458M&[FM#:F8_@&#D*(:A*@T'Y46H-)"5%J$1>MF3FL0TN]K M$%+3TJ-040#NLP/.'@#:&# ( 9H'W&)I'XK>PEW"(*2M04CM!J&?E+'M2TGM+F6U MGY#=9944R9,@]RG/R?_)R:N3=G;OS$ U+U%I 2HM1*5%6+1N!K7F);V M>4E1S4M4FH]*"U!I(2HMPJ)U,ZMF26N! ML@M8H S5 D6E^:BT )46HM(B+%HW*+^&3LM8G91?P21FJ3XI*\U%I 2HM1*5% M6+1NYK0^*?N^/BF#[I"<0<4#:#AR@$?]@(:NXYD7V@*(Z'EFG0GM0]);P$OX MI:SU2YG=+_VDF;R(UW7=6(@GDE!:BT$)468=&ZF=,Z MI&QR@:*!ZHRBTGQ46H!*"U%I$1:MFSFM,\KL#X&C%XVI<8( 3/!SH%E]'X51 M,X0OMH]-8.U9L<'KQ *Q/%JGXW6DGJ2VB[UQCME^[?O_93 M_=:QH^5WSM7< 9;[SE6P>[M:B]^][.U77JR2O"2I6.I0HP\370B+W?O3=E^4 MW-2O[WJ42LFL_K@6?"&*JH'^?2FE>OU2!=B_Q>[V+U!+ P04 " )A798 MD>.?L^,% #E)0 &0 'AL+W=O;[B\82WF.5KC.\Q_Y+=4E*P:)8I3G+&89(#BIZO1M7,9N$5 4>,A MQCNV=PTDE4="GF7A)KH:V;)%.,$AEQ!(_+S@%4X2B23:\5\%.JISRL#]ZW?T MOPKR@LPC8GA%DI]QQ#=7H^D(1/@);1/^G>S^QA4A3^*%)&'%7[ KZTXF(Q!N M&2=I%2Q:D,99^8M>*R'V @2..@!6 ; ;,#X2X%8!;B< 'LLPK@+&A3(EE4*' M '&TF%.R U36%FCRHA"SB!;TXTSV^QVGXFDLXOCBCI/P^?-2*!>!%4G%<&*H MZ)"SX@GXELL2^P3. LQ1G(BKSZ!\1,I'HOSC+@!GOW^:6URT2.):895]66:' M1[*[X"O)^(:!+UF$(T5\H(_W-?&64**6 [[+L81:P']0=@%>9/^U24M3RH==EI&W9!WO6KWG[ MI_?LE^+WU&[U#SL"CKT##135%+T?]**UZ$UJ>I.>;L4TC!EZ3/!0>I/#!MG. M](">-O_0=[PW9TN$:2W"5"O" V9I=4T[DZJKZU7>Z7(UZR-ZD;4D:>^CH_>'0%>9$ MB<:G30':M@V6J"]I6Z+&7SK>L/7F.Y9?(J0R*[%MHV+/OT4)N,GURMJ8=D?OVJ_7:XK72*IY(R;-.&-Q"!Y0LE6K:-2E&T4+ M3*&UO^PU/AT.\.G]X[%"\_=6Q>Y&6)]PJ#S:A&W.C5F'?69]T,Q6H7DZSH9< M=\59E[#-N3'F4&_,!S@SI0:PO]^U#1BL@2YA6X/&L,.>+[]1%,NO\\)>!3$+ M$\*VHB5*ND8__QI%"TRAM45L+#[46_SZ\T@N/X^<@X3LA'FG*!-6-HG3F \P M]OI4@V4VZO_AH?]W)A?3Z9%!V/A_V/>!N:W?-L\_KI_138!1M*!"V]?/%?NG M\1']&G*%IA":ZO6F'DX,37U&?7Q1M$"4VAM$1LO M#_6.=G]_SHO]N7A3WXYNT?5H@Y4TZMU[F#IVR4LG6^/5H=;"+N[%Y!9N,+C? M$:5,1LVY4;3 %%K[']6-.7=M0V^M:])TKXRB!:;0VB(V;M_5NWUI<:6[%4MI M3%3'*99Z@,'B&=T+])#SCK^GUM[YEQ33=7&.B(&0;#->GOVH[]9GE:Z+$SJ= M^TOG.&I@R@-07Q%=BZTW2/"3@+0O)F+-I^69HK+ 25Z&PO=V]R:W-H965T95>W8T/3/[8;4?:.*F: AT@;13:7_\ B$A#HY+>N[]TKSAZS&I M[QC[N;$O7M+L1_[(6$%^KN(DOQP\%L73Y]$HGS^R59@/TR>6E)\\I-DJ+,J7 MV7*4/V4L7-2%5O%(4Q1SM JC9'!U4;_W);NZ2-=%'"7L2T;R]6H59J\W+$Y? M+@?J8/O&UVCY6%1OC*XNGL(ENV/%MZ+@?7ZN? MF%0%ZB.^1^PEWWM.JE.Y3],?U0MO<3E0JAJQF,V+"A&6#\_LEL5Q12KK\6<# M'>QB5@7WGV_I=GWRY/?HD7Q>#F8#LB"/83KN/B:OKBL.:%QQ9NG M<5[_)2_-L0Q_-E_$7@'5.%) :PIH?0OH30&];P&C M*6 <%#".G<.X*3 ^**!K1PJ830'SH(!VK,"D*3#I6Z5I4V#:-\*L*3#K6T!5 MMO\YI>\7J^[^V9M&MVDE=1.SPB*\NLC2%Y)5QY>\ZDG=3NOR90;TE4D.N7,%OD'\F9Q8HPBO./%Z.BK&H5<#1OJD4W MU=*.5$LGOZ1)\9@3FBS80E#>E95'Y5>T^YZT[?=THTF!U^OED"CJ.=$4 M31/4YU9>W%_'0Z(?+V[U+JY.1-_F&\7#9!?=(-_N+'+VX2/Y0$8DK_^QS8, M;,O!O\Z+'5CO!73ZUU3?UE3T[_^G3MC#U,_OWQQDF* /1A$U"ZZ1Z[L? [WF MZ4=X5O0<+5@I9OKG.GH.8Y84.?G]^KZ4>]GU_2&HX,T&:(B!U?7 Y_PIG+/+ M0=GAYRQ[9H.K?_]+-97_B#2$A%E(&$7";"3,0<)<),Q#PGPD+ #!.(T9.XT9 M,OK55_;,LCR,2?I %EN]L59O(I%)B:>*# FSD#"Z@9DUK!H*/%^INJ(H%Z/G M??4@0SI(F-NMOVYVZN\A0_I(6 ""<;(8[V0QELKB>C[/UL=5<4Z2Y^ AP_IF1T&&,9YHDT[8 !26:_>37;N? M2-N]E\S3%2-%^).1>%0AC75J2T?" M+"2,(F$V$N8@82X2YB%A/A(6@&"<_&8[^6URYB7-A+APS#%#R@H) MLY PBH392)B#A+E(F(>$^4A8 ()QLE*5-@>E2/NU7]=%7I0]5CF(.2N0GCNJL[BY*FN_M(_CH^=7\CCW*J]* T"TJC#6W_TDG$U/2#:R0'6C^W;U@/&M:'T@(4C1?%7F)6E8K"R<*DNI[KW?JEN)-;/Y)F M06D42K,;VGY;G:GZ3)D>*@09U872/"C-A]("%(V7D=;*2)/*Z*Z> SA!1E+< MR3)"TBPHC38T;ORL3_6Q.3[L1 0':C-3G74D@JR?"Z5Y4)H/I04H&B^1-NNO M2A.>5[?555:ID9&=9@\L.JG3@>;_H30+2J,-C1.!H-0*]#$ M/93F06D^E!:@:+Q6VNR]*D_?/DZ!YO.A- M*HPV-&Z*!C0.M'YNW_IYT+ ^E!:@:+PBVL2]*L_+VVV7I6GZS=ZJ1,T].<3JW,V14JJ MM]\O(FA.'TJSH#2J=E/BZLQ49N/IH8J@67THS>U[$AXTK ^E!2@:+Z,V^:]. MI,F8W^J;94KM7#^S+%PR4L^7$2LL&+'#*"/?*S>,4"S0%#^49D%I%$JSH30' M2G.A- ]*\Z&T $7C9=M"@/I06H&B\.%I_@"K-DW(IF_>H M &H=@-(L*(U":79#F^YG<(8S_5 L4%\ E.9!:3Z4%J!H_&V7K3= DWL#]O,W M[]"4G'ZJIJ T"TJC#6U?!:HR- ]G%T2'F4/E4"W0NKE0F@>E^5!:@*+Q:FE- M YK<-' DE?,>X4#M!%":!:71AL8I0AM.#B<41(>-AXX2>"NM\QX!08T$4)H%I=&&QBE#'4X.!S7-8?*ACP.MFMNO:AXT MJ ^E!2@:KXS6'*#)S0&2],Y[1 'U"T!I%I1&&QK7\HSAH67&A@9UH#2WWREX MT* ^E!:@:+QX6K> )G<+G)KK>8^BH&8"*,V"TFA#.^@_)K-#12&#.E":V^\4 M/&A0'TH+4#1>4:W;0!M+TS[7RV7&EE62QTN*+$KR:'X\TZ-!O050F@6E42C- MAM(<*,V%TCPHS8?2 A2-5UKK4]#D/@7)D$BH-:@% 4JSH#2J=6^/5[6I-AW/ MM,.N".I!@-+/Z4%J HO$::4T(FGP) O'@2"@/J.D 2K.@- JEV5": M Z6Y6G,ZW-0'MC'8+%(JK6Z UC8D7Y M/$[S];') :BC $JSH#0*I=E0F@.EN5":!Z7Y4%J HO%KX;;. UWN//A?6I0* MBW;3#)OEU3(6AT75*Y6]U,,ZCE_)\Z8+ZRXO1>9I\LRRZL/%.JO+/+)F<3:1 M6N7U.56M4)H%I5&]NSZ ,9G.NNM/0<,Z@K#JK+M@E-LCJ*4Y?6?U\ZX/+H^J0A[*/*H6D*=4] MD()6#S4:0&D6E$:A-!M*WMBR W0>SW>,WBNE6Z]I6%F7@1.#GO9+5A M-T; [HR W1H!NS<"=G,$>1O1-\U!J"SL5@C8O1#^"8>$WCHD=+E#HEJ^M)[] MRPY7,-V[I!0J#.I[@-(L*(U":3:4YD!I+I3F06D^E!:@:+SJ6A>%_H:+HO]E M(]1" :594!J%TFPHS8'27"C-@])\*"U T7B9M18*_>VE'JII/\F4GQQP_)KB M]HV2XZ,E+7G)DV6#I-E0F@.EN5":!Z7Y4%J HO&R:5T5NMQ5<9NN5FFRN0P\ M;R;1-UNX5EM3[B^*(I04U&FA=W/\!S=$6]" %$JSH30'2G.A- ]*\Z&T $7C M]=1Z+'2YQT(VQOIOFGS:CK/*:\&,S8LT$\H*ZK2 TBPHC4)I-I3F0&DNE.9! M:3Z4%J!HO );QX:.D%1>\%2!0&D.E.9":1Z4YD-I 8K&"Z1U M;AAO+ _Q?XVLY/!3^R:CN^_"X<@*&I!":3:4YD!I+I3F06D^E!9(&Q$ODM93 M8HIP)*LZ T"J794)H#I;E0F@>E^5!:@*+Q>FM]%L8; M/@M67>J%<;41\J)O!P>U6$!I%I1&&QIW&='=<-B&!G6@-+>A\=O>=QWKT* ^ ME!:@:+Q$6E.$(=_(XGH^S];'%7).$E;O(YYMI73V01FJRMYB+4(100T44)H% MI5$HS8;2'*.[;X5J=A7N0J-Z@JBZZ.X0:-0 1>-EU)H>#+GSX$L8];S?20XZ M61K0)2.@-&H(-GP8JX(.!FI_,+I+/'0;GRNHFV8*[G42T/3JL$YCAEH14#2^ M,;=6!.,-*T*89:]52][<_!<66_MWV3D(FS34? "E65 :;6A<I M:6[/<_"@47U!5'/6_3$(4%$W37^4/S)66&$17EVL6+9DMRR.JUM4UTE1#=/W MWBVOX_7VN#4>=]JGYV5,'[KOK9J]\?M?BKBZ=PR7X)LV64Y"1F#V4H M93@I?VNR:O>6[8LB?;HTO;II-W?_IA_'7[OJTO^V:^G*W MT&9]*GT_/MW4J^W)^=GNLP_=^5E[-ZQ7V^9#Y_5WFTW=_?FN6;=?WYR(DV\? M?%Q=WPS3!Z?G9[?U=?.I&7Z]_="-OYT^4"Y7FV;;K]JMUS57;T[>BM=5)J<% M=HK_6C5?^T<_>U-3/K?M;],O[R_?G/C3-VK6S<4P(>KQOR_-HEFO)]+X/7[? M0T\>UCDM^/CG;_1RU_BQ,9_KOEFTZW^N+H>;-R?IB7?97-5WZ^%C^[5J]@V* M)MY%N^YW_WI?[[51?.)=W/5#N]DO/'Z#S6I[_W_]QWY#/%I /K6 W"\@OU] M/K% L%\@^&Z!('UB@7"_0'CH&J+] M&A"\3[!>)#%TCV"R2'+I#N%TAW[M[; ML?,RKX?Z_*QKOWK=I!YITP^[#K%;>K1PM9WZ[J>A&_^Z&I<;SC\UUV-/'+SW MV_O]8.I/+_)FJ%?K_J>STV%J_87C:78/G< MOGP\MWQI7UY("^!TW#8/&TA^VT#OI)7XEWK[LQ>(EY[T9>C]^BGW7OS[3][5 M\!__)I+T/\$W7!S."[[QT(9ZSM?R;KOV\NYB>#L>S@"[X'S%<@9SMSX(LSP< M(RV8ZG",P!BM?P0/.U"PXP8S.]#'YK;MAM7V^O&N]-+[T+57J\%[\=>VQ_O3 M/3W$].G,];J_K2^:-R?CJ:EONB_-R?GH<>S#KL>$Y4Q8P8253-B2":M(,*TG MA@\],;31S_\^CG3Z>MWTJ)O=+QKO%IW&,U_.11!*&?F^?W;ZY7$?0LH@ [@LMI>M)O& M>[%^ZGAR#XH>;^HL"4R;3=VK)!6FR:8N\J/,M!CPA#]*38LCHS.\$F$\]9KO ME$N@'+MB) UE!91Q*K/TL5+;\O'#EH]G=ZK9;1[#MD>IN=6!,DS!1LH14F29 MJ2R0H;^L=I=BXVG[F]=#_0<^CB;& MUDX",V$5":9YG#YXG%H]?K\= MFI$Z>,T?XT5_WR!G4_- )V-P?C1U09*! Z>I$[[($M-:4SAV ?,D6EJ;Z&HM M$U:18)JUV8.UV6'6OKC?=7_RZNVEUPXW38="JM M8M%TZQ^E4\+)^M5VJ+?7J\]/7.7L:?I!/ 7C,"0,0K-;Y$ X#NT2L)-#99R9 M*R_M;7;VFTFK6#3=;ZG\EE:_\V;$7JR>WITEN+P!XZ %%,:F;3D01AFXQ"B0 M, $#A-+>1&=[F;2*1=/M55F9L 8@QNY\T8XG[J'UKN[65ZOUVJO[OAGPGAV8 M?H;(]\-T.="%*1AW'Z@K[0UW-IT:2K%HNNDJEA+V7&I1_,,;NGK;KW:V3YYC MBT-C4QONSDKR>4D!))F?(5.I:1255K%HNJDJD!+V1&I9K\8]>.M]ONO'O_2] M=[GZ,H["5\-=U[STMLT '08AD90"I%- :1A]**R8AY7VUCH[S:15+)KNM K MA#T!^SC:VMU=C,9.^>/3>Z^90\D$7,8N@%!$H6E;#H1Q&*(S,UAU"H;NI;VE MSBY3(S 637=9A6#"GH*-/]=#<[VZ\)I-TUU/5@_-Q#T!060"C"%-Q0L+?;V7-J),:BZ9ZK4$S84[&WE_][UP_C173Q M[OTO^5OH+TBQ(B',N&N!E"*0IB,Y4 9!F(!["D II0\&YZ6]I5CPAZ0?;CK+F[JONFG ?=MU]XVW?#G2^]V76^'75;6_'ZWNIWN8<,.P,R1 M%E1:+LQ<+0E!ME, 898)=(*@1G!46L6BZ54P*H23]A#NEW:H;1=HTDR[LO&" M&Z2F"R1-@QA$8_GAU.)P:KF7QCI5@NAV:=\JKAZR:+J'*DV3]C3M>8>"/?SQ M5@LENK4LS21,QN#.1PZ(> <&1+P#VS> ZPY,I54LFFZ^BM:D/5I;W(P.KYON MI?>V6_VKW:+"L'=VANOAGDK+J;2"2BNIM"655K%H>K]3F9\\;H&IB=US#0V1F++B@TG(JK:#22BIM2:55+)K>$54X*^/CGER9&>:"2LNI MM()**ZFT)956L6AZEU1)LK0GR=8R]/VRVA5?&OOH(M(,>%,_]-%5I,D<+PTS M4)-7 *B(A40W=.VM=':8FANS:+K#*C>6]MSXEZ:;*NZZU10(C>>_?ZZZ9CW= M QRMWSUT"9UG9JH+*BVGT@HJK:32EE1:Q:+I_5 EVS+[\9.?]]]_'>7>^Z'9 M]/\#.R0UV:;2[S>>FVU]93L]?>O5X MI=F/UY3VYS'?V;G.3P$R:7E@YNK!=Z=5Z@I+*FU)I54LFM[!5( ?B*,.]P-F MH+V@TG(JK:#22BIM2:55+)K>)=5MA@%D@9!. 63[Y7 M:L-]/Q(AN"4(H,(/(E0F8F^EL\/4 )]%TQU^]("[O6A7/7RZ/_Q,)[0?2\#L M:W(^_G ?=^<^[\Y]X)W[Q#OWD?=C9/F!RO*#\+BG1&8NO:#22F>'J;$[BZ8[ MK&+WP%X3[3 ?0P#*G5-4%06$02"1VX H,C!_0@&4:0!*K4M[]YD\'A^"&;)6 !A("0H?@?"- W!4Z9(F('2ZM+>3F>/J8$VBZ9[ MK +MP!YHNTT!$8#Z91]Y;>I>A6@.""",T"PZ"!B#/E':F^ML-34S9M%TJU5F M'!PX78!E)H@ 31* 3M#@N7[P"#&0B21!EZN 9Q[_2WL+G=VE!K LFCX!E@I@ M0WL ZS@91 B>^1=H.@@@C%!!*]"AV7T*H ,'AM+>6E>GJ;2*1=.=5DEHZ#8Q M@,N<$*%936P8/BO)YR7%O*2T-]/98FJRR*+I%JMD,;0GBXYS/X0@[(L3\*02 M$J82)(U &*#A,,:P5)I.956A/,S$5!7 MN*32*A9-[T\J=0OMJ=L/S3D1FAF8<>B@EJW.K["@KK"DTI946L6BZ3U&A7>A M/;S[>-C<%2&:3"!"@PL@],$#BSD02HGB.R1$][)+>TN=7:;&=RR:[K**[T)[ M?/?IQ^:N",TX#N\+>;F?/J3D>BZ9[KG*\T)[C'3!W M10BF!_!CE.Z :3QE ():()129.B*$&1^J4"QO+V=SAY3TSP639_S7*5YD3W- M>][CZG:XZZB22LLCD/_%(.LM@#",P)FII'Z_)956L6AZ-U)1862/"N=FKHC, ME&YWU :G BB-0S#-57XXM3B<6MJ;ZFPS-2YDT72;55P8V>/"9QXM0"B8@-F+ M%D@HP C0_FU=+QRIM))*6U)I%8NF]R(50T8_4.SX0P\\V5?D?/ZAUCI2:065 M5E)I2RJM8M'TSJE2U.BXM8X1M=:12LNIM()**ZFT)956L6AZEWST8J)GU#I& M9MSY1/D_4N+R?Z!\JOP?2G'YO[V5S@Y34U<637=8I:X1K=8Q O6& KP:80&$ MH]O@BAL(A10)"-* ,O31/5A[K;(SG*QOG)?F\I)B7E/9F.EM,C2I9--UB%57&U,K&&)47"G/O M6R!A),&["8$PD>@=9DCH@W#UA M(;37% 89NA.-A#%X;VUI;Z*SO=10CD73[56A7'RLTL;8+#$T+)^5Y/.28EY2 MVAOI;# UXF+1=(-5Q!5SRACM&-=TE4K+J;0BGB]CI*YP2:55+)K>GQZ]4?P( M98SQ?!FC?;7./6:^C)&ZPI)*6U)I%8NF]QB5R\64,L8852>:HPA399Q2T-R; MYN!A%E3:V^7L*36&8]%T3U4,%Q^E:#$V8S'#X%E)/B\IYB6EO87.[E*3-Q9- M=UB M:28G*I-+CEF?:(>[#A>IM#P!98<^N-(LD#!#W8CZ_9946L6BZ=U(!7[)\^H3 M$U >& N)7CN!I(D(P!5]?CBU.)Q:VIOJ;#,U]&/1=)M5Z)<\SERD( MB9 P%.!D8?^ZKI>$5%I)I2VIM(I%T[N12A,3>YKXZ[9>K]N+<>QX"?L)M>J0 M2LNIM()**ZFT)956L6AZCU,!9W+546D&EE53:DDJK6#2]2ZI( M-GE&U6$RFTXNYB7YO*28EY3V=CA[2(U!633=0Q6#)K2ZPL3,(E\E/J@N6D#E M[GZEX2]0BLQ'\W(AJ929#^I([6UV]IL:8K)HNM\JQ$P(Q84)F$A1)'$&IM># M4A&"24]S) TD*@0ND'2:U W,PV9OK[/7U'"31=.]5N%FPJPQ3,RH,0X",.$> M$ :HQA#H(O3D;P&$&7CVWMY:9Z>I02>+ICNM@L[D^26&B1DVA@%Z$!L(@P0( M)4Q9PIM?0P116%P&RD U,J ID$YV@@ M R[;6^KJ,I56L6BZRRJ%3(]7=IB"%[X+,"W* @B%!/7[.1"&*2I0@ZM.0(&: MO?G.UE.3219-MUXEDRFU'#$U$T;#YUE)/B\IYB6EO67.KE*#0A9-=U4%A>GS MR@Y3L_8/C)T70 ;FILZ!3*3@7@+0)6!L;6^;LZ_4.(Y%TWU5<5QZK'K#=+[> M<%Z2STN*>4EI;Z2SP=1PBT73#5;A5LJI-[1C7'-5*BVGTHK4#-JRW8S[1J^B MQFU46L6BZ;U*Q6WI$:H.4YA\"7!I;E^[<_FS2Q)3,RU[%<5H3DRL1%$=4@KI M V@!I7Z*'C>SM]799VI MO9+Z[9946L6BZ9U(I8'9\VH2,S-VBZ+(!R=ZH)11"AY%S_?*>)99 "5FEO9F M.EM,3?U8--UBE?IEQZQ'S,RW,$OT.@Z@$T"7V[^LZP4CE592:4LJK6+1[CO1 M:7_3-$->#_7YV30$;!;->MV/0[^[[3"MY-&G7M=[S4[7:\[/;^KKY6SV-1'MOW5R-7\'_>:I:Z5;7-P^_#.WM MFY-Q5_K<#D.[V?UXT]2733<)QK]?M>WP[9=I!;L)&Z=FGO\_4$L#!!0 ( M F%=EC?ZJ#4G 4 ,0E 9 >&PO=V]R:W-H965T?: MN?+P6 =D5_P5TJW8.T9Z* ^,/>J3/X)IQ]8]HA'UI480]?9$;VD4:9+JQ[<" MVBG;U('[QSOZK]G@U6 >B*"W+/H:!G(][8PZ**!+DD;RCFU_I\6 ^IKGLTAD MKVB;7SMT.\A/A61Q$:QZ$(=)_DZ>"R'V ES[2 N O!; ]PBP'T5@/M' GI% M0"]3)A]*IH-'))E-.-LBKJ]6-'V0B9E%J^&'B;[O"\G5MZ&*D[/?& NV812A M"X]*$D;BX\22BJN_M?R"<9,S\!'& 'UBB5P+]$L2T* A_M8<[V #P%(#*D>% M=Z.ZP4;BGR3I(M>Y1-C&/?1EX:&+#Q^1H"OUBY5-'3R!2Z,2Y[X!YYEQU^FJ MB^P=[@.RD%@33H5AX&YY.]T,[9ZZG7_?,?6JIL:6\."?IGN:@WK-()UNKL2& M^'3:4?E$4/Y$.[,??W &]L]-^D'"/"!83*6#/1)_=D(@D/D5$(+9$ZL:_ MY.C=W6]2,B<.,J+.LT\SMS<%7"IR\PC/V[ MJN765Z6'4$=*#/_(P'/L>&]8=KC5V8]MMYPD0K";3J)1I9)1ISK;J][%X M$9+& MU3?YVPB*U"*M#%?''?N-@:B6T3,R3, X+5E!R72HZA5K8QI("0, \( M5A/0L:M2SS;^&'<27J)YROVUFJGHVO=9FF1YZSKX5Y6;6>IJ+ 'M@XS\D]/K MCX:'N=O5"TNHI51>\8Z]W90GN#?(E%%V&" J4EX4*OL;EO^*@JC6,FHE 7M-8' MI7D%;;B75QR[:X_+G%*7K:KC'7,AOR"21E$H58V:!&BA.X3T7$Z3T"?Z+X=F MI2 K]%M0F@=%JPM:5?Q.'VPV ]7DA8J0- ^*5E>Q,@R.V3&2)12I%8$^NQ3D6GD$\Y?=#%'8EW6H27CB-,-XUF%IU)? MHR4S-]UZNH):CH*FB\ ]P^B,W"/K0V4G'&.Q_8;U02VKY]@W<[NMU03U'U"T M^I^RE0'!-M02@B$]Q"THS8.BU56L' DV.Y+OLG$%>S\Y'K-QYFZT%NT]O BN MO @V5NFS>\H55O*01-F$_QIR&NFL^9G*["%;HUB@K@24YD'1ZGI6K@2#/6C MH.X#E.9!T>HJ5B8%PS]M*)#U:K!GC^V&&0SJ/Z!H=:TJ_X'?Y9%#07V37(JX6E8O 9A?QGM6@N>G6TQ74D!2T5]6@/3KR;P&NK 8V6XV3R\.9 MQ:"YV=9B@CX7@:+5):\<#1Z!K2"@!@64YD'1ZBI6-@:;;2;;)-- ],2A9GAVM* LKU!>K[)6-R=Z(;*#=NS?X'4$L# M!!0 ( F%=EC>9N22Z04 .(K 9 >&PO=V]R:W-H965T_LED63><\AS:?'RF(MCSC\7.\8$^I(F67$YVPFQOYC/ MB_6.I5'Q*M^S3'YRE_,T$O*6;^?%GK-H4P6ER9P8AC-/HSB;+1?5LQN^7.0' MD<09N^&H.*1IQ!^N69(?+V=X]OC@7;S=B?+!?+G81UOVGHF/^QLN[^8MRB9. M65;$>88XN[N<7>$+2NPRH&KQ5\R.Q?RYO7F\N94?:()6PM2HA( M_KMG*Y8D)9+LQ[\-Z*SE+ -/KQ_1:35X.9C;J&"K//D4;\3N1I@G0DPFP#S20 YUR6K";#&,MA-@#V6P6D"G$K[6JQ*Z2 2T7+!\R/B96N) M5EY4Z:JBIBJ*)@HT(OAHV,L=HC&62P8 M>B,G0O$S>A$P$<6)O'J)/KX/T(L??U[,A>Q0"3M?-^37-3DY0VZBMWDF=@4* MLPW;*.(#?;SS7#S5QV.B 9A+)5LYR:.4O4(F_@41@UB*#JW&AYLJ M/;Z-/?PV=OI,^"$Y%][3TFRGIEGAF6?PZ@GWLIQP&S2W1:\'2XA_5 MU*O!+35X^<*^*/;1FEW.Y!NY8/R>S98__8 =XU=5VB#! DBP$!*, H'UTFVU MZ;9TZ,O?>%X4:!5Q_A!G6W25YH=,J!);PS@53+EPWB\MR\.F:1C&8GY_FC4M MX=2LC:8-(6FIBM;W^[0]O>U6;UNK]]5Z?4@/223DMTN*S47\7U0N]BK):R3[ MI!/$))ZAD%S+.57RT;0A)"U5T!++(,Y9R9U6W1M"$D+74&$YP0VS?KN8/@V\;RA MYNZ@O[9I^8-VP; =-FS7':JI:NCX0V:J'>Y7OIV]5DQ/*^:J*D49E[N)I%*T MV,5[I8Y:G*GK+B18 D60H)1(+!>9OTVL_[W++-\R'1#@@608"$D& 4"ZZ4; M&]V.S]!^E3]5N^URU;]G/-JRWNJ/;AB/<]5>ZEH/.S75H&C!,T,F!GI@$2\0 M06F]X9-;OTWTH'J!A: ]HS ]ZZ?Z9'./86KJ!N=T]3,-8MB*]4]/.3EQ>+#Z MG2$.08GI*.*^[*23G8"5U@W4J?*8^)A@A?):ULG*CR8.08FIDAB[WOGZ&G>6 M =9N4<=6V U*KPLN\VKB$)28JH@]@[CDO.C=QAWK=^X? MV'J7Y4F^C=65M3Y\\L(!NJL'10M!T2@46C^MG3^ [>]9&&+(/?D*%"T 10M! MT2@46C_KG46!]1[%5U>'D*; "A0M>&;(V&IJ,+^MP;SSU2&H^0'3LWZJ.W\$ MZPV2\=7AT!O!V,0*UV.EIYR<.(4WHB8.08FIDMCR^\1]V3LG!>NME$G5H3=0 MWC-\WU$(#VJ5C.8-07FIDM?152F=S8&UV^K1I:$_W F5/JA"<5"WHD%SGN4- M07FIBM@: $H6@B*1J'0^EGOO VB]S:^MC[4PTY.-Z@5 M\LR0L=-48=X(]Q"T9Q2F9_U4=V8*T9LIH^M#,K133.(3196B9YR8- M07GI&-Z^YIV70O1>RI3BL('J_U#M>"K903V3T;PA*"]5\6+;.>_8DL[K(/K# M$".+PP:E_ULML12_S.OY)BL^EC<$Y:4J7FRJ//+YR1'$E/%M=5BT0.M2R?K( M5_NT/9!Z51W#?/+\&E^LL.)Y@"_"^KAI!U^??GT;\6V<%2AA=Y+*>.7*3O/Z M0&E](_)]=0#R-AY?]02P,$% @ M"85V6!M5=&UL MA91K;],P%(;_BA40VJ2Q7-JDV4@C=3X%?S['3 M1H4FZY?$Q_;[/N?XEFVD>M%+ $.V)1=ZZ"V-J:Y]7\^64%)]*2L0.#*7JJ0& M0[7P=:6 %DY4GKF^LZI$"YG3%S9/"*.H01#M!Y/*N02[+.VIHGBFY(_Q8.@X9R8@?7Q M9SO:34V+.FB?J+@DO?""1$'4)\^3.W+V]C\;'PMHJHB:*B+GV^OP?6""&7C_ M&3>X($+I_C*;:*#P%/]ORKOW[[?[V9ESKBLY@Z.'1UZ#6X.7OWH1) M\.&5['M-]KW7W'.[&&TYU:K$J>SE6N=1&,;]( @R?]W"ZS>\_BE>W,:K5?$_ MO*!WUT\>(C7GB5IFDG+VEXR2G>H(V7'//2N->]GH.&-SC%2]MX M@Z/]Z^#Y!_?7/H5?J%HPH0F'.4J#RP'FK.KGI0Z,K-R5GDJ##X1K+O%%!F4G MX/A<2K,/["O1O/'Y7U!+ P04 " )A798\BS(/"H, _D@ &0 'AL M+W=OQB@QUL]Z+HA6(SMCJRY)7D9*;HCZ\D*Z9IT;2T.=O>S-@RWX>4?4)1 M/"^IN]\'FZ+8?1P.\^6&;\/\-MWQI/SD..A-1J-A]LP2@;SN_K88S:_2_=%'"7\,3/R_78;9M\>>)R^W@_, MP=N!GZ/UIJ@.#.=WNW#-/_/BE]UC5KX;'BFK:,N3/$H3(^//]X-/YD?F.E5 M7>+O$7_-3UX;U:D\I>F7Z@U;W0]&58MXS)=%A0C+_U[X@L=Q12K;\5L#'1SK MK )/7[_1@_KDRY-Y"G.^2.-?HU6QN1],!\:*/X?[N/@Y?:6\.2&WXBW3.*__ M-5Z;LJ.!L=SG1;IM@LL6;*/D\'_XM?DB3@),YT* U01870/L)L#N&N T _>9148O]<9.6G41E7S!=I\L*S(GJ*N?%8ZHQG&5\9GXMT M^<7XX/$BC.+\.^-[XY?/GO'AS]_=#8NRTBITN&PJ\ \56!:^&%YLL?4GZ<9CG1OKSHZ////(MX M;GPREB<]^>[8D^>5MF^,?!.651OAOMBD6?3O\H,/4=(<577J#]I*^ZH="?.0 M,/\ ,PR\51I1"U+>@K1"3,0\+\ VQR\@.-;L]5V*$, M03:*(F%,WWI)?^.C_L9:_2UTL@O7ZXROPZ+\:)\M-^4-45DF6G*5R+35]!49 M$N8A8?X!-FYU8Z<=P4%JG4L29 ,I$L9 ,$F9DZ,R)UIELCS?A\F25\-+3>>H MTN*DW56/1JWO?=&MF*=M9E_]*.I472V[%2/(IE$DC(%@DG*F1^5,MJA39 M?IN2TXH*>G?]JF.[',6\LZZY^TC>BK&B3,1\(")(P@810)8R"8 M)%AS).8H1U?ZQ'3)^2HWGK-T6ROW=UY;]?7T[1BA- ]*\Z&TH*&=C@<=VU*, M-XBBY%D1"FT:0]%D:9Y,GYM::?I?=SPI;RTR'FV?]EG.MSPIE-(SVT/JJ6I@ MIZ^PMZJ0-!]*"Z T J51*(VA:+)(+2%22RO27\,L"Y/BQBAXME6*4QO?NU]$ MTCPHS;_R3;G&-UX-K\?&MG:=E+)]-X) SXE":0Q%D[4J3!E3.UO^IE4CCL*G M*(Z*;TJ]0LT8*,V#TGPH+6AHIQ>AL>.H+N-0LP5*8RB:+%#AMYAZPV4A;I;* M 6ASDQZGN>H/_4'/ZBU4J)$"I?E06F J# M[K%0JU'2!TAB*)BM5N#.FWIY9 M[,N[H;(K+6^)^'97YQ;5$TE*H4)]%BC-@]+\AG8VM^W,W/8L>%/4O5Z40-M( MH32F.F/3LDSSH@%H"@?&?(\%LUQFU233*GJ)5CQ9J;M(J/D"I7E0FM_03N5D M3QR%[+J5(]#642B-F6T':3QR+@M.&"NFWEE9E./#;U&R;N;$P]6_]GE1W70; M46(4F]IDCE)5HMF#GMQ;:4B:!Z7Y4%I@M@V=J>E.%(*$6CI0&D/19-D*5\?4 MVSJ:/$NE5*$.#I3F06D^E!9 :01*HU :0]%D/0L3R3Q,^8.2)TVD&[& TCPH MS8?2 BB-0&D42F,HFIP3+BPF2V\Q_1#]MH]687V3=!C'\LIB^CT9:_J:^FH= M2O.@-!]*"Z T J71AG9JQ$]N9S-Y_,-0=B_J!4X*;6T^&?.QJI MK"M]^WIKM5WO6=)JHT*H*06E$2B-0FD,19/5*DPI2^^3_"^2A_5-Z-T50WVM MAJ;-3/*A5090&H'2*)3&4#19V\+$LO0F%BPQ65]/;P%#C2ZK;28=^F=%%PUU ML: T J51*(VA:+*,A=5EZ:TNKYFW-;)2K3?5!-LRS#=*G1Y 53+.26\VFDS< M\R$"U,*"TGPH+8#2")1&H32&HLDJ%3:7I;>Y))4JQ0GUMAK:N=3'9TKWH+7Z M4%H I1$HC4)I#$63M2GL,4MOCYUE\Y]:L1?5"O7#&MI,$FM+JE";"TH+H#0" MI5$HC:%HLE2%L6;IC;7#1&X]$C7*46FRUEEI>E9OD4*M-"C-A]("*(U :?2* M/NR1L0J_J2Q\AFJ'K%SAK5EZ;\V+\EV:1T63DO6TS\L">7Y3[9,2;?=;XSF, MLLNI+PW]]#YFHKR-6>C;T5NG4!\-2@N@- *E42B-H6BR=H6/9NE78QW3&<)M MNJ]2M,.BR**G?1%65":#Z4%4!J!TFA#DU,CS:DS M;0L55;$L5.&*V7I7[&SQ8"/;MT6$-T;"BVK4<%Q5N$SS0IFHJ*^GMXRA7AF4 MYD-I 91&H#1JMU?E.=;$5HCXCS#+;&&6V7JSK$\JMQ[56Z=0TPM*\QM:A_SL MH'M1 FTCA=(8BB;+\&3'O/?X6EVRO?45]!8G=A\][$9Z;7M,F>W=E+N:[0UM M'872&(HFRU+X5+;>IWI'3KB>W%N/4'<+2O.AM*"A2:IU3<7Z+&BU%$IC*)HL M6V%E1OI4)=,RC-A]("*(U M:11*8RB:+&;AFMG0U6>H6:8%!: *41*(U":0Q%D_4JG#)'[Y0](O;/ M=CJLS5KH&]);O%!G#$H+H#0"I5$HC:%HLGB%O^;H_36YLUWML\K4.)@7-Y<- M7Z?M-#GJ!$9]];TE"_7+H+0 2B-0&H72&(HF2_;D\5-Z[TV2[$V3/W[L77/C MPSY?7>MM'>54UKEVH=X:E.9#:0&41J T"J4Q%$W6KC#@G"O/KZHE>O/6WUX; MT[9W W2=MDRACAJ4YD-I 91&H#0*I3$439:I<-2<:XO(0(\_<-J;\JFW\5_H M6]1;Q5 ?#4H+H#0"I5$HC:%HLHJ%C^;H?;2SQ>3ED&!Y86%# Y+7+(YFYQ*% M+AJ#TGPH+8#2")1&H32&HLD2%1Z9]==M ]F;?O@O$.%^EI0F@^E!5 :@=(H ME,90-/GQP,+7W+<_A=(\*,V'T@(HC4!I%$IC*)HL M;>&+N28R!<&%+AZ#TCPHS8?2 BB-0&D42F,HFJQGX9NY___M&-TNMIJ^G;VU M#;75H+0 2B-0&H72&(HF:UO8:J[>5GO'T[C=]NHLY>.X]2WHK5JHLP:E!5 : M@=(HE,90-%FUPEES]<[:]2W)KUMK3175\R>%?DW;N3U_7+.^+;WU"W77H+0 M2B-0&H72&(IVT.\PWW!>>&$1SN^V/%OS!8_CO.Q/]TF)K\89QZ-&J=;J$1(? M/UF#8>MX8'XD9G5\*##SNUVXYC^&V3I*"ODC8H!-+GE2:HF3JQU-G)=%<; J6J)#%+L60G)J<:J M7+LJDT C"^*)Z[7; Y=3ECK^V+;-I3\6N4Y8"G-)5,XYE7<7D(CMQ.DX]PU7 M;!UKT^#ZXXRN80'Z.IM+K+D52\0XI(J)E$A839SSSF@V-./M@)\,MFJG3,Q, MED+>RI JF M(OG%(AU/G(\.B6!%\T1?B>U7*.?3-WRA2)3])]MR;-LA8:ZTX"48(^ L+9[T MMM1A!X \]0"O!'B/ ;UG -T2T'TMH%<">J\%]$N G;I;S-T*%U!-_;$46R+- M:&0S!:N^1:->+#7K9*$E]C+$:7^A17@3BR0"J4[([&_.]!TY#4!3EJ@S\H%< M+P)R^O9L[&I\F\&X8[&&45JGO #/DQ;I="WU1Q*(Y71$"8.GCH*Y 8<_]V;SJ#] MN4[P)LF")LEF#9'M6=.KK.D=8O<7,20K/$/7S/A0'(>YCH5D_R BE(L\U776 M'&0]UIHFR8*";&#)S,6S\?$:*GYC=[.K>T.OW=.]7^G>?WE+D"O('>0 MN11K27F=UOTFM6Z2+&B2;-80V9X=@\J.P<%M<$EO&<]YN>!WM\#RCN@8R%)0 M&1&Q(A&3F#8(J0CF/;9+/IB(_2JF&)XIF;Y0\(RF=R?*E#AN+F5\KS/Y8'S' MFMPD6= DV6SP9'=VGNS./0>'E8/#%PXRJSL-\7:1Z-LI2TLO:M.!@JR_$\>C MTV'ZXHC@8$#'"M,06:&=NY-C<9!KF]R:-8B+N\AAJM8J?SZW:>.C]HO.:%JD MP0\T15)^2>6:I8HDL$+*=FN(2LDBT2TJ6F0VDUL*C7FA+<;X;0#2#,#^E< $ MH*R8%U1?&_Y_4$L#!!0 ( F%=E@^QXHWI@, &D0 9 >&PO=V]R M:W-H965T33O>AZH,#-XFU8%/;)+M2?WQMPY!0"!U4YF6"X=[#.VR#G@Q"1EJ>TY3FAGF% K M6IA[#SQ:L$*FA,(#1Z+(,LR_KB!EIZ7E6L\W'LG^(/4-.UKD> \;D$_Y UN?>KMU0)YB(WPFIWZL3+ZV?TGXQX)6:+!:Q9^HDD\K"T9A9*8(>+5#ZR MTWNH! 4:+V:I,'_1J8P-0@O%A9 LJY(5@XS0\A=_J8RX2/"=*PE>E>"]-,&O M$GPCM&1F9-UAB:,%9R?$=;1"TQ?&&Y.MU!"JIW$CN7I*5)Z,UDQ(] A)4;KZ MY@XD)JEXN["E0M?/L6"=BK,I1=!/\#KDAK.+\?KD'7KZ?" M-_C^%?Q-B:1F(V=<$KI'][1#&Y%CF-8 M6FJU"^!'L*+OOG%#YX?/IMYE7(-A6#,,AS!$.29=BW,5MJQQYZ';IMF.\WS-\@K-:4US M^D*:*<%;DA+YM8OEM&72=!*V24[;8H+@NI>SFN2LE^2O=4%NS@6YP5)]A(@$ MA&F"-GI=H#7+LH*2V"S=SJKH?='0Y3H26,.3>>W)_!5WK?F8-HP$UK#!=BW"]B^.,QEP/?FC"L4RX+*\EQ7WZW/T>_,Z=$^ MAY>'\ ^8[PD5*(6=2G5NILIR7IYKRX%DN3D:;IE4!TUS>0"< -&ULW5A=:]LP%/TK1EU'"Z-.XL6-UR2P!0J#;13:A[T5)983@2QYLM(E M^_73E1SGH[JEZ\.6SB&U=(_.N4?2=2TRK,U:L-L%8R9:E4+6([(PIOH0Q_5L MP4I:7ZB*28L42I?4V*Z>QW6E&M'!=2V&2:?[TF[XJ17RQ%.,=AF@V2Q;)G0P\N!9TWEB-DXX;C9D/"R4 MW.Y+0GS 9J8EBQZH&)$)%7RJ.; *6G*Q]N$>!&9**!T96Q#62AVXP2[X"(J:]MVZ ML@[GFJZ[O3[9$MS-)IDJG3/=INF236@\%*P .YK/%W WJHH!-$:5MI%S.E>2 M.@\;1M.PLC,FQ"T\2-^+/>U5L;.G'=A1V3:MH:;I97P']'?5O/:N;.]%NE'% M'Y3YM+33D:X/M<)N-"OXRO5716L 4^_BZK2JQ/JCX'-9,C_Y9R<<#^F&%RV4 MYK]L-BB5F0TP3:('I@V?[49^:EK=L979E-.JP#WW7J'GO[O.T>$-AK!46Q$OL&A3VR31M,E%X;+IK?@><[DHY."E3=T:@_R>_IV?,X* MNA3FK@5'9-O^RG*^++-VU TL1#-JV_X"T^NF[3G0YN(R9RN63YJNGD]=,[(- MF[6Y@'"(7+LKC& <*B=A,\;4&)+QNP,BR\&YC>8"![0)6.Y _G =J*LQ)$MA5S!OV M!.-(EF$(U&*X1M,469T4/N']P9Z2),FR, )8V$&28 @\C3B".0 /&)(D[CUX M\#Z*-^^I>/OKUO@W4$L#!!0 ( F%=EB7BKL

-8?20$3; M8T.P6BP^0"X99K>]9!:G*D8KO6#,-'4WZ?6*;D.Y MZ)R=;N\U4=WP0!I6&BZ%+70%#YP]Z??S[I"LN>:/O.;F9=CQWVO6(0T7O.&_ M637L]#I$+^33/U+QWU(86D]+)>MZV.EO3CPP97BY5SQUD/?T4?L20Q_OJ 49 M=HJ>O>&,*VW\%?[^U#*NF;UX<[0R\HK7AJD+:MBUDJLE%W-W&_L4W> Q?#UL M/S>5>*+^3S7*V8R7[$*6JX8)LZE'Q6H'*/2"+W6'"-JP8>=5Y0K\D!K2_>#4;U2;J0SFM@* M)%>\A0GIHX_LCTNJA&U9329,D>F"*A:20<[H(TOCM=MIU[B,KZG_]WUVQH9G3(=(D!?ZR&*PM:56=I"]?%ZZH7?3SV[-PK;J^4JU(BK(#'UL M-2A6<4.N:.GCWQ +\L-MN>%B-#(GR"/ M_!YF(>N**?T7N?QOU1[$$D@!";(";MB* MN@8F(Z7LF[P)+$-&2!0)LBA>\RKR:6(3O_+E<#I\\1!DAEZ2' MRR*B;)!+TF.F$^UI1<@EZ6'3B6@U0E9)#Y)71+$@CZ3('ODHF'\%#3$AE:38 M.<=^3!^KR@S22H:LE6UP'P6#1)(ABV0ORH\20AK)D#7R%BE<,$-YW0:#Y)$A MRR.8C25?R$^J7*RP9EO0$!-8C,L2$5)(AJR0:T4RI M[8GD\85M5C7[[%E#3$@X.;)PMIF6_R1^CM$U^*BJ=E>%9[8!'MF 4DG (]P7E?)8O30:8ID$WS<8I]NV9J M'6)"SBF0G?,QIA\W0TS(.<4AEEVBF+NK0P7DG +9.1]C^G6%$!/IM8B9%!JBG05V'V9E;"HA 34DV!K)H(YJ4VO/%[\49-N L/ M4LT 637 HJ]K^A 3LLT V3:QA=]HUQQ UAF@[P8.UU;C?)!N!EXW77^Q/CNM MV(P+5OVT]]:VO*1U.5'$?6SVK66YVY,R6]7UN2V[%3>25MM=X]L=[V=_ %!+ M P04 " )A798M\<#,$(" !"*P &@ 'AL+U]R96QS+W=O24'XIM$-!*LONV MG(%]4 ]Z$G%&J$!<_@'ZA(#'EW)HQGU[&G;[;EA\'@^G857MQK'[5=?#>E>. MS7#7=N5T/K)I^V,SGI?]MNZ:]7NS+;4LEU'WMS.JI\?;F8O7KZ[\S\1VL]FO MR^]V_>=83N,_!M@WD*@MZ#>0J"W3!ZV"?06U%L(]!;46PCT%M1;"/06U%L(]!;4 M6PCT%M1;"/06U%L(]%;46PGT5M1;"?16U%L)]-;)RQ("O17U5@*]%?56 KT5 M]58"O17U5@*]%?56 KT5]58"O0WU-@*]#?4V KT-]38"O0WU-@*];?*RFT!O M0[V-0&]#O8U ;T.]C4!O0[V-0&]#O8U ;T>]G4!O1[V=0&]'O9U ;T>]G4!O M1[V=0&^??*PDT-M1;R?0VU%O)]#;46\GT-M1;R?0.U#O(- [4.\@T#M0[R#0 M.U#O(- [4.\@T#M0[R#0.R8_FQ#H':AW$.@=J'<0Z!VH=Q#HG5'O3*!W1KTS M@=X9]F?4._^DWL/X=2C#M>=[C=?_2:K'\[GE>OG+\GOGY%:YX%S?5@Q/ M?P%02P,$% @ "85V6/C# AT& @ 3RH !, !;0V]N=&5N=%]4>7!E M&ULS=K-;N(P% 7@5T'95L3X-],1L)F9;8=%7\!-+B4BB2W;;>'MQPEM MI58=-!4C]6R(P/8]-[[2MV)Y>_049X>^&^*JV*7DOS,6ZQWU-I;.TY!7MB[T M-N6OX9YY6^_M/3&Q6!A6NR'1D.9IK%&LES]I:Q^Z-/MUR#_'U@VK(E 7B]F/ MT\8Q:U58[[NVMBFOL\>A>9Q0X=B^G842S/E_B@1[?=MC4UKG[H\Y$R^D"VB3NBU'?EJ>C5 M^>24;YA.G_SB_*G,N<"\&UL4$L! A0# M% @ "85V6"SV_&4!!P O2$ !@ ("!#@@ 'AL+W=O MU # )# & @(%;%P M>&PO=V]R:W-H965T&UL4$L! A0#% @ "85V6$0QR]IR M!P @R, !@ ("!X1H 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ "85V6$!T;N:$#@ R'L !@ M ("!*#< 'AL+W=O)% !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0# M% @ "85V6+NFD(TM!@ U \ !D ("!T5\ 'AL+W=O M&PO=V]R:W-H965TE_ M !X;"]W;W)K&UL4$L! A0#% @ "85V6"G8 MW5!2!P &PO=V]R:W-H965T&UL4$L! A0#% @ "85V6-W3GGSL! P L !D M ("!BI0 'AL+W=O) &0 @(&MF0 >&PO M=V]R:W-H965TG !X;"]W;W)K&UL4$L! A0#% @ "85V6(Q<*% "!@ 11 !D ("! M#; 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ "85V6+ Y[K]5# *"( !D ("!QM8 'AL+W=O&UL4$L! A0#% @ "85V6!%1TP"S M P 3 @ !D ("!P/8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ "85V6+N79=)S @ M@< !D M ("!& 4! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ "85V6.%[INB3 P - @ !D ("!9S$! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M"85V6'@,P@'I @ W08 !D ("!/#\! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ "85V6,I,6-95!P RQ< !D M ("!A%&PO=V]R:W-H M965T&UL4$L! M A0#% @ "85V6$6O%;0E$ 4@4! !D ("!RF4! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ "85V M6*['9?R2! &1\ !D ("!$'\! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ "85V6#M(_]&0 @ J@@ M !D ("!Z),! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ "85V6'P=]X:-!0 \2 !D M ("!MI\! 'AL+W=O&PO=V]R:W-H965T M0, )T. 9 M " @?&H 0!X;"]W;W)K&UL4$L! A0# M% @ "85V6+4O*A94 @ _00 !D ("!H:P! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ "85V6-Q, M=3@P! K!@ !D ("!:L(! 'AL+W=O'_0T$ #!$ &0 M @('1Q@$ >&PO=V]R:W-H965T&UL4$L! A0#% @ "85V6,=@7[?I 0 \0, !D M ("!7\X! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ "85V6(Q76HCA" T4X !D ("! M7-P! 'AL+W=O.?L^,% #E)0 &0 @(%TY0$ >&PO=V]R:W-H965T&UL4$L! A0#% M @ "85V6,7T^&X$$@ (L !D ("!W/@! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ "85V6#['BC>F P :1 !D M ("!92D" 'AL+W=O&PO&PO7W)E;',O M=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 " )A798^,,"'08" !/*@ M$P @ &W.0( 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08 ..40!1 "X6 #N.P( ! end XML 87 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 88 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 90 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.1 html 372 430 1 false 78 0 false 7 false false R1.htm 0000001 - Document - Cover Sheet http://www.comtechtel.com/role/Cover Cover Cover 1 false false R2.htm 0000002 - Statement - Condensed Consolidated Balance Sheets Sheet http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets Condensed Consolidated Balance Sheets Statements 2 false false R3.htm 0000003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) Sheet http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheetsParenthetical Condensed Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 0000004 - Statement - Condensed Consolidated Statements of Operations Sheet http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations Condensed Consolidated Statements of Operations Statements 4 false false R5.htm 0000005 - Statement - Condensed Consolidated Statements of Convertible Preferred Stock and Stockholders' Equity Sheet http://www.comtechtel.com/role/CondensedConsolidatedStatementsofConvertiblePreferredStockandStockholdersEquity Condensed Consolidated Statements of Convertible Preferred Stock and Stockholders' Equity Statements 5 false false R6.htm 0000006 - Statement - Condensed Consolidated Statements of Convertible Preferred Stock and Stockholders' Equity (Parenthetical) Sheet http://www.comtechtel.com/role/CondensedConsolidatedStatementsofConvertiblePreferredStockandStockholdersEquityParenthetical Condensed Consolidated Statements of Convertible Preferred Stock and Stockholders' Equity (Parenthetical) Statements 6 false false R7.htm 0000007 - 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 0000008 - Disclosure - General Sheet http://www.comtechtel.com/role/General General Notes 8 false false R9.htm 0000009 - Disclosure - Disposition Sheet http://www.comtechtel.com/role/Disposition Disposition Notes 9 false false R10.htm 0000010 - Disclosure - Adoption of Accounting Standards and Updates Sheet http://www.comtechtel.com/role/AdoptionofAccountingStandardsandUpdates Adoption of Accounting Standards and Updates Notes 10 false false R11.htm 0000011 - Disclosure - Revenue Recognition Sheet http://www.comtechtel.com/role/RevenueRecognition Revenue Recognition Notes 11 false false R12.htm 0000012 - 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 0000013 - Disclosure - Earnings Per Share Sheet http://www.comtechtel.com/role/EarningsPerShare Earnings Per Share Notes 13 false false R14.htm 0000014 - Disclosure - Accounts Receivable Sheet http://www.comtechtel.com/role/AccountsReceivable Accounts Receivable Notes 14 false false R15.htm 0000015 - Disclosure - Inventories Sheet http://www.comtechtel.com/role/Inventories Inventories Notes 15 false false R16.htm 0000016 - 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 0000017 - Disclosure - Credit Facility Sheet http://www.comtechtel.com/role/CreditFacility Credit Facility Notes 17 false false R18.htm 0000018 - Disclosure - Leases Sheet http://www.comtechtel.com/role/Leases Leases Notes 18 false false R19.htm 0000019 - Disclosure - Income Taxes Sheet http://www.comtechtel.com/role/IncomeTaxes Income Taxes Notes 19 false false R20.htm 0000020 - Disclosure - Stock-Based Compensation Sheet http://www.comtechtel.com/role/StockBasedCompensation Stock-Based Compensation Notes 20 false false R21.htm 0000021 - Disclosure - Segment Information Sheet http://www.comtechtel.com/role/SegmentInformation Segment Information Notes 21 false false R22.htm 0000022 - Disclosure - Goodwill Sheet http://www.comtechtel.com/role/Goodwill Goodwill Notes 22 false false R23.htm 0000023 - Disclosure - Intangible Assets Sheet http://www.comtechtel.com/role/IntangibleAssets Intangible Assets Notes 23 false false R24.htm 0000024 - Disclosure - Convertible Preferred Stock Sheet http://www.comtechtel.com/role/ConvertiblePreferredStock Convertible Preferred Stock Notes 24 false false R25.htm 0000025 - Disclosure - Stockholders' Equity Sheet http://www.comtechtel.com/role/StockholdersEquity Stockholders' Equity Notes 25 false false R26.htm 0000026 - Disclosure - Legal Proceedings and Other Matters Sheet http://www.comtechtel.com/role/LegalProceedingsandOtherMatters Legal Proceedings and Other Matters Notes 26 false false R27.htm 0000027 - Disclosure - Cost Reduction Sheet http://www.comtechtel.com/role/CostReduction Cost Reduction Notes 27 false false R28.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 28 false false R29.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 29 false false R30.htm 9954471 - Disclosure - General (Policy) Sheet http://www.comtechtel.com/role/GeneralPolicy General (Policy) Policies http://www.comtechtel.com/role/AdoptionofAccountingStandardsandUpdates 30 false false R31.htm 9954472 - Disclosure - Discontinued Operations and Disposal Groups (Tables) Sheet http://www.comtechtel.com/role/DiscontinuedOperationsandDisposalGroupsTables Discontinued Operations and Disposal Groups (Tables) Tables 31 false false R32.htm 9954473 - Disclosure - Revenue Recognition (Tables) Sheet http://www.comtechtel.com/role/RevenueRecognitionTables Revenue Recognition (Tables) Tables http://www.comtechtel.com/role/RevenueRecognition 32 false false R33.htm 9954474 - Disclosure - Earnings Per Share (Tables) Sheet http://www.comtechtel.com/role/EarningsPerShareTables Earnings Per Share (Tables) Tables http://www.comtechtel.com/role/EarningsPerShare 33 false false R34.htm 9954475 - Disclosure - Accounts Receivable (Tables) Sheet http://www.comtechtel.com/role/AccountsReceivableTables Accounts Receivable (Tables) Tables http://www.comtechtel.com/role/AccountsReceivable 34 false false R35.htm 9954476 - Disclosure - Inventories (Tables) Sheet http://www.comtechtel.com/role/InventoriesTables Inventories (Tables) Tables http://www.comtechtel.com/role/Inventories 35 false false R36.htm 9954477 - 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 36 false false R37.htm 9954478 - Disclosure - Credit Facility (Tables) Sheet http://www.comtechtel.com/role/CreditFacilityTables Credit Facility (Tables) Tables http://www.comtechtel.com/role/CreditFacility 37 false false R38.htm 9954479 - Disclosure - Leases (Tables) Sheet http://www.comtechtel.com/role/LeasesTables Leases (Tables) Tables http://www.comtechtel.com/role/Leases 38 false false R39.htm 9954480 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.comtechtel.com/role/StockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.comtechtel.com/role/StockBasedCompensation 39 false false R40.htm 9954481 - Disclosure - Segment Information (Tables) Sheet http://www.comtechtel.com/role/SegmentInformationTables Segment Information (Tables) Tables http://www.comtechtel.com/role/SegmentInformation 40 false false R41.htm 9954482 - Disclosure - Goodwill (Tables) Sheet http://www.comtechtel.com/role/GoodwillTables Goodwill (Tables) Tables http://www.comtechtel.com/role/Goodwill 41 false false R42.htm 9954483 - Disclosure - Intangible Assets (Tables) Sheet http://www.comtechtel.com/role/IntangibleAssetsTables Intangible Assets (Tables) Tables http://www.comtechtel.com/role/IntangibleAssets 42 false false R43.htm 9954484 - Disclosure - General (Details) Sheet http://www.comtechtel.com/role/GeneralDetails General (Details) Details http://www.comtechtel.com/role/GeneralPolicy 43 false false R44.htm 9954485 - Disclosure - Disposition - Narrative (Details) Sheet http://www.comtechtel.com/role/DispositionNarrativeDetails Disposition - Narrative (Details) Details 44 false false R45.htm 9954486 - Disclosure - Disposition - Carrying Amount of the Major Classes of Assets and Liabilities (Details) Sheet http://www.comtechtel.com/role/DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails Disposition - Carrying Amount of the Major Classes of Assets and Liabilities (Details) Details 45 false false R46.htm 9954487 - 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 46 false false R47.htm 9954488 - 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 47 false false R48.htm 9954489 - Disclosure - Revenue Recognition (Narrative) (Details) Sheet http://www.comtechtel.com/role/RevenueRecognitionNarrativeDetails Revenue Recognition (Narrative) (Details) Details http://www.comtechtel.com/role/RevenueRecognitionTables 48 false false R49.htm 9954490 - 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 49 false false R50.htm 9954491 - Disclosure - Fair Value Measurements and Financial Instruments (Details) Sheet http://www.comtechtel.com/role/FairValueMeasurementsandFinancialInstrumentsDetails Fair Value Measurements and Financial Instruments (Details) Details http://www.comtechtel.com/role/FairValueMeasurementsandFinancialInstruments 50 false false R51.htm 9954492 - Disclosure - Earnings Per Share (Details) Sheet http://www.comtechtel.com/role/EarningsPerShareDetails Earnings Per Share (Details) Details http://www.comtechtel.com/role/EarningsPerShareTables 51 false false R52.htm 9954493 - Disclosure - Accounts Receivable (Details) Sheet http://www.comtechtel.com/role/AccountsReceivableDetails Accounts Receivable (Details) Details http://www.comtechtel.com/role/AccountsReceivableTables 52 false false R53.htm 9954494 - Disclosure - Inventories (Details) Sheet http://www.comtechtel.com/role/InventoriesDetails Inventories (Details) Details http://www.comtechtel.com/role/InventoriesTables 53 false false R54.htm 9954495 - 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 54 false false R55.htm 9954496 - 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 55 false false R56.htm 9954497 - 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 56 false false R57.htm 9954498 - Disclosure - Credit Facility (Details) Sheet http://www.comtechtel.com/role/CreditFacilityDetails Credit Facility (Details) Details http://www.comtechtel.com/role/CreditFacilityTables 57 false false R58.htm 9954499 - Disclosure - Credit Facility (Schedule) (Details) Sheet http://www.comtechtel.com/role/CreditFacilityScheduleDetails Credit Facility (Schedule) (Details) Details http://www.comtechtel.com/role/CreditFacilityTables 58 false false R59.htm 9954500 - 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 59 false false R60.htm 9954501 - Disclosure - Leases (Lease Liabilities) (Details) Sheet http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails Leases (Lease Liabilities) (Details) Details http://www.comtechtel.com/role/LeasesTables 60 false false R61.htm 9954502 - Disclosure - Leases (Narrative) (Details) Sheet http://www.comtechtel.com/role/LeasesNarrativeDetails Leases (Narrative) (Details) Details http://www.comtechtel.com/role/LeasesTables 61 false false R62.htm 9954503 - Disclosure - Income Taxes (Details) Sheet http://www.comtechtel.com/role/IncomeTaxesDetails Income Taxes (Details) Details http://www.comtechtel.com/role/IncomeTaxes 62 false false R63.htm 9954504 - 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 63 false false R64.htm 9954505 - 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 64 false false R65.htm 9954506 - 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 65 false false R66.htm 9954507 - 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 66 false false R67.htm 9954508 - Disclosure - Segment Information (Details) Sheet http://www.comtechtel.com/role/SegmentInformationDetails Segment Information (Details) Details http://www.comtechtel.com/role/SegmentInformationTables 67 false false R68.htm 9954509 - Disclosure - Goodwill (Details) Sheet http://www.comtechtel.com/role/GoodwillDetails Goodwill (Details) Details http://www.comtechtel.com/role/GoodwillTables 68 false false R69.htm 9954510 - 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 69 false false R70.htm 9954511 - 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 70 false false R71.htm 9954512 - Disclosure - Convertible Preferred Stock (Details) Sheet http://www.comtechtel.com/role/ConvertiblePreferredStockDetails Convertible Preferred Stock (Details) Details http://www.comtechtel.com/role/ConvertiblePreferredStock 71 false false R72.htm 9954513 - Disclosure - Stockholders' Equity (Details) Sheet http://www.comtechtel.com/role/StockholdersEquityDetails Stockholders' Equity (Details) Details http://www.comtechtel.com/role/StockholdersEquity 72 false false R73.htm 9954514 - Disclosure - Cost Reduction (Details) Sheet http://www.comtechtel.com/role/CostReductionDetails Cost Reduction (Details) Details http://www.comtechtel.com/role/CostReduction 73 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 3 fact(s) appearing in ix:hidden were eligible for transformation: dei:EntityRegistrantName, us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1, us-gaap:WarrantsAndRightsOutstandingTerm - cmtl-20240131.htm 4 [DQC.US.0076.7653] The filer has reported a value for us-gaap:RevenueRemainingPerformanceObligation with a value of 680092000.000000 using the dimension member (none) The filer has not reported a duration value for the corresponding elements of RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1. The properties of this us-gaap:RevenueRemainingPerformanceObligation fact are: Context: c-203 Unit: usd. - cmtl-20240131.htm 4 - cmtl-20240131.htm 4 cmtl-20240131.htm cmtl-20240131.xsd cmtl-20240131_cal.xml cmtl-20240131_def.xml cmtl-20240131_lab.xml cmtl-20240131_pre.xml cmtl-20240131_g1.jpg http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 93 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "cmtl-20240131.htm": { "nsprefix": "cmtl", "nsuri": "http://www.comtechtel.com/20240131", "dts": { "inline": { "local": [ "cmtl-20240131.htm" ] }, "schema": { "local": [ "cmtl-20240131.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd" ] }, "calculationLink": { "local": [ "cmtl-20240131_cal.xml" ] }, "definitionLink": { "local": [ "cmtl-20240131_def.xml" ] }, "labelLink": { "local": [ "cmtl-20240131_lab.xml" ] }, "presentationLink": { "local": [ "cmtl-20240131_pre.xml" ] } }, "keyStandard": 329, "keyCustom": 101, "axisStandard": 31, "axisCustom": 2, "memberStandard": 44, "memberCustom": 32, "hidden": { "total": 8, "http://xbrl.sec.gov/dei/2023": 6, "http://fasb.org/us-gaap/2023": 2 }, "contextCount": 372, "entityCount": 1, "segmentCount": 78, "elementCount": 747, "unitCount": 7, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 1236, "http://xbrl.sec.gov/dei/2023": 30, "http://xbrl.sec.gov/ecd/2023": 4 }, "report": { "R1": { "role": "http://www.comtechtel.com/role/Cover", "longName": "0000001 - Document - Cover", "shortName": "Cover", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets", "longName": "0000002 - Statement - Condensed Consolidated Balance Sheets", "shortName": "Condensed Consolidated Balance Sheets", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:PrepaidExpenseAndOtherAssetsCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "unique": true } }, "R3": { "role": "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "longName": "0000003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)", "shortName": "Condensed Consolidated Balance Sheets (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:TemporaryEquityParOrStatedValuePerShare", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:TemporaryEquityParOrStatedValuePerShare", "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:TemporaryEquitySharesIssued", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "unique": true } }, "R4": { "role": "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations", "longName": "0000004 - Statement - Condensed Consolidated Statements of Operations", "shortName": "Condensed Consolidated Statements of Operations", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:Revenues", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:CostOfRevenue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "unique": true } }, "R5": { "role": "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofConvertiblePreferredStockandStockholdersEquity", "longName": "0000005 - Statement - Condensed Consolidated Statements of Convertible Preferred Stock and Stockholders' Equity", "shortName": "Condensed Consolidated Statements of Convertible Preferred Stock and Stockholders' Equity", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "c-33", "name": "us-gaap:TemporaryEquitySharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-33", "name": "us-gaap:TemporaryEquitySharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true } }, "R6": { "role": "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofConvertiblePreferredStockandStockholdersEquityParenthetical", "longName": "0000006 - Statement - Condensed Consolidated Statements of Convertible Preferred Stock and Stockholders' Equity (Parenthetical)", "shortName": "Condensed Consolidated Statements of Convertible Preferred Stock and Stockholders' Equity (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:CommonStockDividendsPerShareDeclared", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:CommonStockDividendsPerShareDeclared", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true } }, "R7": { "role": "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows", "longName": "0000007 - Statement - Condensed Consolidated Statements of Cash Flows", "shortName": "Condensed Consolidated Statements of Cash Flows", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AmortizationOfFinancingCosts", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "unique": true } }, "R8": { "role": "http://www.comtechtel.com/role/General", "longName": "0000008 - Disclosure - General", "shortName": "General", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.comtechtel.com/role/Disposition", "longName": "0000009 - Disclosure - Disposition", "shortName": "Disposition", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.comtechtel.com/role/AdoptionofAccountingStandardsandUpdates", "longName": "0000010 - Disclosure - Adoption of Accounting Standards and Updates", "shortName": "Adoption of Accounting Standards and Updates", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.comtechtel.com/role/RevenueRecognition", "longName": "0000011 - Disclosure - Revenue Recognition", "shortName": "Revenue Recognition", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.comtechtel.com/role/FairValueMeasurementsandFinancialInstruments", "longName": "0000012 - Disclosure - Fair Value Measurements and Financial Instruments", "shortName": "Fair Value Measurements and Financial Instruments", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:FairValueOfFinancialInstrumentsPolicy", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:FairValueOfFinancialInstrumentsPolicy", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.comtechtel.com/role/EarningsPerShare", "longName": "0000013 - Disclosure - Earnings Per Share", "shortName": "Earnings Per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.comtechtel.com/role/AccountsReceivable", "longName": "0000014 - Disclosure - Accounts Receivable", "shortName": "Accounts Receivable", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.comtechtel.com/role/Inventories", "longName": "0000015 - Disclosure - Inventories", "shortName": "Inventories", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilities", "longName": "0000016 - Disclosure - Accrued Expenses and Other Current Liabilities", "shortName": "Accrued Expenses and Other Current Liabilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.comtechtel.com/role/CreditFacility", "longName": "0000017 - Disclosure - Credit Facility", "shortName": "Credit Facility", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.comtechtel.com/role/Leases", "longName": "0000018 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeFinanceLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeFinanceLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.comtechtel.com/role/IncomeTaxes", "longName": "0000019 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.comtechtel.com/role/StockBasedCompensation", "longName": "0000020 - Disclosure - Stock-Based Compensation", "shortName": "Stock-Based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.comtechtel.com/role/SegmentInformation", "longName": "0000021 - Disclosure - Segment Information", "shortName": "Segment Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.comtechtel.com/role/Goodwill", "longName": "0000022 - Disclosure - Goodwill", "shortName": "Goodwill", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.comtechtel.com/role/IntangibleAssets", "longName": "0000023 - Disclosure - Intangible Assets", "shortName": "Intangible Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.comtechtel.com/role/ConvertiblePreferredStock", "longName": "0000024 - Disclosure - Convertible Preferred Stock", "shortName": "Convertible Preferred Stock", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "c-1", "name": "cmtl:TemporaryEquityDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "cmtl:TemporaryEquityDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.comtechtel.com/role/StockholdersEquity", "longName": "0000025 - Disclosure - Stockholders' Equity", "shortName": "Stockholders' Equity", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "25", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.comtechtel.com/role/LegalProceedingsandOtherMatters", "longName": "0000026 - Disclosure - Legal Proceedings and Other Matters", "shortName": "Legal Proceedings and Other Matters", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "26", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.comtechtel.com/role/CostReduction", "longName": "0000027 - Disclosure - Cost Reduction", "shortName": "Cost Reduction", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "27", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true } }, "R28": { "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "shortName": "Pay vs Performance Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "28", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true }, "uniqueAnchor": null }, "R29": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "29", "firstAnchor": { "contextRef": "c-5", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ecd:NonRule10b51ArrAdoptedFlag", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ecd:NonRule10b51ArrAdoptedFlag", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.comtechtel.com/role/GeneralPolicy", "longName": "9954471 - Disclosure - General (Policy)", "shortName": "General (Policy)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "30", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ConsolidationPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ConsolidationPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.comtechtel.com/role/DiscontinuedOperationsandDisposalGroupsTables", "longName": "9954472 - Disclosure - Discontinued Operations and Disposal Groups (Tables)", "shortName": "Discontinued Operations and Disposal Groups (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.comtechtel.com/role/RevenueRecognitionTables", "longName": "9954473 - Disclosure - Revenue Recognition (Tables)", "shortName": "Revenue Recognition (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.comtechtel.com/role/EarningsPerShareTables", "longName": "9954474 - Disclosure - Earnings Per Share (Tables)", "shortName": "Earnings Per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.comtechtel.com/role/AccountsReceivableTables", "longName": "9954475 - Disclosure - Accounts Receivable (Tables)", "shortName": "Accounts Receivable (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.comtechtel.com/role/InventoriesTables", "longName": "9954476 - Disclosure - Inventories (Tables)", "shortName": "Inventories (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesTables", "longName": "9954477 - Disclosure - Accrued Expenses and Other Current Liabilities (Tables)", "shortName": "Accrued Expenses and Other Current Liabilities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "36", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.comtechtel.com/role/CreditFacilityTables", "longName": "9954478 - Disclosure - Credit Facility (Tables)", "shortName": "Credit Facility (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "37", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfLineOfCreditFacilitiesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfLineOfCreditFacilitiesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.comtechtel.com/role/LeasesTables", "longName": "9954479 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "38", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.comtechtel.com/role/StockBasedCompensationTables", "longName": "9954480 - Disclosure - Stock-Based Compensation (Tables)", "shortName": "Stock-Based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "39", "firstAnchor": { "contextRef": "c-1", "name": "cmtl:ScheduleofStockBasedAwardsOutstandingbyAwardTypeTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "cmtl:ScheduleofStockBasedAwardsOutstandingbyAwardTypeTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.comtechtel.com/role/SegmentInformationTables", "longName": "9954481 - Disclosure - Segment Information (Tables)", "shortName": "Segment Information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "40", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.comtechtel.com/role/GoodwillTables", "longName": "9954482 - Disclosure - Goodwill (Tables)", "shortName": "Goodwill (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "41", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.comtechtel.com/role/IntangibleAssetsTables", "longName": "9954483 - Disclosure - Intangible Assets (Tables)", "shortName": "Intangible Assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "42", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.comtechtel.com/role/GeneralDetails", "longName": "9954484 - Disclosure - General (Details)", "shortName": "General (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:OperatingIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "div", "ix:continuation", "us-gaap:ConsolidationPolicyTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-54", "name": "us-gaap:NetCashProvidedByUsedInOperatingActivities", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "div", "ix:continuation", "us-gaap:ConsolidationPolicyTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "unique": true } }, "R44": { "role": "http://www.comtechtel.com/role/DispositionNarrativeDetails", "longName": "9954485 - Disclosure - Disposition - Narrative (Details)", "shortName": "Disposition - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "c-74", "name": "us-gaap:SaleOfStockConsiderationReceivedOnTransaction", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-74", "name": "us-gaap:SaleOfStockConsiderationReceivedOnTransaction", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.comtechtel.com/role/DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails", "longName": "9954486 - Disclosure - Disposition - Carrying Amount of the Major Classes of Assets and Liabilities (Details)", "shortName": "Disposition - Carrying Amount of the Major Classes of Assets and Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "c-76", "name": "us-gaap:DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-76", "name": "us-gaap:DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true } }, "R46": { "role": "http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails", "longName": "9954487 - Disclosure - Revenue Recognition (Sales by Geography and Customer Type) (Details)", "shortName": "Revenue Recognition (Sales by Geography and Customer Type) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "c-93", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-93", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "longName": "9954488 - Disclosure - Revenue Recognition (Disaggregation of Revenue) (Details)", "shortName": "Revenue Recognition (Disaggregation of Revenue) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:Revenues", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-141", "name": "us-gaap:Revenues", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "unique": true } }, "R48": { "role": "http://www.comtechtel.com/role/RevenueRecognitionNarrativeDetails", "longName": "9954489 - Disclosure - Revenue Recognition (Narrative) (Details)", "shortName": "Revenue Recognition (Narrative) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:ContractWithCustomerLiabilityCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-33", "name": "us-gaap:ContractWithCustomerLiabilityCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "unique": true } }, "R49": { "role": "http://www.comtechtel.com/role/RevenueRecognitionRemainingPerformanceObligationsDetails", "longName": "9954490 - Disclosure - Revenue Recognition (Remaining Performance Obligations) (Details)", "shortName": "Revenue Recognition (Remaining Performance Obligations) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "c-203", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true }, "uniqueAnchor": null }, "R50": { "role": "http://www.comtechtel.com/role/FairValueMeasurementsandFinancialInstrumentsDetails", "longName": "9954491 - Disclosure - Fair Value Measurements and Financial Instruments (Details)", "shortName": "Fair Value Measurements and Financial Instruments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "c-205", "name": "cmtl:PreferredStockRiskFreePercent", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-205", "name": "cmtl:PreferredStockRiskFreePercent", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.comtechtel.com/role/EarningsPerShareDetails", "longName": "9954492 - Disclosure - Earnings Per Share (Details)", "shortName": "Earnings Per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:WeightedAverageNumberOfSharesTreasuryStock", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:WeightedAverageNumberOfSharesTreasuryStock", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:WeightedAverageNumberOfSharesTreasuryStock", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:WeightedAverageNumberOfSharesTreasuryStock", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true } }, "R52": { "role": "http://www.comtechtel.com/role/AccountsReceivableDetails", "longName": "9954493 - Disclosure - Accounts Receivable (Details)", "shortName": "Accounts Receivable (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:AccountsReceivableGrossCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:AccountsReceivableGrossCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true } }, "R53": { "role": "http://www.comtechtel.com/role/InventoriesDetails", "longName": "9954494 - Disclosure - Inventories (Details)", "shortName": "Inventories (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:InventoryRawMaterials", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:InventoryRawMaterials", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true } }, "R54": { "role": "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesComponentsDetails", "longName": "9954495 - Disclosure - Accrued Expenses and Other Current Liabilities (Components) (Details)", "shortName": "Accrued Expenses and Other Current Liabilities (Components) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true } }, "R55": { "role": "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesNarrativeDetails", "longName": "9954496 - Disclosure - Accrued Expenses and Other Current Liabilities (Narrative) (Details)", "shortName": "Accrued Expenses and Other Current Liabilities (Narrative) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "c-1", "name": "cmtl:MinimumCoveragePeriodOfProductWarrantyFromDateOfShipment", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "cmtl:MinimumCoveragePeriodOfProductWarrantyFromDateOfShipment", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true } }, "R56": { "role": "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesProductWarrantyRollforwardDetails", "longName": "9954497 - Disclosure - Accrued Expenses and Other Current Liabilities (Product Warranty Rollforward) (Details)", "shortName": "Accrued Expenses and Other Current Liabilities (Product Warranty Rollforward) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:ProductWarrantyAccrualClassifiedCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "unique": true } }, "R57": { "role": "http://www.comtechtel.com/role/CreditFacilityDetails", "longName": "9954498 - Disclosure - Credit Facility (Details)", "shortName": "Credit Facility (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "c-353", "name": "cmtl:TemporaryEquityStockIssuedDuringPeriodValueNewIssuesPricePerShare", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-353", "name": "cmtl:TemporaryEquityStockIssuedDuringPeriodValueNewIssuesPricePerShare", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true } }, "R58": { "role": "http://www.comtechtel.com/role/CreditFacilityScheduleDetails", "longName": "9954499 - Disclosure - Credit Facility (Schedule) (Details)", "shortName": "Credit Facility (Schedule) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:LongTermDebtCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-57", "name": "us-gaap:LongTermDebt", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "unique": true } }, "R59": { "role": "http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails", "longName": "9954500 - Disclosure - Leases (Lease Cost and Additional Information) (Details)", "shortName": "Leases (Lease Cost and Additional Information) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:FinanceLeaseRightOfUseAssetAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:FinanceLeaseRightOfUseAssetAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true } }, "R60": { "role": "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails", "longName": "9954501 - Disclosure - Leases (Lease Liabilities) (Details)", "shortName": "Leases (Lease Liabilities) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "unique": true } }, "R61": { "role": "http://www.comtechtel.com/role/LeasesNarrativeDetails", "longName": "9954502 - Disclosure - Leases (Narrative) (Details)", "shortName": "Leases (Narrative) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true }, "uniqueAnchor": null }, "R62": { "role": "http://www.comtechtel.com/role/IncomeTaxesDetails", "longName": "9954503 - Disclosure - Income Taxes (Details)", "shortName": "Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "4", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "4", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true } }, "R63": { "role": "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails", "longName": "9954504 - Disclosure - Stock-Based Compensation (Overview) (Details)", "shortName": "Stock-Based Compensation (Overview) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "c-286", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-249", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "unique": true } }, "R64": { "role": "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails", "longName": "9954505 - Disclosure - Stock-Based Compensation (Expenses) (Details)", "shortName": "Stock-Based Compensation (Expenses) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "cmtl:ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "unique": true } }, "R65": { "role": "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails", "longName": "9954506 - Disclosure - Stock-Based Compensation (Stock Options) (Details)", "shortName": "Stock-Based Compensation (Stock Options) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "c-285", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-267", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "unique": true } }, "R66": { "role": "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails", "longName": "9954507 - Disclosure - Stock-Based Compensation (Performance Shares, RSUs, Restricted Stock and Share Unit Awards) (Details)", "shortName": "Stock-Based Compensation (Performance Shares, RSUs, Restricted Stock and Share Unit Awards) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "c-5", "name": "cmtl:DividendShareBasedPaymentArrangementCashReversal", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "cmtl:IncomeTaxBenefitExpenseFromSettlementOfStockBasedAwards", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "unique": true } }, "R67": { "role": "http://www.comtechtel.com/role/SegmentInformationDetails", "longName": "9954508 - Disclosure - Segment Information (Details)", "shortName": "Segment Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:Revenues", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:BusinessExitCosts1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "unique": true } }, "R68": { "role": "http://www.comtechtel.com/role/GoodwillDetails", "longName": "9954509 - Disclosure - Goodwill (Details)", "shortName": "Goodwill (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "cmtl:CommonStockPriceDecreasePercent", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "unique": true } }, "R69": { "role": "http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails", "longName": "9954510 - Disclosure - Intangible Assets (Intangible Assets with Finite Lives) (Details)", "shortName": "Intangible Assets (Intangible Assets with Finite Lives) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "unique": true } }, "R70": { "role": "http://www.comtechtel.com/role/IntangibleAssetsEstimatedAmortizationExpenseDetails", "longName": "9954511 - Disclosure - Intangible Assets (Estimated Amortization Expense) (Details)", "shortName": "Intangible Assets (Estimated Amortization Expense) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "70", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true } }, "R71": { "role": "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails", "longName": "9954512 - Disclosure - Convertible Preferred Stock (Details)", "shortName": "Convertible Preferred Stock (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "71", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:TemporaryEquitySharesAuthorized", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:TemporaryEquitySharesIssued", "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-357", "name": "cmtl:TemporaryEquityStockIssuedDuringPeriodSharesNewIssues", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "unique": true } }, "R72": { "role": "http://www.comtechtel.com/role/StockholdersEquityDetails", "longName": "9954513 - Disclosure - Stockholders' Equity (Details)", "shortName": "Stockholders' Equity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "72", "firstAnchor": { "contextRef": "c-368", "name": "cmtl:AggregateRegisteredAmountAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-368", "name": "cmtl:AggregateRegisteredAmountAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true, "unique": true } }, "R73": { "role": "http://www.comtechtel.com/role/CostReductionDetails", "longName": "9954514 - Disclosure - Cost Reduction (Details)", "shortName": "Cost Reduction (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "73", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "cmtl:PaymentsForSeveranceCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmtl-20240131.htm", "unique": true } } }, "tag": { "cmtl_A2000StockIncentivePlanAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "A2000StockIncentivePlanAbstract", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2000 Stock Incentive Plan", "label": "2000 Stock Incentive Plan [Abstract]", "documentation": "2000 Stock Incentive Plan [Abstract]" } } }, "auth_ref": [] }, "cmtl_A2000StockIncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "A2000StockIncentivePlanMember", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails", "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2000 Stock Incentive Plan", "label": "2000 Stock Incentive Plan [Member]", "documentation": "2000 Stock Incentive Plan [Member]" } } }, "auth_ref": [] }, "cmtl_A2001EmployeeStockPurchasePlanAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "A2001EmployeeStockPurchasePlanAbstract", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2001 Employee Stock Purchase Plan", "label": "2001 Employee Stock Purchase Plan [Abstract]", "documentation": "2001 Employee Stock Purchase Plan [Abstract]" } } }, "auth_ref": [] }, "cmtl_A2001EmployeeStockPurchasePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "A2001EmployeeStockPurchasePlanMember", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2001 Employee Stock Purchase Plan", "label": "2001 Employee Stock Purchase Plan [Member]", "documentation": "2001 Employee Stock Purchase Plan [Member]" } } }, "auth_ref": [] }, "cmtl_A2023EquityAndIncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "A2023EquityAndIncentivePlanMember", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2023 Equity and Incentive Plan", "label": "2023 Equity and Incentive Plan [Member]", "documentation": "2023 Equity and Incentive Plan" } } }, "auth_ref": [] }, "cmtl_ATTIncMember": { "xbrltype": "domainItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "ATTIncMember", "presentation": [ "http://www.comtechtel.com/role/AccountsReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "AT&T, Inc.", "label": "AT&T, Inc. [Member]", "documentation": "AT&T, Inc." } } }, "auth_ref": [] }, "us-gaap_AccountsNotesAndLoansReceivableLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsNotesAndLoansReceivableLineItems", "presentation": [ "http://www.comtechtel.com/role/AccountsReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Line Items]", "label": "Accounts, Notes, Loans and Financing Receivable [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis", "presentation": [ "http://www.comtechtel.com/role/AccountsReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts, Notes, Loans and Financing Receivable by Billing Status, Type [Axis]", "label": "Billing Status, Type [Axis]", "documentation": "Information by billing status of receivables." } } }, "auth_ref": [ "r40" ] }, "us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis", "presentation": [ "http://www.comtechtel.com/role/AccountsReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts, Notes, Loans and Financing Receivable by Legal Entity of Counterparty, Type [Axis]", "label": "Legal Entity of Counterparty, Type [Axis]", "documentation": "Information by legal entity of counterparty. A counterparty is the other party that participates in a financial transaction." } } }, "auth_ref": [ "r40" ] }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "presentation": [ "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilities" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued Expenses and Other Current Liabilities", "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]", "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period." } } }, "auth_ref": [ "r29" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Accounts Payable, Current", "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r28", "r735" ] }, "us-gaap_AccountsReceivableGrossCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableGrossCurrent", "crdr": "debit", "calculation": { "http://www.comtechtel.com/role/AccountsReceivableDetails": { "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.comtechtel.com/role/AccountsReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total accounts receivable", "label": "Accounts Receivable, before Allowance for Credit Loss, Current", "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r195", "r295", "r296", "r707" ] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableMember", "presentation": [ "http://www.comtechtel.com/role/AccountsReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable", "label": "Accounts Receivable [Member]", "documentation": "Due from customers or clients for goods or services that have been delivered or sold." } } }, "auth_ref": [ "r690" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 }, "http://www.comtechtel.com/role/AccountsReceivableDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.comtechtel.com/role/AccountsReceivableDetails", "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, net", "totalLabel": "Accounts receivable, net", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r295", "r296" ] }, "us-gaap_AccountsReceivableNetNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetNoncurrent", "crdr": "debit", "presentation": [ "http://www.comtechtel.com/role/AccountsReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term receivables", "label": "Accounts Receivable, after Allowance for Credit Loss, Noncurrent", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as noncurrent." } } }, "auth_ref": [ "r295", "r551" ] }, "cmtl_AccruedCommissionsAndRoyaltiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "AccruedCommissionsAndRoyaltiesCurrent", "crdr": "credit", "calculation": { "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesComponentsDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesComponentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued commissions and royalties", "label": "Accrued commissions and royalties current", "documentation": "Carrying value as of the balance sheet date of current obligations incurred through that date and payable for sales commissions and royalties." } } }, "auth_ref": [] }, "cmtl_AccruedContractCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "AccruedContractCosts", "crdr": "credit", "calculation": { "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesComponentsDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesComponentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued contract costs", "label": "Accrued Contract Costs", "documentation": "Accrued Contract Costs" } } }, "auth_ref": [] }, "us-gaap_AccruedIncomeTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedIncomeTaxesCurrent", "crdr": "credit", "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Income taxes payable, current", "label": "Accrued Income Taxes, Current", "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations." } } }, "auth_ref": [ "r116", "r161" ] }, "us-gaap_AccruedIncomeTaxesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedIncomeTaxesNoncurrent", "crdr": "credit", "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Income taxes payable, non-current", "label": "Accrued Income Taxes, Noncurrent", "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all domestic and foreign income tax obligations due beyond one year or the operating cycle, whichever is longer. Alternate captions include income taxes payable, noncurrent." } } }, "auth_ref": [ "r117", "r161" ] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 }, "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesComponentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesComponentsDetails", "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued expenses and other current liabilities", "totalLabel": "Accrued expenses and other current liabilities", "label": "Accrued Liabilities, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r32" ] }, "us-gaap_AccruedProfessionalFeesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedProfessionalFeesCurrent", "crdr": "credit", "calculation": { "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesComponentsDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesComponentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued legal costs", "label": "Accrued Professional Fees, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r32" ] }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "presentation": [ "http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted Average Amortization Period", "label": "Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life", "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r141" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Additional 402(v) Disclosure", "label": "Additional 402(v) Disclosure [Text Block]" } } }, "auth_ref": [ "r785" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquityBeforeTreasuryStock", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Additional paid-in capital", "label": "Additional Paid in Capital", "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock." } } }, "auth_ref": [ "r121", "r735", "r925" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofConvertiblePreferredStockandStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Additional Paid-in Capital", "label": "Additional Paid-in Capital [Member]", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r457", "r458", "r459", "r599", "r843", "r844", "r845", "r904", "r927" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation, Amount", "label": "Adjustment to Compensation Amount" } } }, "auth_ref": [ "r791" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation:", "label": "Adjustment to Compensation [Axis]" } } }, "auth_ref": [ "r791" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote", "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]" } } }, "auth_ref": [ "r791" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment To PEO Compensation, Footnote", "label": "Adjustment To PEO Compensation, Footnote [Text Block]" } } }, "auth_ref": [ "r791" ] }, "cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization", "crdr": "credit", "presentation": [ "http://www.comtechtel.com/role/SegmentInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Adjusted EBITDA", "label": "Adjusted Earnings (Losses) Before Interest, Taxes, Depreciation, And Amortization", "documentation": "Our Adjusted EBITDA metric for the Satellite and Space Communications and Terrestrial and Wireless Networks segments do not consider any allocation of indirect expense, or any of the following: income taxes, interest, change in fair value of the convertible preferred stock purchase option liability, write-off of deferred financing costs, amortization of stock-based compensation, amortization of intangibles, depreciation expense, amortization of cost to fulfill assets, acquisition plan expenses, restructuring costs, COVID-19 related costs, strategic emerging technology costs (for next-generation satellite technology), facility exit costs, CEO transition costs, proxy solicitation costs, strategic alternatives expenses and other." } } }, "auth_ref": [] }, "cmtl_AdjustedLIBORateMember": { "xbrltype": "domainItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "AdjustedLIBORateMember", "presentation": [ "http://www.comtechtel.com/role/CreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Adjusted LIBO Rate", "label": "Adjusted LIBO Rate [Member]", "documentation": "Adjusted LIBO Rate [Member]" } } }, "auth_ref": [] }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "debit", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofConvertiblePreferredStockandStockholdersEquity" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Net settlement of stock-based awards", "label": "Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation", "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationOtherLongtermIncentivePlansRequisiteServicePeriodRecognition": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationOtherLongtermIncentivePlansRequisiteServicePeriodRecognition", "crdr": "credit", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofConvertiblePreferredStockandStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "CEO transition costs related to equity-classified stock-based awards", "label": "APIC, Share-Based Payment Arrangement, Other, Increase for Cost Recognition", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement, classified as other." } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofConvertiblePreferredStockandStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Equity-classified stock award compensation", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r87", "r88", "r423" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to reconcile net loss to net cash used in operating activities:", "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "cmtl_AggregateIntrinsicValueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "AggregateIntrinsicValueAbstract", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Intrinsic Value", "label": "Aggregate Intrinsic Value [Abstract]", "documentation": "Aggregate Intrinsic Value [Abstract]" } } }, "auth_ref": [] }, "cmtl_AggregateNumberOfExpiredAndCanceledStockBasedAwardsUnderStockOptionPlan": { "xbrltype": "sharesItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "AggregateNumberOfExpiredAndCanceledStockBasedAwardsUnderStockOptionPlan", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate number of stock based awards expired and canceled (in shares)", "label": "Aggregate number of expired and canceled stock based awards under stock option plan", "documentation": "The aggregate number of expired and canceled stock-based awards under stock option plan." } } }, "auth_ref": [] }, "cmtl_AggregateNumberOfStockBasedAwardsGrantedNetOfExpiredAndCanceledAwards": { "xbrltype": "sharesItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "AggregateNumberOfStockBasedAwardsGrantedNetOfExpiredAndCanceledAwards", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate net number of stock-based awards granted (in shares)", "label": "Aggregate number of stock-based awards granted, net of expired and canceled awards", "documentation": "The aggregate number of stock-based awards granted, net of expired and canceled awards." } } }, "auth_ref": [] }, "cmtl_AggregateRegisteredAmountAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "AggregateRegisteredAmountAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount", "crdr": "debit", "presentation": [ "http://www.comtechtel.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shelf registration authorized amount", "label": "Aggregate Registered Amount Available For Sale Of Securities Under Shelf Registration State, Additional Amount", "documentation": "Aggregate Registered Amount Available For Sale Of Securities Under Shelf Registration State, Additional Amount" } } }, "auth_ref": [] }, "cmtl_AggregatedIntrinsicValueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "AggregatedIntrinsicValueAbstract", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregated Intrinsic Value", "label": "Aggregated Intrinsic Value [Abstract]", "documentation": "Aggregated Intrinsic Value" } } }, "auth_ref": [] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Amount", "label": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r756", "r767", "r777", "r802" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined", "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]" } } }, "auth_ref": [ "r759", "r770", "r780", "r805" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Adjustments to Compensation", "label": "All Adjustments to Compensation [Member]" } } }, "auth_ref": [ "r791" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Executive Categories", "label": "All Executive Categories [Member]" } } }, "auth_ref": [ "r798" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Individuals", "label": "All Individuals [Member]" } } }, "auth_ref": [ "r763", "r771", "r781", "r798", "r806", "r810", "r818" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "All Trading Arrangements", "label": "All Trading Arrangements [Member]" } } }, "auth_ref": [ "r816" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "calculation": { "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails": { "parentTag": "cmtl_ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards", "weight": 1.0, "order": 1.0 }, "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.comtechtel.com/role/SegmentInformationDetails", "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of stock-based compensation", "verboseLabel": "Stock-based compensation expense before CEO transition costs", "label": "Share-Based Payment Arrangement, Expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r452", "r461" ] }, "us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpenseNetOfTax", "crdr": "debit", "calculation": { "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net stock-based compensation expense", "label": "Share-Based Payment Arrangement, Expense, after Tax", "documentation": "Amount, after tax, of expense for award under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "calculation": { "http://www.comtechtel.com/role/AccountsReceivableDetails": { "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.comtechtel.com/role/AccountsReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Less allowance for doubtful accounts", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r196", "r297", "r303" ] }, "dei_AmendmentDescription": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentDescription", "presentation": [ "http://www.comtechtel.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Amendment Description", "label": "Amendment Description", "documentation": "Description of changes contained within amended document." } } }, "auth_ref": [] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.comtechtel.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Amendment Flag", "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "cmtl_AmortizationOfCostsToFulfillAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "AmortizationOfCostsToFulfillAssets", "crdr": "debit", "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.comtechtel.com/role/SegmentInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of cost to fulfill assets", "label": "Amortization of Costs to Fulfill Assets", "documentation": "Amortization of Costs to Fulfill Assets" } } }, "auth_ref": [] }, "us-gaap_AmortizationOfFinancingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfFinancingCosts", "crdr": "debit", "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 19.0 } }, "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of deferred financing costs", "label": "Amortization of Debt Issuance Costs", "documentation": "Amount of amortization expense attributable to debt issuance costs." } } }, "auth_ref": [ "r131", "r380", "r517", "r838" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 }, "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations", "http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails", "http://www.comtechtel.com/role/SegmentInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of intangibles", "verboseLabel": "Amortization of intangible assets with finite lives", "label": "Amortization of Intangible Assets", "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r7", "r66", "r69" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.comtechtel.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive equity-classified stock-based awards not included in calculation of diluted earnings per share (in shares)", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented." } } }, "auth_ref": [ "r254" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "presentation": [ "http://www.comtechtel.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities [Axis]", "label": "Antidilutive Securities [Axis]", "documentation": "Information by type of antidilutive security." } } }, "auth_ref": [ "r52" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "presentation": [ "http://www.comtechtel.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesNameDomain", "presentation": [ "http://www.comtechtel.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities, Name [Domain]", "label": "Antidilutive Securities, Name [Domain]", "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented." } } }, "auth_ref": [ "r52" ] }, "us-gaap_AreaOfRealEstateProperty": { "xbrltype": "areaItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AreaOfRealEstateProperty", "presentation": [ "http://www.comtechtel.com/role/SegmentInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Area of property (in sq ft)", "label": "Area of Real Estate Property", "documentation": "Area of a real estate property." } } }, "auth_ref": [] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets", "http://www.comtechtel.com/role/SegmentInformationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "terseLabel": "Total assets", "label": "Assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r159", "r189", "r217", "r265", "r280", "r286", "r298", "r345", "r346", "r348", "r349", "r350", "r352", "r354", "r356", "r357", "r484", "r487", "r505", "r555", "r636", "r735", "r747", "r869", "r870", "r911" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Assets", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "Assets, Current", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r183", "r198", "r217", "r298", "r345", "r346", "r348", "r349", "r350", "r352", "r354", "r356", "r357", "r484", "r487", "r505", "r735", "r869", "r870", "r911" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current assets:", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsOfDisposalGroupIncludingDiscontinuedOperation", "crdr": "debit", "calculation": { "http://www.comtechtel.com/role/DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.comtechtel.com/role/DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets of disposal group held for sale", "label": "Disposal Group, Including Discontinued Operation, Assets", "documentation": "Amount classified as assets attributable to disposal group held for sale or disposed of." } } }, "auth_ref": [ "r2", "r105", "r111", "r146", "r181", "r182" ] }, "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsOfDisposalGroupIncludingDiscontinuedOperationAbstract", "presentation": [ "http://www.comtechtel.com/role/DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disposal Group, Including Discontinued Operation, Assets [Abstract]", "label": "Disposal Group, Including Discontinued Operation, Assets [Abstract]" } } }, "auth_ref": [] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise Price", "label": "Award Exercise Price" } } }, "auth_ref": [ "r813" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value as of Grant Date", "label": "Award Grant Date Fair Value" } } }, "auth_ref": [ "r814" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]" } } }, "auth_ref": [ "r809" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing, How MNPI Considered", "label": "Award Timing, How MNPI Considered [Text Block]" } } }, "auth_ref": [ "r809" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Method", "label": "Award Timing Method [Text Block]" } } }, "auth_ref": [ "r809" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Considered", "label": "Award Timing MNPI Considered [Flag]" } } }, "auth_ref": [ "r809" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Disclosure", "label": "Award Timing MNPI Disclosure [Text Block]" } } }, "auth_ref": [ "r809" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Predetermined", "label": "Award Timing Predetermined [Flag]" } } }, "auth_ref": [ "r809" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails", "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails", "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails", "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Axis]", "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Securities", "label": "Award Underlying Securities Amount" } } }, "auth_ref": [ "r812" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Awards Close in Time to MNPI Disclosures, Individual Name" } } }, "auth_ref": [ "r811" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures", "label": "Awards Close in Time to MNPI Disclosures [Table]" } } }, "auth_ref": [ "r810" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures, Table", "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]" } } }, "auth_ref": [ "r810" ] }, "us-gaap_BilledRevenuesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BilledRevenuesMember", "presentation": [ "http://www.comtechtel.com/role/AccountsReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Billed Receivables", "label": "Billed Revenues [Member]", "documentation": "Billed amounts due for services rendered or products shipped. This element is distinct from Billed contracts receivables because this is based on noncontract transactions." } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.comtechtel.com/role/GoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition, Acquiree [Domain]", "label": "Business Acquisition, Acquiree [Domain]", "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree." } } }, "auth_ref": [ "r483", "r729", "r730" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.comtechtel.com/role/GoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition [Axis]", "label": "Business Acquisition [Axis]", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r90", "r91", "r483", "r729", "r730" ] }, "cmtl_BusinessCombinationChangeInFairValueOfContingentLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "BusinessCombinationChangeInFairValueOfContingentLiability", "crdr": "debit", "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 22.0 } }, "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in other liabilities", "label": "Business Combination, Change In Fair Value Of Contingent Liability", "documentation": "Amount of a change in the fair value of contingent liability, including, but not limited to, difference arising upon settlement." } } }, "auth_ref": [] }, "us-gaap_BusinessExitCosts1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessExitCosts1", "crdr": "debit", "presentation": [ "http://www.comtechtel.com/role/SegmentInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring costs", "label": "Business Exit Costs", "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Includes, but is not limited to, one-time termination benefits, termination of an operating lease or other contract, consolidating or closing facilities, and relocating employees, and termination benefits associated with an ongoing benefit arrangement. Excludes expenses associated with special or contractual termination benefits, a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r7" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets", "http://www.comtechtel.com/role/GeneralDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents", "label": "Cash and Cash Equivalents, at Carrying Value", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r45", "r185", "r705" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "periodStartLabel": "Cash and cash equivalents at beginning of period", "periodEndLabel": "Cash and cash equivalents at end of period", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r45", "r137", "r214" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectDisposalGroupIncludingDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectDisposalGroupIncludingDiscontinuedOperations", "crdr": "debit", "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net increase (decrease) in cash and cash equivalents", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect, Disposal Group, Including Discontinued Operations", "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage, including effect from change in exchange rate, attributable to disposal group, including, but not limited to, discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposit with financial institution, and account with general characteristic of demand deposit. Cash equivalents include, but are not limited to, short-term, highly liquid investment that is both readily convertible to known amount of cash and so near maturity that it presents insignificant risk of change in value because of change in interest rate." } } }, "auth_ref": [ "r836", "r907" ] }, "cmtl_CashDividendDeclaredIncludingAccrualOfDividendEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "CashDividendDeclaredIncludingAccrualOfDividendEquivalents", "crdr": "credit", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash dividends declared on common stock but unpaid, including (reversal) accrual of dividend equivalents", "label": "Cash Dividend Declared Including Accrual Of Dividend Equivalents", "documentation": "Total amount of cash dividends declared but unpaid, including dividends payable to common stock holders as well as dividend equivalents accrued for the stock-based awards with dividend rights during the period." } } }, "auth_ref": [] }, "cmtl_CashPaidReceivedDuringThePeriodAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "CashPaidReceivedDuringThePeriodAbstract", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid during the period for:", "label": "Cash Paid (Received) During the Period [Abstract]", "documentation": "Cash Paid (Received) During the Period" } } }, "auth_ref": [] }, "cmtl_ChandlerArizonaMember": { "xbrltype": "domainItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "ChandlerArizonaMember", "presentation": [ "http://www.comtechtel.com/role/SegmentInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Chandler, Arizona", "label": "Chandler, Arizona [Member]", "documentation": "Chandler, Arizona" } } }, "auth_ref": [] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Changed Peer Group, Footnote", "label": "Changed Peer Group, Footnote [Text Block]" } } }, "auth_ref": [ "r789" ] }, "srt_ChiefExecutiveOfficerMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ChiefExecutiveOfficerMember", "presentation": [ "http://www.comtechtel.com/role/GeneralDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Former CEO", "label": "Chief Executive Officer [Member]" } } }, "auth_ref": [ "r852" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.comtechtel.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_ClassOfStockDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfStockDomain", "presentation": [ "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails", "http://www.comtechtel.com/role/CreditFacilityDetails", "http://www.comtechtel.com/role/FairValueMeasurementsandFinancialInstrumentsDetails", "http://www.comtechtel.com/role/GeneralDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Stock [Domain]", "label": "Class of Stock [Domain]", "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock." } } }, "auth_ref": [ "r176", "r192", "r193", "r194", "r217", "r243", "r244", "r251", "r253", "r259", "r260", "r298", "r345", "r348", "r349", "r350", "r356", "r357", "r387", "r388", "r391", "r394", "r402", "r505", "r592", "r593", "r594", "r595", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r624", "r645", "r664", "r682", "r683", "r684", "r685", "r686", "r824", "r839", "r847" ] }, "us-gaap_ClassOfStockLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfStockLineItems", "presentation": [ "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails", "http://www.comtechtel.com/role/FairValueMeasurementsandFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Stock [Line Items]", "label": "Class of Stock [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r192", "r193", "r194", "r259", "r387", "r388", "r389", "r391", "r394", "r400", "r402", "r592", "r593", "r594", "r595", "r721", "r824", "r839" ] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Amount", "label": "Company Selected Measure Amount" } } }, "auth_ref": [ "r790" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Name", "label": "Company Selected Measure Name" } } }, "auth_ref": [ "r790" ] }, "cmtl_CommercialAndInternationalCustomersMember": { "xbrltype": "domainItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "CommercialAndInternationalCustomersMember", "presentation": [ "http://www.comtechtel.com/role/AccountsReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Commercial and International Customers", "label": "Commercial And International Customers [Member]", "documentation": "Commercial and International Customers [Member]" } } }, "auth_ref": [] }, "cmtl_CommercialLettersOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "CommercialLettersOfCreditMember", "presentation": [ "http://www.comtechtel.com/role/CreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Commercial Letter of Credit", "label": "Commercial Letters Of Credit [Member]", "documentation": "Commercial Letters Of Credit" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and contingencies (See Note 19)", "label": "Commitments and Contingencies", "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur." } } }, "auth_ref": [ "r36", "r101", "r557", "r623" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies Disclosure [Abstract]", "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.comtechtel.com/role/LegalProceedingsandOtherMatters" ], "lang": { "en-us": { "role": { "terseLabel": "Legal Proceedings and Other Matters", "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r148", "r336", "r337", "r691", "r866" ] }, "cmtl_CommonSharesRelatedToBusinessAcquisitionMember": { "xbrltype": "domainItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "CommonSharesRelatedToBusinessAcquisitionMember", "presentation": [ "http://www.comtechtel.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common Shares Related to Business Acquisition", "label": "Common Shares Related To Business Acquisition [Member]", "documentation": "Common Shares Related To Business Acquisition" } } }, "auth_ref": [] }, "cmtl_CommonSharesRelatedToConversionOfConvertiblePreferredStockMember": { "xbrltype": "domainItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "CommonSharesRelatedToConversionOfConvertiblePreferredStockMember", "presentation": [ "http://www.comtechtel.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common Shares Related to Conversion of Convertible Preferred Stock", "label": "Common Shares Related To Conversion Of Convertible Preferred Stock [Member]", "documentation": "Common Shares Related To Conversion Of Convertible Preferred Stock" } } }, "auth_ref": [] }, "cmtl_CommonStockConversionRatio": { "xbrltype": "pureItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "CommonStockConversionRatio", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, conversion ratio (in shares)", "label": "Common Stock, Conversion Ratio", "documentation": "Common Stock, Conversion Ratio" } } }, "auth_ref": [] }, "us-gaap_CommonStockDividendsPerShareDeclared": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockDividendsPerShareDeclared", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofConvertiblePreferredStockandStockholdersEquityParenthetical" ], "lang": { "en-us": { "role": { "verboseLabel": "Cash dividends declared (in dollars per share)", "label": "Common Stock, Dividends, Per Share, Declared", "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding." } } }, "auth_ref": [ "r154" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofConvertiblePreferredStockandStockholdersEquity", "http://www.comtechtel.com/role/GoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock", "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r737", "r738", "r739", "r741", "r742", "r743", "r744", "r843", "r844", "r904", "r923", "r927" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, par value (in dollars per share)", "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r120" ] }, "cmtl_CommonStockPriceDecreasePercent": { "xbrltype": "percentItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "CommonStockPriceDecreasePercent", "presentation": [ "http://www.comtechtel.com/role/GoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock price, decrease, percent", "label": "Common Stock Price, Decrease, Percent", "documentation": "Common Stock Price, Decrease, Percent" } } }, "auth_ref": [] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares authorized (in shares)", "label": "Common Stock, Shares Authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r120", "r624" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofConvertiblePreferredStockandStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares issued (in shares)", "periodStartLabel": "Beginning balance (in shares)", "periodEndLabel": "Ending balance (in shares)", "label": "Common Stock, Shares, Issued", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r120" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquityBeforeTreasuryStock", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, par value $0.10 per share; authorized 100,000,000 shares; issued 43,506,289 and 43,096,271 shares at January\u00a031, 2024 and July\u00a031, 2023, respectively", "label": "Common Stock, Value, Issued", "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r120", "r559", "r735" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Company Selected Measure", "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]" } } }, "auth_ref": [ "r795" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Net Income", "label": "Compensation Actually Paid vs. Net Income [Text Block]" } } }, "auth_ref": [ "r794" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Other Measure", "label": "Compensation Actually Paid vs. Other Measure [Text Block]" } } }, "auth_ref": [ "r796" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return", "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]" } } }, "auth_ref": [ "r793" ] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.comtechtel.com/role/AccountsReceivableDetails", "http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark [Domain]", "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r56", "r59", "r98", "r99", "r294", "r690" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.comtechtel.com/role/AccountsReceivableDetails", "http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark [Axis]", "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r56", "r59", "r98", "r99", "r294", "r588", "r690" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.comtechtel.com/role/AccountsReceivableDetails", "http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type [Axis]", "label": "Concentration Risk Type [Axis]", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r56", "r59", "r98", "r99", "r294", "r690", "r828" ] }, "us-gaap_ConcentrationRiskLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskLineItems", "presentation": [ "http://www.comtechtel.com/role/RevenueRecognitionNarrativeDetails", "http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk [Line Items]", "label": "Concentration Risk [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r690" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.comtechtel.com/role/AccountsReceivableDetails", "http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration risk, percentage", "label": "Concentration Risk, Percentage", "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division." } } }, "auth_ref": [ "r56", "r59", "r98", "r99", "r294" ] }, "us-gaap_ConcentrationRiskTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTable", "presentation": [ "http://www.comtechtel.com/role/RevenueRecognitionNarrativeDetails", "http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk [Table]", "label": "Concentration Risk [Table]", "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark." } } }, "auth_ref": [ "r55", "r56", "r59", "r60", "r98", "r158", "r690" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.comtechtel.com/role/AccountsReceivableDetails", "http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type [Domain]", "label": "Concentration Risk Type [Domain]", "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration." } } }, "auth_ref": [ "r56", "r59", "r98", "r99", "r294", "r690" ] }, "srt_ConsolidationItemsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationItemsAxis", "presentation": [ "http://www.comtechtel.com/role/CostReductionDetails", "http://www.comtechtel.com/role/SegmentInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidation Items [Axis]", "label": "Consolidation Items [Axis]" } } }, "auth_ref": [ "r219", "r267", "r278", "r279", "r280", "r281", "r282", "r284", "r288", "r345", "r346", "r347", "r348", "r350", "r351", "r353", "r355", "r356", "r869", "r870" ] }, "srt_ConsolidationItemsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationItemsDomain", "presentation": [ "http://www.comtechtel.com/role/CostReductionDetails", "http://www.comtechtel.com/role/SegmentInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidation Items [Domain]", "label": "Consolidation Items [Domain]" } } }, "auth_ref": [ "r219", "r267", "r278", "r279", "r280", "r281", "r282", "r284", "r288", "r345", "r346", "r347", "r348", "r350", "r351", "r353", "r355", "r356", "r869", "r870" ] }, "us-gaap_ConsolidationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConsolidationPolicyTextBlock", "presentation": [ "http://www.comtechtel.com/role/GeneralPolicy" ], "lang": { "en-us": { "role": { "terseLabel": "Principles of Consolidation", "label": "Consolidation, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary." } } }, "auth_ref": [ "r96", "r708" ] }, "us-gaap_ContractWithCustomerBasisOfPricingAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerBasisOfPricingAxis", "presentation": [ "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract with Customer, Basis of Pricing [Axis]", "label": "Contract with Customer, Basis of Pricing [Axis]", "documentation": "Information by basis of pricing for contract representing right to consideration in exchange for good or service transferred to customer." } } }, "auth_ref": [ "r725", "r875" ] }, "us-gaap_ContractWithCustomerBasisOfPricingDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerBasisOfPricingDomain", "presentation": [ "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract with Customer, Basis of Pricing [Domain]", "label": "Contract with Customer, Basis of Pricing [Domain]", "documentation": "Basis of pricing for contract with customer. Includes, but is not limited to, fixed-price and time-and-materials contracts." } } }, "auth_ref": [ "r725", "r875" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets", "http://www.comtechtel.com/role/RevenueRecognitionNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract liabilities", "label": "Contract with Customer, Liability, Current", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r404", "r405", "r415" ] }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term contract liabilities", "label": "Contract with Customer, Liability, Noncurrent", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent." } } }, "auth_ref": [ "r404", "r405", "r415" ] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://www.comtechtel.com/role/RevenueRecognitionNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue recognized", "label": "Contract with Customer, Liability, Revenue Recognized", "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due." } } }, "auth_ref": [ "r416" ] }, "cmtl_ConversionOfStockLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "ConversionOfStockLoss", "crdr": "credit", "presentation": [ "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Conversion of stock, loss", "label": "Conversion of Stock, Loss", "documentation": "Conversion of Stock, Loss" } } }, "auth_ref": [] }, "us-gaap_ConvertiblePreferredStockConvertedToOtherSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConvertiblePreferredStockConvertedToOtherSecurities", "crdr": "debit", "presentation": [ "http://www.comtechtel.com/role/GeneralDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Convertible preferred stock", "label": "Convertible Preferred Stock Converted to Other Securities", "documentation": "Value of convertible preferred stock that was converted to other securities." } } }, "auth_ref": [ "r76" ] }, "us-gaap_ConvertiblePreferredStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConvertiblePreferredStockMember", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails", "http://www.comtechtel.com/role/CreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Convertible Preferred Stock", "label": "Convertible Preferred Stock [Member]", "documentation": "Preferred stock that may be exchanged into common shares or other types of securities at the owner's option." } } }, "auth_ref": [ "r387", "r388", "r391", "r741", "r742", "r743", "r744" ] }, "us-gaap_ConvertiblePreferredStockNonredeemableOrRedeemableIssuerOptionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConvertiblePreferredStockNonredeemableOrRedeemableIssuerOptionValue", "crdr": "credit", "presentation": [ "http://www.comtechtel.com/role/GeneralDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Convertible preferred stock", "label": "Convertible Preferred Stock, Nonredeemable or Redeemable, Issuer Option, Value", "documentation": "Value of outstanding nonredeemable convertible preferred stock or outstanding convertible preferred stock that is redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r76", "r119" ] }, "us-gaap_ConvertiblePreferredStockSharesIssuedUponConversion": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConvertiblePreferredStockSharesIssuedUponConversion", "presentation": [ "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares issued upon conversion (in shares)", "label": "Convertible Preferred Stock, Shares Issued upon Conversion", "documentation": "Number of shares issued for each share of convertible preferred stock that is converted." } } }, "auth_ref": [ "r25", "r76", "r119", "r152", "r397" ] }, "us-gaap_CorporateNonSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CorporateNonSegmentMember", "presentation": [ "http://www.comtechtel.com/role/CostReductionDetails", "http://www.comtechtel.com/role/SegmentInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unallocated", "label": "Corporate, Non-Segment [Member]", "documentation": "Corporate headquarters or functional department that may not earn revenues or may earn revenues that are only incidental to the activities of the entity and is not considered an operating segment." } } }, "auth_ref": [ "r20", "r279", "r280", "r281", "r282", "r288", "r850" ] }, "us-gaap_CostOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfRevenue", "crdr": "debit", "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of sales", "label": "Cost of Revenue", "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period." } } }, "auth_ref": [ "r133", "r217", "r298", "r345", "r346", "r348", "r349", "r350", "r352", "r354", "r356", "r357", "r505", "r869" ] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfSalesMember", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of sales", "label": "Cost of Sales [Member]", "documentation": "Primary financial statement caption encompassing cost of sales." } } }, "auth_ref": [] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityAxis", "presentation": [ "http://www.comtechtel.com/role/CreditFacilityDetails", "http://www.comtechtel.com/role/CreditFacilityScheduleDetails", "http://www.comtechtel.com/role/GeneralDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Axis]", "label": "Credit Facility [Axis]", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityDomain", "presentation": [ "http://www.comtechtel.com/role/CreditFacilityDetails", "http://www.comtechtel.com/role/CreditFacilityScheduleDetails", "http://www.comtechtel.com/role/GeneralDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Domain]", "label": "Credit Facility [Domain]", "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "cmtl_CreditFacilityInterestExpenseForPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "CreditFacilityInterestExpenseForPeriod", "crdr": "debit", "presentation": [ "http://www.comtechtel.com/role/CreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest expense related to credit facility", "label": "Credit Facility Interest Expense For Period", "documentation": "Interest expense related to the credit facility for the period, including undrawn line fees and amortization of deferred financing costs." } } }, "auth_ref": [] }, "cmtl_CreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "CreditFacilityMember", "presentation": [ "http://www.comtechtel.com/role/CreditFacilityDetails", "http://www.comtechtel.com/role/CreditFacilityScheduleDetails", "http://www.comtechtel.com/role/GeneralDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility", "label": "Credit Facility [Member]", "documentation": "Credit Facility" } } }, "auth_ref": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.comtechtel.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Current Fiscal Year End Date", "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://www.comtechtel.com/role/AccountsReceivableDetails", "http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer Concentration Risk", "label": "Customer Concentration Risk [Member]", "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer." } } }, "auth_ref": [ "r57", "r294" ] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerRelationshipsMember", "presentation": [ "http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer relationships", "label": "Customer Relationships [Member]", "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships." } } }, "auth_ref": [ "r93" ] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.comtechtel.com/role/CreditFacility" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility", "label": "Debt Disclosure [Text Block]", "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants." } } }, "auth_ref": [ "r149", "r215", "r358", "r364", "r365", "r366", "r367", "r368", "r369", "r374", "r381", "r382", "r383" ] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentAxis", "presentation": [ "http://www.comtechtel.com/role/CreditFacilityDetails", "http://www.comtechtel.com/role/CreditFacilityScheduleDetails", "http://www.comtechtel.com/role/GeneralDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Axis]", "label": "Debt Instrument [Axis]", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r24", "r115", "r116", "r160", "r162", "r219", "r359", "r360", "r361", "r362", "r363", "r365", "r370", "r371", "r372", "r373", "r375", "r376", "r377", "r378", "r379", "r380", "r518", "r716", "r717", "r718", "r719", "r720", "r840" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://www.comtechtel.com/role/CreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basis spread on variable rate", "label": "Debt Instrument, Basis Spread on Variable Rate", "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentCarryingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentCarryingAmount", "crdr": "credit", "calculation": { "http://www.comtechtel.com/role/CreditFacilityScheduleDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.comtechtel.com/role/CreditFacilityDetails", "http://www.comtechtel.com/role/CreditFacilityScheduleDetails", "http://www.comtechtel.com/role/GeneralDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Borrowings under credit facility", "terseLabel": "Term Loan", "label": "Long-Term Debt, Gross", "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt." } } }, "auth_ref": [ "r24", "r162", "r384" ] }, "cmtl_DebtInstrumentCovenantFixedCoverageRatioActual": { "xbrltype": "pureItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "DebtInstrumentCovenantFixedCoverageRatioActual", "presentation": [ "http://www.comtechtel.com/role/CreditFacilityDetails", "http://www.comtechtel.com/role/GeneralDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Actual interest expense coverage ratio", "label": "Debt Instrument, Covenant, Fixed Coverage Ratio, Actual", "documentation": "Debt Instrument, Covenant, Fixed Coverage Ratio, Actual" } } }, "auth_ref": [] }, "cmtl_DebtInstrumentCovenantFixedCoverageRatioMinimum": { "xbrltype": "pureItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "DebtInstrumentCovenantFixedCoverageRatioMinimum", "presentation": [ "http://www.comtechtel.com/role/CreditFacilityDetails", "http://www.comtechtel.com/role/GeneralDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum interest expense coverage ratio", "label": "Debt Instrument, Covenant, Fixed Coverage Ratio, Minimum", "documentation": "Represented Consolidated EBITDA less cash paid for taxes, capital expenditures and dividends, the result of which was then divided by the sum of scheduled principal debt payments and cash paid for interest, all of the aforementioned calculated on a trailing twelve month basis" } } }, "auth_ref": [] }, "cmtl_DebtInstrumentCovenantMaximumCashTriggeringRepayment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "DebtInstrumentCovenantMaximumCashTriggeringRepayment", "crdr": "credit", "presentation": [ "http://www.comtechtel.com/role/CreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum cash triggering repayment", "label": "Debt Instrument, Covenant, Maximum Cash Triggering Repayment", "documentation": "Debt Instrument, Covenant, Maximum Cash Triggering Repayment" } } }, "auth_ref": [] }, "cmtl_DebtInstrumentCovenantMinimumLiquidity": { "xbrltype": "monetaryItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "DebtInstrumentCovenantMinimumLiquidity", "crdr": "debit", "presentation": [ "http://www.comtechtel.com/role/CreditFacilityDetails", "http://www.comtechtel.com/role/GeneralDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum liquidity", "label": "Debt Instrument, Covenant, Minimum Liquidity", "documentation": "Debt Instrument, Covenant, Minimum Liquidity" } } }, "auth_ref": [] }, "cmtl_DebtInstrumentCovenantSecuredLeverageRatioMaximum": { "xbrltype": "pureItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "DebtInstrumentCovenantSecuredLeverageRatioMaximum", "presentation": [ "http://www.comtechtel.com/role/CreditFacilityDetails", "http://www.comtechtel.com/role/GeneralDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum secured leverage ratio", "label": "Debt Instrument, Covenant, Secured Leverage Ratio, Maximum", "documentation": "Debt Instrument, Covenant, Secured Leverage Ratio, Maximum" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://www.comtechtel.com/role/CreditFacilityDetails", "http://www.comtechtel.com/role/CreditFacilityScheduleDetails", "http://www.comtechtel.com/role/GeneralDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Name [Domain]", "label": "Debt Instrument, Name [Domain]", "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities." } } }, "auth_ref": [ "r34", "r219", "r359", "r360", "r361", "r362", "r363", "r365", "r370", "r371", "r372", "r373", "r375", "r376", "r377", "r378", "r379", "r380", "r518", "r716", "r717", "r718", "r719", "r720", "r840" ] }, "cmtl_DebtInstrumentTermsAxis": { "xbrltype": "stringItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "DebtInstrumentTermsAxis", "presentation": [ "http://www.comtechtel.com/role/CreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Terms [Axis]", "label": "Debt Instrument, Terms [Axis]", "documentation": "Debt Instrument, Terms" } } }, "auth_ref": [] }, "cmtl_DebtInstrumentTermsDomain": { "xbrltype": "domainItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "DebtInstrumentTermsDomain", "presentation": [ "http://www.comtechtel.com/role/CreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Terms [Domain]", "label": "Debt Instrument, Terms [Domain]", "documentation": "Debt Instrument, Terms [Domain]" } } }, "auth_ref": [] }, "us-gaap_DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction", "crdr": "debit", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued deferred financing costs", "label": "Debt Issuance Costs Incurred During Noncash or Partial Noncash Transaction", "documentation": "The amount of debt issuance costs that were incurred during a noncash or partial noncash transaction." } } }, "auth_ref": [ "r47", "r48", "r49" ] }, "cmtl_DebtTermsOneMember": { "xbrltype": "domainItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "DebtTermsOneMember", "presentation": [ "http://www.comtechtel.com/role/CreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Terms One", "label": "Debt Terms One [Member]", "documentation": "Debt Terms One" } } }, "auth_ref": [] }, "cmtl_DebtTermsTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "DebtTermsTwoMember", "presentation": [ "http://www.comtechtel.com/role/CreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Terms Two", "label": "Debt Terms Two [Member]", "documentation": "Debt Terms Two" } } }, "auth_ref": [] }, "us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible", "crdr": "debit", "presentation": [ "http://www.comtechtel.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Decrease in gross unrecognized tax benefits that is reasonably possible", "label": "Decrease in Unrecognized Tax Benefits is Reasonably Possible", "documentation": "Amount of decrease reasonably possible in the next twelve months for the unrecognized tax benefit." } } }, "auth_ref": [ "r89" ] }, "us-gaap_DeferredFinanceCostsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFinanceCostsGross", "crdr": "debit", "presentation": [ "http://www.comtechtel.com/role/CreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized deferred financing costs", "label": "Debt Issuance Costs, Gross", "documentation": "Amount, before accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs." } } }, "auth_ref": [ "r100" ] }, "us-gaap_DeferredFinanceCostsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFinanceCostsNet", "crdr": "debit", "calculation": { "http://www.comtechtel.com/role/CreditFacilityScheduleDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.comtechtel.com/role/CreditFacilityDetails", "http://www.comtechtel.com/role/CreditFacilityScheduleDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Total net deferred financing costs", "terseLabel": "Less unamortized deferred financing costs related to Term Loan", "label": "Debt Issuance Costs, Net", "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs." } } }, "auth_ref": [ "r100", "r872" ] }, "us-gaap_DeferredFinanceCostsNoncurrentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFinanceCostsNoncurrentNet", "crdr": "debit", "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred financing costs, net", "label": "Debt Issuance Costs, Noncurrent, Net", "documentation": "Amount, after accumulated amortization, of debt issuance costs classified as noncurrent. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs." } } }, "auth_ref": [ "r100" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 16.0 } }, "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income tax expense (benefit)", "label": "Deferred Income Tax Expense (Benefit)", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r7", "r156", "r170", "r478", "r479", "r842" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax liability, net", "label": "Deferred Income Tax Liabilities, Net", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting." } } }, "auth_ref": [ "r464", "r465", "r556" ] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Depreciation", "crdr": "debit", "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.comtechtel.com/role/SegmentInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation and amortization of property, plant and equipment", "netLabel": "Depreciation", "label": "Depreciation", "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation." } } }, "auth_ref": [ "r7", "r70" ] }, "srt_DirectorMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "DirectorMember", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Employee Director", "label": "Director [Member]" } } }, "auth_ref": [ "r852", "r924" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Line Items]", "label": "Disaggregation of Revenue [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r414", "r722", "r723", "r724", "r725", "r726", "r727", "r728" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Table]", "label": "Disaggregation of Revenue [Table]", "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r414", "r722", "r723", "r724", "r725", "r726", "r727", "r728" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.comtechtel.com/role/RevenueRecognitionTables" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of revenue", "label": "Disaggregation of Revenue [Table Text Block]", "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r875" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensation" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-Based Compensation", "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r421", "r425", "r453", "r454", "r456", "r732" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Disclosure of Compensation Related Costs, Share-based Payments [Abstract]", "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of stock-based compensation expense by award type", "label": "Disclosure of Share-Based Compensation Arrangements by Share-Based Payment Award [Table Text Block]", "documentation": "Tabular disclosure of share-based payment arrangement." } } }, "auth_ref": [ "r10", "r82" ] }, "us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DiscontinuedOperationsAndDisposalGroupsAbstract", "lang": { "en-us": { "role": { "label": "Discontinued Operations and Disposal Groups [Abstract]" } } }, "auth_ref": [] }, "cmtl_DiscountRateFromMarketValueOnPurchaseDateOfferedToEmployeesParticipatingInEmployeeStockPurchasePlan": { "xbrltype": "percentItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "DiscountRateFromMarketValueOnPurchaseDateOfferedToEmployeesParticipatingInEmployeeStockPurchasePlan", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Discount rate from market value, on purchase date, offered to employees participating in the Employee Stock Purchase Plan (ESPP)", "label": "Discount Rate From Market Value On Purchase Date Offered To Employees Participating In Employee Stock Purchase Plan", "documentation": "Discount rate from market value, on purchase date, offered to employees participating in the Employee Stock Purchase Plan (ESPP)" } } }, "auth_ref": [] }, "us-gaap_DisposalGroupClassificationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupClassificationAxis", "presentation": [ "http://www.comtechtel.com/role/DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails", "http://www.comtechtel.com/role/DispositionNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disposal Group Classification [Axis]", "label": "Disposal Group Classification [Axis]", "documentation": "Information by disposal group classification." } } }, "auth_ref": [ "r181" ] }, "us-gaap_DisposalGroupClassificationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupClassificationDomain", "presentation": [ "http://www.comtechtel.com/role/DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails", "http://www.comtechtel.com/role/DispositionNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disposal Group Classification [Domain]", "label": "Disposal Group Classification [Domain]", "documentation": "Component or group of components disposed of, including but not limited to, disposal group held-for-sale or disposed of by sale, disposed of by means other than sale, and discontinued operations." } } }, "auth_ref": [] }, "us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember", "presentation": [ "http://www.comtechtel.com/role/DispositionNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disposal Group, Disposed of by Sale, Not Discontinued Operations", "label": "Disposal Group, Disposed of by Sale, Not Discontinued Operations [Member]", "documentation": "Disposal group that has been sold. Excludes disposals classified as discontinued operations." } } }, "auth_ref": [ "r8", "r19" ] }, "us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupHeldforsaleNotDiscontinuedOperationsMember", "presentation": [ "http://www.comtechtel.com/role/DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disposal Group, Held-for-sale, Not Discontinued Operations", "label": "Disposal Group, Held-for-Sale, Not Discontinued Operations [Member]", "documentation": "Disposal group that is classified as held-for-sale. Excludes disposals classified as discontinued operations." } } }, "auth_ref": [ "r3", "r19", "r181" ] }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet", "crdr": "debit", "calculation": { "http://www.comtechtel.com/role/DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.comtechtel.com/role/DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, net", "label": "Disposal Group, Including Discontinued Operation, Accounts, Notes and Loans Receivable, Net", "documentation": "Amount classified as accounts, notes and loans receivable attributable to disposal group held for sale or disposed of." } } }, "auth_ref": [ "r2", "r105", "r111", "r146" ] }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupIncludingDiscontinuedOperationAccountsPayable", "crdr": "credit", "calculation": { "http://www.comtechtel.com/role/DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.comtechtel.com/role/DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Disposal Group, Including Discontinued Operation, Accounts Payable", "documentation": "Amount classified as accounts payable attributable to disposal group held for sale or disposed of." } } }, "auth_ref": [ "r2", "r105", "r111", "r146" ] }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents", "crdr": "debit", "calculation": { "http://www.comtechtel.com/role/DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.comtechtel.com/role/DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Cash and cash equivalents", "label": "Disposal Group, Including Discontinued Operation, Cash and Cash Equivalents", "documentation": "Amount classified as cash and cash equivalents attributable to disposal group held for sale or disposed of." } } }, "auth_ref": [ "r2", "r105", "r111", "r146" ] }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupIncludingDiscontinuedOperationConsideration", "crdr": "debit", "presentation": [ "http://www.comtechtel.com/role/DispositionNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Divestiture preliminary purchase price", "label": "Disposal Group, Including Discontinued Operation, Consideration", "documentation": "Amount of consideration received or receivable for the disposal of assets and liabilities, including discontinued operation." } } }, "auth_ref": [] }, "cmtl_DisposalGroupIncludingDiscontinuedOperationConsiderationAmountHeldInEscrow": { "xbrltype": "monetaryItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "DisposalGroupIncludingDiscontinuedOperationConsiderationAmountHeldInEscrow", "crdr": "debit", "presentation": [ "http://www.comtechtel.com/role/DispositionNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "contingent receivable, held in escrow", "label": "Disposal Group, Including Discontinued Operation, Consideration, Amount Held In Escrow", "documentation": "Disposal Group, Including Discontinued Operation, Consideration, Amount Held In Escrow" } } }, "auth_ref": [] }, "cmtl_DisposalGroupIncludingDiscontinuedOperationContingentConsideration": { "xbrltype": "monetaryItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "DisposalGroupIncludingDiscontinuedOperationContingentConsideration", "crdr": "debit", "presentation": [ "http://www.comtechtel.com/role/DispositionNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contingent receivable", "label": "Disposal Group, Including Discontinued Operation, Contingent Consideration", "documentation": "Disposal Group, Including Discontinued Operation, Contingent Consideration" } } }, "auth_ref": [] }, "cmtl_DisposalGroupIncludingDiscontinuedOperationContractLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "DisposalGroupIncludingDiscontinuedOperationContractLiabilities", "crdr": "credit", "calculation": { "http://www.comtechtel.com/role/DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.comtechtel.com/role/DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract liabilities", "label": "Disposal Group, Including Discontinued Operation, Contract Liabilities", "documentation": "Disposal Group, Including Discontinued Operation, Contract Liabilities" } } }, "auth_ref": [] }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupIncludingDiscontinuedOperationDeferredTaxLiabilities", "crdr": "credit", "calculation": { "http://www.comtechtel.com/role/DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.comtechtel.com/role/DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Deferred tax liability, net", "label": "Disposal Group, Including Discontinued Operation, Deferred Tax Liabilities", "documentation": "Amount classified as deferred tax liabilities attributable to disposal group held for sale or disposed of." } } }, "auth_ref": [ "r2", "r105", "r111", "r146" ] }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwill1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupIncludingDiscontinuedOperationGoodwill1", "crdr": "debit", "calculation": { "http://www.comtechtel.com/role/DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.comtechtel.com/role/DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "label": "Disposal Group, Including Discontinued Operation, Goodwill", "documentation": "Amount classified as goodwill attributable to disposal group held for sale or disposed of." } } }, "auth_ref": [ "r2", "r105", "r111", "r146" ] }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationInventory1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupIncludingDiscontinuedOperationInventory1", "crdr": "debit", "calculation": { "http://www.comtechtel.com/role/DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.comtechtel.com/role/DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories, net", "label": "Disposal Group, Including Discontinued Operation, Inventory", "documentation": "Amount classified as inventory attributable to disposal group held for sale or disposed of." } } }, "auth_ref": [ "r2", "r105", "r111", "r146" ] }, "cmtl_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.comtechtel.com/role/DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.comtechtel.com/role/DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities, current", "label": "Disposal Group, Including Discontinued Operation, Operating Lease Liabilities, Current", "documentation": "Disposal Group, Including Discontinued Operation, Operating Lease Liabilities, Current" } } }, "auth_ref": [] }, "cmtl_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.comtechtel.com/role/DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.comtechtel.com/role/DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities, non-current", "label": "Disposal Group, Including Discontinued Operation, Operating Lease Liabilities, Noncurrent", "documentation": "Disposal Group, Including Discontinued Operation, Operating Lease Liabilities, Noncurrent" } } }, "auth_ref": [] }, "cmtl_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseRightOfUseAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "DisposalGroupIncludingDiscontinuedOperationOperatingLeaseRightOfUseAssetsNet", "crdr": "debit", "calculation": { "http://www.comtechtel.com/role/DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.comtechtel.com/role/DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease right-of-use assets, net", "label": "Disposal Group, Including Discontinued Operation, Operating Lease, Right-of-Use Assets, Net", "documentation": "Disposal Group, Including Discontinued Operation, Operating Lease, Right-of-Use Assets, Net" } } }, "auth_ref": [] }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupIncludingDiscontinuedOperationOtherAssets", "crdr": "debit", "calculation": { "http://www.comtechtel.com/role/DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.comtechtel.com/role/DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other assets, net", "label": "Disposal Group, Including Discontinued Operation, Other Assets", "documentation": "Amount classified as other assets attributable to disposal group held for sale or disposed of." } } }, "auth_ref": [ "r2", "r105", "r111", "r146" ] }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupIncludingDiscontinuedOperationOtherCurrentLiabilities", "crdr": "credit", "calculation": { "http://www.comtechtel.com/role/DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.comtechtel.com/role/DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued expenses and other current liabilities", "label": "Disposal Group, Including Discontinued Operation, Other Liabilities, Current", "documentation": "Amount classified as other liabilities attributable to disposal group held for sale or disposed of, expected to be disposed of within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r2", "r105", "r111", "r145", "r146" ] }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationPrepaidAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupIncludingDiscontinuedOperationPrepaidAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.comtechtel.com/role/DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.comtechtel.com/role/DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses and other current assets", "label": "Disposal Group, Including Discontinued Operation, Prepaid and Other Assets, Current", "documentation": "Amount classified as prepaid and other assets attributable to disposal group held for sale or disposed of, expected to be disposed of within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r2", "r105", "r111", "r145", "r146" ] }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.comtechtel.com/role/DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.comtechtel.com/role/DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, plant and equipment, net", "label": "Disposal Group, Including Discontinued Operation, Property, Plant and Equipment", "documentation": "Amount classified as property, plant and equipment attributable to disposal group held for sale or disposed of." } } }, "auth_ref": [ "r2", "r105", "r111", "r146" ] }, "us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock", "presentation": [ "http://www.comtechtel.com/role/Disposition" ], "lang": { "en-us": { "role": { "terseLabel": "Disposition", "label": "Disposal Groups, Including Discontinued Operations, Disclosure [Text Block]", "documentation": "The entire disclosure related to a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component." } } }, "auth_ref": [ "r104", "r144" ] }, "us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupsIncludingDiscontinuedOperationsNameDomain", "presentation": [ "http://www.comtechtel.com/role/DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails", "http://www.comtechtel.com/role/DispositionNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disposal Group Name [Domain]", "label": "Disposal Group Name [Domain]", "documentation": "Name of disposal group." } } }, "auth_ref": [ "r729", "r730" ] }, "cmtl_DispositionOfBusinessMaximumFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "DispositionOfBusinessMaximumFairValue", "crdr": "credit", "presentation": [ "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disposition of business, maximum fair value", "label": "Disposition of Business, Maximum Fair Value", "documentation": "Disposition of Business, Maximum Fair Value" } } }, "auth_ref": [] }, "cmtl_DivestitureOfBusinessTransactionCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "DivestitureOfBusinessTransactionCosts", "crdr": "debit", "presentation": [ "http://www.comtechtel.com/role/DispositionNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Transaction costs", "label": "Divestiture of Business, Transaction Costs", "documentation": "Divestiture of Business, Transaction Costs" } } }, "auth_ref": [] }, "cmtl_DividendEquivalentPerShareDeclared": { "xbrltype": "perShareItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "DividendEquivalentPerShareDeclared", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofConvertiblePreferredStockandStockholdersEquityParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Accrual of dividend equivalents (in dollars per share)", "label": "Dividend Equivalent, Per Share, Declared", "documentation": "Dividend Equivalent, Per Share, Declared" } } }, "auth_ref": [] }, "cmtl_DividendEquivalentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "DividendEquivalentsAbstract", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dividend Equivalents [Abstract]", "label": "Dividend Equivalents [Abstract]", "documentation": "Dividend Equivalents [Abstract]" } } }, "auth_ref": [] }, "cmtl_DividendEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "DividendEquivalentsMember", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Dividend equivalents", "label": "Dividend Equivalents [Member]", "documentation": "Dividend Equivalents [Member]" } } }, "auth_ref": [] }, "cmtl_DividendShareBasedPaymentArrangementCashReversal": { "xbrltype": "monetaryItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "DividendShareBasedPaymentArrangementCashReversal", "crdr": "credit", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofConvertiblePreferredStockandStockholdersEquity", "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reversal of dividend equivalents", "label": "Dividend, Share-Based Payment Arrangement, Cash, Reversal", "documentation": "Dividend, Share-Based Payment Arrangement, Cash, Reversal" } } }, "auth_ref": [] }, "us-gaap_DividendsCommonStockCash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsCommonStockCash", "crdr": "debit", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofConvertiblePreferredStockandStockholdersEquity" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Cash dividends declared, net", "label": "Dividends, Common Stock, Cash", "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash." } } }, "auth_ref": [ "r154" ] }, "us-gaap_DividendsShareBasedCompensationCash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsShareBasedCompensationCash", "crdr": "debit", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofConvertiblePreferredStockandStockholdersEquity", "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Accrual of dividend equivalents, net of reversal", "terseLabel": "Accrual of dividend equivalents, net of reversal ($0.10 per share)", "label": "Dividend, Share-Based Payment Arrangement, Cash", "documentation": "Amount of paid and unpaid cash dividends declared for award under share-based payment arrangement." } } }, "auth_ref": [] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.comtechtel.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Period Focus", "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.comtechtel.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Year Focus", "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.comtechtel.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Period End Date", "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.comtechtel.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Quarterly Report", "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r751" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.comtechtel.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Transition Report", "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r784" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.comtechtel.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Type", "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Net loss per common share (See Note 6):", "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Basic (in dollars per share)", "label": "Earnings Per Share, Basic", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r206", "r229", "r230", "r231", "r232", "r233", "r240", "r243", "r251", "r252", "r253", "r257", "r499", "r500", "r552", "r566", "r710" ] }, "us-gaap_EarningsPerShareBasicAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasicAbstract", "presentation": [ "http://www.comtechtel.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Numerator:", "label": "Earnings Per Share, Basic [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted (in dollars per share)", "label": "Earnings Per Share, Diluted", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r206", "r229", "r230", "r231", "r232", "r233", "r243", "r251", "r252", "r253", "r257", "r499", "r500", "r552", "r566", "r710" ] }, "us-gaap_EarningsPerShareDilutedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDilutedAbstract", "presentation": [ "http://www.comtechtel.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Denominator:", "label": "Earnings Per Share, Diluted [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerSharePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerSharePolicyTextBlock", "presentation": [ "http://www.comtechtel.com/role/GeneralPolicy" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings Per Share", "label": "Earnings Per Share, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements." } } }, "auth_ref": [ "r52", "r53" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.comtechtel.com/role/EarningsPerShare" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings Per Share", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r239", "r254", "r255", "r256" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://www.comtechtel.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effective tax rate", "label": "Effective Income Tax Rate Reconciliation, Percent", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r467" ] }, "cmtl_EffectiveIncomeTaxRateReconciliationPercentExcludingDiscreteItems": { "xbrltype": "percentItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "EffectiveIncomeTaxRateReconciliationPercentExcludingDiscreteItems", "presentation": [ "http://www.comtechtel.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effective tax rate, excluding discrete items", "label": "Effective Income Tax Rate Reconciliation, Percent, Excluding Discrete Items", "documentation": "Effective Income Tax Rate Reconciliation, Percent, Excluding Discrete Items" } } }, "auth_ref": [] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesComponentsDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesComponentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued wages and benefits", "label": "Employee-related Liabilities, Current", "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r32" ] }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based Compensation Expenses", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total remaining unrecognized compensation cost related to the unvested stock-based awards", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement." } } }, "auth_ref": [ "r455" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average number of years net compensation cost is expected to be recognized over", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r455" ] }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "crdr": "credit", "calculation": { "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails": { "parentTag": "us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Estimated Income tax benefit", "label": "Share-Based Payment Arrangement, Expense, Tax Benefit", "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement." } } }, "auth_ref": [ "r452" ] }, "us-gaap_EmployeeStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockMember", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "ESPP", "label": "Employee Stock [Member]", "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock." } } }, "auth_ref": [] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails", "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails", "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock options", "label": "Employee Stock Option [Member]", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "cmtl_EmployeeStockPurchasePlanEsppMember": { "xbrltype": "domainItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "EmployeeStockPurchasePlanEsppMember", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "ESPP", "label": "Employee Stock Purchase Plan - ESPP [Member]", "documentation": "Employee Stock Purchase Plan - ESPP" } } }, "auth_ref": [] }, "cmtl_EmployeesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "EmployeesMember", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employees", "label": "Employees [Member]", "documentation": "Employees of the entity [Member]" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.comtechtel.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line One", "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.comtechtel.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, City or Town", "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.comtechtel.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Postal Zip Code", "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.comtechtel.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, State or Province", "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.comtechtel.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Central Index Key", "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r749" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.comtechtel.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Common Stock, Shares Outstanding", "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.comtechtel.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Current Reporting Status", "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.comtechtel.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Emerging Growth Company", "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r749" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.comtechtel.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity File Number", "label": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://www.comtechtel.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Filer Category", "label": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r749" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.comtechtel.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Incorporation, State or Country Code", "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.comtechtel.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Interactive Data Current", "label": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r823" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.comtechtel.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Registrant Name", "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r749" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.comtechtel.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Shell Company", "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r749" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.comtechtel.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Small Business", "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r749" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.comtechtel.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Tax Identification Number", "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r749" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofConvertiblePreferredStockandStockholdersEquity", "http://www.comtechtel.com/role/GoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Component [Domain]", "label": "Equity Component [Domain]", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r13", "r177", "r201", "r202", "r203", "r220", "r221", "r222", "r226", "r234", "r236", "r258", "r299", "r302", "r403", "r457", "r458", "r459", "r471", "r472", "r489", "r490", "r491", "r492", "r493", "r495", "r498", "r509", "r510", "r511", "r512", "r513", "r514", "r538", "r580", "r581", "r582", "r599", "r664" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Valuation Assumption Difference, Footnote", "label": "Equity Valuation Assumption Difference, Footnote [Text Block]" } } }, "auth_ref": [ "r792" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneous Compensation Analysis", "label": "Erroneous Compensation Analysis [Text Block]" } } }, "auth_ref": [ "r756", "r767", "r777", "r802" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneously Awarded Compensation Recovery", "label": "Erroneously Awarded Compensation Recovery [Table]" } } }, "auth_ref": [ "r753", "r764", "r774", "r799" ] }, "cmtl_EstimatedForfeituresRelatedToTotalUnrecognizedStockBasedCompensationCost": { "xbrltype": "monetaryItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "EstimatedForfeituresRelatedToTotalUnrecognizedStockBasedCompensationCost", "crdr": "credit", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated forfeitures related to unvested stock-based awards", "label": "Estimated Forfeitures Related To Total Unrecognized Stock Based Compensation Cost", "documentation": "The estimated future forfeitures related to total unrecognized stock-based compensation cost." } } }, "auth_ref": [] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Executive Category:", "label": "Executive Category [Axis]" } } }, "auth_ref": [ "r798" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://www.comtechtel.com/role/FairValueMeasurementsandFinancialInstruments" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Measurements and Financial Instruments", "label": "Fair Value Disclosures [Text Block]", "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information." } } }, "auth_ref": [ "r504" ] }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueOfFinancialInstrumentsPolicy", "presentation": [ "http://www.comtechtel.com/role/GeneralPolicy" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Measurements and Financial Instruments", "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments." } } }, "auth_ref": [ "r11", "r22" ] }, "us-gaap_FederalFundsEffectiveSwapRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FederalFundsEffectiveSwapRateMember", "presentation": [ "http://www.comtechtel.com/role/CreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Federal Funds Effective Swap Rate", "label": "Fed Funds Effective Rate Overnight Index Swap Rate [Member]", "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap having its variable-rate leg referenced to Federal Funds effective rate with no additional spread over Federal Funds effective rate on that variable-rate leg." } } }, "auth_ref": [ "r903" ] }, "us-gaap_FinanceLeasePrincipalPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeasePrincipalPayments", "crdr": "credit", "presentation": [ "http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance leases - Financing cash outflows", "label": "Finance Lease, Principal Payments", "documentation": "Amount of cash outflow for principal payment on finance lease." } } }, "auth_ref": [ "r525", "r533" ] }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAssetAmortization", "crdr": "debit", "calculation": { "http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of ROU assets", "label": "Finance Lease, Right-of-Use Asset, Amortization", "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease." } } }, "auth_ref": [ "r524", "r528", "r734" ] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "calculation": { "http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Amortization", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r187", "r324" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "presentation": [ "http://www.comtechtel.com/role/IntangibleAssetsEstimatedAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r143" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "crdr": "debit", "presentation": [ "http://www.comtechtel.com/role/IntangibleAssetsEstimatedAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "presentation": [ "http://www.comtechtel.com/role/IntangibleAssetsEstimatedAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r143" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "presentation": [ "http://www.comtechtel.com/role/IntangibleAssetsEstimatedAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r143" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "presentation": [ "http://www.comtechtel.com/role/IntangibleAssetsEstimatedAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r143" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite Lived Intangible Assets [Axis]", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r322", "r323", "r324", "r325", "r545", "r549" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "calculation": { "http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross Carrying Amount", "label": "Finite-Lived Intangible Assets, Gross", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r142", "r549" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets [Line Items]", "label": "Finite-Lived Intangible Assets [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r545" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite Lived Intangible Assets [Domain]", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company." } } }, "auth_ref": [ "r67", "r68" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 }, "http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets", "http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangibles with finite lives, net", "totalLabel": "Net Carrying Amount", "label": "Finite-Lived Intangible Assets, Net", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r142", "r545" ] }, "us-gaap_FiniteLivedIntangibleAssetsNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNetAbstract", "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets, Net [Abstract]", "label": "Finite-Lived Intangible Assets, Net [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FixedPriceContractMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FixedPriceContractMember", "presentation": [ "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Firm fixed-price", "label": "Fixed-Price Contract [Member]", "documentation": "Contract with customer in which amount of consideration is fixed." } } }, "auth_ref": [ "r725" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r760", "r771", "r781", "r806" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount", "label": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r760", "r771", "r781", "r806" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount", "label": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r760", "r771", "r781", "r806" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery, Explanation of Impracticability", "label": "Forgone Recovery, Explanation of Impracticability [Text Block]" } } }, "auth_ref": [ "r760", "r771", "r781", "r806" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Forgone Recovery, Individual Name" } } }, "auth_ref": [ "r760", "r771", "r781", "r806" ] }, "us-gaap_GainLossOnSaleOfBusiness": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnSaleOfBusiness", "crdr": "credit", "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": -1.0, "order": 1.0 }, "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 14.0 } }, "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations", "http://www.comtechtel.com/role/GeneralDetails", "http://www.comtechtel.com/role/SegmentInformationDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Gain on business divestiture, net", "terseLabel": "Gain on business divestiture, net", "label": "Gain (Loss) on Disposition of Business", "documentation": "Amount of gain (loss) from sale and disposal of integrated set of activities and assets capable of being conducted and managed for purpose of providing return in form of dividend, lower cost, or other economic benefit to investor, owner, member and participant." } } }, "auth_ref": [ "r486", "r838" ] }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnSaleOfPropertyPlantEquipment", "crdr": "credit", "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Loss on disposal of property, plant and equipment", "label": "Gain (Loss) on Disposition of Property Plant Equipment", "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property." } } }, "auth_ref": [ "r7" ] }, "us-gaap_GeographicConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeographicConcentrationRiskMember", "presentation": [ "http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographic Concentration Risk", "label": "Geographic Concentration Risk [Member]", "documentation": "Reflects the percentage that a specified dollar value on the balance sheet or income statement in the period from one or more specified geographic areas is to a corresponding consolidated, segment, or product line amount. Risk is the materially adverse effects of economic decline or antagonistic political actions resulting in loss of assets, sales volume, labor supply, or source of materials and supplies in a US state or a specified country, continent, or region such as EMEA (Europe, Middle East, Africa)." } } }, "auth_ref": [ "r58", "r690" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets", "http://www.comtechtel.com/role/GoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "periodStartLabel": "Balance as of July\u00a031, 2023", "periodEndLabel": "Balance as of January\u00a031, 2024", "label": "Goodwill", "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r186", "r308", "r550", "r715", "r735", "r855", "r862" ] }, "cmtl_GoodwillAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "GoodwillAbstract", "lang": { "en-us": { "role": { "terseLabel": "Goodwill [Abstract]", "label": "Goodwill [Abstract]", "documentation": "Goodwill [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GoodwillDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillDisclosureTextBlock", "presentation": [ "http://www.comtechtel.com/role/Goodwill" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "label": "Goodwill Disclosure [Text Block]", "documentation": "The entire disclosure for goodwill." } } }, "auth_ref": [ "r307", "r309", "r319", "r715" ] }, "us-gaap_GoodwillLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillLineItems", "presentation": [ "http://www.comtechtel.com/role/GoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill [Line Items]", "label": "Goodwill [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r320", "r715" ] }, "us-gaap_GoodwillPurchaseAccountingAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillPurchaseAccountingAdjustments", "crdr": "debit", "presentation": [ "http://www.comtechtel.com/role/GoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill, Purchase Accounting Adjustments", "label": "Goodwill, Purchase Accounting Adjustments", "documentation": "Amount of increase (decrease) from adjustments after acquisition date under purchase accounting of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r1", "r861" ] }, "us-gaap_GoodwillRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillRollForward", "presentation": [ "http://www.comtechtel.com/role/GoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill [Roll Forward]", "label": "Goodwill [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_GovernmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GovernmentMember", "presentation": [ "http://www.comtechtel.com/role/AccountsReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "U.S. Government and Its Agencies", "label": "Government [Member]", "documentation": "Organization that is the governing authority of a community." } } }, "auth_ref": [] }, "cmtl_GrantedSinceFiscal2014Member": { "xbrltype": "domainItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "GrantedSinceFiscal2014Member", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted since fiscal 2014", "label": "Granted Since Fiscal 2014 [Member]", "documentation": "Granted since fiscal 2014" } } }, "auth_ref": [] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Gross profit", "label": "Gross Profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r132", "r217", "r265", "r279", "r285", "r288", "r298", "r345", "r346", "r348", "r349", "r350", "r352", "r354", "r356", "r357", "r505", "r712", "r869" ] }, "us-gaap_IPOMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IPOMember", "presentation": [ "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails", "http://www.comtechtel.com/role/CreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "IPO", "label": "IPO [Member]", "documentation": "First sale of stock by a private company to the public." } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Loss before benefit from income taxes", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r0", "r129", "r164", "r265", "r279", "r285", "r288", "r553", "r564", "r712" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Statement [Abstract]", "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis", "presentation": [ "http://www.comtechtel.com/role/DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails", "http://www.comtechtel.com/role/DispositionNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disposal Group Name [Axis]", "label": "Disposal Group Name [Axis]", "documentation": "Information by name of disposal group." } } }, "auth_ref": [ "r729", "r730" ] }, "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems", "presentation": [ "http://www.comtechtel.com/role/DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails", "http://www.comtechtel.com/role/DispositionNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]", "label": "Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable", "presentation": [ "http://www.comtechtel.com/role/DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails", "http://www.comtechtel.com/role/DispositionNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disposal Groups, Including Discontinued Operations [Table]", "label": "Disposal Groups, Including Discontinued Operations [Table]", "documentation": "Disclosure of information about a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component." } } }, "auth_ref": [ "r12", "r19", "r26", "r105", "r106", "r107", "r108", "r109", "r110", "r112", "r113", "r114", "r147" ] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs, by Report Line [Axis]", "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r326", "r331", "r648" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Employee Service Share-based Compensation, Allocation of Recognized Period Costs, Report Line [Domain]", "label": "Income Statement Location [Domain]", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r331", "r648" ] }, "cmtl_IncomeTaxBenefitExpenseFromSettlementOfStockBasedAwards": { "xbrltype": "monetaryItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "IncomeTaxBenefitExpenseFromSettlementOfStockBasedAwards", "crdr": "credit", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income tax (expense) benefit from settlement of stock-based awards", "label": "Income Tax Benefit (Expense) From Settlement of Stock-Based Awards", "documentation": "The amount represents income tax benefit or expense resulting from the settlement of stock-based awards during the period." } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Tax Disclosure [Abstract]", "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.comtechtel.com/role/IncomeTaxes" ], "lang": { "en-us": { "role": { "terseLabel": "Income Taxes", "label": "Income Tax Disclosure [Text Block]", "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information." } } }, "auth_ref": [ "r218", "r463", "r468", "r469", "r470", "r476", "r480", "r481", "r482", "r597" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations", "http://www.comtechtel.com/role/SegmentInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for (benefit from) income taxes", "verboseLabel": "Provision for income taxes", "label": "Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r167", "r173", "r235", "r236", "r273", "r466", "r477", "r567" ] }, "cmtl_IncomeTaxExpenseBenefitDiscrete": { "xbrltype": "monetaryItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "IncomeTaxExpenseBenefitDiscrete", "crdr": "debit", "presentation": [ "http://www.comtechtel.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Discrete tax expense (benefit)", "label": "Income Tax Expense (Benefit), Discrete", "documentation": "Income Tax Expense (Benefit), Discrete" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Income taxes, net", "label": "Income Taxes Paid, Net", "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes." } } }, "auth_ref": [ "r46" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Increase (Decrease) in Accounts Payable", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business." } } }, "auth_ref": [ "r6" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Accounts receivable", "label": "Increase (Decrease) in Accounts Receivable", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r6" ] }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "crdr": "debit", "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 17.0 } }, "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Income taxes payable", "label": "Increase (Decrease) in Income Taxes Payable", "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction." } } }, "auth_ref": [ "r6" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Contract liabilities", "label": "Increase (Decrease) in Contract with Customer, Liability", "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r543", "r837" ] }, "us-gaap_IncreaseDecreaseInInterestPayableNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInterestPayableNet", "crdr": "debit", "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Interest payable", "label": "Increase (Decrease) in Interest Payable, Net", "documentation": "The increase (decrease) during the reporting period in interest payable, which represents the amount owed to note holders, bond holders, and other parties for interest earned on loans or credit extended to the reporting entity." } } }, "auth_ref": [ "r6" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Inventories", "label": "Increase (Decrease) in Inventories", "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r6" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in assets and liabilities, net of effects of divestiture:", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 21.0 } }, "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued expenses and other current liabilities", "label": "Increase (Decrease) in Other Accounts Payable and Accrued Liabilities", "documentation": "The increase (decrease) during the reporting period in other obligations or expenses incurred but not yet paid." } } }, "auth_ref": [ "r6" ] }, "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherNoncurrentAssets", "crdr": "credit", "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 18.0 } }, "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Other assets", "label": "Increase (Decrease) in Other Noncurrent Assets", "documentation": "Amount of increase (decrease) in noncurrent assets classified as other." } } }, "auth_ref": [ "r837" ] }, "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities", "crdr": "debit", "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 20.0 } }, "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Other liabilities, non-current", "label": "Increase (Decrease) in Other Noncurrent Liabilities", "documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Prepaid expenses and other current assets", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r6" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofConvertiblePreferredStockandStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInTemporaryEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInTemporaryEquityRollForward", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofConvertiblePreferredStockandStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (Decrease) in Temporary Equity [Roll Forward]", "label": "Increase (Decrease) in Temporary Equity [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Individual:", "label": "Individual [Axis]" } } }, "auth_ref": [ "r763", "r771", "r781", "r798", "r806", "r810", "r818" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]" } } }, "auth_ref": [ "r816" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]" } } }, "auth_ref": [ "r752", "r822" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Adopted", "label": "Insider Trading Policies and Procedures Adopted [Flag]" } } }, "auth_ref": [ "r752", "r822" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Not Adopted", "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]" } } }, "auth_ref": [ "r752", "r822" ] }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsDisclosureTextBlock", "presentation": [ "http://www.comtechtel.com/role/IntangibleAssets" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible Assets", "label": "Intangible Assets Disclosure [Text Block]", "documentation": "The entire disclosure for all or part of the information related to intangible assets." } } }, "auth_ref": [ "r321" ] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpense", "crdr": "debit", "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations", "http://www.comtechtel.com/role/SegmentInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest expense", "verboseLabel": "Interest expense", "label": "Interest Expense", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense." } } }, "auth_ref": [ "r100", "r166", "r204", "r269", "r516", "r649", "r745", "r926" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Interest", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount." } } }, "auth_ref": [ "r210", "r212", "r213" ] }, "us-gaap_InterestPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPayableCurrent", "crdr": "credit", "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Interest payable", "label": "Interest Payable, Current", "documentation": "Carrying value as of the balance sheet date of [accrued] interest payable on all forms of debt, including trade payables, that has been incurred and is unpaid. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r32" ] }, "cmtl_InventoryDirectlyRelatedToLongTermContracts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "InventoryDirectlyRelatedToLongTermContracts", "crdr": "debit", "presentation": [ "http://www.comtechtel.com/role/InventoriesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory directly related to long-term contracts", "label": "Inventory directly related to long-term contracts", "documentation": "Net carrying amount of Inventory directly related to long-term contracts." } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Inventory Disclosure [Abstract]", "label": "Inventory Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://www.comtechtel.com/role/Inventories" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories", "label": "Inventory Disclosure [Text Block]", "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory." } } }, "auth_ref": [ "r305" ] }, "us-gaap_InventoryFinishedGoodsAndWorkInProcess": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryFinishedGoodsAndWorkInProcess", "crdr": "debit", "calculation": { "http://www.comtechtel.com/role/InventoriesDetails": { "parentTag": "us-gaap_InventoryGross", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.comtechtel.com/role/InventoriesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Work-in-process and finished goods", "label": "Inventory, Finished Goods and Work in Process, Gross", "documentation": "Amount before valuation reserves of merchandise or goods held by the entity that are readily available for sale and items held by the entity which are partially complete or in the process of being readied for sale." } } }, "auth_ref": [ "r833" ] }, "us-gaap_InventoryGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryGross", "crdr": "debit", "calculation": { "http://www.comtechtel.com/role/InventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.comtechtel.com/role/InventoriesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total inventories", "label": "Inventory, Gross", "documentation": "Gross amount, as of the balance sheet date, of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process." } } }, "auth_ref": [ "r833" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 }, "http://www.comtechtel.com/role/InventoriesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets", "http://www.comtechtel.com/role/InventoriesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories, net", "totalLabel": "Inventories, net", "label": "Inventory, Net", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r197", "r706", "r735" ] }, "us-gaap_InventoryRawMaterials": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryRawMaterials", "crdr": "debit", "calculation": { "http://www.comtechtel.com/role/InventoriesDetails": { "parentTag": "us-gaap_InventoryGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.comtechtel.com/role/InventoriesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Raw materials and components", "label": "Inventory, Raw Materials, Gross", "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r832" ] }, "cmtl_InventoryRelatedToContractsFromThirdPartyCommercialCustomersWhoOutsourceTheirManufacturingToCompany": { "xbrltype": "monetaryItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "InventoryRelatedToContractsFromThirdPartyCommercialCustomersWhoOutsourceTheirManufacturingToCompany", "crdr": "debit", "presentation": [ "http://www.comtechtel.com/role/InventoriesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory related to contracts from third party commercial customers who outsource their manufacturing to us", "label": "Inventory Related To Contracts From Third Party Commercial Customers Who Outsource Their Manufacturing To Company", "documentation": "Net carrying amount as of the balance sheet date of inventories related to contracts from third-party commercial customers who outsource their manufacturing to the Company." } } }, "auth_ref": [] }, "us-gaap_InventoryValuationReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryValuationReserves", "crdr": "credit", "calculation": { "http://www.comtechtel.com/role/InventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.comtechtel.com/role/InventoriesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Less reserve for excess and obsolete inventories", "label": "Inventory Valuation Reserves", "documentation": "Amount of valuation reserve for inventory." } } }, "auth_ref": [ "r64", "r833" ] }, "us-gaap_InventoryWriteDown": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWriteDown", "crdr": "debit", "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for excess and obsolete inventory", "label": "Inventory Write-down", "documentation": "Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels." } } }, "auth_ref": [ "r306" ] }, "cmtl_IssuanceOfConvertiblePreferredStockExpenseReimbursements": { "xbrltype": "monetaryItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "IssuanceOfConvertiblePreferredStockExpenseReimbursements", "crdr": "debit", "presentation": [ "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expense reimbursement", "label": "Issuance of Convertible Preferred Stock, Expense Reimbursements", "documentation": "Issuance of Convertible Preferred Stock, Expense Reimbursements" } } }, "auth_ref": [] }, "us-gaap_LaborAndRelatedExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LaborAndRelatedExpense", "crdr": "debit", "presentation": [ "http://www.comtechtel.com/role/GeneralDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash sign-on bonus", "label": "Labor and Related Expense", "documentation": "Amount of expense for salary, wage, profit sharing; incentive and equity-based compensation; and other employee benefit." } } }, "auth_ref": [ "r835" ] }, "us-gaap_LeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCost", "crdr": "debit", "calculation": { "http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total lease expense", "label": "Lease, Cost", "documentation": "Amount of lease cost recognized by lessee for lease contract." } } }, "auth_ref": [ "r527", "r734" ] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://www.comtechtel.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Components of lease expense and additional information", "label": "Lease, Cost [Table Text Block]", "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income." } } }, "auth_ref": [ "r908" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Leases [Abstract]", "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LegalEntityTypeOfCounterpartyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LegalEntityTypeOfCounterpartyDomain", "presentation": [ "http://www.comtechtel.com/role/AccountsReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Legal Entity Type of Counterparty [Domain]", "label": "Legal Entity Type of Counterparty [Domain]", "documentation": "Nature of the other party participating in a financial transaction." } } }, "auth_ref": [] }, "us-gaap_LesseeFinanceLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeFinanceLeasesTextBlock", "presentation": [ "http://www.comtechtel.com/role/Leases" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessee, Finance Leases [Text Block]", "documentation": "The entire disclosure for finance leases of lessee. Includes, but is not limited to, description of lessee's finance lease and maturity analysis of finance lease liability." } } }, "auth_ref": [ "r521" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.comtechtel.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Future cash flows relating to operating lease liabilities", "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position." } } }, "auth_ref": [ "r909" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total future undiscounted cash flows", "label": "Lessee, Operating Lease, Liability, to be Paid", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r537" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Fiscal 2025", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r537" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fiscal 2028", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r537" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fiscal 2027", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r537" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fiscal 2026", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r537" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails", "http://www.comtechtel.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remainder of fiscal 2024", "verboseLabel": "Rent", "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year." } } }, "auth_ref": [ "r909" ] }, "cmtl_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFour", "crdr": "credit", "calculation": { "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Lessee, Operating Lease, Liability, To Be Paid, After Year Four", "documentation": "Lessee, Operating Lease, Liability, To Be Paid, After Year Four" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Less: Present value discount", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r537" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://www.comtechtel.com/role/Leases" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessee, Operating Leases [Text Block]", "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability." } } }, "auth_ref": [ "r521" ] }, "us-gaap_LetterOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LetterOfCreditMember", "presentation": [ "http://www.comtechtel.com/role/CreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Letter of Credit", "label": "Letter of Credit [Member]", "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit)." } } }, "auth_ref": [] }, "us-gaap_LettersOfCreditOutstandingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LettersOfCreditOutstandingAmount", "crdr": "credit", "presentation": [ "http://www.comtechtel.com/role/CreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding standby letters of credit at period end", "label": "Letters of Credit Outstanding, Amount", "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date." } } }, "auth_ref": [] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets", "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities", "verboseLabel": "Carrying value at period end", "label": "Liabilities", "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future." } } }, "auth_ref": [ "r31", "r217", "r298", "r345", "r346", "r348", "r349", "r350", "r352", "r354", "r356", "r357", "r485", "r487", "r488", "r505", "r622", "r711", "r747", "r869", "r911", "r912" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities, convertible preferred stock and stockholders\u2019 equity", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r125", "r163", "r562", "r735", "r841", "r853", "r906" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities, Convertible Preferred Stock and Stockholders\u2019 Equity", "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total current liabilities", "label": "Liabilities, Current", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r33", "r184", "r217", "r298", "r345", "r346", "r348", "r349", "r350", "r352", "r354", "r356", "r357", "r485", "r487", "r488", "r505", "r735", "r869", "r911", "r912" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current liabilities:", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation", "crdr": "credit", "calculation": { "http://www.comtechtel.com/role/DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.comtechtel.com/role/DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities of disposal group held for sale", "label": "Disposal Group, Including Discontinued Operation, Liabilities", "documentation": "Amount classified as liabilities attributable to disposal group held for sale or disposed of." } } }, "auth_ref": [ "r2", "r105", "r111", "r146", "r181", "r182" ] }, "us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationAbstract", "presentation": [ "http://www.comtechtel.com/role/DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disposal Group, Including Discontinued Operation, Liabilities [Abstract]", "label": "Disposal Group, Including Discontinued Operation, Liabilities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Line of Credit Facility [Abstract]", "label": "Line of Credit Facility [Abstract]" } } }, "auth_ref": [] }, "cmtl_LineOfCreditFacilityAmortizationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "LineOfCreditFacilityAmortizationExpense", "crdr": "debit", "presentation": [ "http://www.comtechtel.com/role/CreditFacilityDetails", "http://www.comtechtel.com/role/GeneralDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of credit facility, quarterly amortization", "label": "Line of Credit Facility, Amortization Expense", "documentation": "Line of Credit Facility, Amortization Expense" } } }, "auth_ref": [] }, "cmtl_LineOfCreditFacilityInterestRateIncreaseDecrease": { "xbrltype": "percentItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "LineOfCreditFacilityInterestRateIncreaseDecrease", "presentation": [ "http://www.comtechtel.com/role/CreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Borrowing rate, increase", "label": "Line of Credit Facility, Interest Rate Increase (Decrease)", "documentation": "Line of Credit Facility, Interest Rate Increase (Decrease)" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityLineItems", "presentation": [ "http://www.comtechtel.com/role/CreditFacilityDetails", "http://www.comtechtel.com/role/CreditFacilityScheduleDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit Facility [Line Items]", "label": "Line of Credit Facility [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r840" ] }, "us-gaap_LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod", "crdr": "credit", "presentation": [ "http://www.comtechtel.com/role/CreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding balance during period, maximum", "label": "Line of Credit Facility, Maximum Amount Outstanding During Period", "documentation": "Maximum amount borrowed under the credit facility at any time during the period." } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.comtechtel.com/role/CreditFacilityDetails", "http://www.comtechtel.com/role/GeneralDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of credit facility, maximum borrowing capacity", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility." } } }, "auth_ref": [ "r30" ] }, "cmtl_LineOfCreditFacilityMaximumBorrowingCapacityQuarterlyReduction": { "xbrltype": "monetaryItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "LineOfCreditFacilityMaximumBorrowingCapacityQuarterlyReduction", "crdr": "credit", "presentation": [ "http://www.comtechtel.com/role/CreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of credit facility, maximum borrowing capacity, quarterly reduction", "label": "Line of Credit Facility, Maximum Borrowing Capacity, Quarterly Reduction", "documentation": "Line of Credit Facility, Maximum Borrowing Capacity, Quarterly Reduction" } } }, "auth_ref": [] }, "cmtl_LineOfCreditFacilityMinimumAmountOutstandingDuringPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "LineOfCreditFacilityMinimumAmountOutstandingDuringPeriod", "crdr": "credit", "presentation": [ "http://www.comtechtel.com/role/CreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding balance during period, minimum", "label": "Line Of Credit Facility Minimum Amount Outstanding During Period", "documentation": "Line Of Credit Facility Minimum Amount Outstanding During Period" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.comtechtel.com/role/GeneralDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining borrowing capacity", "label": "Line of Credit Facility, Remaining Borrowing Capacity", "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding)." } } }, "auth_ref": [ "r30" ] }, "cmtl_LineOfCreditFacilitySaleProceedsAllowedForPrepayment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "LineOfCreditFacilitySaleProceedsAllowedForPrepayment", "crdr": "credit", "presentation": [ "http://www.comtechtel.com/role/CreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sale proceeds allowed for prepayment", "label": "Line of Credit Facility, Sale Proceeds Allowed for Prepayment", "documentation": "Line of Credit Facility, Sale Proceeds Allowed for Prepayment" } } }, "auth_ref": [] }, "cmtl_LineOfCreditFacilitySaleProceedsAllowedForPrepaymentRate": { "xbrltype": "percentItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "LineOfCreditFacilitySaleProceedsAllowedForPrepaymentRate", "presentation": [ "http://www.comtechtel.com/role/CreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sale proceeds allowed for prepayment, rate", "label": "Line of Credit Facility, Sale Proceeds Allowed for Prepayment, Rate", "documentation": "Line of Credit Facility, Sale Proceeds Allowed for Prepayment, Rate" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityTable", "presentation": [ "http://www.comtechtel.com/role/CreditFacilityDetails", "http://www.comtechtel.com/role/CreditFacilityScheduleDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit Facility [Table]", "label": "Line of Credit Facility [Table]", "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line." } } }, "auth_ref": [ "r30", "r840" ] }, "us-gaap_LineOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditMember", "presentation": [ "http://www.comtechtel.com/role/CreditFacilityDetails", "http://www.comtechtel.com/role/GeneralDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit", "label": "Line of Credit [Member]", "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars." } } }, "auth_ref": [] }, "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "presentation": [ "http://www.comtechtel.com/role/AccountsReceivable" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable", "label": "Loans, Notes, Trade and Other Receivables Disclosure [Text Block]", "documentation": "The entire disclosure for claims held for amounts due a entity, excluding financing receivables. Examples include, but are not limited to, trade accounts receivables, notes receivables, loans receivables. Includes disclosure for allowance for credit losses." } } }, "auth_ref": [ "r851" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.comtechtel.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Local Phone Number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebt", "crdr": "credit", "calculation": { "http://www.comtechtel.com/role/CreditFacilityScheduleDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.comtechtel.com/role/CreditFacilityScheduleDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.comtechtel.com/role/CreditFacilityScheduleDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Amount outstanding under Credit Facilities, net", "label": "Long-Term Debt", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation." } } }, "auth_ref": [ "r24", "r162", "r371", "r385", "r717", "r718", "r920" ] }, "us-gaap_LongTermDebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtCurrent", "crdr": "credit", "calculation": { "http://www.comtechtel.com/role/CreditFacilityScheduleDetails_1": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 1.0 }, "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets", "http://www.comtechtel.com/role/CreditFacilityScheduleDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current portion of long-term debt", "verboseLabel": "Less current portion of long-term debt", "label": "Long-Term Debt, Current Maturities", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation." } } }, "auth_ref": [ "r190" ] }, "us-gaap_LongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtNoncurrent", "crdr": "credit", "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 }, "http://www.comtechtel.com/role/CreditFacilityScheduleDetails_1": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets", "http://www.comtechtel.com/role/CreditFacilityScheduleDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-current portion of long-term debt", "verboseLabel": "Non-current portion of long-term debt", "label": "Long-Term Debt, Excluding Current Maturities", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation." } } }, "auth_ref": [ "r191" ] }, "us-gaap_LongTermDebtWeightedAverageInterestRateOverTime": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtWeightedAverageInterestRateOverTime", "presentation": [ "http://www.comtechtel.com/role/CreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average interest rate", "label": "Long-Term Debt, Weighted Average Interest Rate, over Time", "documentation": "Weighted average interest rate of long-term debt outstanding calculated over time." } } }, "auth_ref": [] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://www.comtechtel.com/role/CreditFacilityDetails", "http://www.comtechtel.com/role/GeneralDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Term Debt, Type [Axis]", "label": "Long-Term Debt, Type [Axis]", "documentation": "Information by type of long-term debt." } } }, "auth_ref": [ "r34" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://www.comtechtel.com/role/CreditFacilityDetails", "http://www.comtechtel.com/role/GeneralDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Term Debt, Type [Domain]", "label": "Long-Term Debt, Type [Domain]", "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r34", "r71" ] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MajorCustomersAxis", "presentation": [ "http://www.comtechtel.com/role/AccountsReceivableDetails", "http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer [Axis]", "label": "Customer [Axis]" } } }, "auth_ref": [ "r294", "r724", "r875", "r921", "r922" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]" } } }, "auth_ref": [ "r338", "r339", "r340", "r341", "r419", "r542", "r579", "r614", "r615", "r669", "r672", "r676", "r677", "r679", "r701", "r702", "r714", "r721", "r731", "r736", "r871", "r913", "r914", "r915", "r916", "r917", "r918" ] }, "cmtl_MaximumTermForGrantsOfIncentiveAndNonqualifiedStockBasedAwardsExcludingIncentiveStockBasedAwardsGrantedToCertainStockholders": { "xbrltype": "durationItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "MaximumTermForGrantsOfIncentiveAndNonqualifiedStockBasedAwardsExcludingIncentiveStockBasedAwardsGrantedToCertainStockholders", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum term for grants of incentive and non-qualified stock-based awards, excluding incentive stock-based awards granted to stockholders who own more than 10% of the voting power", "label": "Maximum Term For Grants Of Incentive And Nonqualified Stock Based Awards Excluding Incentive Stock Based Awards Granted To Certain Stockholders", "documentation": "The maximum term for grants of incentive and non-qualified stock-based awards, excluding grants of incentive stock-based awards to stockholders who own more than 10% of the voting power." } } }, "auth_ref": [] }, "cmtl_MaximumTermForGrantsOfIncentiveStockBasedAwardsToStockholdersOwningMoreThanTenPercentOfVotingPower": { "xbrltype": "durationItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "MaximumTermForGrantsOfIncentiveStockBasedAwardsToStockholdersOwningMoreThanTenPercentOfVotingPower", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum term for incentive stock-based awards granted to stockholders who own more than 10% of the voting power", "label": "Maximum Term For Grants Of Incentive Stock Based Awards To Stockholders Owning More Than Ten Percent Of Voting Power", "documentation": "The maximum term for grants of incentive stock-based awards granted to a stockholder who owns more than 10% of the voting power." } } }, "auth_ref": [] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Measure:", "label": "Measure [Axis]" } } }, "auth_ref": [ "r790" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Measure Name" } } }, "auth_ref": [ "r790" ] }, "cmtl_MinimumCoveragePeriodOfProductWarrantyFromDateOfShipment": { "xbrltype": "durationItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "MinimumCoveragePeriodOfProductWarrantyFromDateOfShipment", "presentation": [ "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum coverage period of product warranty from the date of shipment", "label": "Minimum coverage period of product warranty from the date of shipment", "documentation": "Minimum coverage period of product warranty from the date of shipment" } } }, "auth_ref": [] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "MNPI Disclosure Timed for Compensation Value", "label": "MNPI Disclosure Timed for Compensation Value [Flag]" } } }, "auth_ref": [ "r809" ] }, "us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward", "presentation": [ "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesProductWarrantyRollforwardDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in Product Warranty Liability", "label": "Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Material Terms of Trading Arrangement", "label": "Material Terms of Trading Arrangement [Text Block]" } } }, "auth_ref": [ "r817" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://www.comtechtel.com/role/AccountsReceivableDetails", "http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer [Domain]", "label": "Customer [Domain]" } } }, "auth_ref": [ "r294", "r724", "r875", "r921", "r922" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Named Executive Officers, Footnote", "label": "Named Executive Officers, Footnote [Text Block]" } } }, "auth_ref": [ "r791" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectDisposalGroupIncludingDiscontinuedOperations", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by financing activities", "label": "Net Cash Provided by (Used in) Financing Activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r211" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from financing activities:", "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectDisposalGroupIncludingDiscontinuedOperations", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by (used in) investing activities", "label": "Net Cash Provided by (Used in) Investing Activities", "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r211" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from investing activities:", "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectDisposalGroupIncludingDiscontinuedOperations", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.comtechtel.com/role/GeneralDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in operating activities", "negatedTerseLabel": "Net cash used in operating activities", "label": "Net Cash Provided by (Used in) Operating Activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r137", "r138", "r139" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from operating activities:", "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": 1.0, "order": 1.0 }, "http://www.comtechtel.com/role/EarningsPerShareDetails": { "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted", "weight": 1.0, "order": 4.0 }, "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 23.0 } }, "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofConvertiblePreferredStockandStockholdersEquity", "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations", "http://www.comtechtel.com/role/EarningsPerShareDetails", "http://www.comtechtel.com/role/GeneralDetails", "http://www.comtechtel.com/role/SegmentInformationDetails", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "Net loss", "terseLabel": "Net loss", "negatedTerseLabel": "Net loss", "verboseLabel": "Net loss", "netLabel": "Net income (loss)", "label": "Net Income (Loss)", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r130", "r139", "r165", "r182", "r199", "r200", "r203", "r217", "r225", "r229", "r230", "r231", "r232", "r235", "r236", "r249", "r265", "r279", "r285", "r288", "r298", "r345", "r346", "r348", "r349", "r350", "r352", "r354", "r356", "r357", "r500", "r505", "r565", "r644", "r662", "r663", "r712", "r745", "r869" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "crdr": "credit", "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Net loss attributable to common stockholders", "label": "Net Income (Loss) Available to Common Stockholders, Basic", "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders." } } }, "auth_ref": [ "r208", "r229", "r230", "r231", "r232", "r240", "r241", "r250", "r253", "r265", "r279", "r285", "r288", "r712" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted", "crdr": "credit", "calculation": { "http://www.comtechtel.com/role/EarningsPerShareDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.comtechtel.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Numerator for diluted calculation", "label": "Net Income (Loss) Available to Common Stockholders, Diluted", "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders." } } }, "auth_ref": [ "r208", "r242", "r245", "r246", "r247", "r248", "r250", "r253" ] }, "cmtl_NetSalesPeriodIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "NetSalesPeriodIncreaseDecrease", "crdr": "credit", "presentation": [ "http://www.comtechtel.com/role/RevenueRecognitionNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (decrease) net sales", "label": "Net Sales, Period Increase (Decrease)", "documentation": "Net Sales, Period Increase (Decrease)" } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract", "lang": { "en-us": { "role": { "label": "Accounting Standards Update and Change in Accounting Principle [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "presentation": [ "http://www.comtechtel.com/role/AdoptionofAccountingStandardsandUpdates" ], "lang": { "en-us": { "role": { "terseLabel": "Adoption of Accounting Standards and Updates", "label": "Accounting Standards Update and Change in Accounting Principle [Text Block]", "documentation": "The entire disclosure for change in accounting principle. Includes, but is not limited to, nature, reason, and method of adopting amendment to accounting standards or other change in accounting principle." } } }, "auth_ref": [ "r171", "r172", "r174", "r179", "r223", "r224", "r227", "r228", "r237", "r238", "r300", "r301", "r473", "r474", "r475", "r494", "r497", "r501", "r502", "r503", "r506", "r507", "r508", "r519", "r520", "r539", "r546", "r547", "r548", "r583", "r584", "r585", "r586", "r587" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.comtechtel.com/role/GeneralPolicy" ], "lang": { "en-us": { "role": { "terseLabel": "Adoption of Accounting Standards and Updates", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-GAAP Measure Description", "label": "Non-GAAP Measure Description [Text Block]" } } }, "auth_ref": [ "r790" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-NEOs", "label": "Non-NEOs [Member]" } } }, "auth_ref": [ "r760", "r771", "r781", "r798", "r806" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount", "label": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r788" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Total Compensation Amount", "label": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r787" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO", "label": "Non-PEO NEO [Member]" } } }, "auth_ref": [ "r798" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted", "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r817" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated", "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r817" ] }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncashInvestingAndFinancingItemsAbstract", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Non-cash investing and financing activities:", "label": "Noncash Investing and Financing Items [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1", "crdr": "debit", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued additions to property, plant and equipment", "label": "Noncash or Part Noncash Acquisition, Fixed Assets Acquired", "documentation": "The amount of fixed assets that an Entity acquires in a noncash (or part noncash) acquisition. Noncash is defined as information about all investing and financing activities of an enterprise during a period that affect recognized assets or liabilities but that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period." } } }, "auth_ref": [ "r47", "r48", "r49" ] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations", "http://www.comtechtel.com/role/SegmentInformationDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Interest (income) and other", "label": "Nonoperating Income (Expense)", "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business)." } } }, "auth_ref": [ "r135" ] }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpenseAbstract", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Other expenses (income):", "label": "Nonoperating Income (Expense) [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NumberOfOperatingSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfOperatingSegments", "presentation": [ "http://www.comtechtel.com/role/CostReductionDetails", "http://www.comtechtel.com/role/GeneralDetails", "http://www.comtechtel.com/role/GoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of operating segments", "label": "Number of Operating Segments", "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues." } } }, "auth_ref": [ "r849" ] }, "cmtl_NumberOfProductAreas": { "xbrltype": "integerItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "NumberOfProductAreas", "presentation": [ "http://www.comtechtel.com/role/SegmentInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of product areas", "label": "Number Of Product Areas", "documentation": "Number Of Product Areas" } } }, "auth_ref": [] }, "cmtl_NumberOfStockBasedAwardsExercisedAsOfBalanceSheetDate": { "xbrltype": "sharesItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "NumberOfStockBasedAwardsExercisedAsOfBalanceSheetDate", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate number of stock-based awards exercised (in shares)", "label": "Number Of Stock Based Awards Exercised As Of Balance Sheet Date", "documentation": "The number of stock based awards exercised or converted into shares, other instruments, or cash in accordance with the terms of the arrangement as of the balance sheet date." } } }, "auth_ref": [] }, "cmtl_NumberOfTotalStockBasedAwardsOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "NumberOfTotalStockBasedAwardsOutstanding", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of total stock-based awards outstanding (in shares)", "label": "Number Of Total Stock Based Awards Outstanding", "documentation": "The number of shares reserved for issuance under stock-based award agreements awarded under the plan that validly exist and are outstanding as of the balance sheet date, including vested stock-based awards." } } }, "auth_ref": [] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Total operating expenses", "label": "Operating Expenses", "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpensesAbstract", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Expenses:", "label": "Operating Expenses [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations", "http://www.comtechtel.com/role/GeneralDetails", "http://www.comtechtel.com/role/SegmentInformationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Operating income (loss)", "verboseLabel": "Operating income (loss)", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r265", "r279", "r285", "r288", "r712" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseCost", "crdr": "debit", "calculation": { "http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease expense", "label": "Operating Lease, Cost", "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability." } } }, "auth_ref": [ "r529", "r734" ] }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "presentation": [ "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating", "label": "Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease liabilities", "label": "Operating Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r523" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities, current", "label": "Operating Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r523" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities, non-current", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r523" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating leases - Operating cash outflows", "label": "Operating Lease, Payments", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r526", "r533" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease right-of-use assets, net", "label": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r522" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average discount rate", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r536", "r734" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average remaining lease terms (in years)", "label": "Operating Lease, Weighted Average Remaining Lease Term", "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r535", "r734" ] }, "us-gaap_OperatingSegmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingSegmentsMember", "presentation": [ "http://www.comtechtel.com/role/CostReductionDetails", "http://www.comtechtel.com/role/SegmentInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Segments", "label": "Operating Segments [Member]", "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity." } } }, "auth_ref": [ "r278", "r279", "r280", "r281", "r282", "r288" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "presentation": [ "http://www.comtechtel.com/role/General" ], "lang": { "en-us": { "role": { "terseLabel": "General", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure." } } }, "auth_ref": [ "r103", "r157", "r589", "r590" ] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesComponentsDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesComponentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Other Accrued Liabilities, Current", "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r32" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Other assets, net", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r188" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Other liabilities", "label": "Other Liabilities, Noncurrent", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r35" ] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Other Performance Measure, Amount", "label": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r790" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount", "label": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r758", "r769", "r779", "r804" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Amount", "label": "Outstanding Recovery Compensation Amount" } } }, "auth_ref": [ "r761", "r772", "r782", "r807" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Outstanding Recovery, Individual Name" } } }, "auth_ref": [ "r761", "r772", "r782", "r807" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]" } } }, "auth_ref": [ "r786" ] }, "us-gaap_PayablesAndAccrualsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PayablesAndAccrualsAbstract", "lang": { "en-us": { "role": { "label": "Payables and Accruals [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PaymentsForPostemploymentBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForPostemploymentBenefits", "crdr": "credit", "presentation": [ "http://www.comtechtel.com/role/GeneralDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash portion of transition costs", "label": "Payments for Postemployment Benefits", "documentation": "Cash outflows for payments of postemployment benefits (such as severance pay and health insurance benefits) recognized during the period. Postemployment benefits are benefits paid to employees after employment but before retirement." } } }, "auth_ref": [ "r5" ] }, "cmtl_PaymentsForSeveranceCost": { "xbrltype": "monetaryItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "PaymentsForSeveranceCost", "crdr": "debit", "presentation": [ "http://www.comtechtel.com/role/CostReductionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Severance costs paid", "label": "Payments for Severance Cost", "documentation": "Payments for Severance Cost" } } }, "auth_ref": [] }, "us-gaap_PaymentsOfDividendsCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDividendsCommonStock", "crdr": "credit", "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Cash dividends paid on common stock", "label": "Payments of Ordinary Dividends, Common Stock", "documentation": "Amount of cash outflow in the form of ordinary dividends to common shareholders of the parent entity." } } }, "auth_ref": [ "r43" ] }, "us-gaap_PaymentsOfFinancingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfFinancingCosts", "crdr": "credit", "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payment of deferred financing costs", "label": "Payments of Financing Costs", "documentation": "The cash outflow for loan and debt issuance costs." } } }, "auth_ref": [ "r42" ] }, "us-gaap_PaymentsOfOrdinaryDividends": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfOrdinaryDividends", "crdr": "credit", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Paid during the period", "label": "Payments of Ordinary Dividends", "documentation": "Cash outflow in the form of ordinary dividends to common shareholders, preferred shareholders and noncontrolling interests, generally out of earnings." } } }, "auth_ref": [ "r43" ] }, "us-gaap_PaymentsOfStockIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfStockIssuanceCosts", "crdr": "credit", "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payment of issuance costs", "label": "Payments of Stock Issuance Costs", "documentation": "The cash outflow for cost incurred directly with the issuance of an equity security." } } }, "auth_ref": [ "r42" ] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "credit", "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Remittance of employees\u2019 statutory tax withholding for stock awards", "label": "Payment, Tax Withholding, Share-Based Payment Arrangement", "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [ "r209" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.comtechtel.com/role/SegmentInformationDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchases of property, plant and equipment", "terseLabel": "Purchases of property, plant and equipment", "label": "Payments to Acquire Property, Plant, and Equipment", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r136" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Issuers, Footnote", "label": "Peer Group Issuers, Footnote [Text Block]" } } }, "auth_ref": [ "r789" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Total Shareholder Return Amount", "label": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r789" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Actually Paid Compensation Amount", "label": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r788" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO", "label": "PEO [Member]" } } }, "auth_ref": [ "r798" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Name", "label": "PEO Name" } } }, "auth_ref": [ "r791" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Total Compensation Amount", "label": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r787" ] }, "cmtl_PercentageOfStockholderVotingPowerThatLimitsContractualTermOfStockBasedAwards": { "xbrltype": "percentItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "PercentageOfStockholderVotingPowerThatLimitsContractualTermOfStockBasedAwards", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of a stockholder's voting power that limits the contractual term of an incentive stock-based award", "label": "Percentage Of Stockholder Voting Power That Limits Contractual Term Of Stock Based Awards", "documentation": "Percentage of a stockholder's voting power that limits the contractual term of an incentive stock-based award." } } }, "auth_ref": [] }, "us-gaap_PerformanceSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PerformanceSharesMember", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails", "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails", "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Performance shares", "label": "Performance Shares [Member]", "documentation": "Share-based payment arrangement awarded for meeting performance target." } } }, "auth_ref": [] }, "cmtl_PerformanceSharesRSUsRestrictedStockandShareUnitsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "PerformanceSharesRSUsRestrictedStockandShareUnitsMember", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Performance shares, RSUs, Restricted stock and share units", "label": "Performance Shares, RSUs, Restricted Stock and Share Units [Member]", "documentation": "Performance Shares, RSUs, Restricted Stock and Share Units" } } }, "auth_ref": [] }, "cmtl_PeriodOfStockBasedAwardsGrantedAxis": { "xbrltype": "stringItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "PeriodOfStockBasedAwardsGrantedAxis", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Period Of Stock-Based Awards Granted [Axis]", "label": "Period Of Stock-Based Awards Granted [Axis]", "documentation": "Period of stock-based awards granted [Axis]" } } }, "auth_ref": [] }, "cmtl_PeriodOfStockBasedAwardsGrantedDomain": { "xbrltype": "domainItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "PeriodOfStockBasedAwardsGrantedDomain", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Period Of Stock-Based Awards Granted [Domain]", "label": "Period Of Stock-Based Awards Granted [Domain]", "documentation": "[Domain] for Period of stock-based awards granted [Axis]" } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails", "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Axis]", "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r876", "r877", "r878", "r879", "r880", "r881", "r882", "r883", "r884", "r885", "r886", "r887", "r888", "r889", "r890", "r891", "r892", "r893", "r894", "r895", "r896", "r897", "r898", "r899", "r900", "r901" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails", "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Domain]", "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r876", "r877", "r878", "r879", "r880", "r881", "r882", "r883", "r884", "r885", "r886", "r887", "r888", "r889", "r890", "r891", "r892", "r893", "r894", "r895", "r896", "r897", "r898", "r899", "r900", "r901" ] }, "cmtl_PowerSystemsTechnologiesPSTMember": { "xbrltype": "domainItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "PowerSystemsTechnologiesPSTMember", "presentation": [ "http://www.comtechtel.com/role/GoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Power Systems Technologies (PST)", "label": "Power Systems Technologies (PST) [Member]", "documentation": "Power Systems Technologies (PST)" } } }, "auth_ref": [] }, "us-gaap_PreferredStockAccretionOfRedemptionDiscount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockAccretionOfRedemptionDiscount", "crdr": "debit", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofConvertiblePreferredStockandStockholdersEquity" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Adjustment to reflect redemption value of convertible preferred stock (including accrued dividends)", "label": "Preferred Stock, Accretion of Redemption Discount", "documentation": "The amount of accretion of the preferred stock redemption discount during the period." } } }, "auth_ref": [] }, "cmtl_PreferredStockConversionRate": { "xbrltype": "percentItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "PreferredStockConversionRate", "presentation": [ "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Conversion rate", "label": "Preferred Stock, Conversion Rate", "documentation": "Preferred Stock, Conversion Rate" } } }, "auth_ref": [] }, "us-gaap_PreferredStockDividendRatePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockDividendRatePercentage", "presentation": [ "http://www.comtechtel.com/role/FairValueMeasurementsandFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dividend rate, percent", "label": "Preferred Stock, Dividend Rate, Percentage", "documentation": "The percentage rate used to calculate dividend payments on preferred stock." } } }, "auth_ref": [ "r388", "r670", "r673", "r675", "r680" ] }, "us-gaap_PreferredStockDividendsIncomeStatementImpact": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockDividendsIncomeStatementImpact", "crdr": "debit", "calculation": { "http://www.comtechtel.com/role/EarningsPerShareDetails": { "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted", "weight": -1.0, "order": 1.0 }, "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations", "http://www.comtechtel.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Dividend on convertible preferred stock", "label": "Preferred Stock Dividends, Income Statement Impact", "documentation": "The amount of preferred stock dividends that is an adjustment to net income apportioned to common stockholders." } } }, "auth_ref": [] }, "cmtl_PreferredStockExpectedVolatilityPercent": { "xbrltype": "percentItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "PreferredStockExpectedVolatilityPercent", "presentation": [ "http://www.comtechtel.com/role/FairValueMeasurementsandFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected volatility, percent", "label": "Preferred Stock, Expected Volatility, Percent", "documentation": "Preferred Stock, Expected Volatility, Percent" } } }, "auth_ref": [] }, "us-gaap_PreferredStockLiquidationPreference": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockLiquidationPreference", "presentation": [ "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Liquidation preference per share (usd per share)", "label": "Preferred Stock, Liquidation Preference Per Share", "documentation": "The per share liquidation preference (or restrictions) of nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) that has a preference in involuntary liquidation considerably in excess of the par or stated value of the shares. The liquidation preference is the difference between the preference in liquidation and the par or stated values of the share." } } }, "auth_ref": [ "r76", "r77", "r119", "r839", "r873" ] }, "cmtl_PreferredStockLiquidationRate": { "xbrltype": "percentItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "PreferredStockLiquidationRate", "presentation": [ "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Liquidation rate", "label": "Preferred Stock, Liquidation Rate", "documentation": "Preferred Stock, Liquidation Rate" } } }, "auth_ref": [] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, par value (in dollars per share)", "label": "Preferred Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r119", "r387" ] }, "cmtl_PreferredStockRiskFreePercent": { "xbrltype": "percentItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "PreferredStockRiskFreePercent", "presentation": [ "http://www.comtechtel.com/role/FairValueMeasurementsandFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Risk free, percent", "label": "Preferred Stock, Risk Free, Percent", "documentation": "Preferred Stock, Risk Free, Percent" } } }, "auth_ref": [] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares authorized (in shares)", "label": "Preferred Stock, Shares Authorized", "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r119", "r624" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquityBeforeTreasuryStock", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, par value $0.10 per share; authorized and unissued 1,833,879 and 1,875,000 shares at January\u00a031, 2024 and July\u00a031, 2023, respectively", "label": "Preferred Stock, Value, Issued", "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r119", "r558", "r735" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses and other current assets", "label": "Prepaid Expense and Other Assets, Current", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r834" ] }, "cmtl_PresidentAndChiefExecutiveOfficerMember": { "xbrltype": "domainItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "PresidentAndChiefExecutiveOfficerMember", "presentation": [ "http://www.comtechtel.com/role/GeneralDetails" ], "lang": { "en-us": { "role": { "terseLabel": "President and CEO", "label": "President And Chief Executive Officer [Member]", "documentation": "President And Chief Executive Officer" } } }, "auth_ref": [] }, "cmtl_ProceedsFromDivestitureOfBusinessAmountHeldInEscrow": { "xbrltype": "monetaryItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "ProceedsFromDivestitureOfBusinessAmountHeldInEscrow", "crdr": "credit", "presentation": [ "http://www.comtechtel.com/role/DispositionNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds held in escrow", "label": "Proceeds From Divestiture of Business, Amount Held in Escrow", "documentation": "Proceeds From Divestiture of Business, Amount Held in Escrow" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromDivestitureOfBusinesses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromDivestitureOfBusinesses", "crdr": "debit", "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.comtechtel.com/role/DispositionNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from divestiture", "label": "Proceeds from Divestiture of Businesses", "documentation": "The cash inflow associated with the amount received from the sale of a portion of the company's business, for example a segment, division, branch or other business, during the period." } } }, "auth_ref": [ "r41" ] }, "us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfConvertiblePreferredStock", "crdr": "debit", "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from issuance of convertible preferred stock", "label": "Proceeds from Issuance of Convertible Preferred Stock", "documentation": "The cash inflow from issuance of preferred stocks identified as being convertible into another form of financial instrument, typically the entity's common stock." } } }, "auth_ref": [ "r4" ] }, "us-gaap_ProceedsFromRepaymentsOfLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromRepaymentsOfLinesOfCredit", "crdr": "debit", "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Net borrowings of long-term debt under Revolving Loan Facility", "label": "Proceeds from (Repayments of) Lines of Credit", "documentation": "The net cash inflow or cash outflow from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with either short term or long term maturity that is collateralized (backed by pledge, mortgage or other lien in the entity's assets)." } } }, "auth_ref": [] }, "us-gaap_ProceedsFromStockPlans": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromStockPlans", "crdr": "debit", "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from issuance of employee stock purchase plan shares", "label": "Proceeds from Stock Plans", "documentation": "The cash inflow associated with the amount received from the stock plan during the period." } } }, "auth_ref": [ "r4" ] }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyAccrualClassifiedCurrent", "crdr": "credit", "calculation": { "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesComponentsDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesComponentsDetails", "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesProductWarrantyRollforwardDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued warranty obligations", "periodStartLabel": "Balance at beginning of period", "periodEndLabel": "Balance at end of period", "label": "Product Warranty Accrual, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r32", "r867", "r868" ] }, "us-gaap_ProductWarrantyAccrualPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyAccrualPayments", "crdr": "debit", "presentation": [ "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesProductWarrantyRollforwardDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Charges incurred", "label": "Standard and Extended Product Warranty Accrual, Decrease for Payments", "documentation": "Amount of decrease in the standard and extended product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard and extended product warranty." } } }, "auth_ref": [ "r343" ] }, "us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyAccrualPreexistingIncreaseDecrease", "crdr": "credit", "presentation": [ "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesProductWarrantyRollforwardDetails" ], "lang": { "en-us": { "role": { "terseLabel": "(Benefit from) provision for warranty obligations", "label": "Standard and Extended Product Warranty Accrual, Increase (Decrease) for Preexisting Warranties", "documentation": "Amount of increase (decrease) in the standard and extended product warranty accrual from changes in estimates attributable to preexisting product warranties." } } }, "auth_ref": [ "r344" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Property, plant and equipment, net", "label": "Property, Plant and Equipment, Net", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r9", "r554", "r563", "r735" ] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for allowance for doubtful accounts", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r207", "r304" ] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure", "label": "Pay vs Performance Disclosure [Table]" } } }, "auth_ref": [ "r786" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure, Table", "label": "Pay vs Performance [Table Text Block]" } } }, "auth_ref": [ "r786" ] }, "cmtl_RSUsAndRestrictedStockMember": { "xbrltype": "domainItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "RSUsAndRestrictedStockMember", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails", "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails", "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "RSUs and restricted stock", "label": "RSUs And Restricted Stock [Member]", "documentation": "RSUs And Restricted Stock" } } }, "auth_ref": [] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Range [Axis]", "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r338", "r339", "r340", "r341", "r418", "r419", "r448", "r449", "r450", "r541", "r542", "r579", "r614", "r615", "r669", "r672", "r676", "r677", "r679", "r701", "r702", "r714", "r721", "r731", "r736", "r739", "r865", "r871", "r914", "r915", "r916", "r917", "r918" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Range [Domain]", "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r338", "r339", "r340", "r341", "r418", "r419", "r448", "r449", "r450", "r541", "r542", "r579", "r614", "r615", "r669", "r672", "r676", "r677", "r679", "r701", "r702", "r714", "r721", "r731", "r736", "r739", "r865", "r871", "r914", "r915", "r916", "r917", "r918" ] }, "us-gaap_ReceivablesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReceivablesAbstract", "lang": { "en-us": { "role": { "label": "Receivables [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ReceivablesBillingStatusDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReceivablesBillingStatusDomain", "presentation": [ "http://www.comtechtel.com/role/AccountsReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Receivables Billing Status [Domain]", "label": "Receivables Billing Status [Domain]", "documentation": "Amounts due from customers (or dealers) within the next year (or operating cycle, if longer) for goods or services that have been delivered or used, but not yet paid." } } }, "auth_ref": [] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]" } } }, "auth_ref": [ "r753", "r764", "r774", "r799" ] }, "us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfDebtAndCapitalLeaseObligations", "crdr": "credit", "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Repayment of principal amounts under finance lease liabilities", "label": "Repayments of Debt and Lease Obligation", "documentation": "Amount of cash outflow for short-term and long-term debt and lease obligation." } } }, "auth_ref": [] }, "us-gaap_RepaymentsOfLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfLongTermDebt", "crdr": "credit", "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Repayment of debt under Term Loan", "label": "Repayments of Long-Term Debt", "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r44", "r595" ] }, "us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount", "presentation": [ "http://www.comtechtel.com/role/GoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of fair value in excess of carrying amount for reporting unit", "label": "Reporting Unit, Percentage of Fair Value in Excess of Carrying Amount", "documentation": "Percentage of fair value of reporting unit in excess of carrying amount." } } }, "auth_ref": [] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development", "label": "Research and Development Expense", "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use." } } }, "auth_ref": [ "r102", "r462", "r919" ] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development expenses", "label": "Research and Development Expense [Member]", "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included." } } }, "auth_ref": [] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date:", "label": "Restatement Determination Date [Axis]" } } }, "auth_ref": [ "r754", "r765", "r775", "r800" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date", "label": "Restatement Determination Date" } } }, "auth_ref": [ "r755", "r766", "r776", "r801" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement does not require Recovery", "label": "Restatement Does Not Require Recovery [Text Block]" } } }, "auth_ref": [ "r762", "r773", "r783", "r808" ] }, "us-gaap_RestructuringAndRelatedActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringAndRelatedActivitiesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Restructuring and Related Activities [Abstract]", "label": "Restructuring and Related Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringAndRelatedActivitiesDisclosureTextBlock", "presentation": [ "http://www.comtechtel.com/role/CostReduction" ], "lang": { "en-us": { "role": { "terseLabel": "Cost Reduction", "label": "Restructuring and Related Activities Disclosure [Text Block]", "documentation": "The entire disclosure for restructuring and related activities. Description of restructuring activities such as exit and disposal activities, include facts and circumstances leading to the plan, the expected plan completion date, the major types of costs associated with the plan activities, total expected costs, the accrual balance at the end of the period, and the periods over which the remaining accrual will be settled." } } }, "auth_ref": [ "r328", "r329", "r330", "r333", "r335" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquityBeforeTreasuryStock", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Retained earnings", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r122", "r154", "r561", "r583", "r587", "r596", "r625", "r735" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofConvertiblePreferredStockandStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Retained Earnings", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r177", "r220", "r221", "r222", "r226", "r234", "r236", "r299", "r302", "r457", "r458", "r459", "r471", "r472", "r489", "r491", "r492", "r495", "r498", "r580", "r582", "r599", "r927" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.comtechtel.com/role/RevenueRecognition" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue Recognition", "label": "Revenue from Contract with Customer [Text Block]", "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts." } } }, "auth_ref": [ "r175", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r417" ] }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRecognitionPolicyTextBlock", "presentation": [ "http://www.comtechtel.com/role/GeneralPolicy" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue Recognition", "label": "Revenue [Policy Text Block]", "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources." } } }, "auth_ref": [ "r646", "r703", "r709" ] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://www.comtechtel.com/role/RevenueRecognitionNarrativeDetails", "http://www.comtechtel.com/role/RevenueRecognitionRemainingPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining performance obligations, amount", "label": "Revenue, Remaining Performance Obligation, Amount", "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue." } } }, "auth_ref": [ "r168" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "presentation": [ "http://www.comtechtel.com/role/RevenueRecognitionRemainingPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "presentation": [ "http://www.comtechtel.com/role/AccountsReceivableDetails", "http://www.comtechtel.com/role/RevenueRecognitionNarrativeDetails", "http://www.comtechtel.com/role/RevenueRecognitionRemainingPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining performance obligations, period", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r169" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "presentation": [ "http://www.comtechtel.com/role/AccountsReceivableDetails", "http://www.comtechtel.com/role/RevenueRecognitionNarrativeDetails", "http://www.comtechtel.com/role/RevenueRecognitionRemainingPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format." } } }, "auth_ref": [ "r169" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "presentation": [ "http://www.comtechtel.com/role/RevenueRecognitionRemainingPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation." } } }, "auth_ref": [] }, "us-gaap_Revenues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Revenues", "crdr": "credit", "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations", "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.comtechtel.com/role/SegmentInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net sales", "label": "Revenues", "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss)." } } }, "auth_ref": [ "r205", "r217", "r266", "r267", "r278", "r283", "r284", "r290", "r292", "r294", "r298", "r345", "r346", "r348", "r349", "r350", "r352", "r354", "r356", "r357", "r505", "r553", "r869" ] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://www.comtechtel.com/role/CreditFacilityDetails", "http://www.comtechtel.com/role/CreditFacilityScheduleDetails", "http://www.comtechtel.com/role/GeneralDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revolving Loan Facility", "label": "Revolving Credit Facility [Member]", "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount." } } }, "auth_ref": [] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "ROU assets obtained in the exchange for lease liabilities (non-cash): operating leases", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r534", "r734" ] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Adopted", "label": "Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r817" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Terminated", "label": "Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r817" ] }, "us-gaap_SaleOfStockConsiderationReceivedOnTransaction": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SaleOfStockConsiderationReceivedOnTransaction", "crdr": "debit", "presentation": [ "http://www.comtechtel.com/role/DispositionNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contingent consideration on sale of stock", "label": "Sale of Stock, Consideration Received on Transaction", "documentation": "Cash received on stock transaction after deduction of issuance costs." } } }, "auth_ref": [] }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SaleOfStockNameOfTransactionDomain", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails", "http://www.comtechtel.com/role/CreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sale of Stock [Domain]", "label": "Sale of Stock [Domain]", "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement." } } }, "auth_ref": [] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesRevenueNetMember", "presentation": [ "http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net sales", "label": "Revenue Benchmark [Member]", "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r294", "r827" ] }, "cmtl_SatelliteAndSpaceCommunicationsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "SatelliteAndSpaceCommunicationsMember", "presentation": [ "http://www.comtechtel.com/role/CostReductionDetails", "http://www.comtechtel.com/role/GoodwillDetails", "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.comtechtel.com/role/SegmentInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Satellite and Space Communications", "label": "Satellite And Space Communications [Member]", "documentation": "Satellite And Space Communications" } } }, "auth_ref": [] }, "srt_ScenarioForecastMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioForecastMember", "presentation": [ "http://www.comtechtel.com/role/CreditFacilityDetails", "http://www.comtechtel.com/role/GeneralDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forecast", "label": "Forecast [Member]" } } }, "auth_ref": [ "r420", "r846" ] }, "srt_ScenarioUnspecifiedDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioUnspecifiedDomain", "presentation": [ "http://www.comtechtel.com/role/CreditFacilityDetails", "http://www.comtechtel.com/role/GeneralDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Scenario, Unspecified [Domain]", "label": "Scenario [Domain]" } } }, "auth_ref": [ "r237", "r420", "r825", "r846" ] }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTable", "presentation": [ "http://www.comtechtel.com/role/AccountsReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable [Table]", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table]", "documentation": "Schedule itemizing specific types of trade accounts and notes receivable, and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables." } } }, "auth_ref": [ "r40" ] }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "presentation": [ "http://www.comtechtel.com/role/AccountsReceivableTables" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables." } } }, "auth_ref": [ "r40" ] }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "presentation": [ "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued expenses and other current liabilities", "label": "Schedule of Accrued Liabilities [Table Text Block]", "documentation": "Tabular disclosure of the components of accrued liabilities." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable", "presentation": [ "http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible Assets [Table]", "label": "Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table]", "documentation": "Tabular disclosure of the major classes of acquired finite-lived intangible assets showing the amount, any significant residual value, weighted average amortization period, and other characteristics. A major class is composed of intangible assets that can be grouped together because they are similar, either by nature or by their use in the operations of the company." } } }, "auth_ref": [ "r67" ] }, "us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock", "presentation": [ "http://www.comtechtel.com/role/DiscontinuedOperationsandDisposalGroupsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Disposal Groups, Including Discontinued Operations", "label": "Disposal Groups, Including Discontinued Operations [Table Text Block]", "documentation": "Tabular disclosure of information related to a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component." } } }, "auth_ref": [ "r12", "r19", "r26", "r105", "r106", "r107", "r108", "r109", "r110", "r112", "r113", "r114", "r147" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.comtechtel.com/role/EarningsPerShareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of numerators and denominators used in basic and diluted EPS calculations", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations." } } }, "auth_ref": [ "r848" ] }, "us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareDilutedByCommonClassTable", "presentation": [ "http://www.comtechtel.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings Per Share [Table]", "label": "Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table]", "documentation": "Complete disclosure pertaining to an entity's diluted earnings per share." } } }, "auth_ref": [ "r51", "r54", "r243", "r244", "r251" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table]", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements." } } }, "auth_ref": [ "r86" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation for awards detailing where recorded in Consolidated Statement of Operations", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement." } } }, "auth_ref": [ "r86" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.comtechtel.com/role/IntangibleAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets with finite lives", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment." } } }, "auth_ref": [ "r67", "r68" ] }, "us-gaap_ScheduleOfGoodwillTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTable", "presentation": [ "http://www.comtechtel.com/role/GoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Goodwill [Table]", "label": "Schedule of Goodwill [Table]", "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons." } } }, "auth_ref": [ "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r320", "r715" ] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTextBlock", "presentation": [ "http://www.comtechtel.com/role/GoodwillTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of goodwill by segment", "label": "Schedule of Goodwill [Table Text Block]", "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule." } } }, "auth_ref": [ "r715", "r854", "r855", "r856", "r857", "r858", "r859", "r860", "r861", "r862", "r863", "r864" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.comtechtel.com/role/InventoriesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories", "label": "Schedule of Inventory, Current [Table Text Block]", "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process." } } }, "auth_ref": [ "r27", "r126", "r127", "r128" ] }, "us-gaap_ScheduleOfLineOfCreditFacilitiesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfLineOfCreditFacilitiesTextBlock", "presentation": [ "http://www.comtechtel.com/role/CreditFacilityTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Line of Credit Facilities", "label": "Schedule of Line of Credit Facilities [Table Text Block]", "documentation": "Tabular disclosure of short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line." } } }, "auth_ref": [ "r30" ] }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "presentation": [ "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Product warranty rollforward", "label": "Schedule of Product Warranty Liability [Table Text Block]", "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability." } } }, "auth_ref": [ "r342" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "presentation": [ "http://www.comtechtel.com/role/CostReductionDetails", "http://www.comtechtel.com/role/SegmentInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Information [Table]", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss." } } }, "auth_ref": [ "r61", "r62", "r63", "r65" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "presentation": [ "http://www.comtechtel.com/role/SegmentInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Information", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss." } } }, "auth_ref": [ "r61", "r62", "r63", "r65" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.comtechtel.com/role/GeneralDetails", "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails", "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails", "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r422", "r424", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of the Plan's activity relating to stock options", "label": "Share-Based Payment Arrangement, Option and Stock Appreciation Rights, Activity [Table Text Block]", "documentation": "Tabular disclosure of the number and weighted-average exercise prices (or conversion ratios) for stock options and stock appreciation rights that were outstanding at the beginning and end of the year, exercisable at the end of the year, and the number of stock options and stock appreciation rights that were granted, exercised or converted, forfeited, and expired during the year." } } }, "auth_ref": [ "r83" ] }, "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of the Plan's activity relating to performance shares, RSUs, restricted stock and share units", "label": "Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]", "documentation": "Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfStockByClassTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfStockByClassTable", "presentation": [ "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails", "http://www.comtechtel.com/role/FairValueMeasurementsandFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders' Equity [Table]", "label": "Schedule of Stock by Class [Table]", "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity." } } }, "auth_ref": [ "r73", "r74", "r75", "r76", "r77", "r78", "r79", "r151", "r153", "r154", "r192", "r193", "r194", "r259", "r387", "r388", "r389", "r391", "r394", "r400", "r402", "r592", "r593", "r594", "r595", "r721", "r824", "r839" ] }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "presentation": [ "http://www.comtechtel.com/role/IntangibleAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated amortization expense", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets." } } }, "auth_ref": [ "r68" ] }, "cmtl_ScheduleofStockBasedAwardsOutstandingbyAwardTypeTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "ScheduleofStockBasedAwardsOutstandingbyAwardTypeTableTextBlock", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of stock-based awards outstanding by award type", "label": "Schedule of Stock Based Awards Outstanding by Award Type [Table Text Block]", "documentation": "Tabular disclosure of stock-based awards outstanding by award type at period end." } } }, "auth_ref": [] }, "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "presentation": [ "http://www.comtechtel.com/role/RevenueRecognitionTables" ], "lang": { "en-us": { "role": { "terseLabel": "Sale by geography and customer type", "label": "Schedules of Concentration of Risk, by Risk Factor [Table Text Block]", "documentation": "Tabular disclosure of the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark." } } }, "auth_ref": [ "r55", "r56", "r59", "r60", "r98", "r158" ] }, "us-gaap_SecuredDebtMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SecuredDebtMember", "presentation": [ "http://www.comtechtel.com/role/CreditFacilityDetails", "http://www.comtechtel.com/role/GeneralDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Term Loan", "terseLabel": "Secured Credit Facility", "label": "Secured Debt [Member]", "documentation": "Collateralized debt obligation backed by, for example, but not limited to, pledge, mortgage or other lien on the entity's assets." } } }, "auth_ref": [] }, "cmtl_SecuredLeverageRatio": { "xbrltype": "pureItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "SecuredLeverageRatio", "presentation": [ "http://www.comtechtel.com/role/CreditFacilityDetails", "http://www.comtechtel.com/role/GeneralDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Actual secured leverage ratio", "label": "Secured Leverage Ratio", "documentation": "Secured Leverage Ratio" } } }, "auth_ref": [] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.comtechtel.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Title of 12(b) Security", "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r748" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.comtechtel.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Security Exchange Name", "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r750" ] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentDomain", "presentation": [ "http://www.comtechtel.com/role/CostReductionDetails", "http://www.comtechtel.com/role/GoodwillDetails", "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.comtechtel.com/role/SegmentInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segments [Domain]", "label": "Segments [Domain]", "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity." } } }, "auth_ref": [ "r262", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r288", "r294", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r332", "r334", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r715", "r829", "r921" ] }, "us-gaap_SegmentExpenditureAdditionToLongLivedAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentExpenditureAdditionToLongLivedAssets", "crdr": "debit", "presentation": [ "http://www.comtechtel.com/role/SegmentInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Purchases of property, plant and equipment", "label": "Segment, Expenditure, Addition to Long-Lived Assets", "documentation": "Amount of expenditure for addition to long-lived assets included in determination of segment assets by chief operating decision maker (CODM) or otherwise regularly provided to CODM. Excludes expenditure for addition to financial instrument, long-term customer relationship of financial institution, mortgage and other servicing rights, deferred policy acquisition cost, and deferred tax assets." } } }, "auth_ref": [ "r276", "r713" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails", "http://www.comtechtel.com/role/SegmentInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Domain]", "label": "Geographical [Domain]" } } }, "auth_ref": [ "r292", "r293", "r611", "r612", "r613", "r671", "r674", "r678", "r681", "r692", "r693", "r694", "r695", "r696", "r697", "r698", "r699", "r700", "r704", "r723", "r739", "r875", "r921" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting [Abstract]", "label": "Segment Reporting [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.comtechtel.com/role/SegmentInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Information", "label": "Segment Reporting Disclosure [Text Block]", "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments." } } }, "auth_ref": [ "r261", "r262", "r263", "r264", "r265", "r277", "r282", "r286", "r287", "r288", "r289", "r290", "r291", "r294" ] }, "us-gaap_SegmentReportingInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingInformationLineItems", "presentation": [ "http://www.comtechtel.com/role/CostReductionDetails", "http://www.comtechtel.com/role/SegmentInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting Information [Line Items]", "label": "Segment Reporting Information [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_SegmentReportingInformationProfitLossAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingInformationProfitLossAbstract", "presentation": [ "http://www.comtechtel.com/role/SegmentInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting Information, Profit (Loss)", "label": "Segment Reporting Information, Profit (Loss) [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Selling, general and administrative", "label": "Selling, General and Administrative Expense", "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc." } } }, "auth_ref": [ "r134" ] }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpensesMember", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Selling, general and administrative expenses", "label": "Selling, General and Administrative Expenses [Member]", "documentation": "Primary financial statement caption encompassing selling, general and administrative expense." } } }, "auth_ref": [] }, "cmtl_SeriesA1ConvertiblePreferredStockMember": { "xbrltype": "domainItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "SeriesA1ConvertiblePreferredStockMember", "presentation": [ "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Series A-1 Convertible Preferred Stock", "label": "Series A-1 Convertible Preferred Stock [Member]", "documentation": "Series A-1 Convertible Preferred Stock" } } }, "auth_ref": [] }, "us-gaap_SeriesBPreferredStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SeriesBPreferredStockMember", "presentation": [ "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails", "http://www.comtechtel.com/role/FairValueMeasurementsandFinancialInstrumentsDetails", "http://www.comtechtel.com/role/GeneralDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Series B Preferred Stock", "label": "Series B Preferred Stock [Member]", "documentation": "Series B preferred stock." } } }, "auth_ref": [ "r830", "r831", "r874" ] }, "us-gaap_SeveranceCosts1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SeveranceCosts1", "crdr": "debit", "presentation": [ "http://www.comtechtel.com/role/CostReductionDetails", "http://www.comtechtel.com/role/GeneralDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Severance costs", "label": "Severance Costs", "documentation": "Amount of expenses for special or contractual termination benefits provided to current employees involuntarily terminated under a benefit arrangement associated exit or disposal activities pursuant to an authorized plan. Excludes expenses related to one-time termination benefits, a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r7" ] }, "cmtl_SeveranceLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "SeveranceLiability", "crdr": "credit", "presentation": [ "http://www.comtechtel.com/role/CostReductionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Severance liability", "label": "Severance Liability", "documentation": "Severance Liability" } } }, "auth_ref": [] }, "cmtl_ShareBasedAwardsPerformancePeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "ShareBasedAwardsPerformancePeriod", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Performance period (in years)", "label": "Share Based Awards Performance Period", "documentation": "Period over which an employee is required to satisfy the performance condition in exchange for the share-based award, in 'PnYnMnDT' format." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Additional Disclosures", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Additional General Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails", "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting period", "verboseLabel": "Vesting period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition." } } }, "auth_ref": [ "r732" ] }, "cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardContractualTerm": { "xbrltype": "durationItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardContractualTerm", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contractual term (in years)", "label": "Share based Compensation Arrangement By Share based Payment Award Contractual Term", "documentation": "Contractual term of stock based awards, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Discount offered to employees participating in the ESPP as a percentage of market price", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Discount from Market Price, Purchase Date", "documentation": "Discount rate from fair value on purchase date that participants pay for shares." } } }, "auth_ref": [ "r82" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Canceled/Forfeited (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event." } } }, "auth_ref": [ "r442" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r440" ] }, "cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Outstanding, Beginning Balance (in dollars per share)", "periodEndLabel": "Outstanding, Ending Balance (in dollars per share)", "label": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Outstanding Weighted Average Grant Date Fair Value", "documentation": "The weighted average fair value of equity-classified stock-based awards, excluding stock options, outstanding as of the balance sheet date." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.comtechtel.com/role/GeneralDetails", "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails", "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails", "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r422", "r424", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Settled (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Exercised", "documentation": "Number of non-option equity instruments exercised by participants." } } }, "auth_ref": [ "r17" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Canceled/Forfeited (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Forfeitures", "documentation": "Number of shares under non-option equity instrument agreements that were cancelled as a result of occurrence of a terminating event." } } }, "auth_ref": [ "r18" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Granted", "documentation": "Net number of non-option equity instruments granted to participants." } } }, "auth_ref": [ "r16" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails", "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of stock-based awards outstanding at period end (in shares)", "periodStartLabel": "Outstanding, Beginning Balance (in shares)", "periodEndLabel": "Outstanding, Ending Balance (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Outstanding, Number", "documentation": "Number of equity instruments other than options outstanding, including both vested and non-vested instruments." } } }, "auth_ref": [ "r14", "r15" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Awards (In Shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Outstanding [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate maximum number of shares of common stock which may be issued under stock option plan (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized", "documentation": "Number of shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r733" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Additional Disclosures", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercisable, Ending Balance (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number", "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan." } } }, "auth_ref": [ "r431" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercisable, Ending Balance (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan." } } }, "auth_ref": [ "r431" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails", "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total intrinsic value relating to stock-based awards exercised during the period", "verboseLabel": "Total intrinsic value relating to fully vested stock-based awards converted during the period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value", "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares." } } }, "auth_ref": [ "r444" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Expired/canceled (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period", "documentation": "For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired." } } }, "auth_ref": [ "r882" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expired/canceled (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price", "documentation": "Weighted average price of options that were either forfeited or expired." } } }, "auth_ref": [ "r882" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding, Ending Balance", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value", "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding." } } }, "auth_ref": [ "r82" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails", "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails", "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of stock-based awards outstanding at period end (in shares)", "periodStartLabel": "Outstanding, Beginning Balance (in shares)", "periodEndLabel": "Outstanding, Ending Balance (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r429", "r430" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Awards (In Shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Exercise Price (Per Share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested and Expected to Vest, Ending Balance", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value", "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r445" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested and Expected to Vest, Ending Balance (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number", "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r445" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested and Expected to Vest, Ending Balance (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price", "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r445" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails", "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails", "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails", "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Domain]", "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451" ] }, "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationAwardTrancheTwoMember", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tranche Two", "label": "Share-Based Payment Arrangement, Tranche Two [Member]", "documentation": "Second portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise price, lower range limit (in dollars per share)", "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit", "documentation": "The floor of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range." } } }, "auth_ref": [ "r85" ] }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise price, upper range limit (in dollars per share)", "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit", "documentation": "The ceiling of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range." } } }, "auth_ref": [ "r85" ] }, "cmtl_ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards": { "xbrltype": "monetaryItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards", "crdr": "debit", "calculation": { "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails": { "parentTag": "us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total stock-based compensation expense before income tax benefit", "label": "Share-Based Payment Arrangement, Expense, Before Equity Classified Stock-Based Awards", "documentation": "Share-Based Payment Arrangement, Expense, Before Equity Classified Stock-Based Awards" } } }, "auth_ref": [] }, "us-gaap_SharePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharePrice", "presentation": [ "http://www.comtechtel.com/role/GoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share price (in dollars per share)", "label": "Share Price", "documentation": "Price of a single share of a number of saleable stocks of a company." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding", "crdr": "debit", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding, Ending Balance", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Outstanding", "documentation": "Intrinsic value of outstanding award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested", "crdr": "debit", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested, Ending Balance", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Vested", "documentation": "Intrinsic value of vested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "crdr": "debit", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercisable, Ending Balance", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value", "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable." } } }, "auth_ref": [ "r82" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercisable, Ending Balance", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r82" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding, Ending Balance", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r155" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested And Expected To Vest, Ending Balance", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r445" ] }, "cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsConvertedtoCommonStockWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsConvertedtoCommonStockWeightedAverageGrantDateFairValue", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Settled (in dollars per share)", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Converted to Common Stock, Weighted Average Grant Date Fair Value", "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock options that were converted to common stock during the period." } } }, "auth_ref": [] }, "cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFairValue", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested and Expected to Vest, Ending Balance (in dollars per share)", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested And Expected To Vest, Weighted Average Grant Date Fair Value", "documentation": "The weighted average fair value as of grant date for outstanding equity-based awards other than stock options that are fully vested or expected to vest at the reporting date." } } }, "auth_ref": [] }, "cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested, Ending Balance (in dollars per share)", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested, Weighted Average Grant Date Fair Value", "documentation": "The weighted average fair value as of grant date for equity-classified stock-based awards other than stock options that are fully vested at the reporting period." } } }, "auth_ref": [] }, "cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedandExpectedtoVestAggregateIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedandExpectedtoVestAggregateIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested and Expected to Vest, Ending Balance", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested and Expected to Vest, Aggregate Intrinsic Value", "documentation": "The aggregate intrinsic value of equity-classified stock-based awards, other than stock options, that are fully vested and expected to vest, as calculated by applying the fair value at the reporting date." } } }, "auth_ref": [] }, "cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVested": { "xbrltype": "sharesItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVested", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested, Ending Balance (in shares)", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Non-option Equity Instruments, Vested", "documentation": "The number of shares into which fully vested non-option equity instrument outstanding as of the balance sheet date can be currently converted under the plan." } } }, "auth_ref": [] }, "cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVestedandExpectedtoVestNumber": { "xbrltype": "sharesItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVestedandExpectedtoVestNumber", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested and Expected to Vest, Ending Balance (in shares)", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Non-option Equity Instruments, Vested and Expected to Vest, Number", "documentation": "As of the balance sheet date, the number of shares into which fully vested and expected to vest non-option equity instruments outstanding can be converted under the plan." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Outstanding, Beginning Balance (in dollars per share)", "periodEndLabel": "Outstanding, Ending Balance (in dollars per share)", "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Exercise Price", "documentation": "The weighted average price as of the balance sheet date at which grantees could acquire the underlying shares with respect to all outstanding stock options which are in the customized range of exercise prices." } } }, "auth_ref": [ "r84" ] }, "us-gaap_SharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesIssued", "presentation": [ "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares, issued (in shares)", "label": "Shares, Issued", "documentation": "Number of shares of stock issued as of the balance sheet date, including shares that had been issued and were previously outstanding but which are now held in the treasury." } } }, "auth_ref": [ "r13" ] }, "cmtl_SharesIssuedAndSold": { "xbrltype": "sharesItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "SharesIssuedAndSold", "presentation": [ "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares issued and sold (in shares)", "label": "Shares, Issued and Sold", "documentation": "Shares, Issued and Sold" } } }, "auth_ref": [] }, "cmtl_SharesIssuedDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "SharesIssuedDuringPeriodValue", "crdr": "credit", "presentation": [ "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares issued during period, value", "label": "Shares Issued During Period, Value", "documentation": "Shares Issued During Period, Value" } } }, "auth_ref": [] }, "us-gaap_SharesIssuedPricePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesIssuedPricePerShare", "presentation": [ "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares issued, price per shares (usd per share)", "label": "Shares Issued, Price Per Share", "documentation": "Per share or per unit amount of equity securities issued." } } }, "auth_ref": [] }, "cmtl_ShelfRegistrationMember": { "xbrltype": "domainItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "ShelfRegistrationMember", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Shelf Registration", "label": "Shelf Registration [Member]", "documentation": "Shelf Registration" } } }, "auth_ref": [] }, "us-gaap_ShortTermLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermLeaseCost", "crdr": "debit", "calculation": { "http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term lease expense", "label": "Short-Term Lease, Cost", "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less." } } }, "auth_ref": [ "r530", "r734" ] }, "cmtl_SolidStateRFMicrowaveHighPowerAmplifiersAndControlComponentsProductLineMember": { "xbrltype": "domainItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "SolidStateRFMicrowaveHighPowerAmplifiersAndControlComponentsProductLineMember", "presentation": [ "http://www.comtechtel.com/role/DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails", "http://www.comtechtel.com/role/DispositionNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Solid-State RF Microwave High Power Amplifiers and Control Components Product Line", "label": "Solid-State RF Microwave High Power Amplifiers and Control Components Product Line [Member]", "documentation": "Solid-State RF Microwave High Power Amplifiers and Control Components Product Line" } } }, "auth_ref": [] }, "cmtl_StandardAndExtendedProductWarrantyAccrualAdjustmentsForChangeInEstimates": { "xbrltype": "monetaryItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "StandardAndExtendedProductWarrantyAccrualAdjustmentsForChangeInEstimates", "crdr": "credit", "presentation": [ "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesProductWarrantyRollforwardDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments for changes in estimates", "label": "Standard and Extended Product Warranty Accrual, Adjustments For Change In Estimates", "documentation": "Standard and Extended Product Warranty Accrual, Adjustments For Change In Estimates" } } }, "auth_ref": [] }, "cmtl_StandardAndExtendedProductWarrantyAccrualIncreaseDecreaseForReclassificationOfAccruedWarrantyToLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "StandardAndExtendedProductWarrantyAccrualIncreaseDecreaseForReclassificationOfAccruedWarrantyToLiabilities", "crdr": "credit", "presentation": [ "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesProductWarrantyRollforwardDetails" ], "lang": { "en-us": { "role": { "terseLabel": "PST Divestiture", "label": "Standard and Extended Product Warranty Accrual, Increase (Decrease) for Reclassification of Accrued Warranty to Liabilities", "documentation": "Standard and Extended Product Warranty Accrual, Increase (Decrease) for Reclassification of Accrued Warranty to Liabilities" } } }, "auth_ref": [] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://www.comtechtel.com/role/CostReductionDetails", "http://www.comtechtel.com/role/GoodwillDetails", "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.comtechtel.com/role/SegmentInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segments [Axis]", "label": "Segments [Axis]", "documentation": "Information by business segments." } } }, "auth_ref": [ "r180", "r262", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r288", "r294", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r327", "r332", "r334", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r715", "r829", "r921" ] }, "us-gaap_StatementClassOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementClassOfStockAxis", "presentation": [ "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails", "http://www.comtechtel.com/role/CreditFacilityDetails", "http://www.comtechtel.com/role/FairValueMeasurementsandFinancialInstrumentsDetails", "http://www.comtechtel.com/role/GeneralDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Stock [Axis]", "label": "Class of Stock [Axis]", "documentation": "Information by the different classes of stock of the entity." } } }, "auth_ref": [ "r176", "r192", "r193", "r194", "r217", "r243", "r244", "r251", "r253", "r259", "r260", "r298", "r345", "r348", "r349", "r350", "r356", "r357", "r387", "r388", "r391", "r394", "r402", "r505", "r592", "r593", "r594", "r595", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r624", "r645", "r664", "r682", "r683", "r684", "r685", "r686", "r824", "r839", "r847" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofConvertiblePreferredStockandStockholdersEquity", "http://www.comtechtel.com/role/GoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components [Axis]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r13", "r39", "r177", "r201", "r202", "r203", "r220", "r221", "r222", "r226", "r234", "r236", "r258", "r299", "r302", "r403", "r457", "r458", "r459", "r471", "r472", "r489", "r490", "r491", "r492", "r493", "r495", "r498", "r509", "r510", "r511", "r512", "r513", "r514", "r538", "r580", "r581", "r582", "r599", "r664" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails", "http://www.comtechtel.com/role/SegmentInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Axis]", "label": "Geographical [Axis]" } } }, "auth_ref": [ "r292", "r293", "r611", "r612", "r613", "r671", "r674", "r678", "r681", "r689", "r692", "r693", "r694", "r695", "r696", "r697", "r698", "r699", "r700", "r704", "r723", "r739", "r875", "r921" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofConvertiblePreferredStockandStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Line Items]", "label": "Statement [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r220", "r221", "r222", "r258", "r544", "r591", "r610", "r616", "r617", "r618", "r619", "r620", "r621", "r624", "r627", "r628", "r629", "r630", "r631", "r632", "r633", "r634", "r635", "r637", "r638", "r639", "r640", "r641", "r643", "r646", "r647", "r650", "r651", "r652", "r653", "r654", "r655", "r656", "r657", "r658", "r659", "r660", "r661", "r664", "r740" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Cash Flows [Abstract]", "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Financial Position [Abstract]", "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Stockholders' Equity [Abstract]", "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "srt_StatementScenarioAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementScenarioAxis", "presentation": [ "http://www.comtechtel.com/role/CreditFacilityDetails", "http://www.comtechtel.com/role/GeneralDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Scenario [Axis]", "label": "Scenario [Axis]" } } }, "auth_ref": [ "r237", "r420", "r825", "r826", "r846" ] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofConvertiblePreferredStockandStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "label": "Statement [Table]", "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed." } } }, "auth_ref": [ "r220", "r221", "r222", "r258", "r544", "r591", "r610", "r616", "r617", "r618", "r619", "r620", "r621", "r624", "r627", "r628", "r629", "r630", "r631", "r632", "r633", "r634", "r635", "r637", "r638", "r639", "r640", "r641", "r643", "r646", "r647", "r650", "r651", "r652", "r653", "r654", "r655", "r656", "r657", "r658", "r659", "r660", "r661", "r664", "r740" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Price or TSR Estimation Method", "label": "Stock Price or TSR Estimation Method [Text Block]" } } }, "auth_ref": [ "r757", "r768", "r778", "r803" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Appreciation Rights (SARs)", "label": "Stock Appreciation Rights (SARs) [Member]", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "cmtl_StockBasedAwardsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "StockBasedAwardsMember", "presentation": [ "http://www.comtechtel.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based Awards", "label": "Stock-Based Awards [Member]", "documentation": "Stock-Based awards [Member]" } } }, "auth_ref": [] }, "cmtl_StockBasedAwardsOutstandingByAwardTypeInSharesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "StockBasedAwardsOutstandingByAwardTypeInSharesAbstract", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-Based Awards Outstanding By Award Type (In Shares)", "label": "Stock-Based Awards Outstanding By Award Type (In Shares) [Abstract]", "documentation": "Stock-Based Awards Outstanding By Award Type (In Shares) [Abstract]" } } }, "auth_ref": [] }, "cmtl_StockBasedCompensationCostCapitalizedInEndingInventory": { "xbrltype": "monetaryItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "StockBasedCompensationCostCapitalizedInEndingInventory", "crdr": "debit", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation capitalized and included in ending inventory", "label": "Stock Based Compensation Cost Capitalized In Ending Inventory", "documentation": "The portion of stock-based compensation that is capitalized in ending inventory." } } }, "auth_ref": [] }, "cmtl_StockIssuanceCostsIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "StockIssuanceCostsIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Unpaid convertible preferred stock issuance costs", "label": "Stock Issuance Costs Incurred But Not Yet Paid", "documentation": "Stock Issuance Costs Incurred But Not Yet Paid" } } }, "auth_ref": [] }, "us-gaap_StockIssued1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssued1", "crdr": "credit", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued shelf registration costs", "label": "Stock Issued", "documentation": "The fair value of stock issued in noncash financing activities." } } }, "auth_ref": [ "r47", "r48", "r49" ] }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofConvertiblePreferredStockandStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of employee stock purchase plan shares (in shares)", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan." } } }, "auth_ref": [ "r13", "r119", "r120", "r154" ] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofConvertiblePreferredStockandStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of restricted stock (in shares)", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited." } } }, "auth_ref": [ "r13", "r119", "r120", "r154" ] }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "crdr": "credit", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofConvertiblePreferredStockandStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of employee stock purchase plan shares", "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan." } } }, "auth_ref": [ "r13", "r119", "r120", "r154" ] }, "cmtl_StockIssuedDuringPeriodValueIssuedForExtinguishmentOfConvertiblePreferredStock": { "xbrltype": "monetaryItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "StockIssuedDuringPeriodValueIssuedForExtinguishmentOfConvertiblePreferredStock", "crdr": "credit", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofConvertiblePreferredStockandStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Extinguishment of convertible preferred stock", "label": "Stock Issued During Period Value Issued For Extinguishment Of Convertible Preferred Stock", "documentation": "Stock Issued During Period Value Issued For Extinguishment Of Convertible Preferred Stock" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "crdr": "credit", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofConvertiblePreferredStockandStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of restricted stock, net of forfeiture", "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures", "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited." } } }, "auth_ref": [ "r13", "r154" ] }, "cmtl_StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards": { "xbrltype": "sharesItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofConvertiblePreferredStockandStockholdersEquity" ], "lang": { "en-us": { "role": { "verboseLabel": "Net settlement of stock-based awards (in shares)", "label": "Stock Issued During The Period, Shares, Net Settlement Of Stock-Based Awards", "documentation": "Number of common stock issued during the period for net settlement of vested equity-classified stock-based awards, after reduction of shares retained to satisfy the exercise price and minimum statutory tax withholding requirements." } } }, "auth_ref": [] }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramAuthorizedAmount1", "crdr": "credit", "presentation": [ "http://www.comtechtel.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum amount authorized by the board of directors for the repurchase of shares of the company's common stock", "label": "Stock Repurchase Program, Authorized Amount", "documentation": "Amount of stock repurchase plan authorized." } } }, "auth_ref": [] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total stockholders\u2019 equity", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r120", "r123", "r124", "r140", "r626", "r642", "r665", "r666", "r735", "r747", "r841", "r853", "r906", "r927" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets", "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Equity, Attributable to Parent [Abstract]", "label": "Equity, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityBeforeTreasuryStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityBeforeTreasuryStock", "crdr": "credit", "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Stockholders' equity before treasury stock", "label": "Stockholders' Equity before Treasury Stock", "documentation": "Total amount of stockholders' equity (deficit) items including stock value, paid in capital, retained earnings and including equity attributable to noncontrolling interests and before deducting the carrying value of treasury stock." } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofConvertiblePreferredStockandStockholdersEquity" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Equity, Including Portion Attributable to Noncontrolling Interest", "documentation": "Amount of equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary equity." } } }, "auth_ref": [ "r94", "r95", "r97", "r177", "r178", "r202", "r220", "r221", "r222", "r226", "r234", "r299", "r302", "r403", "r457", "r458", "r459", "r471", "r472", "r489", "r490", "r491", "r492", "r493", "r495", "r498", "r509", "r510", "r514", "r538", "r581", "r582", "r598", "r626", "r642", "r665", "r666", "r687", "r746", "r841", "r853", "r906", "r927" ] }, "us-gaap_StockholdersEquityNoteAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteAbstract", "lang": { "en-us": { "role": { "terseLabel": "Stockholders' Equity Note [Abstract]", "label": "Stockholders' Equity Note [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://www.comtechtel.com/role/StockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders' Equity", "label": "Equity [Text Block]", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r150", "r216", "r386", "r388", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r398", "r399", "r401", "r403", "r496", "r667", "r668", "r688" ] }, "cmtl_StrategicEmergingTechnologyCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "StrategicEmergingTechnologyCosts", "crdr": "debit", "presentation": [ "http://www.comtechtel.com/role/SegmentInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Strategic emerging technology costs", "label": "Strategic Emerging Technology Costs", "documentation": "Strategic Emerging Technology Costs" } } }, "auth_ref": [] }, "us-gaap_SubleaseIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubleaseIncome", "crdr": "credit", "calculation": { "http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails": { "parentTag": "us-gaap_LeaseCost", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Sublease income", "label": "Sublease Income", "documentation": "Amount of sublease income excluding finance and operating lease expense." } } }, "auth_ref": [ "r532", "r734" ] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventMember", "presentation": [ "http://www.comtechtel.com/role/GeneralDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event", "label": "Subsequent Event [Member]", "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r515", "r540" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://www.comtechtel.com/role/GeneralDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event Type [Axis]", "label": "Subsequent Event Type [Axis]", "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r515", "r540" ] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://www.comtechtel.com/role/GeneralDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event Type [Domain]", "label": "Subsequent Event Type [Domain]", "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r515", "r540" ] }, "us-gaap_SubsidiarySaleOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsidiarySaleOfStockAxis", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails", "http://www.comtechtel.com/role/CreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sale of Stock [Axis]", "label": "Sale of Stock [Axis]", "documentation": "Information by type of sale of the entity's stock." } } }, "auth_ref": [] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental cash flow disclosures:", "label": "Supplemental Cash Flow Information [Abstract]" } } }, "auth_ref": [] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Tabular List, Table", "label": "Tabular List [Table Text Block]" } } }, "auth_ref": [ "r797" ] }, "us-gaap_TechnologyBasedIntangibleAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TechnologyBasedIntangibleAssetsMember", "presentation": [ "http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Technologies", "label": "Technology-Based Intangible Assets [Member]", "documentation": "Technology-based intangible assets, including, but not limited to, patented technology, unpatented technology, and developed technology rights." } } }, "auth_ref": [ "r21" ] }, "us-gaap_TemporaryEquityAccretionToRedemptionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TemporaryEquityAccretionToRedemptionValue", "crdr": "credit", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Adjustment to reflect redemption value of convertible preferred stock", "label": "Temporary Equity, Accretion to Redemption Value", "documentation": "Value of accretion of temporary equity to its redemption value during the period." } } }, "auth_ref": [] }, "us-gaap_TemporaryEquityAccretionToRedemptionValueAdjustment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TemporaryEquityAccretionToRedemptionValueAdjustment", "crdr": "debit", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofConvertiblePreferredStockandStockholdersEquity" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Adjustment to reflect redemption value of convertible preferred stock (including accrued dividends)", "label": "Temporary Equity, Accretion to Redemption Value, Adjustment", "documentation": "Amount of decrease to net income for accretion of temporary equity to its redemption value to derive net income apportioned to common stockholders." } } }, "auth_ref": [] }, "cmtl_TemporaryEquityAllocationOfPreferredStockLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "TemporaryEquityAllocationOfPreferredStockLoss", "crdr": "debit", "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": -1.0, "order": 2.0 }, "http://www.comtechtel.com/role/EarningsPerShareDetails": { "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations", "http://www.comtechtel.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Establishment of initial convertible preferred stock purchase option liability", "terseLabel": "Loss on extinguishment of convertible preferred stock", "label": "Temporary Equity, Allocation of Preferred Stock Loss", "documentation": "Temporary Equity, Allocation of Preferred Stock Loss" } } }, "auth_ref": [] }, "us-gaap_TemporaryEquityCarryingAmountAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TemporaryEquityCarryingAmountAttributableToParent", "crdr": "credit", "presentation": [ "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Carrying amount, attributable to parent", "label": "Temporary Equity, Carrying Amount, Attributable to Parent", "documentation": "Carrying amount, attributable to parent, of an entity's issued and outstanding stock which is not included within permanent equity. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. Includes stock with a put option held by an ESOP and stock redeemable by a holder only in the event of a change in control of the issuer." } } }, "auth_ref": [ "r345", "r348", "r349", "r350", "r356", "r357", "r460", "r560" ] }, "us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests", "crdr": "credit", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofConvertiblePreferredStockandStockholdersEquity" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning Balance", "periodEndLabel": "Ending Balance", "label": "Temporary Equity, Carrying Amount, Including Portion Attributable to Noncontrolling Interests", "documentation": "Carrying amount, attributable to parent and noncontrolling interests, of an entity's issued and outstanding stock which is not included within permanent equity. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. Includes stock with a put option held by an ESOP and stock redeemable by a holder only in the event of a change in control of the issuer." } } }, "auth_ref": [ "r37", "r217", "r298", "r505" ] }, "us-gaap_TemporaryEquityDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TemporaryEquityDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Temporary Equity Disclosure [Abstract]" } } }, "auth_ref": [] }, "cmtl_TemporaryEquityDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "TemporaryEquityDisclosureTextBlock", "presentation": [ "http://www.comtechtel.com/role/ConvertiblePreferredStock" ], "lang": { "en-us": { "role": { "terseLabel": "Convertible Preferred Stock", "label": "Temporary Equity Disclosure [Text Block]", "documentation": "Temporary Equity Disclosure" } } }, "auth_ref": [] }, "cmtl_TemporaryEquityDividendRatePaidInCashPercent": { "xbrltype": "percentItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "TemporaryEquityDividendRatePaidInCashPercent", "presentation": [ "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dividend rate, in cash", "label": "Temporary Equity, Dividend Rate, Paid-in-Cash, Percent", "documentation": "Temporary Equity, Dividend Rate, Paid-in-Cash, Percent" } } }, "auth_ref": [] }, "cmtl_TemporaryEquityDividendRatePaidInKindPercent": { "xbrltype": "percentItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "TemporaryEquityDividendRatePaidInKindPercent", "presentation": [ "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dividend rate, percent", "label": "Temporary Equity, Dividend Rate, Paid-in-Kind, Percent", "documentation": "Temporary Equity, Dividend Rate, Paid-in-Kind, Percent" } } }, "auth_ref": [] }, "cmtl_TemporaryEquityDividendRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "TemporaryEquityDividendRatePercent", "presentation": [ "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dividend rate", "label": "Temporary Equity, Dividend Rate, Percent", "documentation": "Temporary Equity, Dividend Rate, Percent" } } }, "auth_ref": [] }, "cmtl_TemporaryEquityDividendsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "TemporaryEquityDividendsPayable", "crdr": "credit", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Convertible preferred stock, accrued dividends", "label": "Temporary Equity, Dividends Payable", "documentation": "Temporary Equity, Dividends Payable" } } }, "auth_ref": [] }, "cmtl_TemporaryEquityInitialCarryingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "TemporaryEquityInitialCarryingAmount", "crdr": "credit", "presentation": [ "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Initial carrying amount", "label": "Temporary Equity, Initial Carrying Amount", "documentation": "Temporary Equity, Initial Carrying Amount" } } }, "auth_ref": [] }, "us-gaap_TemporaryEquityIssuePeriodIncreaseOrDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TemporaryEquityIssuePeriodIncreaseOrDecrease", "presentation": [ "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Carrying value adjustment in the period", "label": "Temporary Equity, Carrying Amount, Period Increase (Decrease)", "documentation": "Change in the value of each type or class of stock classified as temporary equity during the period. The redemption requirement does not constitute an unconditional obligation that will be settled in a variable number of shares constituting a monetary value predominantly indexed to (a) a fixed monetary amount known at inception, (b) an amount inversely correlated with the residual value of the entity, or (c) an amount determined by reference to something other than the fair value of issuer's stock. Does not include mandatorily redeemable stock. The exception is if redemption is required upon liquidation or termination of the reporting entity." } } }, "auth_ref": [ "r23", "r72" ] }, "us-gaap_TemporaryEquityLiquidationPreferencePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TemporaryEquityLiquidationPreferencePerShare", "presentation": [ "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Liquidation preference per share (in dollars per share)", "label": "Temporary Equity, Liquidation Preference Per Share", "documentation": "The per share liquidation preference (or restrictions) of stock classified as temporary equity that has a preference in involuntary liquidation considerably in excess of the par or stated value of the shares. The liquidation preference is the difference between the preference in liquidation and the par or stated values of the share. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer." } } }, "auth_ref": [] }, "us-gaap_TemporaryEquityParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TemporaryEquityParOrStatedValuePerShare", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Convertible preferred stock, par value per share (in dollars per share)", "terseLabel": "Series A convertible preferred stock, par value per share (in dollars per share)", "label": "Temporary Equity, Par or Stated Value Per Share", "documentation": "Per share amount of par value or stated value of stock classified as temporary equity. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable." } } }, "auth_ref": [ "r23", "r72" ] }, "cmtl_TemporaryEquityPreferredStockRedemptionPercent": { "xbrltype": "percentItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "TemporaryEquityPreferredStockRedemptionPercent", "presentation": [ "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock redemption rate", "label": "Temporary Equity, Preferred Stock Redemption, Percent", "documentation": "Temporary Equity, Preferred Stock Redemption, Percent" } } }, "auth_ref": [] }, "cmtl_TemporaryEquityProceedsFromInitialIssuanceNetOfIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "TemporaryEquityProceedsFromInitialIssuanceNetOfIssuanceCosts", "crdr": "debit", "presentation": [ "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from initial issuance, net of issuance costs", "label": "Temporary Equity, Proceeds from Initial Issuance, Net of Issuance Costs", "documentation": "Temporary Equity, Proceeds from Initial Issuance, Net of Issuance Costs" } } }, "auth_ref": [] }, "us-gaap_TemporaryEquitySharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TemporaryEquitySharesAuthorized", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Convertible preferred stock, shares authorized (in shares)", "terseLabel": "Series A convertible preferred stock, shares authorized (in shares)", "label": "Temporary Equity, Shares Authorized", "documentation": "The maximum number of securities classified as temporary equity that are permitted to be issued by an entity's charter and bylaws. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer." } } }, "auth_ref": [ "r118" ] }, "cmtl_TemporaryEquitySharesExtinguished": { "xbrltype": "sharesItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "TemporaryEquitySharesExtinguished", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofConvertiblePreferredStockandStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Extinguishment of convertible preferred stock (in shares)", "label": "Temporary Equity, Shares, Extinguished", "documentation": "Temporary Equity, Shares, Extinguished" } } }, "auth_ref": [] }, "us-gaap_TemporaryEquitySharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TemporaryEquitySharesIssued", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Convertible preferred stock, par value (in shares)", "label": "Temporary Equity, Shares Issued", "documentation": "The number of securities classified as temporary equity that have been sold (or granted) to the entity's shareholders. Securities issued include securities outstanding and securities held in treasury. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer." } } }, "auth_ref": [ "r118" ] }, "us-gaap_TemporaryEquitySharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TemporaryEquitySharesOutstanding", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofConvertiblePreferredStockandStockholdersEquity" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning Balance (in shares)", "periodEndLabel": "Ending Balance (in shares)", "label": "Temporary Equity, Shares Outstanding", "documentation": "The number of securities classified as temporary equity that have been issued and are held by the entity's shareholders. Securities outstanding equals securities issued minus securities held in treasury. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer." } } }, "auth_ref": [ "r118" ] }, "cmtl_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues": { "xbrltype": "sharesItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "TemporaryEquityStockIssuedDuringPeriodSharesNewIssues", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofConvertiblePreferredStockandStockholdersEquity", "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of convertible preferred stock", "label": "Temporary Equity, Stock Issued During Period, Shares, New Issues", "documentation": "Temporary Equity, Stock Issued During Period, Shares, New Issues" } } }, "auth_ref": [] }, "us-gaap_TemporaryEquityStockIssuedDuringPeriodValueNewIssues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TemporaryEquityStockIssuedDuringPeriodValueNewIssues", "crdr": "credit", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofConvertiblePreferredStockandStockholdersEquity", "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of convertible preferred stock", "verboseLabel": "Convertible preferred stock, aggregate purchase price", "label": "Temporary Equity, Stock Issued During Period, Value, New Issues", "documentation": "Value of new stock classified as temporary equity issued during the period." } } }, "auth_ref": [] }, "cmtl_TemporaryEquityStockIssuedDuringPeriodValueNewIssuesPricePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "TemporaryEquityStockIssuedDuringPeriodValueNewIssuesPricePerShare", "presentation": [ "http://www.comtechtel.com/role/CreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Convertible preferred stock, aggregate purchase price, price per share (in dollars per share)", "label": "Temporary Equity, Stock Issued During Period, Value, New Issues, Price Per Share", "documentation": "Temporary Equity, Stock Issued During Period, Value, New Issues, Price Per Share" } } }, "auth_ref": [] }, "cmtl_TemporaryEquityStockIssuedIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "TemporaryEquityStockIssuedIssuanceCosts", "crdr": "debit", "calculation": { "http://www.comtechtel.com/role/EarningsPerShareDetails": { "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted", "weight": -1.0, "order": 2.0 }, "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofConvertiblePreferredStockandStockholdersEquity", "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations", "http://www.comtechtel.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Convertible preferred stock issuance costs", "negatedTerseLabel": "Convertible preferred stock issuance costs", "label": "Temporary Equity, Stock Issued, Issuance Costs", "documentation": "Temporary Equity, Stock Issued, Issuance Costs" } } }, "auth_ref": [] }, "cmtl_TemporaryEquityStockPriceChangePeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "TemporaryEquityStockPriceChangePeriod", "presentation": [ "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock price change period", "label": "Temporary Equity, Stock Price Change, Period", "documentation": "Temporary Equity, Stock Price Change, Period" } } }, "auth_ref": [] }, "us-gaap_TemporaryEquityValueExcludingAdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TemporaryEquityValueExcludingAdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets", "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Convertible preferred stock, par value $0.10 per share; authorized and issued 166,121 shares at January\u00a031, 2024 (includes accrued dividends of $374,000) and authorized 125,000 shares; issued 100,000 at July\u00a031, 2023 (includes accrued dividends of $604,000)", "verboseLabel": "Current redemption value", "label": "Temporary Equity, Par Value", "documentation": "Carrying amount of the par value of temporary equity outstanding. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer." } } }, "auth_ref": [ "r23", "r72" ] }, "cmtl_TemporaryEquityValueExtinguished": { "xbrltype": "monetaryItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "TemporaryEquityValueExtinguished", "crdr": "credit", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofConvertiblePreferredStockandStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Extinguishment of convertible preferred stock", "label": "Temporary Equity, Value, Extinguished", "documentation": "Temporary Equity, Value, Extinguished" } } }, "auth_ref": [] }, "cmtl_TermLoanAMember": { "xbrltype": "domainItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "TermLoanAMember", "presentation": [ "http://www.comtechtel.com/role/CreditFacilityDetails", "http://www.comtechtel.com/role/CreditFacilityScheduleDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Term Loan A", "label": "Term Loan A [Member]", "documentation": "Term Loan A" } } }, "auth_ref": [] }, "cmtl_TerrestrialAndWirelessNetworksMember": { "xbrltype": "domainItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "TerrestrialAndWirelessNetworksMember", "presentation": [ "http://www.comtechtel.com/role/CostReductionDetails", "http://www.comtechtel.com/role/GoodwillDetails", "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.comtechtel.com/role/SegmentInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Terrestrial and Wireless Networks", "label": "Terrestrial and Wireless Networks [Member]", "documentation": "Terrestrial and Wireless Networks" } } }, "auth_ref": [] }, "us-gaap_TimeAndMaterialsContractMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TimeAndMaterialsContractMember", "presentation": [ "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cost reimbursable", "label": "Time-and-Materials Contract [Member]", "documentation": "Contract with customer in which amount of consideration is based on time and materials consumed." } } }, "auth_ref": [ "r725" ] }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TimingOfTransferOfGoodOrServiceAxis", "presentation": [ "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Timing of Transfer of Good or Service [Axis]", "label": "Timing of Transfer of Good or Service [Axis]", "documentation": "Information by timing of transfer of good or service to customer." } } }, "auth_ref": [ "r727", "r875" ] }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TimingOfTransferOfGoodOrServiceDomain", "presentation": [ "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Timing of Transfer of Good or Service [Domain]", "label": "Timing of Transfer of Good or Service [Domain]", "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time." } } }, "auth_ref": [ "r727", "r875" ] }, "srt_TitleOfIndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualAxis", "presentation": [ "http://www.comtechtel.com/role/GeneralDetails", "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Title of Individual [Axis]", "label": "Title of Individual [Axis]" } } }, "auth_ref": [ "r852", "r910" ] }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "presentation": [ "http://www.comtechtel.com/role/GeneralDetails", "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Title of Individual with Relationship to Entity [Domain]", "label": "Title of Individual [Domain]" } } }, "auth_ref": [] }, "cmtl_TotalInternationalSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "TotalInternationalSalesMember", "presentation": [ "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "International", "label": "Total International Sales [Member]", "documentation": "This element details the total information regarding sales to non-U.S. domestic companies, including sales to U.S. domestic companies for inclusion in products that will be sold to international customers and a North African country end-customer." } } }, "auth_ref": [] }, "cmtl_TotalNumberOfCommonSharesReservedForIssuanceUnderEmployeeStockPurchasePlan": { "xbrltype": "sharesItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "TotalNumberOfCommonSharesReservedForIssuanceUnderEmployeeStockPurchasePlan", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total number of common shares reserved for issuance under employee stock purchase plan (in shares)", "label": "Total Number Of Common Shares Reserved For Issuance Under Employee Stock Purchase Plan", "documentation": "Number of shares of common stock that were reserved for issuance under the Employee Stock Purchase Plan." } } }, "auth_ref": [] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Amount", "label": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r789" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Vs Peer Group", "label": "Total Shareholder Return Vs Peer Group [Text Block]" } } }, "auth_ref": [ "r796" ] }, "cmtl_TotalSharesOfCommonStockIssuedToEmployeesUnderEmployeeStockPurchasePlan": { "xbrltype": "sharesItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "TotalSharesOfCommonStockIssuedToEmployeesUnderEmployeeStockPurchasePlan", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total number of shares of common stock issued to employees under employee stock purchase plan and through the end of the reporting period (in shares)", "label": "Total Shares Of Common Stock Issued To Employees Under Employee Stock Purchase Plan", "documentation": "Total number of shares of common stock issued to employees under employee stock purchase plan and through the end of the reporting period" } } }, "auth_ref": [] }, "us-gaap_TrademarksAndTradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TrademarksAndTradeNamesMember", "presentation": [ "http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Trademarks and other", "label": "Trademarks and Trade Names [Member]", "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style, or rights either acquired through registration of a business name to gain or protect exclusive use thereof." } } }, "auth_ref": [ "r92" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangement:", "label": "Trading Arrangement [Axis]" } } }, "auth_ref": [ "r816" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangements, by Individual", "label": "Trading Arrangements, by Individual [Table]" } } }, "auth_ref": [ "r818" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.comtechtel.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Symbol", "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_TransferredAtPointInTimeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransferredAtPointInTimeMember", "presentation": [ "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Point in time", "label": "Transferred at Point in Time [Member]", "documentation": "Contract with customer in which good or service is transferred at point in time." } } }, "auth_ref": [ "r727" ] }, "us-gaap_TransferredOverTimeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransferredOverTimeMember", "presentation": [ "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Over time", "label": "Transferred over Time [Member]", "documentation": "Contract with customer in which good or service is transferred over time." } } }, "auth_ref": [ "r727" ] }, "cmtl_TransitionCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "TransitionCosts", "crdr": "debit", "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations", "http://www.comtechtel.com/role/GeneralDetails", "http://www.comtechtel.com/role/SegmentInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "CEO transition costs", "verboseLabel": "Transition costs", "label": "Transition Costs", "documentation": "Transition Costs" } } }, "auth_ref": [] }, "cmtl_TransitionCostsRelatedToEquityClassifiedStockBasedAwards": { "xbrltype": "monetaryItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "TransitionCostsRelatedToEquityClassifiedStockBasedAwards", "crdr": "debit", "calculation": { "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails": { "parentTag": "cmtl_ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards", "weight": 1.0, "order": 2.0 }, "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.comtechtel.com/role/GeneralDetails", "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "CEO transition costs related to equity-classified stock-based awards", "label": "Transition Costs Related To Equity-Classified Stock-Based Awards", "documentation": "Transition Costs Related To Equity-Classified Stock-Based Awards" } } }, "auth_ref": [] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Adoption Date", "label": "Trading Arrangement Adoption Date" } } }, "auth_ref": [ "r819" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Arrangement Duration", "label": "Trading Arrangement Duration" } } }, "auth_ref": [ "r820" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Trading Arrangement, Individual Name" } } }, "auth_ref": [ "r818" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Title", "label": "Trading Arrangement, Individual Title" } } }, "auth_ref": [ "r818" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Available", "label": "Trading Arrangement, Securities Aggregate Available Amount" } } }, "auth_ref": [ "r821" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Termination Date", "label": "Trading Arrangement Termination Date" } } }, "auth_ref": [ "r819" ] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonMember", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofConvertiblePreferredStockandStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury Stock", "label": "Treasury Stock, Common [Member]", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r80" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonShares", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofConvertiblePreferredStockandStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury stock, shares (in shares)", "periodStartLabel": "Beginning balance (in shares)", "periodEndLabel": "Ending balance (in shares)", "label": "Treasury Stock, Common, Shares", "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r80" ] }, "us-gaap_TreasuryStockSharesAcquired": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockSharesAcquired", "presentation": [ "http://www.comtechtel.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Shares acquired (in shares)", "label": "Treasury Stock, Shares, Acquired", "documentation": "Number of shares that have been repurchased during the period and are being held in treasury." } } }, "auth_ref": [ "r13", "r120", "r154" ] }, "us-gaap_TreasuryStockTransactionsExcludingValueOfSharesReissuedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockTransactionsExcludingValueOfSharesReissuedAbstract", "presentation": [ "http://www.comtechtel.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Repurchase Program", "label": "Treasury Stock Transactions, Excluding Value of Shares Reissued [Abstract]" } } }, "auth_ref": [] }, "us-gaap_TreasuryStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockValue", "crdr": "debit", "calculation": { "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "negatedLabel": "Treasury stock, at cost (15,033,317 shares at January\u00a031, 2024 and July\u00a031, 2023)", "label": "Treasury Stock, Value", "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury." } } }, "auth_ref": [ "r38", "r80", "r81" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "US", "presentation": [ "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total United States", "label": "UNITED STATES" } } }, "auth_ref": [] }, "cmtl_USGovernmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "USGovernmentMember", "presentation": [ "http://www.comtechtel.com/role/AccountsReceivableDetails", "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "U.S. government", "label": "U S Government [Member]", "documentation": "This element details the information regarding sales to various departments and agencies of the U.S. government." } } }, "auth_ref": [] }, "us-gaap_UnbilledRevenuesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnbilledRevenuesMember", "presentation": [ "http://www.comtechtel.com/role/AccountsReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unbilled Receivables", "label": "Unbilled Revenues [Member]", "documentation": "Unbilled amounts due for services rendered or products shipped. This element is distinct from unbilled contracts receivables because this is based on noncontract transactions." } } }, "auth_ref": [] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Security Market Price Change", "label": "Underlying Security Market Price Change, Percent" } } }, "auth_ref": [ "r815" ] }, "cmtl_UnitedStatesDomesticMember": { "xbrltype": "domainItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "UnitedStatesDomesticMember", "presentation": [ "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Domestic", "label": "United States Domestic [Member]", "documentation": "United States Domestic [Member]" } } }, "auth_ref": [] }, "cmtl_UnrecognizedTaxBenefitsIncludingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "UnrecognizedTaxBenefitsIncludingInterest", "crdr": "credit", "presentation": [ "http://www.comtechtel.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized tax benefits, including interest", "label": "Unrecognized Tax Benefits, Including Interest", "documentation": "Amount of unrecognized tax benefits pertaining to uncertain tax positions taken in tax returns, including interest accrued for an underpayment of income taxes." } } }, "auth_ref": [] }, "us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued", "crdr": "credit", "presentation": [ "http://www.comtechtel.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest accrued relating to income taxes", "label": "Unrecognized Tax Benefits, Interest on Income Taxes Accrued", "documentation": "Amount of interest expense accrued for an underpayment of income taxes." } } }, "auth_ref": [ "r902" ] }, "us-gaap_VariableLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableLeaseCost", "crdr": "debit", "calculation": { "http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable lease expense", "label": "Variable Lease, Cost", "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases." } } }, "auth_ref": [ "r531", "r734" ] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateAxis", "presentation": [ "http://www.comtechtel.com/role/CreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate [Axis]", "label": "Variable Rate [Axis]", "documentation": "Information by type of variable rate." } } }, "auth_ref": [] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateDomain", "presentation": [ "http://www.comtechtel.com/role/CreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate [Domain]", "label": "Variable Rate [Domain]", "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index." } } }, "auth_ref": [] }, "cmtl_VerizonCommunicationsInc.Member": { "xbrltype": "domainItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "VerizonCommunicationsInc.Member", "presentation": [ "http://www.comtechtel.com/role/AccountsReceivableDetails", "http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Verizon Communications Inc.", "verboseLabel": "Verizon", "label": "Verizon Communications Inc. [Member]", "documentation": "Verizon Communications Inc. [Member]" } } }, "auth_ref": [] }, "us-gaap_VestingAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VestingAxis", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting [Axis]", "label": "Vesting [Axis]", "documentation": "Information by vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r876", "r877", "r878", "r879", "r880", "r881", "r882", "r883", "r884", "r885", "r886", "r887", "r888", "r889", "r890", "r891", "r892", "r893", "r894", "r895", "r896", "r897", "r898", "r899", "r900", "r901" ] }, "us-gaap_VestingDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VestingDomain", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting [Domain]", "label": "Vesting [Domain]", "documentation": "Vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r876", "r877", "r878", "r879", "r880", "r881", "r882", "r883", "r884", "r885", "r886", "r887", "r888", "r889", "r890", "r891", "r892", "r893", "r894", "r895", "r896", "r897", "r898", "r899", "r900", "r901" ] }, "cmtl_WarrantLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "WarrantLiability", "crdr": "credit", "presentation": [ "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Warrant liability", "label": "Warrant Liability", "documentation": "Warrant Liability" } } }, "auth_ref": [] }, "us-gaap_WarrantsAndRightsOutstandingTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WarrantsAndRightsOutstandingTerm", "presentation": [ "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Warrant, term", "label": "Warrants and Rights Outstanding, Term", "documentation": "Period between issuance and expiration of outstanding warrant and right embodying unconditional obligation requiring redemption by transferring asset at specified or determinable date or upon event certain to occur, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r905" ] }, "cmtl_WeightedAverageGrantDateFairValueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "WeightedAverageGrantDateFairValueAbstract", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Grant Date Fair Value", "label": "Weighted Average Grant Date Fair Value [Abstract]", "documentation": "Weighted Average Grant Date Fair Value" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations", "http://www.comtechtel.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average number of common and common equivalent shares outstanding - diluted (in shares)", "verboseLabel": "Denominator for diluted calculation (in shares)", "label": "Weighted Average Number of Shares Outstanding, Diluted", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r242", "r253" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations", "http://www.comtechtel.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average number of common shares outstanding - basic (in shares)", "verboseLabel": "Denominator for basic calculation (in shares)", "label": "Weighted Average Number of Shares Outstanding, Basic", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r240", "r253" ] }, "us-gaap_WeightedAverageNumberOfSharesTreasuryStock": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesTreasuryStock", "presentation": [ "http://www.comtechtel.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reduction in weighted average shares as a result of the repurchase of common shares (in shares)", "label": "Weighted Average Number of Shares, Treasury Stock", "documentation": "Number of shares of treasury stock determined by relating the portion of time within a reporting period that treasury shares have been outstanding to the total time in that period. Treasury stock is stock that the Entity has issued but subsequently reacquired." } } }, "auth_ref": [ "r50" ] }, "cmtl_WeightedAveragePerformanceSharesOutstandingDuringThePeriodThatAreExcludedfromEPSCalculation": { "xbrltype": "sharesItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "WeightedAveragePerformanceSharesOutstandingDuringThePeriodThatAreExcludedfromEPSCalculation", "presentation": [ "http://www.comtechtel.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average performance shares outstanding during the period that are excluded from EPS calculation", "label": "Weighted Average Performance Shares Outstanding During The Period That Are Excluded from EPS Calculation", "documentation": "Weighted average number of RSUs with performance measures (which we refer to as performance shares) outstanding during the period, which are excluded from calculation of basic and diluted earnings per share as the respective performance conditions have not yet been satisfied." } } }, "auth_ref": [] }, "cmtl_WeightedAverageRemainingContractualTermYearsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.comtechtel.com/20240131", "localname": "WeightedAverageRemainingContractualTermYearsAbstract", "presentation": [ "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Remaining Contractual Term (Years)", "label": "Weighted Average Remaining Contractual Term (Years) [Abstract]", "documentation": "Weighted Average Remaining Contractual Term (Years)" } } }, "auth_ref": [] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "16", "SubTopic": "10", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479405/805-10-25-16" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "SubTopic": "20", "Topic": "205", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483475/205-20-45-10" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-14" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(g)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-5" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-1" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "825", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-1" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "20", "Topic": "205", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(1)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(2)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(3)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "SubTopic": "10", "Topic": "280", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-4" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13", "SubTopic": "20", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-13" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "60", "Paragraph": "1", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482053/820-10-60-1" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(27)", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(27))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "205", "SubTopic": "20", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-3" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.27(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29,30)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.3,4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-4" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-5" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-16" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-21" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "330", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB TOPIC 5.BB)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-5" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "480", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-1" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "480", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(CFRR 211.02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-1" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481142/505-10-45-2" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-10" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-4" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-5" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-4" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)-(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "15", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-3" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-15" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-16" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4I", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4I" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.17)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "985", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205/tableOfContent" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205-20/tableOfContent" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483475/205-20-45-11" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-3A" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-4A" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-4B" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-5A" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-5B" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-5B" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-5C" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-5D" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(27)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r131": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r132": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r133": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r134": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r135": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r136": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r137": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r138": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r139": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r140": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2" }, "r141": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r142": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r143": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r144": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//360/tableOfContent" }, "r145": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-9" }, "r146": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r147": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3A" }, "r148": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r149": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r150": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505/tableOfContent" }, "r151": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6" }, "r152": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6" }, "r153": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7" }, "r154": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r155": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(e)(1)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r156": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r157": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//810/tableOfContent" }, "r158": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r159": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r160": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r161": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r162": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r163": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r164": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r165": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r166": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(1)", "SubTopic": "20", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(2)", "SubTopic": "20", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org//250/tableOfContent" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5C", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-5C" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(27)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(210.5-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 6.B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-5" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(e)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 11.M.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-5" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-6" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-11" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-3" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-1" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-3" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-26" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "34", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-34" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-2" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350-20/tableOfContent" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350-30/tableOfContent" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//420/tableOfContent" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-16" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-16" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.E.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1B" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-6" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-2" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//842-20/tableOfContent" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-11" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column J))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column K))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-1" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-2" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-2" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "27", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-27" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r626": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r641": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483580/946-220-50-3" }, "r646": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r651": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r652": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r653": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r654": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r655": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r656": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r657": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r658": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r659": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r660": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r661": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r662": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r663": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r664": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r665": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r666": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r667": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r668": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r669": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r670": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r671": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r672": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r673": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r674": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r675": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r676": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r677": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r678": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r679": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r680": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r681": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r682": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-1" }, "r683": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r684": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r685": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r686": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r687": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-3" }, "r688": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-6" }, "r689": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1" }, "r690": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2" }, "r691": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1" }, "r692": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r693": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r694": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r695": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r696": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r697": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r698": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r699": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r700": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r701": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1" }, "r702": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1" }, "r703": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r704": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r705": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r706": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r707": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r708": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r709": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r710": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52" }, "r711": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r712": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r713": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "48", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482785/280-10-55-48" }, "r714": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A" }, "r715": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24" }, "r716": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r717": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B" }, "r718": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C" }, "r719": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E" }, "r720": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F" }, "r721": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r722": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r723": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r724": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r725": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r726": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r727": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r728": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r729": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r730": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6" }, "r731": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8" }, "r732": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r733": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r734": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53" }, "r735": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10" }, "r736": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F" }, "r737": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r738": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r739": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r740": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r741": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r742": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r743": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r744": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r745": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r746": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11" }, "r747": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r748": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r749": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r750": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r751": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r752": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r753": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r754": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r755": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r756": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r757": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r758": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r759": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r760": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r761": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r762": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r763": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r764": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r765": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r766": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r767": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r768": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r769": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r770": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r771": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r772": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r773": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r774": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r775": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r776": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r777": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r778": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r779": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r780": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r781": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r782": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r783": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r784": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r785": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r786": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r787": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r788": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r789": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r790": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r791": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r792": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r793": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r794": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r795": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r796": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r797": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r798": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r799": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r800": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r801": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r802": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r803": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r804": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r805": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r806": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r807": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r808": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r809": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r810": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r811": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "A" }, "r812": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "C" }, "r813": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "D" }, "r814": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "E" }, "r815": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "F" }, "r816": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r817": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r818": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r819": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r820": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r821": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r822": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r823": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r824": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-3" }, "r825": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-10" }, "r826": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-3" }, "r827": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r828": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r829": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r830": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(27)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r831": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r832": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r833": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r834": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r835": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(b)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r836": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r837": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r838": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r839": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r840": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r841": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r842": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r843": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r844": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r845": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r846": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r847": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "55", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-55" }, "r848": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r849": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18" }, "r850": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r851": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//310-10/tableOfContent" }, "r852": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-13" }, "r853": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r854": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r855": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r856": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r857": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r858": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r859": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r860": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r861": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r862": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r863": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A" }, "r864": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r865": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10" }, "r866": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r867": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r868": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r869": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r870": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r871": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r872": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r873": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r874": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r875": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r876": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r877": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r878": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r879": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r880": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r881": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r882": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r883": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r884": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r885": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r886": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r887": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r888": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r889": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r890": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r891": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r892": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r893": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r894": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r895": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r896": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r897": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r898": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r899": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r900": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r901": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r902": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r903": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480682/815-20-25-6A" }, "r904": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r905": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r906": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r907": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r908": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r909": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r910": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2" }, "r911": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r912": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r913": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r914": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r915": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r916": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r917": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r918": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r919": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "912", "SubTopic": "730", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1" }, "r920": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r921": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B" }, "r922": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r923": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r924": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r925": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r926": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r927": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" } } } ZIP 94 0000023197-24-000041-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000023197-24-000041-xbrl.zip M4$L#!!0 ( R%=EA[V,;M9$4" $%.(0 1 8VUT;"TR,#(T,#$S,2YH M=&WLO6MWXL:V+OQ]_PJ]K)R=SAC"K;N0N\,9&-,):[N-EZ&3O=XO:Y2EPB@1 M$I&$V\ZO/U4EP!AS$TBH)&8^I&TCI%+-9]Z>FC7K\_]]'GO"$PXC-_!__E&^ MD'X4L&\'CNL__OQCJ]_N=G_\O\W_^OS_U>O_>W5_(UP']G2,_5AHAQC%V!&^ MN_%(B$=8^#T(_W2?D'#GH7@8A.-Z/?E:.YB\A.[C*!842='FE\T_#2]EU3$4 MS3#KBJS9= MVX\NIU']$:')S[51'$\N/WXNUJ1)/4C_?@!17A^N?L/P97$QNS#"]L5C\/1Q]N&; MMW>PN_YB\L&;"\E[U\EG;X8QOW;;J\MZ76K457EVGS??_ZZREY MR_KX3.4W M?U@4QN^%1_[X9D1TN,[*Z&=S8GQ,/GP=_*;ID]6ET2_N'+GKQDEN+'_\WZ\W M?7N$QZB^*B1[''MOOF8'XQC;HQA[]$?&4=\A[,Q_TT\7XHT!39',; M8I(KYE_ MK->K.2#UTF\]! Q"#7LU[_U:\W/(XR?:S%^CC\RH7UL_M=__=?GV(T]W*234)^_Z>>/R1\_ M?TQN_1 X+\W/COLD1/&+AW^N.6XT\=#+I1_XF S ?;ZD%^(P^=%U'.RS'\GG MM\1"A:Z=//\YOL?#GVMVG4RFC\;T3MB];!$;YE []L5#CS4A0>'/-8+UIV%('^9&-O+^C5'8\9UK8C[? M/MDA?ZF/R5U&=0>]+)YNU)KF1SI#ASY];K.3Q]^1RP/G"_E;M'B$66O^2\GJ M ?3]WMZ^46M2.1_^@(Y/T/%RCQ_=B%J-^)9\LKB[56NV>U\'G?:OPJ!STR$_ M?_UVVVVW!MW>;5]H]^[OA(_7G8_'/KU-7C!$7M=W\//_X(5X5*G6E.A_BBI; M9JJ'*)(Z?\S,VUS>XR?L3_$],1JN3UPP$19#"+$=O0?/?62FLO,\P3;QO0-W M3"[I#?ODK]$0V?2S1+KR&V!18WSI3$,&K?FX32KTE#)Y-]S?44C%$;5\YYZZ M^*@WC:FEH]'# (?CM<-X(?B8CT+6):W6U"_T=^/X^%:M0SS$1(5L'*VQ1M3^ M74;,U)*1"LP>7L;$!OU][K0V;/C()I MR'YC7OAR-AML[!0C\[]C!I#Y;ZY#?Q^Z.!38F/!:1]CN_L];X*Q^N3G_T]N[ M3YB Y[^1R0YC:DFH@JG4?4KR_'NOGRV&Z*1HA(?_%F8XRB:8B;LXEE'\YO M,?]L_CN]Q_J94KF;J64,'#A34Z(^J],TBS NO_6OT\^2QMW^/AV]#OEJ7,@ MSQ4S*>*YMAM_Q>,'\@C')9\R2FL1J_9C(BSZG0[)54DX'XPG M))6DP>NS2SS]_#+R=Q(G]^/ _C.YU^>/:Q^QF(W%2 J;ER0M) M3I'K=/TVFK@Q\DHS_[EG CG/_SV.2;J)G0X*:=(9E6;B<\\]SIX.E\6'9S#FE@L?-?]LSNQ#XLNXDO>\9V>A^6W=SGGH=5Q>APL/"I0&;) MN8#*GH:>F'LJ2$IE3U9/%=P>5=:T4K!5]CRUB. VR_F'A=6")K[LF?2I@]LL MYYZS,E'EF +(E5[)ZNN*@[.:\['EJ,<5!VNXB+@2Y.'>D&G*J@KY3SB,W0QWRPJVCWGLC_"WG#>CXG&$I54)9W?E)XS^12D/SST'CIB'LRLYH&' M)>,W\R#O/P]*AO/ 0^^@-_,@[3\/ M4)0LN &=VW3S&C_$7?)F(>O4N.0JVF2.W?@+LEV/C+,N?TH%O:.0V M(3_.;[!_@S*=VXRU,!GG4PFE0J\)]=_ M3#7II9)Q4FIN9B%C@]M<\\QEG*'!-+C-5V\"_S'&X9A..&T._E;*-ZY/<\XB:X:F MT[C>S) $%&WEK87)+47+S[+M&]YA9>%V)^_P>NF!JXFSD;Y;3F2@FWV8?D'1 MY(ZVI4G?@)['V!MV?7;2SQ1YK_E@>^3B8>>96-'8?2+7#%T;AR>I,++VD?7* MI4<=5\,=M;E%- R%1 $C=O^6[YR1G+CC N=VL>O;P1@O#.@5\NAACOT1QE1" MKULQKMW(]@)J,:*K%_++)(B0]TL83"<1N84WI49?UY^#>8ZR.-M-NJWSN/-A3>[*TE9> M;L4GL9NG7K(WN>-# 9]\XK.@TVFY8UD!GWSBLYB2 MIP9W##'@DT]\%G2L-7=,]KG@)1M%]=T8)PE==$W2R"AV[4K&H0WN:'W *=\X M+28>;7"[K $XY1.G!<6EW%4T T[YQFE!\2FW*U"%X707/H(I&=4+R>&X5X62 MAJ+<+B4!) N'9$%1)W>K2 !);B!94(#)W<(10)(;2!842W*W5L0])&FN,0AB MY'7)1(8^2DI1V"!*DFZ5,\:TN%LV JAR#]5B8D\+5I JN6(22U81 *HEB-6 MM6 =J:1X*2A@A/6"0B=8]"@I7@J*7[A;D:"1[E?T1Q"V MIU$1Z^,HZB=#?K.]E5SB>6Z,6[[3GR ;OU662F9^LL3M M6L$^(AO0WD-1'+H$0+[SNQMB8EHB8E2^!^&?1W-,&8.UK CACJ('N3"Y<,=' M@W'G*^V6)6YY8##NG""$.^87Y,+DPBW#FK^QS08BY[*W49:X)5=+8N3/!RE< MTJH@GX5\N*,4P>CS&A]PQ^R!T><3*3)W!!_(YXU\2D>O9;C3I S,32&A@,P= MN5<>^[X;GV4%!7=TWOF*HG2\V9E9[6)\>:E9N^I;[6) P1T_=[ZB*"4!EO,. MFC)8\V)\?*GIN.(YEL-P6U:P<$?(@8A61*24D@D#ZU],K*!PQ\N!]><7+-S1 M=2"B51%Q1YZ5R007X["Y(]E.9H++*K%2$V!%*UDQ=I$[>JI$2E:,Q+ACL9:V MX,4ALN/?W7@TWVEWA2(WZ@WO0O)5__'M;KPO[C-VZ"=X_LUS2FN*L=! :A4/ MX[)BASN."R2V76(J=Y07N(K2Q!DJ,&#%P[BLV.&.$ .)[9 8M_Q86HD-R"V( MRG\E4T&U/SI'AU%,M,$M7U=&")TC?ZARRQ^>"$%EE1NW)&(9-;]HYU%,_%$9 M5I,'")TC+ZYR2VV6QGD4(S=N:44B!R*;WG 0(C\:XK W_"4(G%[8Q^$320A7 MA#:[*,1.*[X+7#_N^E20Y^0Y"@D^-&Y)3GYXJE,@N:SPX9;F!*%M%AJW_"+X MC#+$'!JW;"?XC#+ AUNF$X2V66CH9,H!#DZMPPF]TZB&'EQ1QG"T0M\ MG0XFZ]P2E,433)RU^"\*(=Q1D" 7)A?NN#TP[GP=JR?KW#*)8-PY00AWA"'( MANVL3F@H*A3@CMPKCWW/_UB HD#!'9UWOJ(H'6]V M9E:[&%]>:M:N^E:[&%!PQ\^=KRA*28"=_$ M'(AH542E9,+ ^A<3*YC<\7)@_?D%"W=T'8AH543]]T>ZBF'"#6WZS3- YQQ4-BUM:D_,C$XJ1ER)Q2R*62=.+=A)% MQ!>*5#D>\PR=1#'(X9;!Y-Y)%".O@BC#^&6"GSQ&KD_$=H?# M81".D6_CWH/G/C+CVWF>8#O&SERRQ%2[T1#9]+/^?/X2N7[.Y\873D#O,Q.* MSN27[Y,6^%N:P(/ Y_H$8N3:]^)*V"4Y^Y%BSF=3)&YIQ!:Y@^-ZT]A]PGUL3T,W M)D+I/-O>U,'.ES 8DXA^,HV9_O2&'112[8J(>O5'*,17+^MOL)PB4+%>H0@[ MK>\H=*IYK*XB<9( MF$NOCNZQAV@<',SYF9;]U]2-7'KS:NJVS"UG=S:2+TKGN>7<"I)\._"?R8_Q^Z#AT^,18*BN=E;BL+SQ@+144'W/)H9XR%HN(%?KDZ MFW7LCVZ#&$:;_Y!&..6&/DFAE M:;44?KG83 4WO^LO 8FB?3J4LW9\65HGA5]2%R!4$BO$+SM\9@XN-<@YLD/\ MTLH HM)8(G[YZ*) Q)&&\TL0EU,XF6H.=XPM/93I*_HC"!=IV5(2]ZV??1S7 M#GP;T]Y1-!N\=Z,_B;2Q;X_&*%RINIWCY149.8[A/-F9CCID[HD+@JG=*C++#![S!=DNQZ9H-M,W.([I[EL>H<21;+DE?M?)=K[=?4S3LQ;(=(-,N6-B MWQRMVR<>'I'722::?33[RY<@Q#:*L@N8MY@'DIL'WA-)XO/Q 3Q@BJ1?6EV5 MLL$4=\0L8*H@3&7&-JG<\K00HN85HO*P=T'ECH(NR)8!S$\"\T6+C;U@ONRR MCX,Y=V0^3XXLTX";.V[Z/).H+-.68N)%+(7L M#-:X8V#F8OD-A2ZM?KA?M."I[T2=X1#;;!_X=S2AEQX;C#') MOX4$C>:7BQ4824/_UO,SJ\W@ X0KJ?AV$+ZY]#@0/I$'!X'N0%0K>8SZI MCG'^F$8Q=FZZ5[TL, Z@HZ#CEBJZ\Y!_B\9O$$!?OO/7E,;0=) MF3Y MI40:W; IG\BEH847GEH#92SY]S/HJ_()]NM1"PLR6,W9]-V(;0I]P MYWE";EM5WV1PR^>42'8%^2V#6_ZE1+(KR*<9W)(K)9)=0?[.X)8[V4MV]SC" MB*2Z1&K7^ E[P81>.Q-91;T5F],H5L>*\6CE9CF*U;%B_!BW MO$=FZW=E]5?<,A[<2*8HO\0MU\&-9 KR/R:W3 8WDBG(SYC<\A3%+>OSX&5, M;CD(3N12D(\QN>47.)%+41Z&6Q:!$[D4Y5^XY0HRJV4JJX?AEA/@1C)%^9BR MY/Y%ZDPQ7J8LN7^1.E.,GREU[E]-#],H==9?3=_2*%N^?UH]*<2K-,J6ZY]6 M3PKQ)XVRY?DG82QSZAO4*%ORSC5Q3[R]E)D:E"5]+TX-WDSV<6I0EHR\J,G. M@K%&&G'8QI=4U2C,,&%R*?3,WN+C-EQ499" 1&[;Q;/:!!%#CS0I%99J 9>A)93 M1F"5A87@10X\A&U660@*+H56T"*$51:B@U.A%<*(6]P1)G/ID'?H#9D86.K* M9!C]0O)5(ITE.<[^TG>)(+^XD8T\19*U+#B4@1M[N#?L^H[[Y#I3Y*UI8[,+ M%8="],SJ_*RR4#@Y]L;: CGZT;4;8CL.POS-T'+2OPT 2H;'6%NEXFDJ!H"E MR%O)CO-1I5)Q/A63Z:&QQ5>B;5?91Z]=+CE+I4 M#-XUE0YY7WIRR1/RR VKN92D2MQQ=+R)I0C22I5*15J=7BS%+$.H4JFHI"+$ M4L1"@RJ7B@TZB5CR6?%6Y5+1+J>>Z:.JVJ:^FTSS) R_T9IM$R!UM0H/?=N!'@>D9T&2*D\YS%8T, M96Z)F'U$-L!AR+(WUL_V=Y):>>3"6QQ_#\(_CP9/'H@M*TRX(VOV$4X["",\X=7P-FED<"2>:6 M0 *;S!%,%.X(+6X,.!?BX8X% VN_G9;+S-$KW+%G8,!/)'GN^#!N;')>,UY* M:NF\S"P/B^4*=QP7V&0>8<(='\:- >="/*4DK<[8VA=4[*%P1[6!M><1)MPQ M;7Q:^X+$HW+)<"TT^!<'1Q=-V'%Q MAEMV*R_(E%50W/%+7)OCG"IQ5.YH))X-7%Y"X)^CH7M"XA?:M#KP7X7PFH>/ MQR0#S^>TDK?QZ+*I.F[2N6,\RF)_LI2"QAVQ41+[DZD0N&4IOK@^P?B-^X2= MKD]>\-%]\' KBG <7;U\17\$8=M#T:HUFD9Q,,;A/?82;1BYDXI&NQJWS ;/ MDLO)C6O<,AP'"6.1A;RPKI^K7ZRH0G'+.)1#AGFI%K=9_6%B"9&#QXC$""1L M8+_)/M^RRTN5N,WX>0X9CE@$SJPGE,8M3<"SY'):SM*XI0_* M$2CPH% ZM^1#.628DVKIU:(CB@GVBE*I:A$2101[F:H2MY3$@EYELSX[7F1U M5<%_PF%,Y707XB'E6O?J+'K<],OTN#BYD253D],C( MG3I(3VG)2EU6]XMRWEQZW$1PFXEO49%DW9B\)HY:5DY MP=S3P'3O)M4EJZYDXV%,[M(K: C"XPJ=R7\N" U!.( )=PNY56@(A2EJ3_4V/7-3]'$^3/ MK[8#+P@O_T$E.QQ^&I)!UH=H['HOES\.B*PBX19_%^Z#,?)_%"/D1_6(O-;L MPLC]&U\VR"/8;]]GSY2D3QY1]_D89$7Z/Y_HF]<=;%-9$DE?3GWROO0J,B3$ MRU"$$0D'?Z[]8_>\D_"W2[[V_/DC(@*@T[E&#NQ!R',?_4N;P ^'M63FFY\? MPH\K7]O[RVOFBKSD 7,E2RN39:Z9K%I3^';;'72NA?Z@->CTA7ZG_>V^.^B2 M'UNWUT+G?]N_MFY_Z0CMWM>OW7Z_V[M-/1WYO=$Z\=>:OZ-H1*Q]'/BB<'W1 MOA 42=>LC<,>H_"1*%0<3"ZI,JU[BQB15&)^_4,0$CS5R=MX:!+AR_D/GQPW MFGCHA02%;$SL2Y]F=W\(XC@8LP>PU,1&WNPA['G)QW-%;ER8LDIU.286(W;F M#YY]>D'>\>/[OVN-"TM:_Y%T(:_]^Q&W^LB&E@R/3 "=VI]K:FUECF9O+4]B M@3D!82[\V>=TSM]_.$&.0^1WJ4R>!?FM1$(JYM49'+N.X^'3JP^SMU]Z]U\7 MT(J=4T^(AX=\S<=GXNS\P+^=CLGW;6'F$^^IV;7K7@?VE'IP M>J9=C;G#(;F@*4OU?WUL,:?Y>I_FFREFX/O(](L+,_1N)C0Z$Q]:Y.T<^H;" M;7 A__3. )W<.B;#^HK"/X6>C]<-Z+2&3I>5"X541,TDJGJYQR1\ MCVO", C'*"8A+7E+DE*0]PF\!^1Y0?P0/,_5FV0H__T/R]2,3UOU.Y,)/9$5 M7#^AB^D1DOD1[J9A-$7$%,2!T,X.[2Y)DXOJ8W&)$OU9WT$O]!:.PCOTY -5:\Y_()T-Y^>]_R(;T295%@;*Q MJW 4RFL;C=W6+(5M5'9;6K"-JP%-2!['ND6E,H[:S#AJ53>.K_-S1M9Q?:I* MZ6LWHFR9\,4EUH5(_ &'EXEQVA]Y'<9]T3LD-YA#2J\UI;II*8V-B-J2#*L; MDF%W_"A$H4T&,8Z].K6>DJS*_WF4+_Z8/-8$Y!&@D_>*L3WZCQ<\!O\93CWO M/VQ&_^/1=__/PY^/H>\(?B#$Z%$8!:S9;(P\X8/\D_!!DI2?_M/O7G>$JW\+ M]-_DOF_-BV5,G@\QJZI)-(19K0/>O B$?.@\(P)Q*FN*\Q _NE$<4EU!D1!- ML$VY64=P?<&-(X$H!?6R[T/[;< _K6.SK(N&GI[=,"XL1=_,93+A/[!-KU/7M&;7OTD9C)#1K!U,_#E_:@8/?N\2(7C$) M@R=ZG]> S:@UK[&'OJ,09^L5BYO>]4YQ9O)+^D[90&: GKNSY:9D0?>M-S-K M35FN*[)J:8:QFR#:R4Y24Z^D(=MXP\P'IE8T3 I(>!0*?Y#H*'+<)'XBSL)= M5D'A8Q ^(M_]F_WV4UF1=J3V5$;TW8O[B_Z%T!E/O."%R/ZMXLP"R9_2:,6A M21F'I$-:P]-RG)#V^4W^N2'WD^=&IU%KJI(NW JZ%H^$?AQB'*_:'I&C);%, M)Z1-?NR%@^#[PA];)&>9G1'Q;A92D#EOGL*L6"^\(\Z?6*S]8P-9JC5G!U5L MSV_.S,:E?J><^)7]H-G0%<4X2^\]@S_UU).0(-^=D!08/V-[&KM/--LCUAQ' MX*E++N;_WYT(-.=9XXQ3\5,GYI^U"\DJ=Q%"VCJ",B1*U".W0HR2)'KF!V6" M,JTA_71 AORV+B&5HJT+"LLPA3_=*/!7R%)9.3A.N@M(B.(117\C%I6$ MCJI:5Q1)>B^9M-FK43W#>+_@,G^,A!A[>$*%(OA,*B+-7KTI?1D!$<"3F3C> MA&XJSN-P96!IK2/A?'&('6&R;J%$^?"P6")IV?%EX6N7AU&\JG&A*XU4OF/S MWQL[>-F]R6+YPM32.;3\!T5F2FU4CW?>L%KHQAY;^L#('@DVW?25_7IH">+A M,HDL1,QN]U_&#X'W(54*(]&7FR&[W+-P.UNR8[C%\_5J8K"_CUSREU>K?HKD MMZS!VLP-OLC* S,$B^!*2Q;/R72RG9VB,$&A\(2\*19^($90HF5&0C3*?-VH MI-:C?$'CL.BF<"S"\@]#Z_I$ASR*0DEZ*63$-N8!1:R(K RSTCX0.Y'H"9$4^)2HU% JU_F M%:;Q",6K8_^.WHZ2#C'Y\NP=?A(%Y#O"!R5YQP<"6/+YPQ_D#>CU[%+R)3J* MV7W8EE(V"#9(%,6")0D.>HDN8E9SG8QFSR'\3MZ1SG8D*,>A M2TCYX$RAG9;1:4_#D @T*4RD_B-&\31:V"RSUOPWCE;M4^*&L_U_/I.6 C#: M>0+F-BA^H\X!1ID:*V*GQFX<$\N&/6*OPH V1O"\%P&3L.)%Z-(( ]EL<>D: MQ2@Q?BLV^_4>RUS3_91*$EB+F;<&3 2\,,XY^ K-;O!:EKQ9<8)-"?A!-&=,)N%%I($S MN1V)-BD=_R@\AL'W>#3_^(+$T9B-S<%#>FP"[89#37%MT]AJ0FWM'S>/H,8" MX]J&$=1H"3IS$[+R4%?FX?UR3/_>+J^IO9]M>3KM6K-%VN'RUF9]^*N]V[ M5O#P)0KNI'W(%K.P36#Q&(0O:T@^=A$#C#V[:(GOLVK-UGMQXF+6]8'[K/V"&C]:+%PI8B[=X&_ J@BCNC MVW5Q%11WFEM"9N<>9/-W39$3F-#,D'8XC*NEK6&6U)F6F"X M-M-WA^NX5<:H8KIIG1&BTRA)MXG4DD8F\6M3@QEY24E-^BSOA3[\NTL>31XK M^.3= @KS)S=B)LU'ONTBC\;<=(,LO9@V%790Z$0"W?7B.ILJ_]0/Z*>UF79. M5,Y!--:V$LL_IE'L#E\*JK'<0?6LTCS1"'O>'#["!P(*1K8DN^^W4Q_<<-*I M#0]]YW6QRY8F3\I.ZW-6S.:_<51)HOI,5S8V$M7[%Y87:_5:C!C^BD)[E"!) M5I,F6"(S6TGY/;TDF,;,$3&/1"OIV!?WK+H3YV9P9>EN9H"^L,4>H[A'7'T*,_JRC88S# M2^1]1R\1C>^@#75EVU#OA]D]^Y8K[/# K;7*'N5-W:>)Q[R41R$+\)M$.-, M)I=':[]_P+=H5WN-(SMT)Q2T"\NHU9H#6M7QA=A3(6G12X/B60E@Q%8Z%^UN M/_SW/XC]E#Z]:8 KR.RO\J>?: I#/<-LD7_>!([V0)O?_;5T<-9)3!C0!.S- M81\"/3K@@GZ-^3)!;B1N3/A ;SX;0B]T2>Y'LJOD(?,A7 @K8Z,O\X"IITN> M3 PI]E[H2&<9&&U5]D@^Z+*U1N%_K^YOA ]D>N@/M9\$A];3L'(5ZN1HDKC( MW$AR0 >T,A+!(3YS-A&=ZU]:]T+T$L5X3#)*FC]BDA/2HAGRZJR(1W!W[Q<:2U"1&=#K8,C!K##-<]^0+84"R&TQWU=$6;$GKF"15 MB>8C6ATL25CQ\\A]H#W&Z/4X#B[V[BF7DXDQ:\WBMK@1*W(A)9XNS1XWX\+0 MTFUQVW0G\T)7]&SNI%UH.W:3[?]ZEK:]M=K:XFU9X6M_SSXN9%NDT>Y]'73: MOPJ#SDV'GIOP[;;;;@VZO=N^T.[=WUTPV'=OKSO_>TA_GK2,W&GW6Q782V2; M2.Y(1+M[LO<#X@FI\_V"F;O6_4#H7@A?NK>MVW:W=2.03*EW_Y5A;MU;KZX7 M:7NL%Q4"N[>T[W:B7*T8\>R?Y)&^U"U M _)%GQ+ZKP=>D5^^+-C]Q5%IT?M<+A_9K@F_6-N3S7@&H:<3NKQ!E.NM;./, MC&Q.MABL5NY6ZPIYQ&IAH3_"F"1\=6%V9H(P/RZ!50+_<^HM_J(*'[[Y:.JX MY.L_@8&K"C[ P(&!*R^ U8T&[C48HQS9['Q82BG6A0&Y/V;VK>\^"U\#MD>M MPTH\UEI!,'Y5Q8X"Q@^,7VD!;.QI_,A'3!:4/+\C=Z>G=3NSAAS,"M*?1H%' MAA#]*'3^FKKQ"S&33#=*.3$J7"@JJC?*C@H<%"E!;"UKX-" MT4CXX@7?H[*[G7-P-A8XFVKJJ@[.!IQ-60%,MR30*C]6WY1BJ0Y,61618((I MJT)MA *U$?SKFV76FE^1CQZ90?TQ$J[=R)XF)Q[3:+?E(^\EE_O>C?X$JUL9$!A0W%$)LZN!V2V#QIF,[HY#(AMF M6,6I/2,<(79,=!"):T M.F(%2UH-2PJKDZ70.*O6_.8O';#>1U[2YFY6Z;YT/"%E;;Y%K*O.+(@%NUL= M%!A035T)NPMT>!DT3E-JS:^TCUH?#3$QLTN+CF!3*R-AL*G5L*DZV-0R:)Q> M:_98,\>NG[0])K<":UH9V8(UK88U-<":ED'C&K1)=-+R%HQH941J:&!$3V]K MP2IE!&%=IMN('WT4DU192)K:@FVJB& -8YMM>G>FVHJI*OKTD!1G0[R># %' MCISWD2/YG %B7>A'"BZI%13J.UIJYW26VW[C7Q3 ;>@RG%)T)\R%=DS^KO;Y M0NOV6NA_N^IWK[NM^VZG7^IWO;WNW/8[U^35;ON]F^YU:T!^N6K=$-AUA/ZO MGK-=]LD]\PUMDA&W$P82=LK!OZ:8_PL*P+4S)3G^#1N-!3'N&Q^>^Z MNOVTC'T')6L7LF;Q-BB%W,I,?QK(7N'J*0^?V,,<2\G!>A%>,KQYGM[,X^NO M=C,ZWXE8;HQ]R DOA9XYLN];SD_O0@SUE]E)>V;XJ:,@UPFL0XM 7^@3AS?8 M(=$'9/_Y& ;$X==G@K%MC$D&L"QJPR0/62/SV6%9G(F=MF.CI5 V_0'_-76? MD/;N/!KM/(63W555T^ MU56:'T(XC>J/"$TN*<1:OD/_Z;SBJQ6W41C2L]1_H^?-ICS:595K3=42+=T0 MR3R\.]KU[9'*AXA'GNGPWF+:;'W2:,GB^THZF[-68TJ.*NWTJ%)J3;DA6H;, M$:I2NZ0A^^_-)("+&-B6!)/B@*/HX/\D@KDY%:U]9,9A5U M;;L%GTOD?B&06QS/ L:T*J82%;,:(DFZL]"Q->+)TW(#FC*PW%FB22-H,E11 MUBV.T)1%$E$JB]WUGXCL@M#%T>&6&J*B#"SU7!(O1*72ZI)>:S9TT6QD8I@A MI.81/-L-\S'@,8@AEG2QH>D?L0N>[$$^0Z[!#Y_UHMLEM=B+\&WX/8NFB M+/1,1)U$0B2#937>R5K#@4&0F62MNLI1# 28.J'AS@%3#8(I4]253)B0T\35 M\X5D,E"\&8+%7Y5%>C"?/L.X4'3>>?)!$",O"P>4492W>SVHJF9D!\USC,&P M:DU54T4ETP!P/TF5(+$X7\CMX(*.@)PF$*)> M 4PG33NR Y-"P$3R5X4G,&44J/,=G,^.8/$?!0^C" ML3NK!L#XEOR2Q.G#Z MA=KLA81NJ(#NZ3-ZPV\DSZ?"2:MG*HF92,AD ET@-M4)+>!/ULB/D##+*)AHJGQ%!8! MH$YHK[,&E"Y10*E:Q>EH+N/LI.DI4,\_?<_&HIL?IH=))9;2K+' M]Y2QW$O'&9]ZK9^W0O.\R+'C=_Y0 . MS%?.BK;&(RS/?.NE7<'%EW"; .VQ>DZ[6FIHBZ M C6NYYJP90(C>GJW)BI:U9K!J7*Y?$TXQ5L[6BP%?K"B7Z#EIG):2J\/U#JS MUM0MT/!#-&R,BGBXV@-OU3V>YZ=3X*0X2(8"E[@ M/]9C'(X)"AY@<;\PDWU#Y# @8K@F4CA0Q2S:?I%8ZD8F=3(0:O,(HNW6^G@0 M&1))UT35K%KCN%*9Z=5=P-[R,LDLT(;@FH\=P//(Z.5 ?9-KS88H9],Y'P)L M'M&49@?PL6A2*)J,;+H^09!]8)!-KJ!3?C05 B%1%N>=S*3QNQN/V@0NP1B' MQVJ92G)9731-V)!665#M..XD!U!IC"!1]:H1W&4PV5U:&H6C^*@U5 B',FF9 MGTCBJ,4B0Z\U95&5LZSU@Z":*Q3MZIV?!8H,AB*#I[6/<]EUUO5MXE.%&#WC M16'+<=0'Q#W9K2LFTAE0X1RH6K1)OFARU:D*@'3Z9<5=0!JZS]BI_XW#8 V& M&K3^KZ'(RB=.$'2F&] XJ_PXWWTS.Q88CUW"-ZRDWY6B9QD1P7ZMTN-NQYKD ML;@S:?<'61:M;/BVW'%W+C'Z;>#7;2@HX=;>+]4";-KHORV^,F7>XBN 3T&E M) ?WB3!IGPA#RJJ3/%]Q.M^Q^=8:$O_5= /5S5D=R>'*1KO)JZ+$U>G+@*CB M:TD.1Q3M*"^+IL'369;G$EZOI\"/M=P0&^5"@Q^N8CIM;=@P>8J/ $N%,N&' M8\F@6%(DGG;:GDL%R:*U,;'7BUC[!1H;%VJGYT)9*-<2%YF^"ZU)%RTET]Z/]?B<(K?YY>+&6CY3GOY M_1?@U1-(E.J]M0S>VUB\=P[LXM:@QW&?YO=^KT(%MH=8'',P61QS$-'##41A M@D+A"7E3+/RP34QW..R/4(BW&M[N[9=5<0WP>!*$*'Q)SDVX0V$O[,E"?N\#WOU!F.!0B.A=/@EH&H^"D$C+87;* MC2+:S73CB[%O14>^$WN!J,L>E=;?65MF/= KG65,WU:>9/#&5+H$LIS)3J?*PP:PD[-%';K(]\\8$?;A4@;8+<(LLB+P"K6Z5/J M%5$S5]9YIB C<](B,T/OC[P[Y#I=OXTF;DQ%G$[^>F)Y-8NG3HV LA/FT:= M&6V!(2LBW7['#\JR2*O-$C646S[X[$)^EW&ROBM5 M6SR/Z?_^J;%U8*Z^*T@_>#Q9I.KD!7))UM^^U+$9E,46'565%O2O23_\S!.G M3(=/8,[&OZ'Y]\[\G;[?^_Q*%,B7)ICR3B$ M67J+HP, /?6"0XHY/GITQH+;71N@9,U:IY[X@QAK62+QNJ:*NF2(2N,T86-6 M(V^PD4L6&;GY?@6HZ( 1*C(SV9&Q@,H:A[\'1BQVH% V6R^@I)=' .W:>G$< M@.3D1*IL>L5R5,G;T$M$0;\N)Y (T77JKB_8R8H"[)4KK M%)DL\LDQR>D.U M1'5#5 5Y?060M*,'149(4BB2#-':4$12WB1?LTIDJ^]QC,@?'0&CT"=O !OC M"C/1: M#:TA-C)M?+6W%$L0W9XU(K<;TWP0:1!$-B11UDJ#R"RB9$6_,,M$:MS@*((Z M.JBC.XLZNMDMZO3Z2V6#>K(_N;Z#_?BR;K'-@L4T#IA9W_FJ-(K)=$6Q\"'K MW5#+5GY&5,]NE-+B;ZNY.W!/3&9C:]2:LBY*JDJ/Q,Q@G];Z93O8=7(0U#=# M.OVVDV7$'+;60A?K--HW97U'JW?;MX$&+A> =NPH.1I BL09@,[T3+YH*:UA M-7?FI]G&$2Z/YCN'/#0M,Y):]62B>I(A6IF>_\$%#0+P.ST-DAI^"JT%H\W[ M2@,_Z,_?6RP;.6@)G M1YKCV^-HIL:2P9@$8 MTSXVP9@\_(5,D^ ',;E]'% <.=B/,.O/QZ:4E@P(0]='ONVRI)'\@?5RN]CX MGK-G:70PDR!B96.7(?80K=;_]-UUXM$OT*>B CF,:;OY+[A,K2 M7O,IK]":2_^GHZ5ZXEI#&:N:,E0,;:C)NH(,R33E!Z1)LFHZNOT?6K4S^](H M?&7D'W'](<3HSSH:DA>\1-YW]!)1B"[-P]CUZ\N3OCI?&V=E.#QD5AI[3$JB M:\1H!/2T02),HN$XI%>1(2%>AB*,0FHQ_[%;.B8];,_!SY\_HO0*OLXNG-XZ M[ 7F;7)K][X..NU?A4'GID-^_OKMMMMN#;J]V[[0[MW?70BMVVNA_^VJW[WN MMNZ[G7YQEC"#=[V][MSV.]?DU6[[O9ON=6M ?ND/R#]?.[>#OM#[(O3N.O?) M!'#^IK7FAV\^FCHN,>8_">\&2QPR]72OEIAY5C(T#TTB?#G_X9/C1A,/O5RZ M/GL ^]*G,0H?B?V9F6]J?E:\*IN"Y.-7RW0A)=9IEEK/GCS[^()\]/']WS7Y MHM%0UGXD7<@I_ZZKZQ^RZ1N;!B4K%YIE9#0HM:'!H$XM/EW:CJD=%-">!0M; M+[/>7;8F*4GL!U]9R8 X4"R,R76C2,#$?#KS]6!!E<4]Z)]J3DO??=YO4O;$ M5BFXJ+UK?_8M\=FWYSKO:* %$?LPH3O?]XPF3 4< 8XRQ]&I:^L*>>M;3&2& MO.Q/TCFX^/B<5E9VO7V%:&9]QQ:D)^Q/TYA ZPQG M"6T!HI$/$&DK(545S6H"$2P\6/A=BB7GHU@F",OG< M,?&D5B^5=826K9,T/N&!5@/ '1]0'@,X>B2\+EI*.;)\ !P7(>@Q@-.3]+>1 M9;=< %SI ;<]9CT&< 8!G"*:V? MI^(Q5_:+R#IK)E10OZA#O[_7-B087+4' M=Q9U19WG"=T:=F [O%,T7CVC[Y?#.1[1#A#FZ\"2Q2UT$_^T3Q][Y(^/HO"( M?1PBC_670,[8]=TH#MD&4E@2+(KSF0GGET0T+=]IO1',S#^DCEW-6E.51%7B MB6P%7)V0VLD)5[2X@_:KSZ1Z#W#%(ZZV,S@YXUZ:)L91)-T5[&&#!)N">)NGG J@>?%N)L'<[VJ"YCV#08;(QL:J>! M)#QD9P)R23CG"P_3B'P618+C/N$H=N-IB$7!Q\ 6YGDXU8Y="40V-T$4]?P^ M49S>\&HFH]1J9F5:29S1J'2)Y'2BLN$ [N+/T0*LGW(_Q%Z@&KK/V*G_C<-@ M'9YD6G'44&3E$R<$ 2 H6VMY(KND;+-+8(;X U&&FQ8R,$,J;V;HO'C*=J7*"TA['WN5@(0:Z@3V5$FF9*1'7/.39HF9]-'@L:G1 M3:51LSX /!8U!J"FTJA9'_+M1LT>J8)9:UJB9&6R,?HT].7\T!LR4+P9:W#5 MIJM@>HN]-,*UZ]Q_GNX-3>X0&/9*^JMW> 7;YL-_' MP\XBL#-$4P+8 >SV9LR/AIU!.YL:HJ1D630.L"L][+:3[,?#CG9$E5114;,L M!SYY@R"E4@V"8&35'ME99&8+TR2XOAV,L?#!"Z+HW9HO+,B>/"'K,GG0M=G4 MWH*MYULF[),L%89258:LIE<1&?_/M7H>:%)K3;.Q/MZ%VA#^8)1#MG0$>#2Z M54+2#]@J 1@JB2E:S7UR-$5ZLNEB ^ESQS%1C\4/;5PKFA8<4EA9_&SG-X[%3[*76[:@\7%E ;1]7?=8 -%. MM**D\'3*Y7GU EC$@O/$DW4.#6A2"BM@IPL+-S"&MX$?O"4-#U0T4ZHUK6SZ M/0,'S2.@]EP-RPY0,CV1$#H]5A90JX%C[H!2:LU&-L<5 Z!X!-2>BV39 4JM M-14IR_,K89L6UU=5:2VR0B<+PN .'=Q9K'_2*@CA 1/;CLD_/AZZL3 ,@_&\ M&C-&SP=V&SYCOWQ40[H-COFU:.4+$4^;W,+UIV1B9E4M@1]=,2DFUPVHV#K/ M<8@(Y%T?A2_=&(\CXMWIP\. G3\S)Q]2NW:-\M:RM?XT="C)*SD@]\QE>0(D MZZ(M;3B\&@!94QSE%Q8?CRBKUE24]2N&^UMK@!*/)FE745 F &I(26T'3XW2 $<%QJ'' M(TJF2X3K\71RDP2+.?POYG"RG22?)0D87*D&=Q8)YRV.!=H](^M\\FA'R]]4 M_7",P]K;494AB-BW%A+'A^^;;BC)OFE]_:ECD-"4'$/[EC\>A2&UUM3$QM%; M[_F!$)C5"IO5?0LXCU()C9A56;2LZN@$F-4#:C:/PA!M::*+EG3LRE"VB7TE M,D_X/F??/XLLD)7T$-)$*+PI?/7U(U?6IX7V+.CGN_F$NI3 1UDVPUBVU71T#@A M;0%7)VA.<"RLMI[$>R@B4OSM#]-D)EY4L \E0M0^? # M69@GE3?S!.7,?)UQ7<;<>/\0_]I]CI;)+!2<$' "O?6LP3 HN6$HGFABZ" *R2 VO[ML5< M@670AD.-QK$-AP!87 )K>X_S7('%3F#0-$XLUEDPT?--2@**X]!]F,:(AIYQ M0-YX/ [\)/0 K M,MK7E;DN*I)$? 4].^Q,E!%\19Y[QG+ IUQKRI:H:L=N^#X%/BO:N5XE4^$$ M4YI=_6-YFF!H51W:>?$'$QPN.(,1"K'PH8^QOE\.]PH'>,,! MWJDF@$5$T&,)FH%L#,KO<-BG+FDKT:AL#,X[*/3)/$3SV\Q"\/=1-FVK="&9 MQ:]!$?H,KNL,B'%TC)Y: M,N5:I#E$T:H"MP/C^RUP,X^.\,L"-[#E8,OSR!VV*%?CZ.RA+,H%MOQ4F<<6 MN%E'YQXG@=MYK)_SO1@,H\MX=&>QEOX[^P4[ B+#0H]8\*?C!QPF[9->5]8C M(9C&48Q\^F8"VSDM?Q(>#EX&@SWQ[QU+,M'I=HG.Q==*I'?+A-<;,K<2]5Y% M=E )ERS5FDI#-(SU)8;0QJ,:"-N^731?A,D$8:9HZ9D-YHLP MA=DP4P*$51EAVS>0YHLPE=FPQH9"_$*[R4!"!J.KSN@@(6,)&;%5\Q_Q7U/W MB=@C/]Z6ICGYK*0>0! F4UL5CO 4F=R,&WSGJE)[*2V'7"Z55$L0* %*#\P& M,T.IGD,^""BM'DH/RB@S0ZF10TX)**T>2@_*2C-#J9E#7IH[2J$-:I%M4(L? M8+FO8M/[D?6SRMA"R=(N Z6LV9GGN$_-S^1_\V$LZ:%-DD8<%F!(V3CI/EUD MDRR6//R%YJI^$.,HZ0'F.]B/,)UOG^WR1S0;'KH^\FT7>62HLX9OT47J]VQ^ M?@BIF#9\;39$C;[#)(A<:B@O0^RAV'W"G[Z[3CR:.X*E;\V,H?3Z%?1 !DZ, M^,:OY"Z'/>&BO)V*Y?_3T5)/XEI#&:N:,E0,;:C)NH(,R33E!Z1)LFHZNOT? M&@[-OC1:,(X3XM'J#R%&?];1D+S@)?*^HY>(*LG2/(Q=?S$@E4%G=<8VSLMP M>,B\-/:8EL1;$<<:A.P0LDOB!G%(KR)#0KP,11B%-,CXQV[YD#B@2[[V_/DC MV@S]-!J3E;KQH07;Q-WN?1UTVK\*@\Y-A_S\]=MMM]T:='NW?:'=N[^[$%JW MUT+_VU6_>]UMW7<[_5*_Z^UUY[;?N2:O=MOOW72O6P/R2W] _OG:N1WTA=X7 M^M%OG?M!]^JF(]S==[YT[N_9-;WV_R1S07_ZM7=SW;GO_RAT_O6M._@WYW-2 M:W[XYJ.IXQ(W\U/6'F7=UY)VEPOGP0)J\JH>FD3XD75L/B;$SFA6KHG(V)QWGB<4SFA:+#F,HJ._[TCHS) MW#DF2.7A*KB*&\9KSQ*&K9?I\BL=OM2ED.:S2WT*MY4A)+'AB;CNO9CN 4DO ML3 FUXTB 9,LP1'^B?PI"E\$518%15(T5HA ?E#W*"PX2G8K],S6*J8LY&E5 M3YS+1[HNCE,0^ON>\91, RV6>3\/^\S1^4PS*\M).:_IIX[<(@R^OUN+J\HT MMLA8*3V!/)9=WR'7J;N^T$83-R9_@XD]=&+O<8S('QUAO@4QS[FLH'X/0HRB M*?&!H.''3>1R>^D?F9(G1WM6+918BP1E5_]JSF7'*A/2@7_S*Y_-M+7&P=2/ MCXVVSF[: &WYHBU;*W=V\PSPY *>1Q_WO*U5GE38GI&5N337SN45\N@1Z ** MZ":1GAT'=+_(C*51.-CUL1NOA==_YE']V5BN_NS>?EFM_UP]U?[H@D_:FTB2 MLJ_VW,O><-[_ZP#\%:?GV3?_VO'ZY52[-6] M*9V2NR"DSVDM'4XZ"&X#GSXI##PRP,GIX M]@(.98=#L78XE*63NQ)GTHVB*>TKE@ZCBE1K:HK8D"6QH1D5A"BX$G ENUV) MM=65+!.8B359LSNE1"(] M?D@7)5455?G]D1#5!")XB7/P$JD.*7^K<9M/*2_(7^@DS])DL:%9F9]>#AI: M.%+/54.S8](+4DN#J*6NB:I1<@(DEZT,^YX[M[=F+NUCG=TBH?471\>YM%5# M?%FW6!5= 8!.H%>W/11%[M#%5-@$F +ZCD+6)'&"_8CM=%[9P9[1DN>([K=J.O/-ALQENV\&C MS^[R&_*F.'5X:]::LJ@8C2R"6\ C6 N0#D@'I /2R=_3;N\:SIVC;93%T4)K M&+@*KBJF-K#NM#6;;AH*A@,<3+WC!>,:>3J:A/2*66""S-3__ M$T[YS#^P@=/E0#HGW4Y1/M&EK>O1=M3UL'7,9)O$]32DJYSHSL\@N MNIL9Q3MB$]-7_=!M/YJH:2HGYP."C +8=A[[- "3:\U&EJ7M@# (!KB@TBTLUU_@M5!D Z4'Y:=1+M? MF$5V68M69M_BN#?\LC"+J>DT524.51%5\V@Z#:P%?Q';$71:+F#3"-BX+Q0 MK!VX#W&56MNV#_&4J-,WH6[_O8< . B%0#H@'9 .2(=GHBV]_QRZS]BI_XW# M8)WK-!:PXCID*[1HK4*;@ E4A C'L<=.A:>,&^/?ZJR8.-D*'!VQ_?=L6798 M P'I0!';21/4O0FXE2S5'L?>>Q<[&.%E)H[8R?["3/:&[/(K:B.9PTV?H9JU MIB&:EGQ\=QPP%AS%<3OHMZ6]//?80R1H&P0#]/R[&X]H/Q@R+R1J8X"[6MW, MDR:&:V06PP'&BK9J1^W,/@YD>Y@Q5IJ[OG02#!EO("M3U /2 >F =$ Z.;C/ MO;=;Y^T]-8E[[PEE;:FQ^ H@(0Z$$ \];,?D7P>/)PR;3Y2VI4R;O72N_&1Q MKGRRC?2#.V\)*2#;#DE:*CCNDTO>V(G>82,S'K[H[\,Z0)HCN%H$&)C>,9C:)LET*Y2I9K)9!0K6.( ?+!*"=$ Z()WJ22<=::9O=:UW\_@K M646?>];>\-6S7KN13>8MO4M5MKE4J$CC#5:@]" =D$[A1$R>%EDM@46&"J=L M(-E&T>B5.Z&(\Q!!5;+#\,,/VP![AQ.F;RMPMY\E?#U_\/Q>U[/GKX.E5FM* M%_)[1 H3'":MQ'Z"6BS@[D$Z4(L%H@/% NF =$ ZQ>*3/S:Y3 _,+9F!D5\=":&^31*ITY=230 MTS2>""C\.%JTIPHQ><>(7)@MD<2VI,R!VUD\=Q\.R$,'1?T#*@W2@4@=$!XH%T@'I@'3X8EDV-"PGT5O7MX,QOB$A7-J M7I=J34UL2%PO% ."0+]!.B"=(JF57(RO7 +CRVE7G4)P9:[%U17RV-%P**)5 M-O]$_A2%+X(JBX(B*6J11\'-$LLXF%S*Z[/*\FAOVE:ZN_:]K?2G23KG]J9Q M%".?3DUJ9:8[YR4IPU8T^TFO(!8^1^@5I]_KD?=#/H+;6V!\J=NZ3"55)Z@V M"L,7,@FM,=T.W9VW#KL+0OJ@5AR'[L,T1@\>'@2W@4\?%08>&>%CESR4'KZ9 MWM'2/=120S3T]0WL2JZ?N59IG;,/,???.YWXCZ0I>VIX:B0.5$2+>(^&^;[+ M>LG1"=X#O,=6[V'N/D^(=C/%890XD$-<1FJ5U&EJIE@0SX%&GI]&-GC42*/6 M-%1)5-3UY2>@DZ"35=9)BT>=-&M-DER)FJ*I:*F2$G7HPZ&K3:1S-$R3)*'*\=M2(]_W@N6)UU;U6>*3":,V=J"HE/CL4=.B,=$CE48=T6I)# MRZJS7/X'+0(MRDN+-!ZUB/;J5G71,+-?JJ"&,/,H2"& SB! M42Z/44Y7PK)GHXN"S',CXQ(64"50I6)8TH(4B-: J8;8D/B/;^ NY#"&;'09@:D YTG072@6""=$DLG59RZO3BZ MY?PQC>(Q/;QL$+3(1- ;(N\.N4[7;Z.)&R./<2,/JSW-[^FY9Y$;XSX.GUP; MWY%7"9Q[; >//KO+;\B;XK01K"G1T_3DQOH$$/#()1[!6H!T0#H@G>I))XVG MW7Y2$W>.5BZ+H^6TE)SG4T9HL1LK+@^& AY/O. %XQDM-)F&]HA 3""SY2<' MOQYV&,G9KD;"H4X@':@!YF"9?U?+0+8&D]3]7D]#NO+"/&>RU-^9F45VT=W, M*-X1FYBZ",!DY>BB*C>X7F\!&W$8?[)'R[SW&&,AV4:(I488[:G*_8(> "P/ M@NXT --JS08@K$0(*U.8 ](!Z8!T0#JGIMQ.XSIUXCKYWY,!1_4>1:+18KS0 MM>-Y=94H^#BF'Q"P#+$;3T,,)_K"L@=(!^JJN-T.L#>+MFU/P"8Z[7YA(-EE M+5I\>HOCWO#+PD"F)]:,6E,V1-WB]L V,!D';D-9)=7208Y%<+D@CC;9YOF$ M0 #(AD Y(!Z0#TN&);4OO1(?N,W;J?^,P6.<_ MK06LN/:@A5:N56B+(X&*$.$X]C"MGZ2T&R/AZJQ4,MGH&!VQN?%LJ798" 'I M0"4;QY5L]CCVWCO6P0@O4V_$.O87QK$W9)=?4U7N,<>(J';(!B@Y]_=>$3;6I )(K$; ^#5ZH:%U(BC6Q%T M[I=0 7 'DKU[[T#-'6BT4EF =$ Z.3C0O3>6 MYNX_V3X$W>*Z.Q]4NJ5O(?88NM%HSJ\1 ++QT6.?)B$>XC" MY3CO6]>NY&>,$EA[/M&K%-.?<]'0-A]0!*4/Y0'5'MYC#SPE%=+'P$FG6R)U MT536;RKB'5)04PA+N" =D Y(I^+224=D-O9PI=O*()(_DW3L;<#=&[9?P^V[ M>;3-;I3:\=*2:54T- CER@% , \@'9 .)VE0P;;;+(/MAFYL1VTDS9I8.UL& M_6A>;0N=MFVC&QD]^RA]74V#[F8S1%F1HF =$ Z(!V0#D@'I /2 >F4A+2I4DU4>S-1([AS0L<.HOBP[OEG M2]H"IF4G=NH4D'*ZY9!(0Z$$ \];,?D7X=D;2SK>Z(+T3O*580/KF][ M4SH; K+MD.1V@N,^N>2-G>A=*@:48X* 7"H 8$C -(!Z0#TJFX=([;??76M;ZMO5]XUM[PU;-> MNY%-YBV]2U6VN51.VEX K$#I03H@G>(7@$]AD=426&0HNDF-OGM,!A,ACU)/ MD ]+)H97\>D:&%8!> MSZ*WU\:C=^B%KF>TPA#YC^RL@C:*1O.(+W4&H+%F"1FL<0"R0.]!.B =GJ63 M455^[D99+X51AHJAU "D)[!Y07387J>S)5.!Z@;I0$G,F8L.I /2 >F = IH M2#Q?B2716]>W@S&^(2%MA261%UO\+S8"A "!0?I@'0X:BF90[9M,XBI%/9R:UJF?7(#A# MT1;$YQ>&VN(,QWK0_E"$T/<6-E]ZO,9'JVGVX[51&+Z0.6B-:5%J=[Z]]2X( MZ7-:<1RZ#],8D!3Y\4!AX9X&.7/)-H_P$=C69-FS4KDP/0RZ7XN5:5 M@5_;X-<4:X=C:P?C<>"SJNW$J26=NU)"6Y5HLRY5U"5#5!K6>2$;7!JXM-S* MKJRM/HWI+3WY&8=1XM8.<62IE5VFG?E4/9.C!T#70==!UUGX*O&HZW0_K&J) MZH8#HT';0=M!VP_1=IE';5=K347215DW0=LA"2(5KZ>CVO@G\_HKSB(YML\J_C/C4_D__-KUX:DXWI MW,_@U_S\$-(OS^9KWZ]EAUJZ#K0=MPK%;1]CVG8V&).'TS4[P0]B^[2*/#)7\@>YUBBXVON?L6:I!!C,)(I=BZ3+$'HK= M)_SIN^O$H[D"+7UKAA?I]2OH@8Q@&F_^2NX3RBIC=L^G^G8JEO\_"N>#F:!' M7'\@D?F?=30D8[U$WG?T$E&T+;W2V/47]U:9.%=??N,K#H>'O&)CCS=,E)#8 MD2!$3#)$Z7%(KR)#0KP,11B%U-3^P[6&,E8U9:@8VE"3=049DFG*#TB39-5T M=/L_9JW9)5][_OP1I=?6=4I>&@NQ%Z"WB;O=^SKHM'\5!IV;#OGYZ[?;;KLU MZ/9N^T*[=W]W(;1NKX7^MZM^][K;NN]V^J5^U]OKSFV_[;;?N^E>MP;D ME_Z _/.U#[M5-1[B[[WSIW-^S:WKM_TGF@O[T:^_FNG/? M_U'H_.M;=_!OSN>$Y#+??$2"#V+Z?\I$/W9\C?G95S_ @3RJAZ:1/AR_L.G MN8]V?39@]J5/8Q0^$I,YD7EF%R-B;S0E4;G(V)QWGB<4SFA:*J,*:2 MRHX_O2-CTI5==SI54?S6!8D]+]/E5QIIWTSVTSN?QQ.)T7>?A3&Y:A0)F,0^ MSKL">P'Y#OU!W:/2_BBYK>2/LD*F/T]96E43Y?*YNXL.L@+CEO;9);%<4?IV M%G;/S[E,,%U+2SNC::>-W" ,OK];)ZW&%+;(6&FBA3R6)]PAUZF[OM!&$SA#M1*T!K%I34T3#5,2&DO&>C.*Q";X#?,=6WZ%Q6$:AJ*+6J.2$1SH).CD5ITT>-1)I=94S(9H M-+(\YH9KG834:;_4R3S5AG99S6]#.Y\0!+=0;;>0;MNYR?.VU%EC:.S6Z1T-;6_!Y+9_X5 ^<$ M=W7;0U'D#EU,)4U0*:#O**1S-)Y@/V);"U>VC,(I@'O,+ISX =+)X11 . .P M/((#Z8!T>)).JOAU]9"YM_%KR_EC&L6LF\H@>-T80_?$=/W9CAC&V\&CS^[R&_*F.'5D:]2:BBB;2A9Q+> 1 MK 5(!Z0#T@'IY.]I5XE-SAVM619'FPM-=-A-X2JXJEI7Y;[E994BY\?Q9' ND1BA[:BQ.N)U3HST0F]&@D?:"O+VR#&@OQN=>B4"S3E MX? F\!]C'(Z[/MV'[3[A M.X^\ULY<,'4:V*@U5=$TLJQ1!I2"#0'I@'1 .B"=$O*M)W6_5EG<;Z'%>N6D ME^CF:M9C)1@*>#SQ@A>,9Z5YDVEHCPCP!#);9%A[-P*"E1E8-P/I0%D>-]NF MK!W;IEA]?-)EXGH:TJIXYC*3K5.=F5%D%]W-3")SM&G]J"+5FHHE:@;?2YE@ M(0YC6JS=>S#>8XPMBV^$6&J$R312XWVM' "6!Y5W&H#1O)=K\PBNRR%JU*O<5Q;_AE8133TVE:K6FIHF3) M7*])@:TX-9V6"]AT C;NUS\!:P?V>UJEUK;U>SHEZHQ-J$O=XPD !X$02 >D M ](!Z7#)LZ7WGT/W&3OUOW$8K'.=Y@)67(=LT%\N&Y 2J @1CF,/TW)*RK>] MWP8)G>5@"02D R5L' @N*_;-'L?>>[9DTV? MEN%++ 3V3!O&\B0IZ M]R[3W/VGS/RGN3Y6X\1_0H%;:C2^0HBV' OQT,-V3/YU\'C"T/E$*5S*NA%@ MLG$_>%B8D MQ&"[.>OC@SH\=$9!MAR1=%1SWR25O[$3YM24K^ONP)I#F&/,6 M 0:FMQP$]PMXL06"5PRFMDH*W1:E:5F>.PNE:V6+7&"Y$*0#T@'I\"R=5%&_ M)FUUK'?SZ"M93Y_[U=[PU:]>NY%-YBV]0U6W.52H3>,-5J#T(!V03N%$3)X6 M62N!189:IXQ:PJ-H],J<4,1YB* JV6GXX8=M@+W#"=.W%;AK=O?,#A.GN+V> M/WA^K^O9\]?!4J\UI0OE/2*%"0Z3EF(_0546F = IDD-;O.C@HFZ&'5&TXHHJ3Y6\ M$Z@Z2 >DPR&5E)T=)I:?=SL,IP0>U%W)"R(X_@\H>9 .5.F X$"M0#H@'9 . M3QS+ACY=)';K^G8PQC/A4$1K;/Z)_"D*7P15%@5%4M0BCX.;)99Q,-F45Y9' M?5/VU)6-'7O>5CK3)+UT>],XBI%/IR:U-JNT;ZZ481.:_:17$ N?(_2*T^_U MR/LA'\'M+3"^U&V-LWRK:[MZ0+51&+Z026B-Z5;H[KQIV%T0T@>UXCAT'Z8Q M>O#P(+@-?/JH,/#("!^[Y*'T ,[TGE:CNMD0#3V3-L.\Z6>.-5KG[$%2[)I. MO$?2I#TU./5:4U-(&"B)#3.KTPZYP2;X#O =6WW''F<*T3ZF.(P2]W&(PTBM MD@9125&Q()H#C3P_C=S>K[\@C31K34.51$5502=!)\].)_70XHE?=&ZPWO)IBH1TC>3N*DO=E M3FXGJS(8O9%#&0P'< *C7!ZCG*Z]Q2JSPU?ABI5QX0JH$JA2(11I,?ICT,(O M$MXHUGK]X#19W?Y#7E3G#I^I9728D-=W^@< M\,@E'L%:@'1 .B"=ZDDGU:Z+";PE5P5;6NRGV?!<^G[]"" M4+;S(A@*>#SQ@A>,9]SI9!K:(V*)!3);?G(<\F&'])SMBCT<=@;2@2KYP@MA M=C5C9LN4267\]32DBY,LO$R*83HSH\@NNIN9Q#MB$5.7R1AJK:EHHERE$IDS M!=HZDG&/I@OO,<;REHT02XTPC2",^S5O %@>+/9I *;7FK*92;X,$(,H!Z0# MT@'I@'2*)J9/XSL-ZCNS;'Y5(JXY%5]>:A*-5JR&KAW/2Q!%P<!IB..D:5@=!.E!\R.F&F;U9M&V[9C;1:?<+\\@N:]'Z[%L<]X9?%N8Q/;%& M]S.*1L/@]11#L!>GIM32PVSH/F.G_C<.@W4(:RPL'==U @"T4U-K60/- J"5 M#&AEBH! .B =D Y(AR>"+6,/:DKE\*"%UJI5:.N]7!""^3;<0V]A>FL3=DEU]1 MN\B<;&J>S91K3;71$/4&5+"5'6[[T&T;^-VE;3SWV$,DF =$ Z.3C0O?=;Y^X_VD4PK*IDJ%-.W--(W@SND<.XCBPTXB.%L^$]AFGJ63 M0JD)CCH@?2B8AZ[.09*40I'&M@!D Y(!Z0#T@'I@'1 .B = MD Z_S$:5BE%>-V,*<2"$>.AA.R;_.B1G8SG?$UV$WE&J(GQP?=N;TMD0D&V' M)+,3'/?))6_L1.\2,2 ,2T88@G0R*0'9T+=FA1UI$?W!]-Z#X'ZAA:P2Y%55 MTS(E#:G6;(BR;D(A2"50"#8"I /2 >E43SKI^G296XLL[^9!:M+ =^Y7>\-7 MOWKM1C:9M_0.5=[F4#GI*P*P J4'Z8!TBE\%/H5%5DI@D:'3$UP%5Q73Z:GX M <)5<%7Q5YUU'><])H.)D$?7,^8+% +^:^H^D7#"CR,!RC=+O@0(TBFE=* : MLJ2" ^F =$ Z()T M2\TFJ;6F:F2Q6@[( KT'Z8!T>)9.1MN\ M[<(<+)N"=*"X\JP%!](!Z8!T0#JG**[GH\C2Q: MELYSV0Y "!0ATIVRLKU$&Z\MIF4LAP#+7 NL*>:P!&8IH7LLCW*G[#^O;N@_ MOZE!.+M);QI',?+IS*16]>RZS6%@4<&^-@E MSR3:G[Y!7F-V H"VP<%76O%SK"@#K[;!JRG6#K?6#L;CP&>[?Q*7EK2!3 UL MVOE1%77)$)6&=5ZX!H<&#BTOA_96?]]Y-*:WH\ CW&F(43_2S(;6DD(=5DL:%9V9P\ BH/*E]!E<]N*:4@/=>)GDN&:.GK M];P*_OV(XHJ/;++)OX[[U/Q,_C>_>FE,-OY_[+UK<]K*EC#\5U3,S#MQE;Q7GM>EMQ6%MOOX2W)N+M/6/8Q=R;PY7@B/ M#SW$V3%S X:'Y!)LK!#^F-BNY8YLRX&EP@=8YQ34-^Y3O*O9@<7,OAU-)0*F[!+XTDENL(:P@"C??4OJ!4E[,R^?96CZ*]+^X6J0V MNS\Q6+-E3LQ.:](RVJ;5:72[QM!J-8QF=]P>_:_1K\F;IK[+BYN[W7+N]^?*]K%[=7VOW/S_PM=O[NZ\W5QO=GU7<*!L9/ MUP*- /CQ61:_H7](8B4I&SL_;S6ZN M.S8MRC#KK4Z_@HOJOOCRPI2>0O).MWK]=KRL7UM!88&4VQ7&3VN$6B5;X=[^ MK!1XW06ZPX)K!N@L*IRP5F6"9CF*F"VJ/&5?T %B.0(S/YL&_#U M^'441+MC=OF);KVY/U]Z;9>']-G@3"![LJC2X6"3#VWB>,^!-O&]F>;-&>J? M-!P,C%PP7UGPL;1>#[O7N[_L93D)UJ..L9!CK'Q3WKXL5ZH\@WA5OY=71"-. M/ZIP/-&!RE5#]HNJALRBS>KGDQQ?7D@N#'J+;@;]+N6#]!O9J(0Y(KN:C?"V M336E3$I#+;=(ZM4&()':9N7;9BK4V0MUMH_ ?!7J]!%UNITB:X??K49S+!+B M8D4@V&YHN8\VADVM(&"@\#S;X10S7NR0:8[]Q%33U@.)A32H[B8W,: N"$XY MJ1T6"[9+0V]WCWA&O,*F_25%P=AD$#9U^KW*8U.EA,=QFQ>KPB/ M-WSH<43 M)F=SY@;TG3(D#B0Q',<;8<9JTJ'_,@66Z]_X*\M-ZR;6Y_>:K$Z$J=1,[$=AQA@2A[XP"S79;5PTL 3/#@ M?>%PV5-%Q"JZ7B%M'I2U43U%/MQ/Q5 D M*@*-JJC V "9P:A,\'SD@-"P)S8;+UDCUK/EC]6TYX.(DH<8:D3Z/SC,'CS1 M)C,&&!5]DCYY0=!:9@H3^S<;G__%?"^+'W3B7NB5UAT5^_<>R#3N\EG :&\1&TTT$%M&MGRH2*IO@J%2A -NV'0 M5OO4,([#/CV@1"CSU<=]U3LSNBZG.#L^H SZ<,I\S;&MH>U0^KPRM Y5<47. M%LGY+KW9$#1D\KH0M&[<+Y;M_X_E1 P=_"Y6/3 W_"H@M\@M;+%1L-[H9.>F M561.G<*T4BJSWAC3FD> :962+L=MJ*$BAX8:'H,76(XJ@JF,;V]#A>:J^OU= M0.L[PNI:@BDWW;=J Z/(-I_*H*L0:NU8_%L2:K5K@VXA>="G:NN=FLD">/-D M!XB4@"F:Y3C>,\WGQ;^PV6\XB1SJ,!NY*EATJ&!1#*0OGG\E@'(A8)*;Q#NU M0<>L?OZ10J02_(&%(E*W-FBWJQ]SK)2P.&X+9%E8L-\C#!>AR>%A?V\6,LUV MGT#M\/R%LCT.(RIN) #^].V077G/>6NI6P9E$[2ZA5"VLC"JAT#;140!"-1' M!#*[G9PR4O@)M;?ZT:SD&X;RH@XOCA'67AE4$!C0W6N"F@ MY/GMU]MO%VT[/Q JS45?T(CY:S7JWXHJX=.=AJT]F/^% (*5V M'RB!%_0BG-_,KAC_>>-*Z/R(@9-;2<(6)@V]U?S2U[+#WV(JA+)0RCR/<99I:JAE;5 ME!@"=M(7*URP%^[X#N&W7Y,BLT,M[=JJP>Z)8MN.#OXWPC:<1:-W>]FC:*J$ M;942.<=MAA"^O$:JO%NE\4VD"H'GUG.%^-^3L'LH1IK]0L2(LDE.P"8I!JWZ MV-"JN:$&1EDGIV:=Q"&-N;50\8Q#EE*_[(C^SD&4EZ2;#:II:[9>ZW%0QD8% ML6IO:^.U6&74!AV]WWRMH% VQ=$("C]B6]U8K^W(H=3"\LV.%:J_<,<"L%\3 MX.5F!2;JC(U>I75&A6YO+%_*0[!@LU<$+JJW]/A:QW6 MB5Q"YT\[G%Y& >R1^7LWW6FVT*75:ZC(R(EB5UZ/5K'8U4;L:K=4).0=62UW MJZT"=0U.XEQ8+,I*J8H<6?%=OT8[[-0&QS O3B'6FXB0 A&K6QNTU!3T]V1[ MW #F^2P(57"DNEXM"2/A8;AEN4MCF[W:H)VM%5;$C:V0ZDUD10&HU*\-^AUE M8;PC"^,F[LG!7A=$5^I?.36!Z&V.FRBP?<.=+9KST6\JP^)$,6N/ZL"",,L MNZ*M&L.^HX9.H%EH(RN8:E% 79TT["]L8<]Z#0'_=/ @Q]#SQ\P_#[WY1SS6 MP'/LL2:/Y?CX0!F6",#P$D!(;1O';/QY\3- ;G G(7D1 S(W0\ J=$,W&P7E M:^T,S",P6-XS8NX8B2\1,;&P6U1S@ 8E9*B&6+ZRH++D0L;>)XSX$V M\;T9M:0-5N360?L=Y4&I2G.&PS=#>G]'J=K/5?"J(DT#HU]M]@HR&Q8_%LRU MV*&QRF-*E6K-FB:>FM#-X@J^8P52I4S-"(?2FV= M)]MJ%S9/5H4?CD%>1/YH:F$QAAI75QE_T0J!6PL\_^#!NQ@!,'RV-$SLPAWO M/4^LU:D-NGI+55V<(E*](#7*0ZIN;=#7^T9V.*(B2%4I\7$BD8BY:4B$B<2D9C8KN6.5$1"121.X2@KQ1Q.QK%N!T%$@YB]"B-?BDW^^'=[#<"5'>3RP10WR6<[A%,>56&=J,V:#5ULZ'F-)\H>NWN@D_C>,ZRA\R? 0(.0T!2T%>T'^S)*0JED;\/YZE4DX47$QU-WTR$[P,*8Y2[RIH[4 1\ MB1V"?H00N0( Y>:&K=K Z.G=9D&^7F6R50F'MHO7PG"H71MT7CUY21EG1R 0 MOB?B8(N/+_$%CKQ #L](M0A4> M[66&M?H%H=%V3UZW,$_>J9I=)V8]S.PPE#$A-IL[WH*Q@%"@^PD68X51Z/D+ M;/.A/=OA=.HYN$G$*"%(K&?+'ZO.M(?.L_W!'"MDXP?OP?K]9P*H+YY_/[5\ M]MD*V/C2FV$/>PM?F5NV]%"V=/O*"#E!%-LMZ[9T%.MCJYE6][7JBS)3CD#R M?$][K81EDN0P*:.D"C+E;O)%0F0O>Z1#O:,:&T;U*7ODJ%%H-YGQ:A0R4.WH M&*_MO*&LD2.0"933.K8Q5]H=8U-!>ZP!%HZ\V,J6J!X*[9YB]@H4PBE(K6S7 M4I50J%+2XHAMB91_*9@R9Z+Y[-$.0I\\DZ_P+[U;)3 /0;<;;Q&L['2.H^Q M(=%^ED1[5XOT]9D3G2XH&(U*ST*IE& X8C-B*6%V[MONR)Y;CF;-/)S7*[)G M>22":0[VO%?SO0]O1Z03(3$!\L(=7UIS.[2?6YD&I':1)OS9HJ8!%1:M#JGJ5ZL"UR.QB4LF^6T?(.DMONA5'>O=O:]1M MU ;-KFYVLMEGP4VWCLW>>Z_8N%V.EXB-!D8I]7;[F+&Q4B(K6ZNINIBRQ1 T M[<-8C$'##I%<>F&W8?H%6PX_ 0*YATU<>Z\\8KO$0@:!_U\G0/K!@M"W1R$; MXQ>@_"]_D+KR.RS>&Z]/PALY$1[H]>_1U'(?V0\K9->3"1N%5T F7F Y?P< MS>/KX%-G,*+H>MPH;!YZ\3,UM,K1WU M9'XX'YN ,&,OPNXBI"N_POBJ&@C^?4\+XG4G 3TP_\W9@8EG><^89HU& MW@Q>O4##WO5">'CH(2L8,Q?'A,%OA/O8$D/F+5B.ABUS&&45U;6U;>YT!F(E M+&_83^_1LC\.IY%JINP2U-I);K"&L+PHWWU+Z81N-G4Z[ MO7P4Z7^G?D**C^Q\Z#/KU[DU@;5^M)QG:Q$@OJ6V-+-=^>RN"2]?W?KXF MI6V0KB__H3UW5]K]S\_W-UJ^W5]>W]]=7L+7;^[NO M-U<7#_#'_0/\^'9]^W"OW7W1+B_N_Z%]^7KWY[V6)4RJN6L0?#]=*QK;X=I: M4VR7A%'"*DF#@?4YUCQ@'^4OGZ0@LUUZ"]WT:6;YC\!5!']%IKPB].D<^-<) MOZDW.,\1RH5XL_BZ#E_]L?YYUZR;?2/SJT8][^?-7BO7'9L691CUCM&OX*), M<^NC7O 3[3B2:^ME_5WT1$X:5;)U[NW?V@RNF@;H3 +EY;\M-[+\A=8T]"7- M41SABEX"]D"MS%--V;4O6AH5>L ;X-OZ94>!;V;#;.U@D9SHUIM9)%5VJ'1F MC\<..\2>MRDA]]%\[I!M!';22,ZOU$#JCAPOB/Q]!U;N$LK:X?[74./(1^,\G#(1#T'OV4&'GE;N_K74, M_'BC6UD[/!U'_E8_OL2F[\!I;EGNB1O=7FW0TSO]0CJ.J-R0ZF'/]J*4UV(/ M59 VVV:%L.>MFP0<5I2,O!G#KO53[++_D^$H M+\DC1,D'Q,@]F4JO41L8>K]=2+IB;C@=3[[#OD1WU,CWDCA[-?(9M4&G4>24 MV')1+]OY:9A;O)^EV?\%^@^VG-21K.X=)(#>>NXY^<=L]PET2&J'X(XSFR,H M;\@+-MRZ" (6!O2IS\9&;EW!1$75[*JZFG>I M;+X%AN&$>;W9+$0?+=:_LJ)QMG,IG!41S"4IG(=9W;M2*L;_C(*0NF."-N&S MB<-&(?P/UBL8#X)SG6_X"ZR/"!>J[#!_YX/V( M\?%_$!US,_\6AF:,=O98,J5>'#U>;54XG#T")6M..R/4%N[S_>Z51M?DJTL=)2R4&UEX? =P IIW7+X!9;4 M@>:(53<99"IT1+O2U)2FMF21X_2-3-%Z10G^2_$ VW+$WP\^K)V_.[<:A\FY MI@HOO2LU[G#8UL?II55*!%=>H6JN[GUH2(=?H%+T,HOJQG(D.[)/QT)]CV:E MXGQVX:@;1B&P7O3GZ3@6@7?TUC[X#/826,X9MLWQ(\O!$*%\W*M'(RB%\204 MQEP-[5$6;M3Z.)3W1'C7G;/5F;,6]KX+'?+#KP6#K6 MO0^/PN$7J+91I06J;51I@6H;55I@CFVLM2*75U>E@^UZH_ W6^%;]D-7[=!W M.NS.YG;HN%I4XE[NT6V"87$Q5(0_+MSQ=Y\%V 7_[R;?)%B M\CZ6DE=Q-]P'>,5G!RS\Q'!O:_",5GN &1OX<#]6/"N^8EAPC/?&C M'0+41J\BIK\SE_F6$R/4TO'NA"O\Z38J'^'')D]1WH2IN8"W!+#O\-MHD0&( M=@8@VAF @%>+Z[CC.@8D7IL!2G-9)1%NDW-T'-,N/U6&:AZF*RJA//,JX!Z( MIE@OO4SKI3'!:0G%E;SP[9J_-X$%SD(VFFH/S&&8:Q&Y]HC/1(>O_'F=FKC8 M8: %T3"PQ[;EV[" #S5QGU[3:L\,_XT"^-?SM9H7^;4SS0KPZ=0X"#[$)LDA M*"B,/@FVS #0L&$[787MRS7+9UHDQ41=NW'I4=[<=A&AX0UP"*!7XE'J])7M M:);CP"T@\Q *5EQO#CMZGMJCJ<@J86!BP$,:R$0L"7#%NSM(FENUC55G,7'%EN!KX*'+@Z?(,XJW BW 1,]$Z M.JAK=Y$?7PYW>_%L>KHYB&!QXEHZ%+"!XF4 9L#SQ@2X)[;Z[N6'@=4T9!K[ M/67,;& MD"F1I1TNM&<[G!+OCESJ+38'\AK9^,@%,V S?,_FG$P(/7^Z1#2T(<+H M"Q*G%B Y]6 )M(A0>V;] N0&S)G1A%DU7#&U0LV:3+"M!">1N>?C M@ZT9+HF)J$^DO%2_(F?! M+4ZA@#5C>A.NUBGS&?>WAA9LD[:"*[]P7:2C'T1?F*[[!;B\9C3._P\G652W MA.ST\"&X?L#R(+6#Z\O3)Z_=T;O1W6JZ?K5!W(U1C.+I_MU#!@_*' MF,\@3#1MQ;KV85U3"RR)(6.NT(.9T*3P;)\9T"]0MG0AH+%G:8\>+\PD;*QK M")&EC[2A%=@DL)):@6_!$Q!_)401ZO2 MIG0>8BX$!Y!<-+N2VK'!?O]B7& E^B[JQ%/+?^1?I+1?^A8]"K:PL(4J+RQK MT/_]@+3B813 8H(\6M;1LZOOL/G(XGWNN()*9@P_*#1O[B^U!V]NCT :M\]; M#5VK50NIKY9,H9](X*@9<, /O0B;_VK7\'>XH&2O[J= NR#46.">+Y'WWV",_0.9_S+1N0'UUJ(6 !,@%,60O%T1&))8?U IL%GBI6B#QR[,%Q MH',H1%,8(.+%R^$7T+PRT.KX:X$Z;5@7/I)QNUBH:]C!63!E$@7X2!('Z"E: M:/9,#-/#*BT_]DBA6B=40URU[SG"$9CFU8I3%\:IZ]J?4X#).B*QWW: J CH MG(6^+\$]B"83>V3#3M$9XSCLR2:'2C$8^]+K=6WJ/6--GZZAPN#"&M(D!2(# MC GM@WVFV2%>,?>](1=34^%QX;N0(HR_PGYB*X@KL76C6B&>IO"U*'SE5N$' M^R70Z8BL;AI8.H>F0!PFI"8@)DK1+#9<+*-5N/+VO.T=Z8,7)"2_6?YHJAD] M'@335PV<+(\0,/A$;?^ -]3B;H9X*SI^4C)@O"0$)I[C>,\"R_/J,=LI"R^^ MY-;X?P:[TICW)!;F ERT\)DYH'B(0.&0+3SADUK:X'O"DCMY/G,K"$4\->7- MX^+>%OU$I-T,YPN*>L##)O^>I_RC;6ZO@HXS3N2+^)RFK_"VW)5(G=K :.F= M3G8UDIYSXZ&68ESW,A>/1"_0"WW" MQ)5,&9HW=(R>S*5>5=>^>60VC4AG)$R$/[Q'%_ [C8LVGVV8&Q>WEB(5<1;] MVL#4^QL:Y>0'X_:JO=SH;O)9N']R[]_(5\RV'8,*6Q665.JFD8U&ZV"2,<:Q]FB1>AF[P["! M"7X;1CZC(:!U#1/AJZ55WGJ@G7PPS\I>UM9%D(/)^*3A3S/)FJS&"4E$TJX2 MH-3P9[CAFXVVEOUC!>U"Y!>F,(H$JV2?$S:D3VQ1Q9]/([XF8C'.F"* M)AD$48BV)E=)> )9 (QI0?ZC<<1D,"7B<25KR3C%!(548F8:@4>,C0.9^,-R M8NN26G%S^R4CHUO.'?@NQPY0Y?RMY^)D(S;#Y=_Y/^+?J:3>O]M[$DB[ 39) MB\"U 632?A;G>L\HI_>SEEJK%B]6H]6B9B)!:IHQ2"NJD!A=I9%L\P1N@O*A MSVRK8K)2([12W+!>QU%*"LR[JP?M;JX'5:6=JK13E7:JTL[\I9V;"M/:F85I M;2I,VUS,9F86LS6/IIB-!W^$=K64A]LB/RH/\5 KW+ECD^;&BR@@J@IK5!L][HKIE+O[6'AV\:'TT+B[W^?/-P M=4&T:(G\,,JGL7[;LVB&-.D]DT&Z87=P)*_:7,K$I.W1/ $7F$"$\>!+0?19 MF_[&EYBU]S[NO;UN*F;NG9:C7?-Z&PU?G=JGM1GZ14,X^PAH4+=< M%*V)%_UD[-_ !LOU9FM/V'^S78+]2T?R-J!?W[=87];&L?EOW6SG ;S<;5** MD-_%MZ7QGN32V032)--IC)T\P_G!^.H=@_YC M;G8"U;5_Q"EVKN8@2Y>NL;M1Z $N)L78\%8L,EHLU3&NJA(48@SARD"ZE7R6 MC&MB$UB]R$=$A]S(GL=94\^,ZN^&E#L5)YO/,!R6H?1@ A8(FYGGL^1%+^M M>Z66;.Z,]2YJ:BX"6?'*/=K5TH+6%46AK*U@IBYTE,,V6G"U6T!!Y/%:5Q?I M%)B712)CS/.T$0$?IK8_QNIF@SSH:H8X&>9+=F1/0M M0/%'47J'^8N/0(*@H- [D72&GN_S###'GMFA,!5P(3_8D^<\X3=?/3BPF,[) M39Z/^_6W!G2^PFG=3?CFY%N$JO)9KN[2FL,W>S#!5FU@M!N;7>%PZKGVTFD< M;B\8GFIMV0LUZG!'/K.07A&&_P)L /QR%MH#Z.0JU0CW*?0"8(Z:;[:) N1IA?H,=='$'O6YV* W4*U>[F/NVHS4; MJ3XH6)V;(FE[ MP+4Z%3X3!]*\D^4Q&R]*F#0C?7QMZSF__$MD=F2T5^L,Z, MYI:85NYP?&+-LAM2F /T<\S=.) MU5;1SV;,@YU4DH>_I&8B4:AT/O>]WY2(!+B6[QRWYU5A5/K"'>./U)"2B_#2 M\GVLT]TKP&DVJ&^]L5&W77D,8*+TB].XH.AX M[N, *\[H='2SE3U34L?]\_9&^;:PPR3#HK9@(DET]%Z[511]]]YN\6AJ]?5F M;T/F"(4'$]MR$YO&+<9R>F<>P&L1T01_#1'G5]%^D(4&NW@U.S1;F#+9Z6Q( M,,$*X5A+'8EWO*RHGGY3B1=[MJ2J+F:,\6HGJ@U %\;0H0(\K/BPJ,$'UMC- M>!Z-,,?M&1QV*'*[EI\G['-IG(=)/X]\ 0AL2>+!8K!V&)#8QCE^5$^*!M L M*>/B2Y%%7RO]4>(7 >.?R +>Q)<0P#:#"6R/ERBGUD69;%X8E[AO6X?.6[!1 M:8S0J+ \!A,Z0T;%SD_"-73%)E;DA*+^G2ZT,"7)PGJV&>P?/1_8X,J1);EX M)3996$CODK6LWLD>69:C\[YQZ&0D3P>C/D=L\PG3D7 >80=9RY0<9 3?#;&( MEQHR^,AA5GHRI'H!;"GBT86DX3L'3C!BHC?7& "WT'F.%_EPT+D@'R2!8Q'3 MBWU(<3(T#5]BC\@)A6#'/F'Z*EX2GD\B3+)-^9G&*87(I60OVI"#;0N 58[9 M'.=$>N[JTW@_LA#KI3%MXXEQYXS/F*.3@WBZ'0I\IA/:?+$NNOWLD*@E:L$R\K5X<$) @Y=O1?/<5D"WL6_& MF_B"C1^\.SR3 MI8A\'T=RPN!Y]](49T_9(,%H"JS1X8LFGSM+J3EKDM/%'0_9!!WAJRY[;@%) M_A>GO=I![,L7WL='ZS%I)X:>Q[GEHY,OEJW6^,D./)]8!@@&&P1/%,CN7\C M(^HR)F0I>_1"6QQ4W-V,6A&0BQ&=FCZ_-">Q41N.WR&QZ22RP#9%(OZ0HIM? MC6K^B,YSUW17LAH!MM2^(F#LEQV[45-,>L3?[/GKO#U+$1'J18)CP-6!))WT M><-BY?/7GJHOB41]20,2Y;L"T[(:OXYD*SK9_M;A)@= & "!J^"-,;&IQ/MF M;7<;M A_$6_7(Y//N^.DN(;J-D%?#H)1P_.@_#WAZ\=LR+4^9'NPM)GE_\(N3 AU:I?*\0RS+X@;8JM3!Y"&^F10ZXY_ M4M]33_M@GJQH#W/%F]BB%3CKI]2PDE4<'LGVT Y[@BMK;8P2_>SY''M'4 M#^0N\0AJK^HSR0B7VL!@WX?AF>!HL2YN^Z-HAMQP1/U285/_]"C6^(3A'2FA M_71\,L4Z=E:*/EB!Y%9LG$HOKF9,JWMVT&"5C*=5K.541?/6L<-"W-2$,]D/ MO\\ VS"]F\O[9R"U8&K/$^--F#>DDPI\!D)=G,7]QXF,!4&M,&AN!>,*8C,I MK>+&CP,6\.&OLS@ZOFK<4'\HM+:P^$;CFG/ C5PK$%T$>.-S:6\1!]*QQS*O MP $V%"1-([+T.K+R:'HUWC$6TZK!3K]P H^+,[#K7/X4LH" \?,&HZ P3N!Y M8KW O[B5AMP@FHLV5K!8Y+63R.&>");NU>VYW"Z]EO2'YQ$S,"N3 M+M_81AU6B4U-I:!E 0_/;C22 O:(AOO6TJT,.^F64G[N)G&1UCU_SK(U!&@Y M0HOHV?/'P NSC*%.;1 ^>^M6D%A7()0"[C9)M*&5TC144.:@C\@>?SCE6$LT M)_X,,MUM%RM9XZ9^L+)?PC='""#$5A8^U'>IX5C^Y-#*QQ$^Z=W5J/14CW%CM(^47G@*F-GY:.RVC5VW@6 M<=M&4@OCL!OJD]83^3J%FVJC)BHTS:R&"AXZEH_)G#?5C)4 M%4Z6@)-S[+C-&Y#9Y*-^6L*T[3:-3J8;GTO$VTY@XP_[B3QNW(K$L*KG+Q00 M2V8LV.&$QY-&O$E6@,.CT%"G$$7(H\@ $DQ0H#^D)\%A:7?X<,&3KSE*8,0% M RD3ZPG4'\JFHX%"),_\)WO$N",3N%2@0%PFB'TFFYFC\$^G (B.Y* AX-G! M40(XL:L+^F&$V)"2(!8?ZRX(!;TRH1>'RE8APRF7I4*TX=3WHD>,YE+FT1 T M2^F$DY$.5"=%L".)D'Q(!96](+"'SF)%E5@*.NX2'CC[A&]3B/$6B"%RT"F; MQQYQCZQT/@N0SY@5D/?4=K U0)PO05D'4O&.22F@9JN^',2%%S$GF3.2V%Y[Y34D:1/2$:^+ M7M7"H!-C(?#M@>>@!B7ZJ"=C6^/Q(*E((2GX&(J@- 5,31-]YI;RT]*6H\^2 M5O*8,1C">BV-J, LN8]QA/]!4S^XBR4LD;V1.IY$R]]>V]&.HX=!#AT.;Q5M_J M]9WVD 0&?_#85;6",&^>E>)J%]$C+$'K\T[7SVD @!.JI$ 2G61#J74YM-M.O?;!11WNL= MTCJ0\H<:@*9V5D]#!QT[0;K(@3B'Y\_@^I6G7M_IVC=[-+68HUW5M>^8'>R MC:9K\]1 +,Q3"Y+9RU92\"J3S,5D 9VWQLF7OKJE<#'9%#IH\F>E=FN#KMXR MLTM8]JW"R;%@02"_XGT6\K8O'@&:.??&39'T;N=#<4Y*P4N2[GM ML&E@HKQVDHU%%N[0XF)JAF64%B_3BH'KR\J20LY)1MOOJ14*B#HZ*2/W"6"+ ME(WS"=(GP+%7O$Q6V'*!-&0NF]A8$$$9#$"6*:.'@8+BT<5\1!+O3KK.*3O8K5?//\[/#]9TF>Q\KS'UFQL/38L6YI;-IW;-S_%$%#*RJ16 MWFZ79XSP";HN2PW0I?LDCUMVZ> '\1:V\I&DAIZK7JN<-CU7(VVX4R-J--;#(X[53 M104-LUE'CKZ.E*FW+ ,5:6#I><2^Q>+BF<(_L;3#&]$C1 I+>I;WQ/8!,J*T M'6&5ZEDM-'C^7# 5 K 6'-;6MFL:6T&>+]! QI\B4)>EI MF/YGD*:Y54HCU)*,CU%]4%P=-4[4D4WZS'][4Y>:*3UR?8;RZ>P9H2$AE^7_ MTOYO9+L._SY3UUEZ."SAR*055,Y3:IW":5VZ1RF_;.;\6&U#IPBQ/M$KO\K][#4X7T]W7JE MQ8,=@(RPG+_[7C0/;F0LX2JI.A[?Q?'@9)[U SSR,^B?OQ+E>KW!,'R&+V2@ M1,[Q$/V('8%;;=LLHM7N^;LC2I:BFZU!\E,[%C7X;D//-E%J('ILK82;J*H# M?>_GY&W7?GS19O;(]YY1*9O"TT$/>T8-$1LG3&Q9#BEC'_ALSR6'P=SW,#]( MPX6E#;.XHX\PE^ZQWX=CBRK3^[DU(FU[!C;I2.0Z""MJV2(YTR*.8^)D]P/[F]--0L?]_0 M[O8&5$L$OYW>+],CT7,;V\W:H-G6.UM&[Y%MG8I4IV,:>!;)V#?D.E0<@]B" M4VDRRBGXX^!PP#H9GP$8G2@0'.E1J-^I >_H<=NCK'][/RP^%4^6\2=O^T%Y M4'"R[D,2RS&4I>;&<9D0NSE0AJD(%#%[ MSB])E4*S<6RK:!:Z0BG0R(N@DBFW683!\3N-T\LUE0F$E]>+(33G92@+0XR3 M![9<$:R:0GZ^..25B46YG7_;6W5]%\_] A9CBK2368CY^S0TVT IIM[J;NB, M9(7R9/@ K8)VQ-OJ9FTAA:1[N?B;'>Q59/2RI[T2%),W"+=3[M95VW;U(I!X M"ZM_,&=\XUX'*'ER[[&[U9 M+RAS1AY=.TX0R<=+LE5.(6'RZ)M"67N5YMFB<%IS$VM.):7+$TT.:&+9OH:I MM7$+]XT:)/E^#W1,R3)>+\E:VZ-B&<QA6B+[5T3C:F6*[78VD*YQH1Q%7L8EKAYAZ(0]<L58'AE MI33F)1C !3LB9_:IGFA02 M"YV+V./S[2NE-S^)5][%T7M@(OXY ,FQY@'[*'_Y-(9M.M;BH^W24=--GV:6 M_VB[YR+DCWD"5,$#:IYX"[V0?RVBV7VSWN^9&- .??A_+%\L8MUU -T?ZY_W MC'K?Z&5^U:@;.3]OF?F>M&E11KMNMEM;'_4';9)O%(X2 ?5?-5#%Y6E;HU^/ M@#;N^%R0Q6C$V&0B2W0^FO/?FK$,.(3FZC'S$WY[0J/,A,M-+3]CQ S'>Q] M [>_?,(['5I#.X:C^_?5(\JUQ?36J-U8I?;V(9=']85A##DLU,QY%KD-TV9M MT,T>UG#V&I@!0FJY8+RD M>C1W&)*3P,-N&@'0'HYY"'[$@+QEN0=VM%JU04LW.KU,"EQ..7F1#+/)H7PR M/$)1?B.Z9*"YO#?Y;9'@.Y'?KM)Z:F19.K.OJ8.@606=*W.V, M*+E=ODK^59@ !31!\M'4C N"W"6'8VZ2Q/R%1K;FJ>1>>?2(%>,X= &[%21- MW.<\*T])PF,A1 [&[PA$(,=K"<+<5-C%'(UN/SLNJ>1B66@3=]K6'!R2RYNH MGWN31($8DE\1D#]P,7>3GP'CPG$?D["'*:C-;G9*KQ*- M9>'.WSUOC#%&)0"/0 !*8.6W!''B<4MO;YB0JB1>:1*/C#XEVHZ+SE)V7EY* M:S>H-N7DA!A'EW[%R>W!HXH='N['1I8R>(];G/.T0DPUQ#*2MPY?BM![Z,T_ MXGE2'IN&1_(> IL[;O[=,"/.7%82?K8SI=R$>U)J+U&^+5K@TZ[HT1?=40?@.!P^(2ERH8)M1U/2(P'X8/U^C43L OFU7UO34RUA>$Q! MMW1A;34C;Z*,==4CK^)RKSV::G.U IE:BCV5&[KKU09&0V^VBDS7*0+4>_/" M/ZB@/#WB8:G7;>5&/KSPI'?7.M]H%-$['Z>DJ-[YJG>^ZIVO>N=OYC7'V#N_ M67#O?%A7TIOKN^^Y\.N(MXW$[@>\N]2-F[[&=G$0>U:/GTYCO7]^IY'1/[^H M)7X'[6&TX/^N+Z?=7U].NW^$[?POQMY<=K7,[*2&L>J?<^Q6EWCE,U2?G&W_ MET9=HQJ3?PX 07_CMP2,8^D#]2>CUDL^UO/YO)F3F-![/#UADZ9]27?8@S8T MS&@LB!VRL&N@=G%_J2==BZE=.TTF)O,>!TU;43CU?#LD95C[6;^O:X_,!5/( M<18TFW).38X3@IG'O$L^&*$W\F8SSZ7A\M+!YU%KY+]?7'ROUZC]K%S02B_X MB-.<-ES$RTX_^9?K/=,8KDRB%01+G0]_!CA8X2H9?O=B6UP^%9UW <.;Q I_ M!GPLV) QEV9*4[]M['$ZDH/,Q,B']#G3)70?SFA>L)#?;R'?P1[U"RT*MC6? MW-R%K! 3BA3Q%_C3N=&+&=1;HS'U^.N4W19QF_!8.BZC5:=L5HD2VJU7I]YQ MYXVN1$_!Q@(QC$ V[J-)\G#$U)?3#>.QC#(K2D=< *[G^:+;FQPXXK/'R+%\ MH"(QP'V<3-K#,7I>'-%";T2 0F!F_<)!PZ*GY.7=U3?1*_%,8BP??R)Z[C*+ MEHVOA@]E7U-S<%S)Q>!-@&PSYUY"%ST@W\BEB8D6@.=B6DH]QWW:Z8LRYV.*F M?=VY?-(%T*$CA[GC0C@S2B#+IZ2*(?3B(/B2\:S_$Q9DAPYOPBW]!#@57GMF MR%N3H??:U'N.;P-&P&2W[650P,J25I#.0B<6S7[; 4%=+#>!!ZQOZ$7AAEUJ M,YS*.F0)-E&WZG@.)&V;I(=XI<2VW5$YE>"WA!&(./!LI!NWS\1D9D94;$F5N#V;8V((M<04Y^8=49O\RJE$B 8I,JF_@9=1"=M2A&T?^.\4%5O.:UB M,L8.0 QH+BS$IK:Z%$U.<2W!OOG@AA4&-\.&V;P/+3Z/#^ B0APQ$& H)"6_ M33^FKGWS@-& :@?O!U4.#4LB75S%\OL"[=%G%G(46)+U"'\\QJ->;)<'%\B MX^VF$^Z(N_"Y^ 'Y.+(=6TQ[3T9C$;/ OP+QP"%P7^0OZ 2R'L4I\0Z[(-+$ ML*:1A@.B'T4O,;HBEC)+2T+6&;\)\QQN4/#I)&:WX,A$F?K^)V@1E[!+T&K\C(!5QL#G3M; YWV6 M\2,91[8I0M4Q,MYO'&&$2FQ92^VY8H$H@FH&K,W-X2D.B0SXF$<3M+K)&-PD M??Z=1J=RDY8D'DV A#5)P]P%IDDR/JA&7..#JO#P:FS,[X/[VD3RBNO:3K/P8SL\R5@26\ 34;0 ,FZ-#@3EPXT?M@W$&:(^O MG2SBF5%4\45GCQ:4?/@G[8.9NAB_ KN,#'%$,F\(>"_FD8MYF?)9<&?S#"SN M$,TXE_NBTV-TDQ'B*W>A=Q06CYZ #3?A#//-"_E$ALR']EDRAC8&6!1P"S2> MEI7$U,)G3YNQ< I'_E&KI!_.-+GWZ80]DB/*B@%/&!*X'9"8"\IPX$"?H5SPO M1>/H,1(A K@M14/"^Y-$U;W1*/(#OH!G8E/,Y^%D2W,\.'MR&B M,PPC,CK\?&*.-Y])'Y3E1A-Y51!O-.34:2$::Y,Y%IB&Q,MB( ERTT$9W7M]BF%7@N139%? WY8&C]8O':81LX MKALXRCG-F\<(HY3"J9G="0XNX$B_AN_*0Y[_C,:BQ@N>F2#Y27">0HD([#[ MWCA"R;PB3RGB6-= >9)^==L-0O+DZRE(LO"-=8)- MZ]%W!Z(=R)O&R^=+/):O>0D?,0)-PIMO@3N;DY'%_&HK3+TC'3F U\-QA M^ M78R?0?J:U/QCQ@BB'.,Q:."GQEK"ITB>PK&/QR9>[K-XN4CP^!FL=A(Y$YR, MF:"\R$O0QH!M6!!O#3U?U_#5OFTY&+B(AO+,)6'J(M L[A%OQ%B&*Q6;.,B2 MOJ:N_2E8?9#"+%HKQ8)L-N902\5$UC5$O#Q9/V;XC"E*A/P$]6R@*6R+[0"W M&"]2^'_!64@0.:$NUC!+C6P-J-@$.)!/Z&*EHD\QOZ*L"1$%$?D)V?H;!>,! M6U-Y'3'^R9G-*! =MH%EB-P)*46!9T:SB+N6,8(TFIY'JM1R:39FSV'$@&S5& XIV_V2B2=+)%V1=*"[PI?D\L'%+O MB>6$C$#PM#\0TK1AWPY^P9[$1I:0.HU"@KSQUYGUBTXJ"*+9/"80+1!#5[GH M12T&Q0?/S8.UWMNX?"EGDF,G/BSD+M>M4BH:@DA?"7CAN072ZDHM\0_!A&*8 M!-HXR3.,3UCH ;"+A7RH['LEWLLL'X-U"!G?BQZGRS26# I>#9W:7-BFX8%< M;D1+L2C=!PZ0\YU 2A=KG,QJY]("H[TXLGE*$1 Q:K(Y,;9*D&,&$\WLB M"[4>>Q'6P)8Z$()3*E=HF=4FO)/CIL@&0^4*L07_#*E10XA!9E#]?&>Q8]K& MJ3*3AW4=@S0W.Y!)N'2>D?!;B!Q=J=Z*LQ?>@WL D>/8(DA^#ZC) *BS6>3& M@BA.VW-1'I(Q@H#QA3:CQ_0E1>TYUUJ(;.%*ZY$R!MR)#T#T(VZ)K"UD'@&3 M&6F!-6&@B]"07RFY8^O$YAHDJI4:'HO,WL+['S"[&)YO$S:/M3^!)5%FX"T+ MD?;B?=2U+XG\%DM=6\W.3R/&+)(95XW,F.&3PAVP9:4A4753E@!-B$>TX)D0 MB=[,N7%L*Z1]2&05)@8MK-I"9#FG$^*HH:/*$NN22Z:1L.TT8:E& *Y8A7?E M9BF-,38,8Z^:T&:J0H[*>U.<]^:[9V/.IEL)#PZJZ=8FU12X'FK= ?P5H,Z> MD)T>:\)=&3,' MA+B_($4^<2FC+9$R)3AKE729PSD43,'D6O8-<1,M\D=3;'!$1>%T*YIAE+EE M^6PIESSQE)!'6FIM\%[0[4:_-.#9[KE%!>ET5)3VEK96^/Y2?\S-J3\JBT=E\:@L'I7% MDS^+9W-R0W8B2W-KRX;2 ML;=;=!]$32KW P>I1V X?88>8$SH/4\2N^&5H*AP3S;ZF:(A?#Z#18$RZ&-\ MZ6&:-C>7@U,!6WI]H(T]TB8QLUV$4E(9_),E+YZ_',BAC4G-8SGZ-+)) M/03V#'15RV5>%' KDY$O27JMW"":\<4,0.*IMBZ(+4YZC$Z*%FID<7;&TI'I&@M'];-/W"-A M.:"IH\=LAB;.,.J6-F' M2[:2N2W<>+-".NB$D*9H""R?*%F ,BL(08381E*."GTR*2E.D9$!3(I5$@+R M$ERD1?+.+-VN:[[UG$2J1$FK_PMYH7SRAR2B%D1#Q(49V+$L..-K#$(1H)]A MY,;R0U%<@N;(%(X"HZ*1^V@C7EHSCV]@$=?(AFA4\97%L5=RQ\J0)K'JD?3C M?X&##*8\:"MYQSP/F*]<)[=.0RF.H58!42W?!D^39Z%O&$8UY$4<(1!:I6CA+# M S3/-G5FG&X1 6=@._H,P4L>>)>Q,08+">8VLJ-0A#MY="?M_<8B*F]FCWB] M\5OG/54K@9(<.S+730;"-F7&+=$R]X/8@NCG*+>$IQ;)QPXYJ\;X*Z^# V*B M$C<1+B&N'L29"OQ;'J7FJZ'8KRV_YIP?F4_F16(9^&;F4X$14#=/:>!Y$DC4 M#F9;B+:V7(?RABAA% HLH\"&N.,:](EC\#0MBMB#JH/-1Z1[C=,V%='T .WM:#D&%!G\H(O\ZQ*RD-=!:B5#'VT,,Y2S23+X.W M3S)>A[FMJ=A^PO.ISERJK:2\S$#!0MZ4BA3$20<;0P8RJKF0?5F&5)HI\LNV MAO_IO *L71Q9U*<"_:K6@L<]I/]N.7M&:CB)KTU&7%!(Q4DG>A),2*47\" ( M/_F-2[K/>)Z=:/!)1>8R_Q7Y*2E%,:D0=%E(K6UE:DC6DFU*<$L]>_LZ=6%% MB/QE;/P@^N LI52,,;F'"HCC^ Z/46.+#IF@PX.Q=>UN&7-YF@F %^.!',PQ M<&0^C9>*F:^EL^!*)-J N2356&X>R3OC!C;QYK$[A5!W)$-=3:*R@BP?["S) MVM[B7%U*D '\2(P.S@/DPI[1>,!D+I[*D9RN-%)D9-$0 MI"$D!"#Q'E,2?'S=,F;#0@&2EL@L)^*1F152WR)@I!(/XD W'@<5\8H,(L;S MN]+&P)MG3%=<;&2"C>"41!K2]K>DG_\,>(WX6*9*$>\)42- 7$0CC'L0UK.J M["2#D6#^*+P$E.0AZ"Y)G!.E]PA$5$7)N%RJ5TCGVUF4$XBY=O0I;A/+PD7N M'4]WBU,ZA)6 &J_0WN$6G_&8"W8$XK]O0.P_DT5N6)BD8EEV\5)9A2X3TS8? M@A"0F94&J3Q)4*Q2FI(PAI:X.3)6'QN4DUH?Y\OXZSFV.'&=& @%TN(L[S@' MB7I*"WAR#0UXC^<\L3&'?^HZ60"_Z;BPK)NE70Z8_B,U%F^?8TD"4H[E/V)8 MCG?LX3DR,Y%3BLPEGLR6U2?+XL MY?%PFS36)K=HSTM%/B\O#<%*"]H0=Q>E/9'/\ZMC)B)DZ";)CM\O[W,U#I[2 MGKFZ_"=+E35M?.Y2JK0@FU!&FU?+$);2!\A)(/4X9T'Z^=8MB)0#;XA+%JR) M>^[F*+Y31\E//CZ;K4\->8HC5\B%Q9(069IP*=)NH:3Q?S%2B;A&MY2S_+6 I2DP*5"$NA?9!@B<$4[8=Y\>>PY MCB5"%HE)FPK9K!7+R=($G]FS8016$BDJZ*-(7IZ*2/%;P<9,F9SX)W\CNI?@ ME_/8X[/\H#/RD%C.S...E9>VR152/T[1X^D$4O5+F=.IKJU)7C5Z2GEY$;4J M!0-M57D-5K+=Z>WB'&>HCHW2NHOPABT#(0JBY2K,6'-RV:,7VNF8$"FTB=XFEQYABYC(./EA![\^+_#?+Z1@9O1ER2*0 MYGI?EGOTQ&(F@M1D%\OA3,1 G3MLDCZ'HJ0SPZ+&675B?- M/;OJBQ;(4E&D.4T8%;+F ?LH?_F$ ]<<:_'1=HGET$V?0,U_!)5*:)>HDJZ, M::(7\J^%LM4WZ_V>B7Q*S*\3+Q:J6!U8V!_KGS>;=:/;R?RJ43=R?MXR>[GN MV+0HHU7OF,U37E2[E^_,CV]1W:V/>F'.XI8QIESWJ=2@NNRQ;ENVE3F:M%]; M814TT@T+6K8,=:OXR3R =<,VSEU0)[9^8O=;YE0LG9>BH#5\:)X@/F"GWUW& MKNZPX?=T9DV%2PJ72L&E@B9$9]6R5F??VYQ:/UWT_?"&VL$NZ)1G(G2>^XO M4[6V8R;.G=4&=9;[G&5N5C>A_XZ+U0%#6W;2[85.*SO/1"A2_QVX^(YZWCH5VTC?7J@V:0'FO';6>C;GY M1J8?YOS_0^%KJ?C:*Q9?VZ!2]NL]A:\*7\O!UWZQ^-H!_MI4_%7A:TGXVFL4 MBZ]=P-=&O:_P]1UY*VJ#*Q'A+\T4W$:K&4=VHK1J%$NKO=J@9;Z>5K-1]OAH M5>%KT?AJ%HNO?<#73KVK\%7A:SGXVBP47[L-P-<"?",*7Q6^9N-KJUA\-11_ M+<']SE'/K)OM9?3#Y,5*[?Z!VI*_/KQ8D.V=#NTL!7968SLG2MSM8HG;K VZ MK7JK(,-\9^ <)>4K3']33.\4B^E-P/1.82Y3A>D*TPO#]&*#K]T68'J[WE"8 MKC"]:IA>;-BVVP9,[]8["M-WMUOD(L25?,KT&Z=GJ?M/[/X7;&)92PJ=Y*O>I.N8%?9*:6JD<5F4W4[M8'9+DR-/'I-4>%KP?C: M+S:;JML%?%79?PI?2\/78C.*NCWBKT4YI!2^*GQ=P==B,XJZ?TUKY@_IU;FY>OZUKZ-$/P-C2$;F5 MV1&Y+5N\AMYJ;]Q4*UXY+260E\:M=*]P8D,HAY]3C'$\AY,ZA8#/^J"1,-0[D09U;>D)J&%3 M+QVGYK)Y/.UNO>\PGYKWC/^X7NJH:/F$:QR=/]W\ 1_\"'+N$4P:V* =TWKBC.F" ^!:Q@,__$.,T M& VUT?+RU6(3Y7HMX*M&O;G&5O^#CBWOXHK-;>JU:7'K99A;@*_CI*0Y'PF" MTU.NU]%/1T1+QB1J! U A?1 W"56$,,>AY-8KBT:>M/E 3$7-YFC%@_)3::] MXNPB8(GR16?[H76\AQSD1UI'WWV*/MS\R;J#RBIUGMS M8_KS*JON==9[JFG)_# -39[3@:E7]Y=?7LEMOR)<]@=FSTQ,7D19S4]>C3@DR8LC=G< M'H5\IBF\Q;7"R,<&Z#0\3,<6_30Z#@<7IP:9I39$0M *IMH$^Y_S=NB3"1 N MWT<\F5A,!A*\TP8"'/%9VT.<^<0";)U>#F9G3[@X5!-UTGZY)IZGB[K1J;=: M1;7A;O9:Q;3A-NO=7K[>YV^R*+.1[U%OL"BC;O2ROU+@.Q+P]8OH-_]"GNK6 MRXSV+NUO,RS?0S6&[./2=HE2;6WBKNW85?A]GMVV=N[K)_<&6)K9H]D\^F.V MR/ 71O4]:"]LQ4[,U_=Z\X&\HT-]P*'E04BCG_!8_[1]!LHTOB!\]OQ?ZDSW M.-,=(_[O\&@4#2L:/HXS7:/A_6>QO%U*TFZ[V];X_^_Q=&% )CY<6".#?FU$ MVQLSN#?4A]2KCO!5)Y-6N"N'*J*C_98 ?9YSRXR[5^_$_OTUW:4.%;7>=7,; MXTM1,%X++BU5/#560PLBE!#4-.X8_Z^:_3O\Z$:S\[%'<@-OC*-,C23(T,5> M='JW8>BPV2IT^"JXF/G(&L*5@3IP1SFXTZL-VMWF:2&.XJ&GRT.-AE$.(6 # M6E,WNRU%"XH6CH46S%)HH=^H#?HM4"BZIT4+2J%(XTZS'-S!X@7=Z/1/"W44 M&SUE-MHJAQ1,8*-MO=?M5(@63J;Q\:Z8\*KQ)2=8O%T.!;7+H:!F;=#3>XU" M=/(B"KES"!.%.CNB3J<XTVPHW#E=W.F6@SMM=(KIG:;B.R>,.[UR M< ?;D('MW"Y$Z5.X4TW<*2>0T^^2WZ5A*IEUNKACE!/(Z?>PTJRG=XNQ-@M" MGG>7'5#4G)WW5L)?#JF5$RKJ]T$];.CM1KM OTYYY?QO[SM_YUA72E"FT\") M@WV]U2@R6*^P[F2PKI1P3J=A@$K:U_N-GL(ZA77K6%=*Y*33P+90!C"[CF)V M"NTRT*Z4<$.GT:2 G=$K,GBML.YDL*Z42$6GT:H-3*.E=]KFL:!=]A2J=JXI M5+OXB]3]ZO[W=O^[ M-I7(.F'<*27\UVGT:X.^WB\FP4>A3C51IYP8GM&H#;J&WNI5JRGT )\5(R@G+&@8PDI[>*289("^$CB"-\'U'*LQR MPK*&61NTVWK'+"10<218IQB[8NSK)%9. -K &4'-EFZ:A:06*@I3%%:IG><3 M8B71&,Z+Z37T?K^0=EE'0F-*=]H9[7WI\ ."N?8WW\V?O<'\*R$T X]B+<"Y2 MWC;<:G5J=>]X=>\NCO#%]F?:Q/[-QN=SWQ[MQ\%>H3R]!_WH9%4@LYQLI\M)SD0J-?&P"/UANM0K(+ M%3$H8G@#8FB6DRUI-H 8VAV]URPRW: "Q*"TBC3RE..6,XTR'-\50![%24^9 MDY:3 &J:M8'9,?1^MY#$\X*(X=V5'%YZ0:CYS)X-(S_ ?C519Y]$1NZ2_8OY7A;6M&J &SW3,#\IG#E-G"DG;\AL*W9S M\JA33NZ/R7M"&VV%.R>,._L$=+:+JJX252>.,^4$!?G-NTL/4&6&*J'R MR,L,S;XJ,U2I\F]=9MALJ#)#Q=@58R^MS+!IJ#)#16&*PLHL,VR:JLQ0Z4YO M7F;8;*HR0\7:%6LOK\RPV5)EAM6CB6UEA@\^/'?"?,V;$(;X7GEMIM];T9=: MG5J=*C9\ \'WW;/=4+-=+83'JDI#EY"QG J99KLV:)IZNUND?5L!6R*/ M"7OR5FJKG(*2)G;][ZEZ ,5$CX802C(F<89!4S>+:2:N:$'1PEO00CFU, M)1LTC1,K/U<*11IWRDE4:6*YMMYLGACJ*#9ZRFRTG.R9%LZ8Z.N=5B$S)@JB MA7=787@'J]G?5:/RIW5N+DC<:>K^CQF&>,/*44_33PK[V#5/O=!7RG##RE!/,:5%W^J;> M,PJI]%#(4TGD:9<3S6EA>7.CH[?Z5=*7WUV&P"'K#?G.LS(W5.IE<2=T2KRH MI(K%5K>\BL4"0'@$(8B2*?KH\;8DKVT9O9>/'F^5]%'2YWC**EO]$LLJ%1$K M(E9$_!:5F^U&B96;QTO&2H>L>NUGNY1.VT>/N$K^*/ES/.6E;;/$\M(#$3&Y M8O\(L=$V_!S;3P.YK=MH!I :\;_Q>&TWHOK-P=_@,KDM\?YS)*6/S4Z&,!#X M,OC;T,?WB<.A-Z6>(T#=0ER8>X%-A:(^<^"-3^S3LST.IQ(/4G>)0VLDMUA# M.)\HW'Q+:GDC!CCC%XW/1N,E=#9Q349K^2S2_T[]Y'@?V?G09]:O_2_W=K@!F[[_;<_K,U(7 W[;P_7E/[2'ZZ_7\/NWG[W]]KEW8_O=>WB]DJ[__GY_N;JYN+' MS?7]$>_U]N[A^EY[N(.=W5Y=W]Y?7^%O]W=?;ZXN'N"/+S>W%[>7-Q=?M?L' M^.#;]>U#U;=;&WSXZ5K1V [9^"R+?ZRP:B&YVAWSO,5E)'S#QA>A_+1=VWA/ MKP-B=-,9_#,*0GNR@.])="3\F$05'(9CS0/V4?[R:6P'<\=:?+1=VA+=]&EF M^8_ N0031\Z_(J;HA?SKA*?5&YROB?BA>+/XN@Y?_9'Q>:?>:C4SOVK4C9R? M-WNM7'=L7)19[_9ZU5N4VW$1DUIU&A];->I/ZWQ_FH91@^@Q#!M!M=- XV!_!MK_VT!,_<76M/0-;-A M-G=(/7B?9W=O_\YQ$SY[_2YUI>8E:[_!H% TK M&CZ.,UVCX1WE]A%$"+;Y._[.O$??FD]QJ9K/'M&61YP:@:WNS;#F<3'?I>:Q M2)1Y0U5(O>H(7_7NBH]_UN_KVJ,':W)GP#N++D'.K][8NV_%>ZD<:>+,:TR NI(W">OW.L*R>OK9J/( M8*!"NY-!NW)B)YT>HAV8TUOO%.&\4UIT:UI43 MJN@VL,E[6^\TCL:@$':]7(0XTLXTHP,J)EW8-$&!=O=$LI*MK=;+^%.ZD<*=;3KRT:]8&+;W9+]*KI5"G M8JA33KBTBX5OAMXJIB>\PIUJXDXYX=)NJS9H&WI'%4V>,NZ4$__KMFN#KMXQ ME+9SPJA33A"OVP&VT]?-=I5*;M]=3< AQ_F]^U;W[ZR3?;>18)UB[(JQKY-8201&<^Z:>K>, M.7>*PBJ"9XK"=A-BY21Y]' (7?1HA%Q3;_<* M"74<"=HIUJY8^SJ-E<38L?2RT])[G:.AL()R/:I,$UO'6<&]")U=6QOOY\_> MX?X4D#,F^+WVZ6IU:G7O8'7O+H[PQ?9GVL3^S<;G<]\>[KUD;=$V]54R$<0N%5MA^/7D3M5=.+EZO58)[OP*XH_CH"?/17CG) MA;TV]M-HZ]U3:R"FB.&4B:&<;,E>!QLQFGJSF'+[W:P&RU];Y1I1YO[Z[D\-(+0LUG]FP8^0$.LU=EAV72 M4CDYD+T^YN'W6X5TAU9Y^-5$G7WRK+A+]B_F>QE8TV_4 #=ZIF%^4CASFCA3 M3GBY;RAV<_*H4T[N3]\$$TB-:#QQW-DGH+-=5#65J#IMG.F7$\CIMRK(;]Y= M>H J,U0)E4=>9MAOJS)#E2K_UF6&_8XJ,U2,73'VTLH,^UU59J@H3%%8F66& M_9XJ,U2ZTYN7&?;[JLQ0L7;%VDLK,^PV&JK,L'HTL:W,\,&'YTZ8KWD3PA#? M*Z_-]'LK^E*K4ZM3Q89O(/B^>[8;:K:KA?!856FH4EEW#S*64B'3;>"4] [8 MMU7*9%4U 07C3BD%)=T&)L3HG99Y6JBCV.@IL]%2RF.ZC2:PT:[>-PO)*U2T MH&CA+6BAE.J8;H.&V!M*ISAMG:*47)5N RNV]:ZIZK45'ST:4B@EOM]M8+VV MV=0;1I7JM=]=E>$=K&9_=XW*H=Z1ADH*\V".3$LWS"('WZO\^XKA3BE!^&ZC MQZ>+%=,[1N%.-7&GE 9NW4:_-NBT]6Y?X<[)XH[9**7NIVLT:H-F7^_W"U'[ M%.Y4$W?*"><8U)_>T'N5FDVGD*=@Y"DGGF-@/*>%R%.EH9CO+D?@D!6'?.=9 MN1LJ^;*X$SHA7E12S6+7:)97LU@ "(\@ E$R11\]WI;CM#7*Z+Y\]'BKI(^2 M/D=36-DUVB465BHB5D2LB/@-:C>[1J?$VLWC)6.E0U:\^K-KE-)K^^@15\D? M)7^.I\#4Z)588'H@(B97[!\AMMJ&GV/[:4#;PN.TW8@J-@=_@X_E-L3[SI%T M/C8[R_3TSR@([JPFM7G* 8_1]XC("KL5=>&M@/W/0::Y1+K=!CA M30!7!9$3!EA$!CB XG@+&Z<_%3>+^9R.;<$E\'SX H[3BWQ-'GA) MAT!/_&B'<.:C'8[ETG/'S U@#_ ;H:X5PA^?+<=R1TR[GS(6EKSBK>NK:S^Q M'AD'G2)]:'-K,6-NJ(7,GP7('^A,Y7G#Z8]&0,.X!?I.)I+IFC7#S^$"GVD" M:E:@/7O^+VWN>X\ XH 1A/$)_IAV_VR'4\V"[]CX/)H#_.1[(E@)K4#7&%P# M+[%";0X[],;V"!X"WST!;],^L/IC7==F<-O469QIL"1ZCC6:VH"!M!-96RT> M"V?(@M!S65#7OL#U(^ ,ENVFMDBK@C4_V0%A9SB%E^.V\+UP6&,M]/#[$-!7 M&P'1>3/FT]9@I1HB?J@],^!BFNL!NP)"#R8+.D;8 7%"Z(!H&[%\1P<'+IB5.,DAMMIM))Q*P%_>76J?1V4!,L&M@&F$4LH2F+(!4 M"/<#1<.FG_$?U]- 3L#YPP':L[EE^W2TCD= %0O["YZ=@J%XCC:.?%PFGDTX M!5 3 0?V;PZU0.-'^M\6L$1_H34-73,;9HNN@E^:M-4Y-T$ MM@I_36P7=HBP''DSH#)!7 C8^.E#-K*B +$&?G60!O%[?+\53.49+1\-K>*1 MNS%A9$]:?-T&;8.UP;B:.':: 98C%?# MU[:+#,H#4H,'V Y_+=R"&Q-L2!?GFP!E! \?P9&( \G@2$"8 A4BW\>EKZ.B M-A1"#][T[WFTV>TU/7)6]Y^PLDL!AJ_RG9=\-;DUW3Z5$#V7F7VK.U)('I+TZ>*ZL7/=@#, M/HA0&L8<7TA+C@X 5O%\5,^>A* !%=B>D4AP[ E;%>-U[6H_U-GQ>%:T,SB? MK", NP!U3A2R;K)_H8^&L4+ZSE'TTIO-[(!;*J VH%I/AQ[Y4NMUP :1AO/, M\G\Q,AO8;.YX"X8J4J)9>/Z2N9, $YY(Z#@"93<@@8\XDU+!I?Z3TE&V8B*I MG$%(MA+B #Y];H6XX W^ [0>O.B1(SI>PW=U3%;_?0@_N,()Z[\#/.=:X6$= M )D8))$ *2T7(BS!7[ ]DDH)UX,],J%H"A63(\=X9KN $W@H3_&]"L*OAO R M6UMW;Y;I\$P]22RJA>YNLK2P&Y[/' +WIV=['$ZEJSMUE_ +-Y);K"&<=Q1N MOB6UP!%#'G@@UFRT5TX^]>_43P[XD9T/0=;].KVK>]^XP\EDGQWV=MC@MLZ&?[.JLA1MZJ,._V]V?V*P9LNWEQ>/-SUB]LK[?[GY_N;JYN+'S?7]T>\U]N[A^M[ M[>$.=G9[=7U[?WV%O]W??;VYNGB /[[W#U7?;FWP MX:=K16,;Q,E9%O_8%$(RS]M'$RS:$@?KU 8_V P,!E12-SC,4RY*U"]JR,.B6?#XMG>MYCV"%/:*?F<=WY FM'[GE.-Z(="!R(;\$0?1: MY'+!F(V=VES%(/J>O/@N?F]NWPOVP,)\F]Q0IXR?[G2C.6((7 M,)O11U@9T/ 8SCH!4JLV")_A\!?G$SPC>E9(AB(XF^#"XX V@R4 -YI;/H+76:0_MY&6V)/M18%8;J!]0-[%?EL( M,P +V?:CJ>4^LCCBN$:+9T1=RD<2BYM;%@IO 9YFWD@D&*[$M"V@!1S./HY& MDB1S<;#5JB*,K?U7[5S2SF@6.A]AI?>X4([_-VAX6P&[8OQG;O9%G:>:1G:R M*#>Z:5.V>%'N/66[^LO82@ M,D&@/!%0IC;S+7\T70!##D:^/>2>UB\7]Y\IZZ1G-K1:M7RHVU J151ZV MNDBTY>B$QUR9ISP63$'$7S#W![ZD54<$E:^@%CJ: 4<_CT(13*&0U= *>'[4 MOR(/E6\>B>$*6T!F0)(P(Y-*+-]?X$-E;ITP BCR%R=:3&+B$PE7'R@<:,59 M(D$JX^N,UK[\@'1&T >N[-!+Y=TB)J#C)SZ>0^R9QV>E_D%_(I5 1ZPN%Y&^7;<:[5 MC+F6)X3*,W @"WD EYF/0.1@LMI!$%&4,$EFXXEJ@C_=PVI@D9^U+1NOK[X3 MPX61ZPT#3.W%&\3G8[S,F\-]42SVAFBZ6T^6[8@KN2W!C94XO\[V1]$,'2G$ M8#->%T1SY%CHCED %PQ#>!;8AY3L2LP9[8LG.P23@BY/Y4**,&A*_J83-BBF MOI1H29Z6"2:\TPEA!N%L+GV9CG2;3;WG6"Z@@V!DS^GTG[W(P?WC&@ -+#\% M*.Y]2W)%4F]>U+6?F U-\!*)=WCA+O!!224M84P XTX/LAC3/L.40P13GAGB M :#9>,/IQ/B4P/(;:MG:I>4['NX.$Q41CC-O#."*G343SW&\9Q)+R=%])$DT M2F>Q)-;\)\VW@U_:!.U\'Z4.?+O1L@7[<\C\=9?CDLG>7#)OX_.BX_H![_H" MKP)C=T19><* /3=C2Z ))EJ[;JY9K__Q*=G&DX?;IV3)5R_7W+)D^,6,34&B.#Y0], M<]1LQBE\;V/IIJF<8'^QN.>@J1_DG?;Q_,"D2-BQCDRC\%-63=Q=1LK;N8FJW7NK=6W\M] M:AEO;V:\O7F$#BZY80UVK-&6]_9@K2,C?S$&:MT726&#BXJ#- /0YEZ.JTUO M:6:^I4EO.00]W0'7'UH!("R3 )JCZ$ :1]JU]_O:V?(P3"L&9$N+QTMI'#2 MHY#_@:(+:H+&-1!>%#@#39$_:,GQ\036!3XG"E%Q 76381$SZL2HQP2Z>+?X M(QWO$\_BVGX0 G*$R_?"@G_<_PQJ9V<@S4*T3>B-(MS*+ HERU!&G': 1S"V M'=H=[%=:$CS63%\@ 'GT,0XV>^IXXCEGMFI MG*=T.V]:%L 5RN<1?*,&(!8'6SO3)94\3SW N]@VM=-.!E[%2Y'X5%( 46T2 MP!O;(N.!YZK'>F*:5):804+[? F$-Y:[T(6;EJSL(4NHQ5Y*!^)) ^3CY/D7 M6*1 OMV5B^)]C!8QIOV)A1]@H8PB$9OT4D2]SME(5Y9EF>F<$JPE$9G[V@R8 M.7IG1 MIW&0=?9J ]=;65;@+IV#_=42TJ+\$=/A3^6 MED-(./4]YM94Q'5<83W+^(OOS2[) 4W\CC(-C%YM]_);E@BO27+B>O[M/+0]SNO[?U@#W->!J%%,WLP_7[;W#XS M[S#;Q-E%.L)Q%\38M\.+GG346 VVIAUIL>O*<^,F7SQ=CTTFF-;"O6=38%N\ MK@[KE\[EF7$?]LIS@K@<[C6NAN6B@Q6K.%5WQ WCNX1)\G*?ARGC!0H/4RN\ M\)F$*7K38;V7R7)S@Z]9&W2-XG TFS]7;M>MVJ#5W,"PUZ(Q&<&3M!@[$-/; M4M12I9-NUP:=?G'XE2T8*[=KK -J;ZC&?#TOM'A0+8V7J4@#<3?I[B8N%U?O MU;5_>,\,SD>7H09L_8$]C[P,QD=%?9DQ*8R#4(D93\;@X8243UXVDDH%V7B# M1>[>?^>Y36O:\W*0=P^UV-@^$/4PB@$VT^]LH(%]M!]C>\>^PVRR!X1N9C<: MWZN,8Q_D" <\7 MP'"IJ]F3AT5L'UUZ&.K!!J9ZK[.A9^1>3&)[_X6#;+,-EG-+ M;S#C9!'9A3(=\?U_[+UK M<^+*DB[\5Q3,S!D[0F8AB6OW'")HV[W'$]VV7YO>^YU/$S(4MF:!Q-+%;O:O M/YE9)2% $@B$$5!?UG(+7:JRGLS*RJOP .Y-0\T5W?H\> ,E>\Q68?<-B=>S MAS><='V3WN59E3U6CO7J]*OU_5\;Y*#*F)0FI[YJC6-X)>:&QVF===Z MP4*N]N3F3]&D.I4EOD76UQ?:.2WWAF[,M])4D6B:!<4K1%*J]T-!P/&8ET_ M$Z8=IH:5:=[WH>[_91.TI$TZ%05YD+2.HML^?_R#.P%U4))R)U+FED9+/8AQ MVJUJJR$:IAZ#8!(FIKS=94O4 WG#F>9N@5R&)L8;SNVBP'JIH2D/D'%G#YP) M^P'PR&TNKF-?AS: MM>3:M,>(("E33U:F+@=Z[(4AFB!3-;634JWY&#E"RM3T.,&]0 @CG!IJ)Z5+ MZ:=#: ^G_]+)2%PGA2(,L3Y!8'EOL?;I82@-^5U7*QLM!=BD'ONRV">!9*?( M/AG!ZWTVF3JNZQ M!IPFK'91=(M!56:M@$8'31-M7=._IK19EI J&Z1VTA4_2U(U:U)2'1>L=F^E MOE=)U=3*)JF*L-^679^\3@_ GE?]HB;A6ZF+9W+:VEQ=),ZXHW*%=X*\UTC= MW.*7(FCU5G),M3R]EPY/^]$3-X-3MMPU"I.[$DQE%$Z;:XB%":>Z%$Y'A:?] MJ(9%"*=&V833.1@9P^8-U(LQ74&4!L2\&F%VKPR/F^*??=.G(LUWDRE\*;?P M;5:ZNEIK[FJ4E^?R,N(JN_[37G&%WAZU92170)*X.FY<9=<6V"NNL(2 VFXG M%Q&0N#IN7&47 ;I)DG%=UC\4*:YFQPB<:[K3Y M_$](@&P37]H+FT[VG6N"7;RXM4@9SRM.6C40)S6U82279LAMU-AX,8_ XK$; M8QXY0+>)7MT+0#4L)M.HGPD^Y68A-XM" F?WPHLZ;!:&VNJ<"3/*S6*/8;E[ M :A1Z6H=U:@7E%&S5X"*HU,X"$%]WI[Q<.F*!LQDZ 1XO"EA7JH)0DG"5ES,-O^G-$6)A$ZM(^U:I+')(_MWL_KDU#;KGW.>(N1 M"6V-]K%VBE/M6'A,GM2EB4,2[BCNDH3;A7!_4.QGU/Q[H?/+^75+ZWD*4&D0 M>-B;912X_AMSL4=+.)<]C8G>^,7R@02##49Y[_A,N=!:EWL>5N8@E"NE4BZR MQ*LD1#'KRG,\">X0A%*! 8/!6ZQQYG()!Y?!%0\KA)D*< >J)-;4Q-)ABL>; M?*LB_\.Y&HQ- MSU,FS']SAE7E;]8[X[_E:5ZU8^-)Y$RF? !5;$>Q*/< 26M.I_-NALM##?M2 M KV=J%'A0''F#<>8Z&"%;<64>*?$I59;*"=1Y;9@?%ROC6B0$V=NC@Y MO&_F%VJI"006C93$\27VE-"!:_-'S!?/P>FD/K+2+^! TE9K+5$U]E\<+AXI MK,Y(8T9='^G-^JBN-72S66NUM!>S7M.,UK Q^!]L8RP>>G/G>\PKNWIQF?GG ME3F"&7XQQQ_FS,-M+]XZR[+#$;5T&/(RP5+),AIM0Y;V!E3A>R&_Z?2 MO_UQ"W___'5_=]WKWSW[V[N>D]WM\]'/-?[A_[M ML])_@)G=W]S>/]_>X%_/#S_N;GI]^,?WN_O>_?5=[X?RW(<+/V_O^V6?;J5[ M\AL(KX_?O[YI#UK.'#[B- M/K$!L]YQJ_9N0/F%#3QP$_HTMG5N9H(]CPU[OKB&7UGJWE@&;3 +W[W! -NA M>LI\XA$DELX_$3@R>V7&-8$YM9 R"?32*UOWUPP'3DM(BPE+^-VR37L 2LM\ M-@EK9QQIC\UHK=QH=D@OS_)(W?,76G":_O9=,C^])6:[4VUJG;PM,9M&M=DT MBNK.V,ANJ;CIH+1&M=ULE'%0V=TGSZ=EY.JDU@1]'E>+L>5SXMG2(1A'1-A[ MS[72\4!,CU%&KC.A SQS!Y8Y)L.!A>METRX-5P:PKSF3A 3W77VK&_JNUC?3 M.K6W/Y,)FI=MJJ!TCN8U4)A>6,W']Y.'1^4QXM$!(U]5ZL_/Y M\#C+@PF:K7Y5GZO*JP/CM*DY%(E;WU/,5V8/+%;XL22/?G3JW*77/I.[VI5N M1VW7FP5J0$>F;Y\\GK+#V@O&$Y9,U%2MOH6T/J;"B:43X^E:\][DN52*%MA, M_T0VZ]0JW::F-MK)K;.DSEP^>!B?"0^>YZ"EY#E(G7G'E>\[/MH@5MV_A]2+ M3ZTJ6A[V^E3FTH&Y:C6UDU(GSX>'J\TDD[HS$^FI-7M!N"[?'?=&K,HJ5V[+ MD'5LG&-TDE.X92N\XP?7&O&^5W UJ"M3NQ#+2D'@*DC9YSCIE%RN)X1[JIA5 M=* 8G?3\\K,M7%X\@4Y'(M0.2L6%=TU"U1I'NC,,B>N[+LJZGKO+IXTL/SW<>;-7B#.]^9'3#E#5[WPIB-GW!>;1C<4%5> C]V MZP?>]( %=GOP3@8PGC_-9]-?D&2X ZY@2BY M=^S!EM*D#=(DV6%#=,@Y^,;G#A[+DZF=3G)#;D3#V &&]YD[2<:>J"(P7^5R MU6>H4+:AX 92Z_==0"*[@(5 >;F(=.V D+&QW@+\1=N2B0OZS1R3I>OYC;&Y M:>L@9,L2Y,ACF(2R<-E0L4#%%.2/]<[&LVH16]KQ;HZ]=/*I*&79U(]*8RS' M%%PL!Q5DW[ X3*>2\/G2 M<.!%N^ 2#W M'6G6#=5H;E'"H^RQJ:46X#P1S4JP-,H$M#(*<\KVR0GUWL+\&\]G. MFX+4M@J4^W\WQ]Q+]\17+3\G:L");55K%6*_D8I[":&TH2#?'4J8OUY7F\5H M$^52UH\CD2SFA)8)9"5V0L@$LBVVNGN6-[:\K1F5;KNAMMHR7TSFBQUL8]T& MN'4\F3?4=KT0PU87?;6;S*?#P"';NS^IX3N /L"LLL5P%P!R-X1^!23U='";S] M(".B943#[S#H/H[Y$8=\'8WX.ASP/]Z63CW<3&N^TB&N\V=-EX][.'(AOORL:[ MLO'NOH?<*3@K*RP4\&C.\)C1LX=PQ0W8\(=EOEACV#TR6^^VL1O(7V]Q23W+D_C9<%$-E02HPD&6GNC.DMO5X(!EK):>Z?F5!&:[E+6^ E M+*6DE&';BZ-,*0MAP^*P"3-8.6S&\]F?2H/@=K7>J.5.0JM7&YBZ5DR^5S/? M$QGY7G4].]_K,(,RLE\ED]!.)?E*)J'))+1H&_F ,RK?0UZ8S4:63$&3*6B' M=N[>3J9C9\:8,,7%E+GM"BNV=1[.U-RFJ9],1SMK?VWQ6,1X*$WM%%.U7::F M%;L=1G4J!XXGVR9\^@Y KABQ%J'_Y1I7(C>78:^2EJHU9>;9J2(HPYE7"((P MV ;TA7J90J#/ZV3BNJ;MSQ3G!09%-D+9"/A0*OFCZPR#@?\/L2:T1N;X>FQZ MGC6R@-6V5(8:E6Y3;=>+U(6.3/4^<5AE:]?[@A66?U#U=I%ADC+0<9- QQ,[ M#$PF%B 1-AZRD+G.S!S[,L/MT.>":%5Z]O I7)-M144+@Q9;G3)E)TE$??8Y MH5!$M2D,]A3SW8Y":H_9*\;2;FV_D7I=(?V]<"U O1LQ8BQS_)UMSU$=;#_? M+)$R)['T>6>$8K%DU !+A6;^2?/Z>C106)O4F@\DC8GZJY%QVW(0.E,UM=$I MI!^]5)E+"*=L@5PPG+"CAZX:>G*KKZ/6EX^C/D2^B%)9/:*<\4.R>D3NXTD! MPLNH=.&@7ZQ"*4M)R%(2.0Y&!:"X#F>BIMKI)'<+/484[UC(X!0[W"6'.,U; MSXF"!;3[6[;X![\'8#K/8#<]Y8.-Q_C_>>=>9Q2UYG4^1,LTRWYWK &;-^OE M#=+P5TR"?V?VT''A?A=^&(F6O)8][ZQ@M>9GZSII-E00D+-/@R#-P/D$O #W/IV*ATPQ;1RT(D M+.? %&Q-B\,?LC% W)T18; AMSN$Z85TG_'ZF=%Z1'02NK?R8F*[6^"W-\O# MDFT#-&6/36OBJ2')E)%IC0,7WHZ MAI4$OG?&[PS69>3#2)AB 1P6]'\L8N#@*C^O+ETX>,02/BS6?JA0CF-2J1-> M*T6(E%'89A&_:P.=II@C22) @&Q!NO!>BXNR:[F+:7&B8:0[B]9MI8]H(-D^'A3*S1-10U"N!E?>LW\H$7OX&.X>-2%E.12+D83H. M;\UI>B)?T3NF5$79+^](^N5MF,V6>%NGL@2HU=#[+ -]"=/AGC.8,T]VW#&Y M)8I.!#T5+&R8%KI^NN=#K_/+(/UFCNGD K["X-=TL9M'C0UKLK++%*917J2 ML<5&J_C88IE*>AJ - Z21&&T*]V.6M?W8+V5":7;PN;B&R^G0!:B2VX

E M,@ 5EMITON$,%WGX4EMB2P^&_W\K5YOQYZ/+V&_+\X% =_; 9:;';AC_?VY. M[8"NF%S.\U)&S)0-8GD0UMI"\!<(K'JMTFTT9#O$3PZ<&:(9%AT)W(TQF)M% M(]NU#$$_F%@GU]"S;]I#TQWV[.'M;Y\L6\G<&%O,[X[++=QW]FVXCKDY$J,D M:\DJV>:R7H:KEQ%WR\*^5+C#<$JU41;DG8.J#VOF1O MI&>9,V*OW*R$?:(ZR6E'4ET_;AQMI:]OBZ-ZI=O1D[,E/AU'YUJ&8/WQ0H14 ME K3C\]]Y<9ZQ],$AN[(P\21'":6S_.@V3VQ@3#T#LC@%]4J#Q_M.[%(WMPR M!GLO:V#_L_:2]]P=0Y'>EV$(]IO55@V;EBE_8(SH;[9/'C!K/6/ B: MVY5N2VTTBDR@/B":-TC=2FQOF",B?(.,H//K@]@II ]B0_9!_.RAR#Z(L@_B MJ?5!/-"XM%K!W0YOV(N?U4DM M SG!$LBH'TU&W8.M/ Q\YX6Y\2Q>K:UB\BVQ:I@9:2K?+=?SE=Z$I^E@RMP3 M\WS*G12KT'MU&4-?A?)A^6_PB#>SAVCGH1S.,3Z(29WPT7OGG4W@JXI1HQ0\ MG3X(^XEEHSEAN;FY%PS>0,-]\:D[.5J?,.C_9<:'B'^+,3X#2&!@FPWR C]2 M>70MQU66<%2Y7!QFB[?K4C'&!KY@,ZZ4TS3Q+4L&\R3R42OO/"-#8Y9>^[HT M,KJJ?;U4@3R,TX$&D#0+Y0+3#.==XVF^B_>@C0W>Q7-B12IMF!SM,1M?ZK%! M@/,8.X#/4?AJ6)5@BMF\N3JAZWHG\ZCR Q#Z,.)##&?QT_R-6=;?'->E%I+7 MYA1^\7/W-6_4,&.& A22^[J+GI4\G^2+*L$-(#> ,I8Y5E["J2AC:V(1PG-1L7% (F)\42.=B,@A@W% N#1S8L.H M'6Y:V!TI QICY@,S4Y8[9Q\/3J6X=E^)DR\LPDK.Z68'%>QUNE@_*&.ZE#]/ M>.\M +V/UQ'C(;2K(-;8LM@)Q^PYBQOF0I]COGVPT8CO MOBLE!U3EPKRD*@;+FP$O8Y$Q9QC],!AP1L@I(7(NN"[UX2@3 M!XN,X!QY)8>\NV/:-%,9)&V._Q^L&$C"\>PI'$SN6;?R&7+UE$RN0PR]#2(K M=;E6UX^9(/%A>KVI:XU#M9Y7UHAWO 7@N\R;ACKIY5?EXN5RD?E0[P>V_*E L)S>0=-I6:O=B';WEEG-QDZV C?5?[B\%+G!R"734R+4K%?A$=X&# X(<#\0@4 EGK EQI+;;E#G#O" MPT/@XM%4:-@,[V<>K\7RXL '&$I&&X]*\(XA?T6-W^83;LDN].F+OQ>\"\_.*NF2$R MT QT!QND&^!&CW6JX'CM"Z%Q#=_MN];K*YV@G[95!YIK5&<8/J[7&&MK#4TZ M.)KV#%:7_:E86 ?NK\!R^6[&M^5H0_36[X5"_1Y=*MQR8%&Q)CY-7AYJ LM" MQU=$&Z\T M+HQ8237JQ^P'?VXM+^C"*JJMRMGO(C2X._HAE86 X+#OP#;8#[X:-&$9X?^?6$>HK^#?7\7*':S51[U<[*;T%Y_6N!#%AMKQJ M%A)9U,<31?:X?09T(9Z&!)H1F6JI#;5O1*D#N LE4[;K.^ M:H!LUE?MN*$I+68]X[R%&N@*FOEQ*UX%:]FF:W\>TS4KW7I;U?2C*7QV#FD?/]!2%=C" M4LN&@ 9NHE@Q'?!R\&3>V4TQ.-\,XV+WPU53TCW+SY58C5 K9!^4B>JEA-$Z M"5\,C-J5;E-/MD;*^E'[-5*D_3>2TBKZS@^9^GVV^3SKA/@/QW[%94(]*S?+ M82W MMIH[:ELYX%RS"3D]BOP=X%]P[Y,Y!?T]QITK%?&\, MUEP3W+H+?V%,KM%1&UIR1)Y4R(\?/KJQ)N9[%_Q@[3ZMJ7920CBD)KZW2JYI M;OF$ ),]*.-[U(9*1^I=#+OG41*CL;]#1\O D/&V6FL7LD,=PZE#\I;DK=CV M7=^C^E='YJJK=7F^*@TVR#\RX'55XEDF\^ZD&"XICUMEV,RV+'_3:A2ZI\E3 M5PE1E$=L;PLC]&^K1DJVA3QZ[0L&]XY]M1\!O;M2**L8[I4ZIR.?'Q89B)=RPH3K#Z:\F3E3$M?M+%0/Q0M3U![F!NSMHCQ;'8SR3$]+I+>_ MS$0=%B]6B&63E+99/ KQ%4ADPE09O6444.&)*7-IP)BX#)09 /),+/4$*^I, MX)U('!P/3X7,Q^)KRKSDHF3F;MVN5;JVDT"_&(D&S@3F0WFR*[2L*C=!E.+J M6;]YMJRG\+(KJQ4L!*X62G+QY.]XYN[*4ICV*]Z:/YV_D9PEFUX%ZAMC1O;##VY[&WN#/^426U0DZ/8>:$/L--4VRD^P#//Y>T1 MFZ3(5YXSC85F-HF"3N()*G50I'PN*#ZS;52ZAMIH).L-) M?&%7NB..F\1,[85R:_&R*4#X-#!B M!1:LOX%1^W-Y#TO"6+;$I_7&E$;*#\]7X:">49,GN;R&J%Z"I:JVDVA8046AC3U-H(/NUFLEZT6(E'2Q:D1,\A6%GK:ZP W*R-OT]41U+ M5=54K9&YC8B'1>8NP5:KO?<2@Y;>J M]1RKM+D(7%)Q/LEP<79])?1:>E\)V2)"MHB0+2)DBXC\+2+2.P$<3\W_;SGJ MZ]&N%:O,Z3*%67"_R^O;]L:P4EB84?EF>J(0X[Q\7U@'^L,)QF@H,-VY=AF5 M #;G=1SGE7"I5+3I8_EU_ M+3IHV: ,*^RLPQU0!^C1,"$33LL.?J=P?3A?=^!#IYR&Q7K37]6F8X#+[_"DEQA M,KE0D\ )CG<<+BIZS)!$XT M,-XQ4 M.BXP;AF/W76Y)Q6Q%=2&D!/H>C?5BEEAUE.IW4_%W(NGG M0C]E36F-HH_Q;IR9DZ@J-PR-=5AA-58,>Z7 JH=5,\-"FE/7(JO JVMA\8\ MLB>UR^ %)]],X-,7QFS0NO&PRG#7 ,0-V1@X&,[49VY)3*A?3OQD6K8GW%IX M.G$9L(@'I.,5.['0/C4)1.L0%?TRT;:] 3LN@*7<( ,#9$H877WB^I-3=5-P6@@T(T=8A# M!V^F_;IHB9TP]Q4]:[QLZE^!Q0]/^!YX#5:N=*(K\Z>0)+'?J%"NYS$ ^\N, M2N82E1Z!5V;4\P"N/ )3,YPIS661TK1KO=,2A%Y8!Q6.:-@(!3/LE+,9%L5[$DL$+V -A!9>Y 90 M,QC[RD4,:J^P*S A43W>#0#-8R *89*7*I>\<#6D@G@'W#K 8KU7X;_)($MS M0KN:BP-:I,&+:?_I!E-_P(EEH3"$D0W$#NL,>"#(@-IIF/@=X/^A0*)H4>2[ MSEB0FBDCTQJ+_@K."TB4=T:75UF+GN!CFU];$4IUE"*R:$URAP:?QA M[ZG8EK;TAC/?(C)]FKBNSZ+QT])>CB;\G6R,^F(S>?Z5\"/TC02+=J=>Z1K5 M6FM%1?NM^"[ FX30!P,^">UP%Y5^_V?E>;VR$/29":Z"J],W? M",H;W U!0/AA:?IX-7UXW_Q-W^[Z-SULG$5"S9TSQX3[YGEW&E*>4J@(I-^) MB,N=7Y)+O2<15X0/)-$8_4U)AXG?"I!269J^4.H2#9VA673>%B!T!R?PX5=" M6^2^$KX/!>>P/]@ET^L[QM>$'Z;O]@9^D.ABZ3216 FNAT1BK2)%1*>LG??G M &5UXF)\23-OXE 60^2[%5ABI6O@FW\X-BYRECK:'T)C*%(:.JG/=.CBJP M\P(#X:>XC. [-.!% 9!#/%A$2C;7Y8;.!+MQ#<)%@,^@'4B<)O!8&._6]C?^ M*L?UY@WA0*T88)%^GTQKU#P2OYPQ)J&DQ@(S48%CSHC4Q/#G^;=0$;=C"JDY MG !$ +RF.!P A.>>N1=F@W[LA] 174A!?:<3H(*:*LV5NIM.L8TF#BH:=V1) ML6PZ=Z(&BTTN:%['^J(@%P- T8X4'LS# MXPNN.0"1+#ND2C&3JVM 0EQ-T.\C^Q9_C64G 2K>?I L1$-G0&)-M%T=66/X M*^I<]'Q[?>;KDW2"7HC*0[O"&(VW/IPPT62LS-"BZ00Q8V;8]LE[8Q@(259, M>PAG638P8;F%K!<&9/B1@H=AI1$!BYUR[?GQGLZ$OWTF1,#BH!QWWC"8F)#] M%MU;5P!!Q]98F/*\LS!UK8'I#<; JM;(0HQ@U\HP-7!LF2^BX2TW;"[.,WD' MXP=A$!,#:[IP VFL,GC !9F(KH%OX+@$I:1*VX9F1LLS.&[Y:'H0P)YV*46 M.U_&NF_-X[2$1$HC!J[*'VCZ#[L'.\*T$@Q\'M'%CWXDZ[^!,FI3&@8*LTN[G!84X:Q!VY]MU]_8+_) MU99PG9JVTA(.KJVVA-OFXR*=)/73M81/UQ(^O:<%H3=^H;/&8">^XA.,T+?< M_6[YWQFA08+T"0NB5]*?J24^4SNB(",,*1\3%94W4$3A4#V@,S-7[,*3.]XA M=-;1/"V!=,2_ FN*1P"N2U/#6-*[2>?]WGO^IO2>KY5V75>NE$JX4F7 U3)Z M#D']"CHK.'G020''BZ$(\:#8$LL6CG(X*3/2P"FV"S,S^;'+\BBR)?2@DK$$ M)T5+$SX3+B">A428R_(QR@Z=A?R<8<;22>A)V(Q]\0Y*3(5Q335 MADEC* S.[%)\J+R]/"K'J-#Q1&)L;EN"O#HH@K>Q;R M!3^]D2$#1[7@NZ*GN4>5VMNK<],'$-OU>8D:_J(E:O&OACE %*R#IC&B('59 MYKUOH[G&9WB]: P4 ^5>?G3\1F$<$ODP\"MT!QD0YG8VO!:K, M(\CHX8O*W;:2J/"-9X.7SV"$^TSG/ MN((DD>D4OL6'Q^$X-P^323"&1[Y\8K1>0"^*C!P(Z<$23YZWX>[9F; 47HUD M&G$3FOT7A.(U\#&J+Q@L.T!/.)S[ #/7CW>(&3>TZ%@P: I=',)=/-8&*/\N MPBF7Q2=^17Q_&((VQ%C,"#:7D4FR._#"<"*+!C6/'%S=)PC)5>6!!ILRJGE8 M#C[I4 RSJ:!3R6>DS*H*QO PBJKB80 XK, CLP31C%L+\0$3KBQ^Z]*)5 MO6#5U^KB4EF@2,#@+L^F)LG4B)5@'6FY+JPJJW+DF!3P -LSFXCD?OZ]^>KPB#)A3H;A M32W&0]$BI?V2\P CR_ MP87&&T5TSSSN<8 +:!00(@I>! L*.\SW\,?H;EROE-OC.>ASI2#2AUW^H."$ MS;3A%6V6:W*I<7(V>L,6MV Q::0)JHW6$-F)R^W(Q2U0&$98QG?-1*V1B!V% MJ4:IP;.IJ&*48."]"=*/. MQ^;LBV73%.BAKXO?1%_74D4V^B#_63AD.GJUT];1)R/*QXH/"W=-%4CRQ^IU MHUYM=+3$GVK5Y.MIK]*,:D/7<[TJ_7JGEOR1@PZJKK>+&52CJC=*.:C6NE/.[UA0ZSJR.W:DL<145.JPV,DL=?EUQLI2J=F4_L];$!M60SXYB MSQEU'Q;HM0O4C!,D'*I/FY37WF#"YT0S8U!*/KA/8L.,_B&:47)^["V5,(S,W=XR3^:9 M_JF5XD^:XNG4TV]D%L6-1R\]X1<>1K\\UD.,Q,&S><7M3LTHK#^&[/]40CQE MU^;>"D]KL^8Z->SG5Z)N4 5 2DK<4Y6XV#XI $%M1%"KD=Q#0R+H^!&4K;\7@* .M3SCT^@D]ULK$X(.:J0OM6[XO)2SM)-R>!X'X6SED B* M=9^W9RNMTFV6J>F\M*-\GF98 'RP7Z26W"%+XN?X\9.M%Q: 'ZRXWRID3Y?X M*2%^LK7" O!3QZ)$A9PJCL]H>Q+VPK\OYFM*<^%N&F%(SNTYJE'I=C1IZ3E5 M^&1KA+O#ITE1"UHAD0L20"4$4+9*N#N 6@B@3KV0,ZD$4 D!E*T3[@X@>C!M/U$U/TSVU7(,B25-N*525,W M0/ZHM4(-%D6LW!$8.O;&N\<-U&S=?'N@8NM,M=WL2*#*C45N+)]E$=^>7QN5 M;E.MZT5&/!XQO\J-9<^6]^V!VJQT6VJ[T 23<@%UAQ/<'U1$,=Z8;+F'R&*C M,MFZ;$^MR_3TUF6R"YGL0B:[D,DN9/F[D*5W>TJJ7ZQ=&9G=GI*>J64^@Q61 MCZ4&#$"TGYT?H]GOP1LVOJ>S]LHA6KG M)J8HBR^W.T]O$BA^B.?/:IM=/A7OPF*GIN8G3?%TY'JV=K!40_I!B(8[^U8( MA>^.NW@4^!&V[\XM]36TMI9([']")*5DFS+-K3AUZ#/91L>D[G:IZH<>QQ%Z M-?YL7]%E.?L_ V18"CI^FG[@PO]3>D,;QA%W@>9A#:B#\, $#':@-N4V]NZ. MVE:- B !XZ=_.OKS. EZSEENL;Z@J4Y=YJ&'<8AMSK&+>+A*>YHQO?&+Y0.! M!QO0X-JQAYCG-53@+W+94/3'-W-,%I#G-\;\/8\X9LHH=6VU,KA$YN G@,,1W+:0EU% M20HZD6KQJ:K%QIH\B@S5)K061B!Z&'TG"/TW,]W<6G&=O*VU\M?*.D+)=(3F MS>^1,&J<6FX#=PPO['VS\SGY2E&9NWFU4NFU5*^9$6\+R%5*KV)9W MF]++NV?>Q;VV_^'D9MDF)N2V:N6O;7J$+'O4VVU+;K>?P;)O+LM='LJ@B,1& MIY"*UG*?/:%]MBWWV4]@VN].D/]?8(-]K^&W,9Y>/+?38G MRPXF_CB;7_O.-_9H6L,>TG=KCL5*P6VUW2Q_*Z@C9-DCW&9Y94?AQ82IP*Z+ MZ6ML&'-I[K+_GFT-GV)VYKS\7<=@U:;::.ZA&%7)J_C(S3H?F!&"7Y1''H6@ MO)OC@"DA^\OM>Q]\_2LF7F]_#^#6'N4*YV9R#?.4C+HT2I^I32%3Z$9OC:@LR$H8X^#(,W!G%"X52T:ATVU7-6*TONG8% MCI!WCO!0M,([H<:N !+2^YOM1H7R,LJJ/@$[_PMS,U6*>BX^NA$$?@+Z/C(7 M:1&I$UAH,>0<+(I?K;=6-(E_.Q[>*6F)X1(G8F34[LL^D!)SY^F*]36"B^4,'*M2JZ9<*7X[5_X83RY6BQ-M1]< M?@E4U8\FT^LA2#GE?5B8E:T^6&Z0T]5IB:< MVH$K9H(YE9<9/3FR;'.!^>!T;V(-(Z"6.1B$-8*1'C;CA/JP_#?Q[%C((VH9N$G:(&MD34 ]4\%H@8>?A)> M;]DCE_T5 !&0W0>#P'47<(MC0>S2XL!+V6]1Y7WD.A.AV$VF@1_)_62$[X,> MAIHH>Q339?&Y[SISCZ:.+]UZ[EA?153Q@Q7C4\%7E!WLC32PXUYR/"*GF2YR M+"^V48J3!%\I4E;X2016?.HZN/<1%%Z9\^J:4]B1E8GUNZHL&3IEH[P]-[_6BW^J]@O'@9U":?DB "&\N[@7+T M3SP_.%OOW'8*#Y>_NVP )TU&UE( [ MFGNN*=0/,(4V3:&9;,A?/%&HXO2/.JHEOI?;_)0="IDZ3?ZU!SO2RIC7&PS< M@ USS[B3X;@H:,D^<3K-&DQ'2RZ;NWP@_)7*;G!?,/;YD2!FYPI5- _^]2>S M\0%AX<<\AJY%65?S!X=&RQ=[1KH X-^I;GV.8+*-$P:H],1&1NQT/2JPN7 M,J3-@(S^0&27HO5>9ECJXKF\2BFD1L16J7;3$%$ M6-+=AA$K/M7H"6T\,2<&K+'E1D=*DP@/^CGU4+,F%C]M>G&KWHBA,V6L\C4B M-H)!PPYA+^*HNM>0C/+ODV@O_E5]KH8$2V.9N8FAAA8Y)WA]X]9H- +$G$53 MQP=^L.;YA"1:T"K[!*QAPY(^,_?=&C#EHG+W]%RY5$@3J2KWCLU">P%?LX21 MP+D4K8+.?#A:9WD$XGW?^>?)U(ZN+H]'\<#C_6,.WYD+;,?M M%J$P61 "7#Z1U<:)#-@<9I%X@ =X%]WJ!J?A0F)[6I5LK?.P6+O0C(+#?N;1 M/@^C:V>"5GZBZ!,7!-=H^WI^ X!\0V-^F%.Y&AG43.CFW-2/,#+HF5P7-%LE M3I#MHX3RAP1QPB60LU2GAUPD!SGYCF*+?9SW;G%G*Z Q,#1EBF,3%]< NC=G M#"@$$3B=NLX[;L*P;P,$?09*2Y^-&49*@J(R$*+RVG&G5>ZLN?TKL/P9"4]0 M/W'[ ''\.(;I7>!+L(>37OM*M^)5^K?V]9+;D*/+()*G8W.PZ9=[$^Y#PJ\^ M,=IQT'=4JRG$0XDCJ3S2_H,7*O0@T'T<:K,*OP-^\RJ7J-IBU5D_/D+NJ^"6 M8/(SHF3R>&#)9((1(O1E"[0Y[FHTWTUK3,6CJ:GL>!RY(QUX$[X=(1"\D(,# MM1SZ%91+D[+W$SS+)EQQIPZ9V\E)P-4P%7Z%MX/Z?&%=IIO@^8"7-4R]OF"$ MO[O_OBRFYR(X+I-ZKHM&913)WV8K4KJ'<[DG6CV,Z%>O%_AOCHL*:FX-U,# MH&8M10<5"S$=!Y@2LPT%VJ6G0!UT\([:;!NITU_&(1U6R.RQA$..LB "^)PK M5%&1G73VR.F#&E-X-6*&%1_!N5Q$K$CH0IM,Q\Z,,:YC MXI5O#MR*/]]8<'+S'9"]T\#U N#]\-@4DSRP+N9RX7H[?/C8^52I:]$9\[H[!:GQB#&*[&C MN.A)L,&A?'&#P(W)PE"1,+2 !*5HT[!(8'PWZ/>FS57\<#>YF-N;X&6A)2/] MV,CDVP6I7XO4*5!09GX.1>:^OKKL%?>/ MM6H31_O$G*$:0Y)UJ*9+1 +1\N:%#Z,-D/T>,)81=Y.F!71*KP5@](*A-IJZ MVDA0A*I"Q@MI%"F2(5V$G02#5 2-4!)F'MGUQJ+;X*?YVYH$$\R5_>ZX?R/6 M>1A%RG;/'MX[=B0=:3A$#2*#%P4X1 \LW_$W/N2^<\V9[3EV-DG,S?UPX"EF MSTG4K'1])M*BE\_+BN.JH<5R8/)85QZ(*>2[D$@XE(AZ%$(=.R,!4AW%^0#Z M\KOAW,(+\" Q)X[+N%Z?,Y1$;RP$DQ@+5!?Q(>8K PS-1_)W![_YZ("2UP=E M[P?*)0\C,_&;L :X2N*!&(F3XDG0\J35$L-BA.+W3M]2IO@Q%="T.M-" +0\ MV+X31\##!\96_80OPWSM/@L#9QY&,5)L!I-VI3O"%4_$";D#1,@^+#^W.-(! MS@E\4%!L8IQ513H43-%^-!7:5OPNU)_F<<+1#@ITMD$JSZ4CUY;F$C+'7G/: M&PMH1)CR$/)G@OZ]O&W0J7Z14?$R*1MD]0Z58J$#FX._ @L/3G9L!X,!%;:C M$"OTPE='VT.R,+QG /!;=*' #_;P&N$RGG-SSBT$_\S7IW5,@W(#D,7'VA7X\:;?'-NU;#85D>KJ^U6POF9\4%PY5\,0R )%% @ M@O W[A4,:1BX_0TBSL)_@I@4G=NH<=N-F3^!HJ5QY[RAMMNK:61X#/?G:MO(9T!4>AZ\L6$P9LX*G1[F@OEE1I?Z<%I(Z6K8TH^TJ^%:A7O> M\C#I,(-^:-)M\"2EIOQUYR-$4!6#SA%6E?X*I1? ^\%X?,G/J!4>GJ ML)4TVGLH]Y>]YGOH"GT2U:P>5\R]LK!O-I?I>[/B.39G-.[POK,]T!W)4[$[ MX]4KW;;>4ML)1[+#% ,^AYT-'3!J@MVEK?8B7GL2.3.TV=MF$A4XDCK)+=7AQ[.?1<&,G,QDM M0H8-*#?;8Z$M%51T5==6ZZ=LMP47M,Y;2XSL6I4;Y+4=K_\ P/(S[(2,Q+W MMP13-/[GWM;J60 E8(8HO2;W#??Z/HFXB>^.>R?&0+;M,#Z'P!Q&YVQEY48? MGFJL"9)+CR"*0RFF$?+(#V=*=9-09K-R%,J/"?+ MWU!,/[]'-)/0\:*SWUUG\M-T_V3^W[$'RH,=TA&-Y ^C$19-Z#LAI;U'+ 9# M!TE8;-/5&LI]T9%JN,J%QB&8LHI+%R'(QL\U5QB;\?VAB%1J% MF8,W!=]O#TU7^2N 0:%KE9P-##@;%V.,#DV,@^(9&UD.L7>F#())P)/EQS,1 M0K$/=',\1^A&JMW1QV(D+AC:5!BNINMJ4\\,@%R!'8(XOMHQ]":$USJ"#S9) M^#C?H@7UI*1C6;1 %BV010MDT8)MBQ;LO=(Q)3 EI349:WI*K&2MA4[HAU&T MP?&(;;JG^Z73M2__1S6O1W+/% *":48CT: M\]QO$9,W]U[CJT6I*A$X'BYR.?+)KJ,P]NMX&/MS%+R.VLB\-.*>!Y\YU'2O M_H9 ^ERO?4>O=MIZ7J^]T:EJC63O?)K7/OUZ76\7XO_7C*I>R_&<49XE'N!W M6>:]U"-XS*MVZ=DZ\)_>"3?'8/@0>L;^S=C2Z MR3G$JCZS,;8A4Y579E-Y6.K[,L0>-9[OFKSZ$5_M[0Y-2S3)S:PGF)>2R(^= M0_ CA;)W.H5P9$%I)1)7A>*J63L$KIH4C9?2I4#BZA1PE=ST=\^X:H$^JVK- MEL35R>)*/P2NVE0]MEG(24FF5VZ>7LD\9KI4.0=[8;RSL3.E'JT[:9P%'0]/ MGM.R&X?LB=,ZE6XQXKN@S$D)JF)!E=V=:#^@ZM2P-F%R5I-$U2F@ZA".M(Y6 MZ>J-ND35R:+J$.ZP#KK#.NT2H:H@*R<'2"=!XUPH\Z:U5T.\#U^\*BDA0>B@ MR@O#OF*)7;'Q$+$O':K7H[7T8\%C00;?8]7# MD_3K>+]?1H7F0G@+.FJ6==FRX5>F^.9O MN&*SD>5+VW+I%-W54M/S0M3BE/J-EK-X_M:D\5D"-K?N?$# ZM(Z+0&;6QT_ M(& -:;Z6@,VMX1\0L'5J66DTCP6P>PAH#AL)E@E8MS"DBJP]LW?W_A"8;GXW7U0, MTBK:3]Y1+:?8Y:L!E!WT<"G#H]>PDY[%( MP!TWX+*C.@X%..HI4DLYZ$G('3?DL@,W#@6Y=J7;:B?KO9\.N#W4B"BC5GO/ M_+6V[*(MUAN>5K;HGK71F;5TV9*;%UHJGD#EEFF?'3L.W/ P L&67W11FZ)6 MK&ME:K=#LM"6RY@/I<;6(GR!+:'MHX.%:U12!V!4D [7X]?T8D)AT*=*K-:/]&'C[X'<&8O MLM5\@Z@[F3)AIA>X>,FGKF38V@M+R[^ZINVK"G\CO >FQ(0["'^F!F;8 5:T M?N57Z+54 0?>+*HPCF?AH1K>@YU>\<9W?)?]JDRI,=S"XU6EYZ?U?@UL-^HI MEWZ&A[?]:QY6S2X>LY%EZ-ZQ<4JA!Y0"YN*_8\SDO>/_-_/G3?'R<[4!)RY- M;:>$1JJ*S:@K (O<=O"!$;/\0#2,+8 JY"F._(+?Y^^/ D)I[K]B"S5W#R]3 M)#\%ZI5N2T]V":B(.43:0&39O# EAA:"GJEP)D*XP[_-5Q9#8+Z^B'N#!>^5 M")05E_ ^;8%2(",&7X:!.V.F&Z--H]+5J_JR6%3P+J^JK(GA')A3:@>(I"+^ MM0?C8,B;%3)J,@]_O3/;=]P9B@J0S"D=FNGQ_PK&BY<-YSK^> MZ"WJI7?#7*=G]'.:A-!Z7I173"7-."Z\QZ) MDH?M+;D+&D^R;YSLLR>[-4H4'19%YU :FM1YQ9FB"B^[-P?HQ@6\A\$5 M1],=3^X%GX?'U@&Z> $>]4JW7F1)&=FM<4?0/#*7UM >,,7#M98]&??)=0>H MHPM<9U2ZC;9LG7>ZL#I BS. 5;W2U=NRT^?IPNH _;P 5HU*MU,OLLBRA%6Y M8'6 CEX JR8C^]/S+4Q70*GW7HHA "GVCX#32-@DILLKV/KGM M *UM@-LHB;]13%:'S.0O); .T*,&@-4&[<"0_3Y/%U8'<9KI'?I M NL@WB^C1OGY6I%&>&G7W*!HWO/CH[1D[I&;#N+/,K!J=9&9PM(T4"I4M0_B ME3+THKRD$E6E1-5!O"X&>ETDJDX750=QNACU2K=9)N/X&F4R3$R#@;)T$,J[ MTNXZ\QZ.G]Y+O?C8HK.KN7(0@[/1*+"?3=Y%/ +KSCD#\B"&:J-98+\:"%" /XG,QV@7V4_\,0)YY_\F#]5.7!HG2]U,';BZN*;&T M=Y407@=MJ*[5ZC4)KU.&UT$[J@.\- FO4X97&5JJU_4"6ZJ7*P;Y6%7:@[14 ME^?5?>JZA^N?6C>D"5H"]HA:JM?KTD0M 7M$+=7K#6G"EH ]HI;J]6:!+=6/ MR,1=]N:3A;=4/]]3^/&W5*^WBFBI+LT^901<*5NJU]M%M%27@"LCX$K94KW> M*::ENH1<&2%7RI;JC5H1+=7+9>4NNU:[MY;JNQ<[E1UI/X% Y99I1]-2O:$5 MV%*]\%4^'C.4[$A;NI;J#;VPENJG FRY@"FCG:ZDNOK9M1]CC:+R*M7O6!V5-70M;K8YG(@?!PQP$[%^> M"F; UPMSUY2'N+O_OHSIM>UPT[KA8D]= !P957Z:[I_,?X0%98^!.WB#>V]@ MU!'(K_08RAMP FFLP/O?E*%XH>*,1LSE:1=3$Y%EP3KY'O:)1A(@!:O[:BM\ M'"#J QE8AIL/^_-Z;\Z''=+,?''>\0[D?.R2C: +\-G LZCO=O0&E] 6;W)N M3J> PX\W)EY%WF(%ZYMZS/?';%A5GH/!&\ ,EHW6#5YC>O C?0H;I+O86Q); MQ\._<4FQ%[H3N H X&H0P$.PZ@N/CRWSQ1I;_DP!C..=X2KMB=KTQB_4)'NP M ?VO'0SZ1.Z%OTADTD)\,\?4:^#YC;%YBOXA (*$!AKGZ9Y>51!5P(V!.4Z" M5*S1/>QK'"MLZ@!_(H \A4LSAX-D9%JN,B&IH+R;XX"%*PZOG3BV(BKE^G0S MX)A^YW!" 4-#'"#9@->L$>PMM@\8'%HH&9012!QZ,),%(MSA:$>6#2MCP!A,+3 I+Q9N9[D2IBF>K4$MOAL=E?2,A;[TPTJA9Z2^PIL7_7YH^8 M+X [8.'41V(#Y%T:#R2K],82G6/_?7/G!'YE5R\N,_^\,D:A$ MQ%N*6W;X\I8.7U^>>^H,1Z-M9MC>8((<"$,$&\'F"^A@S,6[8$AF68:BO+FH M$/R+U1EIS*CK([U9']6UAFXV:ZV6]F+6:YK1&C8&_].J=._@L=__\8>9#N)R M8"N+]-[FZ?CWBN]P_]VV>E_P SN[^YO7^^O<&_GA]^W-WT^O"/[W?WO?OKN]X/ MY;D/%W[>WO?+/MU*]^*7;09#"X3[99+\6!+60KOL-/4K@^O \ L;]OSP:KU2 M(MTNI[;!F[L^\.:NRB8KMWY'6CB%K=IWELX(@SVZ/:/OOH-?U417MPS>_P9'ZS]CIH%F!;7U@3G%";L#6 M+-OG@U/3A?X]\$$CVS_Q+,:_/P(JN"_>ZA/T7R_I"X;//0* MVQH>P$DG2)BB^$"H"M"!':8Z-J<>^Q+^\36LKF79-&!ZZ*MXN] ?&JLI2H0: M_K/83CM:M4&X"[W*XL-BLZW"3W^L7J_KU8:6_%.MJN6\WNBT=!Z+13 M75BV0AN-MQ),_F3NP/-A;T- F21,CS1.;F):- MF_$UO,#E5@SZI<_.0T0B%QC EM(.5).WYM+OV\FZLJ]X*8U_>"G$ZB2W\O7"8Y'72 MM2I=O5Y30=D]AC:_$L![\QT_,I>PM@;%>B*&7U;.T,01OO&EZMN_)$F\OZ>6BX;_C% 43UF0YF\6U">49KV6=^S M]OG=<4?,\@/4MNYYZR==$I:NKK<.&K;:U/GMM?5 M_(C3Y.6"MO72,>WAS:M'3BVI6I=+M986U#,T6.6VH#9;1V=!;1J5;D=MMJ4% M]0@ N95*N C*(["@ULF"JN^L Y80EKMM,>4#I#2A2CVOS'>=IPE5I#V')M2Z M-*$>T(3:++\)%=NKZW6UD: $GJ;919I0I0DUW83:/&X3:I.;4(TSX>6"MO72 M@C:4J78$*5)0:1IEA>7K,-MN%]9C-Z,)98%WT MPY_-COLN25Y)WN.]2Y+W,\@;_BRVOC8O9G(8^^BVS\?4_X3JJ7)T9S.Z,S&E MB@,W51PJF2E56DMW5_9CR[NMM;13Z>HU36T79BTM@1%%GIY/Y?2\DUFS&,;* MZ_!O\92IYLXI4^7A)VF4+,@HF0ZK-*.DMH%1LJ6A45)O2:.D%*M[-$H6@_M% MHZ26QRK9TDMJE90G8SFZDQG='D[&I9/[?V<>UAS$O@3QWACO<+ELQ^2U+7_D M.7IW=9_C@0?\$AKZ#E[:/1BI96 PDJ%VM(+K;VV&AY*>OW?'=.DD2O&]"$]$ MU3S4"7X]2^<^V-?WDLU9:D[.\WS>^1P%IC_--) ;KSM9#!H4QG1PBX'<",YG M(_CL0*CU#!45TMX^4*K5+-HDL?==07;Q3&G)XXB6/$X\_22C\=Z;^<[@^"BJ M^$]1;? 41"<^2%WM_G6[#,?.%HK1EA';/YP/YO*_K(GE)T*\5>EJK6J[O0)P MY>H(9OAK.ET[PS;LAJ#8U5=FJ&*#0?@JLZDOXN:]$$7C1&PDB;^_ BQ\53&) M$&*O5GSL90 _9FL:[59(GL'$'V\O%9>TA$0EX0-D#\PU1IE.I>LS6T'MP5L6 M$V0^,-0[")-];FC8K3&Z]M2,?/;;[6KE<;-3UW M\[56U:CKA73OTJI&(U\?L-3N7?5JI]TIJ*580?<[.?%)E[!PE MN[+%J)'8>NQOJ*DK-ZBWT[^_H[J_VEEK7V3*Y(1R]?5=ZD56X@[$--*T/FG< M "*[I156G?@$Y+MLC;7>)=_9ETO^WK&Y0>?VKP".%'K&N31\VR^22\?:NU0'63/_(^7@3"=\LB5V-U/C*N/B:;[_9MIK:S.0 M^H7:%^I=PAN3P,8&L+%1U8L*L2\["V_AA<^>R_;!?L=9.99@54S!V&.0@3NH M-R=8331%@^G4/E^#$3C,K[?4*]V.9JB=VJH7[OC+B)X9'K/VXT50%A<4MW9+ M)F2F%;G=<%=N $@+J-150H1N\_R9F!.>F>]O6XO]+"T'1RC*./\3>&H9^ M;+&[8HW!3E/5.JN[Z^9EXTN8KGN::"QR8YT?=+-"=U]20G>3=U5_OJM>.S92 MC@U]YYK"@RAJ8+O=%<.PFM5:484PRX33;9X_DY/KM>AU\H=H3" /L2=]:#B* MG3;6(R/_7MNN=.N:VM96@RUEAY;2P?&XSK Q7&ZWQ79@BVU4=Z^$5$)\RA/L M(3OVGOA^*YMC<,&G':-/O(/UJM1Z0U D]?)7V9>HWG!/UX[13PRC[FI: M]6QZ:>_S0'WX,L0'*WQ\ZC:&74SXTK!P'%(_OV%!/R83/HRV:[0-M=%LO+"\LD_M6-T0=KYV9@/TW8W MXRB-XA@2IM;TIMHTBE+72V$]S$#U?I%<.N5T\T2QW/,_4@[.U B,HW0 M,@! MT-K9KW4B+'P&7'HBC+B& 8OKT+&6!U.J9,98,__NVD8M76WK;;71T4MB#9/^ M+]E759)$DN0@CN/3,^[*V:8'CQ39)*CXL@''/[HSL7J%78SV8_ Z :X\,^=Y M7@O<;I[S>\=VDLUO')?Y3P6=2A?#4.OU$W*0RQ/YJ9S(MS>-[24NA3/9-E8Q MF"HZFU33T*+6;AMII=DK">/*8*F=[T@?! M*E:2JZ>Z#)>7:%W(H&1\K693U5KS2-W.Z8;?#@DZ*T?V;,W:OZZR29>IUB6.L:S- N.,Y--8#\'RE&W.]_QS;%B1:UB>(//>%.[ M43 >SZ[>Q:F&^BDI'L^?5H:!:XDNH?Z;RQB=>CSKMS*!C[]Y"K.'<-?RD4?Y M,+WL/JIKTC,*[YPF?C654Y$"*-;1#9.,+%P.#@3O)2;(/'_;8SWP\) MVFB4[C3K&^'QY-OBKMT?5EN:\M;.W*C%)M.Q,V-P<0J+,K"F)G F-W4YL!,K MYIK.R)VT5L^\;U^L"R]'P$:]CK4:]G!&YK_"9LW4 X@HV;#5]WP1"P2..B[W2$2W6R,+[ ]<+L)4>T"5L%$M, M1:(+)16H7X1[KZKTTKNLJ_2T3086WFE[GNF5L!I ]G& ,LWB#;C-%Z \;UVK MTN?Q8CB$08P1R3II\S[N,!<8-2R.9X$6QG^&3V.?Z0D]B,0)VUZ/YAF+\ 7/ M [HJYN#-8N\T.WP0O[E,3T%#'T#AF^XK\Y4Q/#%681P#!@H=O):ZBN,$8>;7 MMP__#N__>'.\Q=>CJ.8-Z,%Q9FJ4L>0 ?OLF"=2$#L1P8(KJMCA]VIXUGXJ2]\QWMGHK&N.'W$GA*Z M/ 3W^D!*T)2;)@V;4%.L?^^^;."0SK].(R\\\K>^H,1Z-M9MC>8((<"+ +.9R7OL!YA[EX%PS)+,M0 M%!"1((;_Q>J,-&;4]9'>K(_J6D,WF[562WLQZS7-: T;@_]I83/)(?O]'W^8 MZ2 N![:R2'_]\+-_>_V?2O_VQRW\_?/7_=UUKW_W[Z[N>L]W=T^'_%<[Q_ZM\]*_P%F=G]S>_]\>X-_/3_\N+OI]>$?W^_N>_?7 M=[T?RG,?+OR\O>^7?;J5[L4OVPR&6$_D,DE^+ EKH0]TFOI5G>NN\ NH%GYX MM7$T?>FQB;S0)1;[R,>5,=!QKD*%3!E:+JBQCNO-M_=>\ J30!U#5]Y,T$>4 M<$?G6A!NW&O4M79A.C[]Y^_\^URWTS93[K1:I3N";5%!WZ02*BG#7@1 M(PM-2'"6=$)UB10J%Q4A.!"&-&0V*#VHN8)V0B='6#M28Y@+NPM-245M(U)G M5\]'MG"(+5,LK6DHZ;NQ\DJ\Z)('[WS"[ZW2 CX0T6+U6*-IE:YCLY4#S16\ MY@I^0(W)\DC'LD'1,[VW16V/U%D@Z-@"U8O$B#( \H&JJPPL=Q!,4 4=,%"0 M<,P,5'V #?P8PY2J>,'@+3R/OYFP1+D19M2*.T5NCS"=:*DD'1ZJYWTB)#F4 M=OY+DC+;@4 K 0B,SQ,S@C[;B1BCEE9,J6@14]]-Q*P7'82N;3%CE S#6%W M2 ;-N9N3B-H$Y[D,B<1&K"F[UE(^&-PI#+P?;PQ4.<\+1%!53K93][B]&[7Z M)_%>\[.V]Z1%0F.0J] 1/&F=8OM!^-+YO@#_@(\&2&[23\EWB48KX#84KPL6 MJ6VDJL/-7FND0Z,$TJ%%:YALDS1MVT* H%-"V,_FEFA.865H^NS,]0^T2(], MRQ5.(:#4JD54I7U$73TJD2NIX?F3$ M]6&PW@@8.B03>ERJ@G0)9N;$PR<.+3ZLI+F@B3@V0!6(3Q0:A:5!E1<&?[-H MQW<&@\!=DD3X=0>C'/B'K[C]5Q#HPPG&^):U0X&MQ!HS6AMN*9GA]\()\H_1 M/G/F7':31#NDCQ>\_"^()/+!1DX 4-XL&(3IAHX/9"DOE&)Q0J\LG1I)_*DY M,[FTY[M7ZI[-_;QQ/T/L"_36JG*S552""KL90!RE,,OI"35JR9Y0T@)":JYN M)_/-YAKF_$2?1J]E3I>FAK5EC(*DG<^? M@8&LN4G8!/%F(B->V(S$=HP3+W=BQ>R%+!306 +ZDY:OT'$W8-D:M8T8L9/BD HL3* M<(97$5CK'Y;_%A(PU'^!L($Y7M)4$\XM>"ZS;#A18KC.;WC+U'&Y'7B[L%JA MP(8<:L=?_@+Z],BBD>1"97*0(RF#=_3VOOG[&W_W+0\G^NXZD^=HZ@\C,G_% M8KKR@Q?5VWJ&$A2;9AC2E'>:RZSG >[^;^7J,/-%';B6K"HL;[0X_>TB7K/ MLBT5EQ7C0U+10-6YK1%5K]4N'ZS^M]PSEEFZU4W*'M%$#V%.\6-Y:&Q$O3H/CSU;0S(BN%$ M7PEZP8OX5@:HFB*I0-7:'W'HC5\L']9BL%,LDYBV#=C=./F["BUF\HR!:.!OZ;/#V?_ZEK6NM MKYX"PS"Y,0<-MZYC#MYX:D;"#V3>'8*\HS?.E.^]YV]*[_E:T=NU2-B4 6"5 M;B7$4<0_E3T/,',XZ'^(E@!W[P]S!O\7]L[KAYN?BN.^FC:\DOL3HG7\ *73 M0F^90L%X4]>"S1JUR8GY)RXX;A[H:O0P&!P.U; G.($[P-EYS N='Q@L/3?^5Y6'P*6AJ/3^:>!.'8\[XN(+K>)I.6 4# $JQX"$$#FCPM4>]+*),V23^1V6L&N:D^D84Q+0SVS8]E .6%T(1<#!BKJ<,@+J@^[@+H^-I MGD!J+F87QP*$?+<&8L#>S/-A(C!K]BJ2#X@/1N8 3[SH7B/M%EU6$\OS1';" MNP-O4!6T$SA<$S9]D^>=_.WV055^WC[0Y1_P__FPT"^.?YMBRCQ_@N0D]C:X M\NA[E#CAFJ!%X2\?&)/B!\ Z4^<#B1=2&)ZG18#__QVHJ4SAM<@\?%XCE_T5 M,'LP"QW:\,#7A:$L0$!\6([6Z1N:?.AI:S02:FZ<&"0K^?X%@NKG;1]VL7I;__J5VQ5=9P#:$=^Q M$&G!=#J>80J(9<=W,T 34=6%]>9FEIERBW1Q,9=8%7\[L%;T&O'/"<-<$KQ# MN:C$>Y"U8FH'Q* M DI+)J +8VC.5KVF3%6>G;$)RAR_#"K!<"STR;A>[;L! MQ;/2V2N,=H0%\LS7A;O7JMC//Y\5)!AJ3CB@4)=64=T!?8M4O3$PB8V:[-1$ M(S#W-9!3+< TW(\W!R87!I.!EHK%"4&SYGJ9.5*+ZA9=1>:6C#@= +TA7-*@+868CLT#M-IB[PV&+<)3&AZ M2F_XOURJW'Z[Z]_T\.H$)%= B[QJ XQ,?/$(3UIL!XU';'/3$3<-+7]>C!27 M'P]F&]@]\(?U6TMD^AHZ% L;!K>'XQ$6 8QR12F'J8^A%\OC=./AG6$=!.&I M%:_]=R^D%,%8A,N*\,*1 Y_XP,I3,1<9([2#B(5AJZ*B ,8N+L8F4S!Q+)1] M2BOG1N&S4Z#LFXF.-BIXHD1G3U7Y ''%KD#V4RQ-^-C(LDV>/S-P/ JMG: A M\Y\1 >)>YGAD_>J=,'H8- X+7C-D9$Y8* NQ^@A^4Y3?&5D@KM!P2(,8@"CA M!T T@$1O"&.P26K&!GW]\/>[FRNM$ZM*0=?A5OCG*^"'Q!N=[N?6+[I)N>#B M#5@V)DKG%I7Y_9=J:#Z:P7@L/_KX[0,7['R\XBKL/[]G9 :6,)>M3*H<$N% M/=^;@RN*3"8+.:REQSLBI M:(W@9MN'NT>N,PFSGX#HXB]N.YB%65+8A0OM)"YM:D 1M] *)K**XS4CBJ< MX!C92WP4')Z3J>F&)@]89#$L.(H "P " @I'?W,^[+# R#+/P^0& 3>G134\ MBF=\\ET08U-,,#SS$G!'!_$R%@D)[TT63:!2@>+CH$PE1P4.,V8!0HK%#>$X M7-@$9G/9@*I%1)PQ?#)X?:-< 88CP@V$<3+''B7'B!4R4,*0T*H%Z\)M:;9X MVB9+I!F[\\(4.0'HO.&)"]SC L,FNSM(!\#X=X'X2P64@3'IX;@B0FP D0>P MZ]J82Q);-&'@1=H@LOB(./PHNV%A"F(\SBI]([I2F#[ARA86:0$^C/+G<$<1 M_C(''U]$$44.Q!11_&(C\])>O3=](9]/=O#&AJ!R/HR6O;,Q=^6WF?@QR4^[ M6IP +R;X:8]$CUE6.E!]#@D!N\7808LZQDV9%(!B(V;G.YAX!B-%Q7Y[ 3PF MXD0'<=Y8O073CU=Y3.3AS$LDD=SP (&PL7_9Q.8P)R@7.9']DVI6 F''YM1C M7\(_OH;-$2V;R$,/?06=#O:TL,(E6EJ7:E72!_G/KW>J-8Z[<2?:E4MYW6C7<_U1-J@-+VJU_*]ZA,&I56;6D<.:K-!Z=FO M$LT=EGP*QM2OI!5:WK#[1+&W+5::U1>:FF_<#T.^8X=WK.D"4L1RZ]KRV+!% M2[FQ4=[I/X0"9 < +-9<_@<@KZW_L-%Y_;-FD6\M:6IP' M,=<>[B0M-Z;E+SLRO$FJ;8Y K!><1RB6NR':9I,&[E(\$QBMB 9P&S6Z6&T% MM@B:9=PHIHFINGB=\)"Y*D&9Z,K%AW M0HG@Q9.W?P"V\@N.#O:T;3<*$1L%M;DO@"7R=&8^=2TO^]!1!(CJM4JWK>+^ M(T%T-""ZV.VLL%1$HE X:=AUKZ8EE]);V3Z/ $ERAS[-'3I;FR^$%W3J^-]O5E++BHJCX&EA,]^CH$[ JE1 MZ6J I,[IR""Y)Y_HGKQ\!-P/0S2!(6IJH]$N!T,4%(G&<5Y+ #K]V[*'S/:_ M7'56LTT."8^THIC\OX]8#, +TPGC2;=%A[3E"7,XOGVI2$=)5-Q65+45-6[S MLV$+BQLG;TK;>5B/+'+KU&&4K1T7!J,VZ,F%QFI)&)4*1MEQ587!J%/I-E7# M*#+,5 *I1$#*]BX4!:-_M:$ U:Q)0)PVH M;!U_&T!MH*8U-6/]--:J19J;#Z:2 MQA;E8707+4F/FN#D9TD#3UBBD M.?"TYF33*+H H012B8"T1@,M6"PU*= AQ0]62L/S.5M&;V)] *7U\U"J9GP5 M\G-=;+5Q)^"T:E2@S2A3T1-IGMS8/)G<%EI:*C];?1Q,_/'2^>T:>UCWG>]\ M9;8\P[70)U4OA#FE/:",<$K6*+>"4[9EJ55_@!'O==DKPRLOLP1],G[#<<#/S A8G2P72[/!^S[O];?FT3VOY=V9*R*PWI#OC9#&4[A;,]&$0AJHW^CI2Q&%#&5KOS/,M/W"9JMC,EU;,0UDQ<6FPX2BZ8?8U\XB:(-39G%8:B9 M3T!JGS2L5A:T#X_U@FRN96YIV!O^;^#Y;*C^;%<8?,O?*= MZ1=<(,\96T,EG/1:WB\;,3?O#YE[^J46><4%PPLTWIJN#5/W4,HP[QL#N<+" MFMY]["L83U_IV<-XC&%^*82MR=1:,:T!\B[L$9AX=N/1(P=K5JC]0<#:J71A MOVSI1=8-D6@M+5J+;55].-QV:EA7HIEBW\Q=&[OLB)5ZC]1[-L^0. A#:K"1 M-%1-*[*@V5[94IS&PD&(E8"5JA1KE?B$YV-T,H 20R=X&;,50LG1G?SHSL#" M\!BX@S<3!!JFGD]=;(_@SU1E.C9MG]HRL;\":SIA]G8^LQTVX=/?9T]S*UWG M 7PT9P@GK^_T!H MEST*U#TBYF#CO T1EW_7U#&VN*67J7&PC/CX1-?@/K%E MD#6\74@Q)XFM,F(KVV6X3VQAQG2IVIW+_5WN[ULY1??))0UL$JRW"NE/+BL+ M',-=!<4X;BQ5AM;[0?BO[_AF6.E+,7WEOTP[,-T9Q[2AJ8I>T^L1MFF4184N M[ASB<;QB.FF&)R.F#6U-9>KMBKMTFB"$VUC"G!8@IZFI M>KU,B9L2.84BI[47Y+0KW49#;=1.+&=<;KTGNO7NA0DPM[;35%N-,I43)P7] M#]]\&;-(,>4#NP\F0.@!_S?2QP*5ED>.PFU+;L)Z Q9AZG@6WO#%96.X\YU] M_;"&_ENX +&G^/>_U.:/F"^>,P[\]$=B4QHP]-H6#2-*H9?UZ9(QCL%W/\8TN'KRW-/G>%HM,T, MVQM,D$,'8.RXM-A? '+,Q;M@2&99AJ*\NO^[KK7OWNX?U:N'YX>JTKO_D9Y_O7M^>[FKO=T=_M\Q'.]?^C?/BO]!YC9 M_)LF/)1$;;1I&'9,%Q$]LV/.CRWHEXRD=M[#5I_2K>JI0Q1@9:S3#8 _< M#.:2FASN0*:Q.?78E_"/KZ&EQ[)ILO30UXF)N;I70KPW5E-.Z8/\Y[FTJ]:X MQ!-V(O%E\7,5?OIC]7J]4:UUVHD_U:I:SNM&NY[KB;1!:7I5K^5[U2<,2JLV MM8X]/FM+4M?_BKJ-SW/NU4R1SF(>ER%7&<A$2%Q)V'%_^O\:]M:$$,@6ML!Z<4XP:-C#VFM>OY6>)-7*2)+:,>.E MV,ODJ97GL!G+%=LY!Z=ZQC.>L<7Q7<1V-QO)L6%:U(:!I1B?+ _+9*/=@EHG MM 5<-_E#;\7LHQ=8Y+7]/_0U'AF^L"Q01"@Y;+0TQD*[QF+>"A>SAUT3@S^PG#]-,'T1K^):^ ^.^ZM:R]W7$A1D MU>V]6K5\@<<\3/$8L8?V[]ONV4@T2;HY,F]O[ND?CRNXT<]T!G\7 M]P)L[-SNX&:]?G+>K^OM^IXJ#;,WZ "2%7=CT,<8@QOLB>(:)^>=E@X4_1(4 M]]+DMA/I%TZ+;X !/8<47#.I:)\>6FQ$KKJ+2.^*'+SM]YN@1H M(;H!PAL4602QU[/WT@FDKT 8-TN!03![IIGVV%D([=1R/&^M9K]*5JF259YB MH03D=474A=7O^1E'^^0<-,=B4%'*D[]5)?[M:G040D0=(J)&(4!0%1&5$2!G MS59( .042DY=Q!5K-]/[E!XB<&GHI^>9_U: )^) M;(E^+DB97;R)U?UO[_XW8!ABF*LR"2N!4[A)"(3U'!'31SV^T2RDC+L\VM=Q MZ_%%&H//))\!DD^G6Y'/ 9'/?LS YQ%2HWYRWFCH[4%)M-U*(+\I@;P/"_"9 M!Z*!^"K]>GIPYU#;.QQC?[/3C\(64]/7IJZS>(>PC?>FAS0$.ZY4?A\A::O& MNGM$\TXJR1L.)9_(6^/WY>^EL#TA]R[_\6S"\6RF>[]S(W0?6#+7T=-24F/> M-RUA)+^1CL-1T5+9:*G(?*O"* A#NALHZ& A"X^;C/:A<19&3MA&KRS"K>JL MNU'S5 T/-,'[7372?2TGK-H)>?#RG[@NG+A!Y40[5NK)]L%F4D]V]G6C5[7. M/6;*V:I /I/O4/BG5TP_OXJ RD= VD71TG8 M^:[UW!A4141E)*(MJF6!1-2DIM$5"1T ">TC#EX<(;5.SMO%(.Y6'4<.X:K* M][M1EX\VM,5ND9[OC'^=W1F>P*5:X &CWRJ?\&OYA(<* 6LT-USQ$7?F(K(Q M3W#V-=N5L^^H"2I;K=\#074J@CIF@MJBXC^%H'91T[K8^+79K7H2'2E=;>E( MM">JZI6/JBI?\\[ZJ6G[ACTS[_8 ]%A9Y#NKI)%-N9E>!5ORM"XXS68?CV2_ M620&7>7A*14];=%("Z8GKB9K%A).K.BIA/2T32'-04_9EDVK7C0J845()2*D M+1IHL6RIA5BK>JM=2'Y>E16[;\WSDUBZL)F5]_-55!-R@; *N[WF7 MOTV?CF(C]^%KU\ECV:]J^(^6AK(]EMMH*%L1:#>J1,QC)IXM#LLB&! "TG7: M%?LY3@K*]EL603\4-.FTRX3D7%57O69UU>L/\+"OJGSO&ZV?D>\:OIB98TTL MA#M#$\@7X[D-8YL]/L,:JKP2SW6\!SMS*3?F-M@7$BSYY4K[Y+S7JC*$CY:8 M,MSN^8AIBX547*E:14O/\J.+KM/_V@X2G:>BJ3&2\.U8>H>MGH1 MWDH9[IBEA+2ZS%]I9[/;+M((2FWMT C)R[_5;9*;92>RJU9_?< MI5A2_U'75M:ANT37KKXU\I<+H3M5QW*;I+IO2',@."\5Q>67FEA(W:B2$@_(@BHR*7&?E-7":L=VH\HX.U;: MVI*SN$_::@/7ZAX99572_3BE>W9FYCY/"=6;=XOI\U)E;!["506E%.[,52;F M_:NV6XCTS3K8:N->O-5D#;-,JB\@2?G3YQN&PZ;89' MPZ9;S48V9MS3BBX[W9/S=K^KMYM5]^VC582;>Z&<'E!.KZ&W.F7*(*HHIU#* M:>V%AM;T%J?> H&)^>#?DOO]@K)@RHV S,1].MD M!/UVC.!4EVV[C);^#]^XLP3<@_\$N\U!+GB(92P]\5Y]^*#L*],F"J>;/BP, MS X^XSW%K4ON-E$#__SAP9SXV@*OFGB;LB9@H!XHF?2?MV))5]+!1 M?3T2%WB%2V&O1'Z711=!XOIU?3 HLL/5SCOT FZ] MG<;R5&?Q\T[B@9-D9T\DB6GU]8[>:'?E=O%-/XYB7.WANH1+E9"M?P$1S-M,?.0FBGEN-Y M:[6G56)JE9CZ%#,F(*\KHBZLXLS/.-I4E3GH5IWZCE;-R[8\"J&B#E!14V_T MCBSE_[BI*"?40]):2$ ]%$I/7:"G@5[OI=NTN=$;2D!*E9 ^3B&=K= 7J[+\2T,T12^1< M1R)I .[G0#!XWF!0$H?(WEOCE(@:OKG.O>DA&<"F*;7=1WC$JL7-:^FY?)1N MC=^7OY?"]L1'88NIF1^"H]<\.>\4&C,M01EF14:[ZKN%D5'KY+S=+%,98T5& M+Y@I51@9MD[&!!8634.3D'D=9\4YWD2T01"D);$[R/55_X MUU,3>2?D@M'X=^'2]R-J[RF(O%44E%<3]4U3CY+P0KEW14QGI:=< M>G'TU"2TR8J@CI*@=@T_%T=.+1!XK3(QJ JSOER8]0?LNHUV.,3V89[OC'^= MW1F>P+DO\,30;Y5+][5JZI6/JMZ2FSBI<)JV M;]@S\VX/.(F5S;RSCAG9E)OI5; E3VQTT.^?G+?T5KM5(INYHJ>75#$+IJ/U5814(D+:HE(6RY8&A$2J=WH'Y!L^ M*N?E)[%T87LJ!^6K*H_17T MZF:=:6M2SO$SE?14YO8".^"1R MVN+_*:Y(J:*D,E)2NKZX#TKJ5Y1TQ)24KCWN3< -RB;@JAS3U\PQ??T!'O95 M;\D+_AU[NZ[&_LJ%D9,I]#3+IW(J%. ,_[CRX/F>=_G;]$DR-/+*@E:]?G+> MU)L5*.WQTE"V2[P(&FI@,7U%/T=*/]E.\2+HIXE9DHU!U23I2&DHVSE>! 6U M$).KW:Y:6 AWAJJA+\9S&]X^>WR&EE@Y#Y[K'P]VYE)N MS&VP+W36\A^U-BJ,K6*BX)4OJHSDE.$?ST=.F3[-5KVX0JZ*CLI(1QG>\4+I MJ%O1T1'3489OO'CAUBN?<*NVG8='.VVWWW#GN1+AGOK-\CQOD.98YT=2DMYZILBWF[KW\KV7[DC?76.O3F=U.DLS[Z(J.E[E1'9.SELMO=T;'(K0E%:V&H3<"=BIDV*] M."]P?V2=6K 2$V=U9XFUA:I&=_2C>P.>HV\K=SPW@*%AJ?S2Q;8(_J.N+2W# M]JE)D_C7REPNA/VT8.,SA/#QR]GC%*7;0J"<6RA[ ,^-A;YXMC MS[Z8]V+RM%+)5J.+GN=NLTR@:U5VT0L&5?=*7(0.76\V*N(Z5N+*KIW9*W%A MA]/VD9%6)>*/4\1GQY'W>DP([;G=+](LKC(^2WU501F?.[.5B7G_*@?PUO$- MA4ZF&;[V3\->&>XCTW2KH6O->K,=T#:-LJB\SV>GQ1PNGTZ;X='P:70C9F)> M/XT)-^L*D*8J(S]65;BQ!73_B933 ,KI-O1FNT)6/5K*Z>V%IY .UD7FU_[A&W>6"!13&!BNAPDJ+(TL MY1NX,!$L;'=@&Y:.1[;B>U=8<.6]^/!@3ORYVH+(73R"]_7P%N/.%::N']YKP]N3<-\YP.GW*#/L[3)")!PC9<6FSWP/1"1>O@B$991F* M-G?QK/Z;.9@V1*O=G#:[[6F[T6D:W7JOU[@SVO5&JS?IC/^W=W)^!;?]_H\_ MC//XQI6.MK*6_N+FZ^WEQ3^TV\LOE_#YZX_KJXOA[=7-]4B[N/G^K:8-KS]I MHQ\?1U>?KH;?KRY'!SS7ZYO;RY%V>P,SN_YT>3VZ_(2?1C=?KCX-;^&/SU?7 MP^N+J^$7;70+7WR]O+XM^W1/SD]_V,9J8OIB\BZ-?R18K!(;(#?.VB<9/[?/ MFHI5$!6JGL3PU:>]Y)_' 2;*_)Y+L8'OGEM[I[ZFJ MM2+)HR7)P1-(,AL&JEDXI.9!4V*EFE2J2?S0[4LQ0?S1;EOO[PO;H/BS]]+9 ME*] &#=+@?$@>Z:9]MA9".W4>8L8$Y'5%U(7EX/D9!U9[ MZ*UV(5A%Y4EFJK+@=C4\"B&B =6C=:I4R@,BHIR0,4E;80/\9Q'DU*H3@-J@ MGJ[+'"+T9R6B#T=$YSH820F]SV/10$^/WJFGIUR^%III(G6RGPMG99=JX.K^ MMW?_&S .,1Y6F865S"G<+ 3">HZ4::)!.&A5!74'I,L7:1 ^DWQ:U)*U6Y'/ M 9'/?DS!9Q(2MHM$<(5T!*7*""P!W1RQ0-Z'$?C, X&!_HX^V%!W>JC-+ ZB M_]GI1V&+J>EK4]=9O$-TPGO30ZJ /51*O(_(JU6SXCW*G1V/&9^Q6^,WX?YX M0NY=_@/7/3GOMI_K@RP/!E9%2QDZ\+YI">/S_>=R[HJ6RFA.96=1%49!_9/S M02'%]A45E9 CO;1L&YR<]UOI24B==A=.O"=[ JG'N:[E)U4[(DY3[ M"+4Q2ET(O'-Y/!05]>SJ)+8B MH/(1T)[%5NODO*O7FV7*U7M+KL1 3QEO^$[JD%W_+EP*^?AR^F"FUSTCNW$ M4[6>?,[:E,18V>M'2E [.A +)"B,_W3+!#=?4=1>U<;]4U3WY+RBIR.EIY<7 M>!CBJ!>)BU"UPRCU5=7R'D*WD8,PBJ(=:K']H^<[XU]G=X8G<.X+9$CT6^4M M?RUO^5#!?(WFABL^XLY<1#;F*6[0?N4&/6J"RG:@[X&@!A5!'35!9?O5GT)0 M.ZBU'0SSZ8U>(:Z+0:6H7%QEI*W)3Q22Q=V)[*0?FJ MRF-T%_*?H2Z:8_4-"?&5D7\$U).M*CZ/>GIL:%28!T=+/=F*X?.HIP]F155' M<*2DLT^A-QXON8[VG1E34W+T@S2YRMWXDMKA..%;R6, MK O8&N_6^\R]^F3V>KD?\TM2G%HUTF\ZRBH1?T*6ZCH2V2O5-E,QXU\62[%(M@0-V3 M\UZS:NQSI!2T?P&&!5UZOU10SE7-4;EJCO*Z;^EOTYX(VW]_AF>B1(>/*7K] M_R/?-7PQ,\>:6 AWAMJY+\9S&T8U>WR&HEY9P,]U\@8[ M_^2\H;<+;:5<.51*14X93MY\Y+1%?2^N&*FBHS+248:+MT@ZZM4K.CIB.GI) MX=9KE$^XO24'[\7EC09[:GLFD47EX7T]Q?$VV(;\#+FXB%OE52DCV60HB,\A MFU9%-D=--AGZ8";9["*XVX33-:BRTX^4>IXJJ7:AG4[Y:*=RXAZ"$[?,JO1P M\M?*\\5$N_QX=?MI6+3[==L]=XX[$>Z9[RS?(_U[CF5.-#7IK:RJ;(NY>Q>_ MW-,_&@Z=G6LLJ?'2<&V8NH?M_83W40"K%@KN^1:[PT73_8?V))K"E9^Q=\&: M[^N-8AKUYMW9 W ^0'CBU9J4ROPJU]H!:VWJO4#".BEI+2ZW%=A1^1;KM M4W%]?P/H1^Y6664GV4KSJ32?W5/07^5$#KBO0J=(&)Z]'DMICZE!R)V G3HI MUHWR O='UJD%*S%Q5G>66%NH:G1'/[HWX&/XMG+'XLJN5MDK<36! MN.IE K>K1'PEXI]4E+/78]+"0.^@4::#4@5ZRQ7H38_?[\Q6)N;]JQS 6\JM"$3U>RFGMA7(0N[BC]_M' M1CB5Z#U.T=OH[N44],#\Z;?T;OE:*OWA&W>6"#13&!@NB DZ+(T,U6HUD,B3 MQP(CJ'([S__CSL7'157];W?@QP!BM.7TLFC"HVBJ3,II(&3]L M0W70T@0WR_(T5W@KR]>FKK, XG"7#E:ZA3][J_$:X\^%"X^>K2S#=]Q'NLDR#7LLX%N+1D U5W0U$)^C MF?;86DW@C3!&C/(X*U,8>S8D_@)FD9:](H;NM$TM$SZ+$+"DE_ MY;KPQ=]RJ3"-]KY19_H$P= $53B-C=.T\PVYF2UOBACR ,,?C0TU%CJRNZ48 M(R.S'G7D*>XZU!^\<[Q"'N,@#;K"6 "QX*^X@;)#NV,S[TKRO(!Q+ET8H@M4 M&J4B))EOHUOM$[P?) %Z'9](3JW"R:E9W_?>###NN2'J^11BVCMJUZ"Q&;6K M4%*J:5>V9DC_LZY-GLA@'E"ZCC%[!(2JK2&)+8@T9H9) C37 G"0F MF=W8(UBVFZE:[OR+W,RIL[[0L%J(N-5LI._^.OUN.^5%*(R'JWH^1V2.8%TM MR_3YIM'2 "7RPEDL@$C&DA,KUA=0?TY)FNU&*H*3M GOH4#FMW?A/^C0 6BG M#WE']A=*P4 JH3*E.*%($ZGF8NDZ8&B(Z=0P^/9.@B?FSAM\*#U?"J^9K'BMI\;8A$M,H'AX)-YE ^%OW!'O7U-_;4M: MV0)T"'.^F7X7AG6) Q#?9!I;_HW!:J-VNE-;\_X%)TC (QU?30K77KN8P]): MPM6UH6O^GV,;8#.9<- --W7?\LJ*5N-Y^*N[3!O+5O1Z?U#8$=H[:N.@GP4[ M#.(:=BHX%T\2^JWX.2Q.CWBJ39+.2?<#HC, 77_02W>U%L=2]S)VD))(&JWV MAM&3LV,KU"$9K#;*^!G9U33'D-U%+@>F9DSNR?]"+-&Q5LQPG>E4()$0W[L3 M&BFK#Z8_)P9XYSK&Y(ZH)G@JK)J'GY7FJMC(+N,MBJWL:4]0W=]0PUDX=U/3AF,<2&IR?>[;PYC3R2==G_5WVMEK^O.TDOD^$YO^ M^J[.ZG6J765,>@:>9%RH.P?D84XMBJY"M@E2U7\0@ME# M#EL6+\!;;O'<@W UI9_QIPG,!/12F+/_X+B_PCN(R=O. CB$5=.&E@4L96T^ M:!T(R\2+T( R;1+H6&3'O(8",GC-;^)&$XX,)5G;&^?^4;=K=BYN7[F%_;-_3(V&XS%(G71G.( LL88 ,H@@H/ART MN&!<<,MFX7$+^PK*VTQH"^,OQT5C45K-EH-+CTFPP9. *M2DI;3[41LE*"$S MI%H<;I#/^7P0J MD3?-W7!79N+LSA7&KS-C"C-\;U@/QJ.',?/(0@##4"/J-6'(R07;N"S3Z5.6 MI;_#JC#U3-#G1[3V?@67OQ#N[W\<@F?O_ZXOKH8WE[=7(^TBYOOWT R77_21C\^CJX^ M70V_7UV.#GBNUS>WER/M]@9F=OWI\GIT^0D_C6Z^7'T:WL(?GZ^NA]<75\,O MVN@6OOAZ>7U;]NF>G)^">%N!JBHF[]*83O&IY[N.J]%YIVWJ#*%&RI;O]0KL M:G.\'CI*1(L<9_)@6M8GT( MQUNYXA:N_@A2[E?$M&ZQ:0\B34R&OOH2GR; M$%_BSKDKL;_-RF5G9%&KFFZPJ['%VD4%RY#."<$?63Y:+J]\^5E2C.R&/C/5%11S -&F^@=Q&@ :RM92P]\5Y] M^*"J:$R;5HAN^K PT"-V)I6USGIC&J)P_EFJ(?U!K=%OH"8B2W#DBZ624H,5 M_V/]^TZCUN^D_U2O-7)^WVT,HS=^W.YUB!M6J-;K-\@VJ MUOBU563L"=>2\+"7]F<7YRV0);V= I+-O]T3L *5QE"NSU>'R9A<&:_]B MDW]IZ)ET9?G5?$&T*A\-B^)J4A*OR=MG%$/N QRN3+4:.ZYP<=!PI2CCV''6 MN6*-K2U9<5*=S!]6[)R<-WHMO5M_$8BW,L!!Y$$:><8I.W2"RTZ9>SK!87)3 MKUT42OXA$%S%RBM6'IZL[+S.IY^KWLEYJ]W3NX/#8.1[P-.0:F*I*".1)EZU M(,NU>OF0K5O)DN\$LG7RC"G0R6%0XL@@N^AW>T*"5I]0USO]WC/1J\M3%7[D MU)6/N';CVSEH*K.'6;M>7$_;BJ#*R:Z2]5Q2&^TX'^J8< M!-.>8'Z&XY(-$'F-^(U%!O! JODP%S@JTYD@M,@4!SDU3(M>!J\!Z]"G3'E* M[?<\>@ \+FWXIR<;;CAY1Y-_<%;6!"M'72Q,D 7^B,,PLV&9$88D\C#+@2G M=3 M6;EO+-!8A8^P.H9,=\-:45&*$%B48F+Q*SR5 MO_^@S9T'<8_5[8;]R&\)A@ G;DYCM!U?/H#+61C)F-\?G7Q8VD%C-/S$L-YX M[#_3%H;[ M2_C:TD!F92ZI_,7S5HLEETG!WDP$4/H"423,*9^C@"*"0R2K6>([Z/%!#G8\ M1E9QDJ.*^H7QB^ME\10'XZ2)474/L&,QT9&6$-F':NK@6GOFZ50>.O8-56R- M%3U_P1?P+EL$)5FJ"FAJ.0]P3W2:>'C&OJK6Y8W!DAP@=F,FJ(R'JXF6F!^L M:[XK[(E']3FN08 9BY7EFTN+>R";J+JL,19@_K ME<:<'!;Y&0<17R!OIR6N:3\%X_R%"Z8Y. G,<95("_@;0Q=X;_R, C66;J52)-9+A(60L28?I7CT>CZ 42?"%(' ;^087 MI(R]PBO"5.S(6O'9G\*)10%]JL S,6N0BN[XE,H#SY]%V(#">U?3/L.XERMW MZ7CJP-J$42,APU+T"B(!8ADP$SD^1+IY@./G4M%YC+^HR3,3);$+\[H3^!/Q MYK&/O)G*_Y"]QC@8K[;:5_EX@HR0K /V5NXLKW2POD; N\XV\"Z@C)_#BPL@ MC8"OR^)33+^\1_XO29&9F.G!@&"G5/OYU?+!<">T\8A28$[-<6+W-;CG%VQ+ M6):/-+>R)5X0USX"+9OB'F\)J23:,,( MK?&*P9&,]?/$8$D*Q2%Y8(A9)-8,D4-8:=L@B])U+%S2A;E:P$G%W43HJP#]/8G7 M1SJ!8TN,AX!X I,(Q1<:S*QP$)ZHO,P6)FDY4JG5#OY!SH. VG,Z$0&N290=5 \FMKB\Y=(1Z\ M#.)!8S/B005>4($75. %%7A!?O""C"KUYI9*\?(HBQ$TY;700<3UFJHBAN#4 M'L@$N/)/UUDMT6AGYYYK8OC D'"08POD'IC2A *DS84E#6P0MS7MHQ@;B#2T MX9%!.;MT3$W4SZ@+:B2%0X?3#EIK7'(KMP?L1FZ4TM?-!&YD9P+'8A$Q-/'8 MZI)/1NN.)!G5P.7;_O1URDGZ%3>,*C!=B):DJU.^DL%MZ322?JEI/0@R=1&,/P@T*>K=O,LXB(W7%[HFU/LDZEU1Y6-9'E6-BQ+ M!8X=+5[17Q?14KKA+*'D3:*V1H6OP'9T@+C312;1/9B[JW'TH-X]'I: &60+ M&)#D&%5E6%GF\4J=2+8,LNX@2EDE2>ACIU6/]$'(VM]!5 M5 VS0(3-T <-BE(&,3X0,HN:6_Q@3**R,#?\$;,'.)A!%B4Z/]07>#D0P@F M&EB[A(N$B021V6@KAC!R8@K9DH%6A-W<*JRCF@L(;6927,4U46=TI+^)P2CQ M23:) X;A8I^BX<+X/L&,T"DD,:@Y0/) (2M3W*-472!:)BVJ9SD/B&^-0S@VP2_15=Z*PC>N1Z**(@">^-=*V.- *\FY M ASP^(VQ'GP*ACS@&%,?##/+BT_ZQV_I'\[M@8RRHF8,A?R"WC;"EY$S'Y;: M12!1Z8=,]3 VL8E3/\TY&JU*B#03D"MKR-2@F['OX&Z&<%3#D !Y@=C)+;DX M)@LI'YP*K((BY&#H1D'5LS(TQGR" +\T8-Y!8&M#%#Q]W/'\DH>Y8.W$UTQ/ M6V! R3)_"8H@ N=!1VE@7*WKKGC^)88J4?7&L834C2] 5_D"MF/ELO4%]\03 M;W0<#/GL:10)Q[O,;*+C338!K424X4=F1>Y>@6YF7 28>Y#3%B:4Q=RA:9H@ MZK&3/B(O[<="=G*-0?(TS;F-R;GN-2"-/$+_D@SVX?BS3&!C[G'(D5CY:A8H[ MP@;_G)N6B+)T3"LDO0ND(@9^N?\B4N=TA2(+H^"4-;)!T*BTRA4S70/N]J2I MA(H8I@9@.D&"]\K,AS#8'Q&>:VP,;\# \MC F#+,ZP]8Z.B+MC)V':S+1T7G MN#//.'6*RF94:HUZ6 G)HESOH%-@@X,SXNF:XY5YB?*)8HC MFM/H&8^M42R+@H?HA9L\N4>8^B@#TD0&<@<'%20K:>(7\IT M@<3L)+)#VYP="J?" M#=3+4#GNO*/T9#I]D:1'-L(XB27,IN TQ.3A1K<%DQW_O$Z[$0+ I#!NTWE/ M>AYY.4QWO%K .UQ^))349O5].2!)N5(#2#0SM:.]VDTQ]'F4Z7";I0R%)DA MGFI::S@ [SA7%@]Q2CZU.XDN.(S3Q9S,!\SYB>2@P\@\]C1YO#:V2DKCPQ-D MA0_MQ[3GT$.W%#.BBJ&^3 RU60AJ_*!"C:\" MKU7@M0J\'B9J?+=@U/@K&Y2%F0DJZ9"L^DST^&8:^'FS<8#H\>&T-9[W5ACY M_&#QM#!/1H7_;(*Z)[Y@E#&Y1[=H0:1M3_,0T.(C2R\=262/3VF^&G;IX?8\ MAB=!Y;WW&_F%A%?'\E'2@UX?O+U5 XF6%[R]V:IUZKVBP-M[^<#--T*2#VK] M=C$XZ?"*9NX[-B'*]YO]:E [#*I=&W0+090_!&"!]/+TO&#F*-_BG (Y2S.S M,+WD..?)6$ >R/.W1P"MH]O_GZK*=LB5:J2_#*/E0=_(B[(+6N?6)7DC:_JG MBT7YJH)!K>C*]JM%W'T1A^/Q:L'%?6LT6:WC[NMX+?RMI/C2@(.OL0X7,@]" MNJ(=VYN;RUW:FSP-@&R'^S=2V.$16:81VVJOF;'#,?O[,XQ8)9BD7/KAB>G* M^F).Q7IUU&3E8J%QQ-!MG9PWZ[7FNK5>[&X7ML/'C[_3W@W:_E3D="-+C$X_AFR7'B 865;[R$R@6&3<'>J/9 M>$,$6LF&2C84>!A!C<]_\*B_4%,?M-*3XTMX\/;0"J5T1^56C.FAV>B;$&-K%O$Z.'=2>U?B$FQMMM$Y&/>V;W'2E>L\;BU49+;[0' M1?#/JO?(<1%58?KQX.2\7]<'@VY%9165%:'XM>J8#JDW.JT24=1;<#+?NL9$ M8"&]%T)DOJ:+^:A4O,X+JW@M;+#2K?7V[47.X\HZ>CZ9W2RGU;PVMA/*JI=_L5E5545HR&1["S>K-=9".ERGFW@X:'@,:5 MUZ[PM+MW%3KVX$OQ"W1$+/R%5<_.R7F[W=<;K2*M].)V]@"\1GL^ MYV^4G O3>KN@]8)QU:]7!%X)KTIXE?.T/\GZZ,');G3T5JL0\Z,4)SNE'^0. MQ9%Y(5&J@L-G5*Q5!8<'/:BJX+ J.#PY_^?*"JH-6U6UX=LJ1JJJ#:MJPU(N M8E5M6%4;5M6&!T)D6_)$>B^=)]*OJ@VKBI+7"COW7SAJ,:BJ#:MJPSV08U%1 MAW8=JPT;>J_09)NR$V@E&RK94.!A?$I0H(WILOVZWNPU#^7@O8F$I:K:L'@3 M8_#")D:[654;OC3W[-1?5K-NM[#:L*T/JFK#BJCVJ!^WJ=JP6XR4KJCLN*CL M28I?Y^2\U0:]KQ"4B:K:L*HV+(&*UWEIS+IVMZHV?'$^^<)0;>U>56U8T=3> M-3R,1S7T3K=(#WU%94="94_2\+#)=D-O%1KSJ9QWAUUM6+K%JFH-RQ5ZJ+,:V.A< KX54)KQ*= M]J?8'F#IP,GNZ(-ZD>[ETM4:)KU^>Z@]+$\[]MNYT!Y4*8C!SE+-B):!<.MN MU8[;N'.P=3@53HK?8VLU@;%,5Y;UJ.X2>&VB;V3MC3>]C]75B-]+87L"3Q\M MJ3]WA:"P@6?^UA;PL+FG"7L""YEL":<]&)[VMSP,HI/)(*+CNIDF>41^!M$Z M.>_HS7ZZ;X*FF&OPC1<=/.,X=3;$SG3L-+\48^S9;CW6M(*VM)5O1;*1K8I> MD0YN9VM#$D3^[>R]Z."[M)W=03HQ)K9S7^SI21V%G:R.PI]7_LH5T<6Z9.+; MU&JXT\O5:K@\3!-%DX !+ R236GG#1;4,SW?TYPIG3ON0@SS"4[BU$32T## M1R<0?Y-UKT_K5=SH1[YQ>;C]M CKB^,+M >U=J.3%U^@UZEUFOGP!39"%31K MS5[K.67E1Y$+L-:[-:<'_MCLM[0I'H\%]G1LIW46_ETL#!.T!!=[RB/?^A_* M2\@K^3CHV.BTJQ#12Q_\SL:81Y4+5^1)N8;'WCX(ZUY\)>4Z_R$9T"&IM\J4 MX?M&I&/W28?DC:03%'A(4'KG^#'5\)D#V>C5XE0%[N;*"7 M)O_IH.(ZO=,J1+VJ)$>>T]&O),>+G8[/SBJ_[=%M%GDXBA0=3X_Q'&- XJ?0 M7'%OPL-LX:_':[0'TY]K4Z(9S0*B\/Q MRO7@.1/8 !]];.A[6SH^_&@:5N+FFO;1\,1$ X(&&M,LP_/IO9Z'O^K:@]#N MA&4*##3-#9^>-99(1MJ]8:T$.?SPW@VC%R[.;^Q@/(N_QQNDZYV)4(54:MH_ MG =XE:MKYE2[6WFP5IZ'9VMB$EH0G"H?0V"NX0L:V\)XA/'!\[D(0?,=>I<[ MB:Z/Y>"$='22_X&3M\>N@$ES#"WJRH1QA1/P5)AM2E[>FC:T'Z-/'<\-=P97 MT;+(H:AW1V^$X:^L"8X2G:ILX35X2FB*Q]VV[#'>&DP M]X1;' \-\AP3EI&.<\''!IF(.9@V1*O=G#:[[6F[T6D:W7JOU[@SVO5&JS?I MC/^W#RPFO.EUCL]IH_=.8SI:_[^:V$Z^__'"M][?BL42Z,M]O 22\A\_F=X8 MZ ?V,<6=WVTQXX=-$).AK[[$)R:\_'M:&'KB>].'G1UO72HF@@F2*)',^Q6Z MM_"JD_,+QR:6C0?TFRNFPL73-/)AN@%M) MPDBPV;S F2KZ1)<752UO4YL$$ M2VYL[6;L.W?"U4#^(F=K$+.B4 2'Y!W-T$:K.V_LFDN:_W &^B_QE5-D'?_? MO_6;S?J']$OHQ\:'=RP9QK!O!G <8SHU+1-8#+,00EB#ETUAEXG%_)RC /F' M@4AT2R09[9OA^K8 6?'E&]WRU9@!#S?:GK<"1B;#KZ"@X$!62_QYHSKE 5\5WGIJ?[9.E3BV(WK( M<.7/'1?3(/(K3QB!;G;2HZT\1"7W1D E\-=0RSA$NK:$=25YF1VG_29<&ON6 M^5]=?]ZR K"Y-^[(1QKX;WQM^."4R79.SNNU1LI,02SQ;.-DN<.,0Z) A0,. MH3$#^IW!>+3ER@7A"0)X"8PD0A*Y MBM3G:^59(@<$Q70(YB\FGE HDRHBHM M#1Q[^B6_Y[+;#:AD0V0;YE[$?M>S9-1.<_N&:QV^+>]$L:]W^F$(2*2F11G? M0#$^V&UD K[B"< #%T&0.)W!,9L)^$M ,),X'<$S02X2Q['+$=CE9.<]4=D[+RYRI0;! J8M4VR+)3"\4A1,6D5\-]Y?V7RO3 MM@P;)/'C >/70M1)-&3%L]O->$MR?GOG&&T^E39MC?88)9 MVO=_&&49BC9WD17\VW;3#P3"%=SV^S_^,#83<3EH*]/PN?EZ>WGQ#^WV\LLE M?/[ZX_KJ8GA[=7,]TBYNOG\#J__ZDS;Z\7%T]>EJ^/WJ_Y7/3[=CUGT/S(*H?/LS-\3PQ="'O MG:2;(.K1@5%L6%9^M3 ]'?8%U<)>O3BUT%GYGF]P?B6JB+E7(QT@\R57H['3 M:K#7^<%Z)$<#SE\NSUECS\;X8'_&>*_Y-&,\>\[A>2.-&(XL!A30PVR9,,2) MK"^AFX2]@^VPX]HTDRL3C(N&]25\^;?@W?G)!3$"]4:K76MF&ZA#X(32[;[& M\Q0CT37;R7OB7$H6C!Z\MUYE [))55H#1;&U19#L<'W<.QJ3)3$' MY7OMU'RWV4N9EVEVT\'EB&DR.V0V.;0G(\?*[Y#LM4_.VUO]D9):/^Z7_<7G MNN6(Y^)]3W-$9DXWER,RG[NDFUX4M;;G:]Z1_+O?5;M?M)\QOI7:4=/LD9^/IZSF[.P&B4(5O,/TG?ZS:W MD$#DA?&S':6-'TO'Y@N]IT 5] A,J:/WFHU:L_E<'I?.)=9M!6#X0$I).2 ] MU:$-\FQYL.5 (IDXI;BX.BSE3" 9RB-DXX<)!X4Y46+,OPJ8%:?W-RW"=O)_ZYK];?1X M91X>P_[E:9ZP3:S_9)8:EVEC9[%P< *DE1*'D)7 ZOJE\4@V -P JV-.!"8S M*(8Q,3W?->]6*G=+9IRMEF@;1.U:'2^E, A=BUF_MH)?1[@AC/)=_8S:A;[%/T= D7!$PQ6"?8F+BD_PRE+R< M2NANB^/"\.^$N_OJI.=P\;DROY/V']8+G1?+D4&= 2:'C+N(Y%I0@A.?L*;-M/W6V67,$>ZE;ZVS9 M0)B'XC?(/NS'O,H3Y7ZN*PF1VGRNX//CZ3@#9PY26\#PUR\V,W=]15-3 DM ,J2B3(AKP2)@ X=,G9)F])AZ! M_\)2W G< MY90BV\K0$^Y"J;-ZU,(QI(:KIDQWIX]!+3@21.'T,,IXK\H*-W,LZ4*((--_ M(JA60'$;[609>X\GQBL7. )I"7A2EXX7:F3"<&VXRHL(?CB#XY7LUKLW;);# M47US2@A:P2/9XHL'P#?_0*!N& MX52DP[U'#O>Y<<^5#LQ&X>VP#!-4N\:!LR8/\>*AN?M+JNC*4H+9 (,8>5;7>)2I+@!C>L+$:[H@$$\SD_5;W:XO]-\UZ"QP<4>VP:15>.Y*72;W;PM6R##-IL#G7P1Q]3 6I;K MO3] K7 P2/$MIVRX,<&3R.X@E-:P"& >*/Z,LY]B]1'M/(AM.+JRNF6&=4"V MXE6[RXN3\-+XTS]%GG[R[HTSJ'\0LTCFBMFX=/7#O!I$" M8G8F&1PJ9H9G%WE1:/3K6) %Q,%*$7 $D$7X'0A& M)C99.N6X,\.695M@?$\<,$#Y=]03B.?AT"9X5(7,6,FCI, [9>V I%NL&Y,N M*EH,*49-X24\"-JI&KMAQ[W*G.>^^?AOZIXNN=OM%C MHP?5**B+/")7M3U^(/VFXG"TS*&UE+W0Y-11::[THRH8Y.=(;Y!IWSO6/3(< M BB;R#H[I!'\TM"FAJFBH>3S&V/)8?Y08$:Z_J=PG#?3CW*07XW?YF*U^ QO M?UI(<- AIT5$B3BLV'U @55<6_$-;J#[:#J2CRK 5L/#QJL($Q/V)Y:73QV M%[ YIJ]]-L:F!<1&)XH2R.@A89DFGD(8@/$+"U/1._\ ?$3HVNGP'?$%50D) MRLK$G))T\D-WL_@-]@9NSMKK7.WTXSMUK!'F5!YL&)IQQ]>@M2=Z#!/R\>%*_HWYAQBD&$5,T*0\2U=97J=X;_3]>6%DS:&(_=E72, MKFQRC09:\#LRF#3RO1!(!^81:<)$<^$]S)I^1\65/#FJD%)B8_1)^;E[Q]%- MGQT1WFJQ") KXIYSY1%4FMT8=&A4N2A_(6W?@IT"K8SB..A!9BN&O\EA4N8< M(P6&8;^"0>I:Q(:*W\-H&X2H(3,^4&W5PB0P) S7L1(^=U+0I"N-'+OK2S V M5EX*X9J@"^^:2+.F7:Z/2]LK<8?Y5QMI&V.]M?78WV^P6UT-J/YWTLN^HU^+ M\N_EK2E)0>^>=W88?26R+6$LB+L@/"B0E83^S>9)$7KV6_,E_> TBJ=911$& M9\2SL^+'.;&-Y+&F\TD$Q<VFX')P+1JG(9WL:NDPW)@+$>4]Q_ Q]GNA%$-B] M44\11:;D!'3V^@>I)D$XE1W0 HU*1>]K[FG)B2>2P#>_(]O+2W*#T)? EE'Q MN+B!C7?RMAG!TB^$GQJ4FL(JA='R .W(M#W?)4\>O\";JV,-S,%9V01H0KX= M2O"1-C^-#1\'0_'FC!*@UDH-)+@XMVLG(\=;/OR+>G9^'T[[Y+RKM]N;7#@< MS3;1=4'M70("C/NR9D!;]GK6:C+ I[9/R5S$Q=((P1_%\ K63GGNHH4QV2F2 M'!197V48,WEY@;?RJ$\4#RP#%-+)^0T=;+5S,-$]#R]S,"?JE)9KC6#;)Y@ M.4$"H%9/Y,/]:%C$049ST-]>==V(DZK$"!?8KH% 711M0+4M;%@1\?%*D;)$ MV#,+NTB5($N"4 M''H,(OBIPY"'+":B[A@H;V;+QDW$7P^")*B\1S&/FQ#+[C6)@V0$L-,S2OE0 MN;RP3W?"!FGDOW'U[F=2IL94NUAR_A@_659@Q>V8/,_YL0GA$B0'&.P+]SEI M-(2<5"GQBA,N(>VU,V4/0=/:3$[Z("]U=*[&T3\ M!AFLA^JJ$M9AU5H: ]$WV5VQ\,ZFA/:AET/B4]^SB&R'OWP5@Z0$,E_"Q&U0 M+_#V%&TNR.&2:HP*/-/X"6H37C4S4$.$\>-TX N5KL01YZB2A 4*- ##Y]0U MPAY%W58J^4A'\AUOG!.@HV2,N*5$+^2X&(XNM':_KI=-:_O$@4&D)1+7H?K& M5A3'P%]3ZNC !,!:)9<"AC?E2IXUZF>CP>"L-3QMOM.UT>5%R00[2/#I5!O: M-IS+,?&%]]J%/.3C,%GT*ZM8BE%C(K%8T-$:!7'Z5UU^="!$F-/N_@I0\H#_ MX*1 ?8%QX R9FZ5Q.+#?J5!P+;N;;&HII$!!Q/QC4),P5HT'RU2YNM(7B.IK M!" X@#&^>XSE_CGT$K&(EM!0H1)J-D$*,2<\J*1?T#0YLEW3?BAW[)IX5TD" M;"M'9L(RYA0'F*:^KJ> ;Q,8.;,ILEME)G)>+B0>]7"!0F488?BWSC?#I?SV MO&(;@1V[7;W13"^,4:8Y3HU!GU$\Q;PT<93L)V24[ Y5>,6OC*]#_CEC>7:W MH??;F]HTRJJ_P([+4V M T.+<]A0"5RA$E^LKZQ.Y\$:9AR3HZ_?N#R+V4NP$9*-+JD3L%()H&VJ.J& M"$PQ_RH.^*R KIOMQK)EB^)"IIA5'>1],Q[Q^.>=2J=>/SEO]=+[)9#C I-9%+==OI4PI2*Z7=M%O.;]YVP:UN=L/@_2Y "TZEWFEL,*'3%V!( MD]QFRYX",2#>3WAFDBGD)6FTT#_)SGEY71/RM-$OJ =#4-V,VR/MAX1IN[$90^Z."[Q")?)5%+>*+3!;N3%L#DJ$!%4 ML*"O1?FW%;C;O0&B"5-]'I?)<@Y=ZJE4]27N_,A/&.L$FS[[M4:D/);K3E"Q MD@8]CD7V/Z)"O0[O*8DJ&3Y"CVGTQTZ-N>@P<(:K4+Z/@_DO59H/A(XQ+;S] M,R:_-^IG_Q46 *(?0N;H4-5L6%01K=5&W\1QDU3O&21U_&[B ML)D9.==:SO M8081F/,SUUB4=/K;^/!(+'U"6^83V>06%W5]0]^ H(2,6+4-P\AYMK:!S$HL M![6ZH*3A(^"!0T[ 2Q0J3LW?8G+V?\)UTC:E4<]HQYD^LMX+ MC0Q4:=M9HY(THS4D@$D.GQ%N+>*\Y[%2WU[I5J"]A/[L)2 !5!QB(GV*@G>#&\7M7G.W3@W:T8 M R%Z8,$?%%\:"1 MZ4[.&)ED;!DFIYV:P*>H\2T6U\!TE@)_-^TIZNKLZS--2SIL_>T ME1=@7\$C)JLQ VM@]T%S++BH!LT_@Q(-UHP_72%-KZTO9@H)3+Z@>\+ER)X6 MU=0,&@W"592MV'VI! M#TOP2(LBN%K(H;5GK9H[4,F.Q<%P54OYQS6TH.2$.;]3OMK@'>1R)8IA\VAJ M6+^WQ.:0B,B)-,%V%3=H)T=H,%D,G)ODHN ZILF*O;^RD[LGQ"^-F];/A$8\ M@BY3GF/3!DE$MO32 ;8#MWX LI7-ZS&GR[!Q\E20Z(I@#"K/7V6CJG%2%M>= M!&=13PY>CXE%8\01H=MDUHW+ZS&=XMN1&LG#03\$Q5GT+%7RBN.9H!"%I8H\ MFPY?9$M!3R5' 2P= ;X*3B6 QZI^]FKG/<9\4LD*L"IWL)$*XT?.&#=6UHC% M=_91YKV%9;P6B3Z>'N[WQ%@86$=!C^*+&=DIP(])07B2^75A;8+"4\1S&%8F MX//#NK, NN;X?;S; Y=WK* 99-(5$3 R-M@,OL"LU)XPZ372?K^Z/RKTA<; M'2=6BO# W"I_3MWC\#K8(,HQQ--(@)MP*>;URL)"A!PUD="14*AH<[QRV06V M1(B@L4]G[DY8IK@7 5>)/@W^Q!%DS2:8ASHL3R"V%))B3*L4&CQ^6BM,,;M< M+"U'8K9>!"7U%Y$TVJN$O CJ<-^X'O>3$K_N46;!:8EWWT(!K]:5Y7,8.47* M1K+RQM= S4 G<5TXA"25_46)( &&W4DS[! 4=2U.\?&8OX'PYWH&E;3 MG\%VT)>Z2I[&W&F;ZW[P,H];A;"0C3:F-!5J)&RVB)" AV*6A2^CS;WUG@P* MTP/UR/@F1W>8$;93("F"LR+UL[BZ+GZ+\8IVRT$>'!3ER*M^@?;&;Q&"^+H5 M\MO(DU&I4N@P+7 9*QQ3)774W1Y/0388/ -FDT"CA'5 MH9"4U*]JP+NXT0OQX[3+[<=IU@O.W_J.$2^P=\B6&-J3[VR8##$=@F)-V>Z< M5IH[IW6 [AQ,3,($[$E%.]6 00EJ8 MXT>)ZPN6J"4(QQ>7#)T\9POC%[E;0!(@>[89:IY?0[+',AZ5W& =' 04G!*# M/+N$U31Q")T>F+KT/R2I(2BSR94Y$-_9M;SED=(DJ( D?WI HX.IR?U>&J:&')C\Y02]/1_+_LEYMYM>UA7U MD5)C370D6.@TQ&F,EL:8E,<%C'^L>.$MU@Q@"H\\K#]!BR7?]+4 9N[^8L[V M _@TZ#'T<,7.]4AYC<5^5"H9*H*),0"$R=9AWIO--)9^=OW!K>+J)",OJ:-B38UL@!H7+IP-51(.Q<82R_2;U0 M!]U-->Y;.#FG)K*3(,A/S%_LOU^.WCHY[[6[Z?R\ M)_D6S,[N9LS!P>M%[@ M07M&"B>M>I7"^8(IG(G*Q!?766XOOVK-S:&V_DD9E#*M9*1] MNAI=_!B-KFZN*:<4+OCR/Z.KD7;S^8#G&::,8D[IU:V:W??+T8\OMS@Y[>;; MY7?.J%V;9Q%.^@;"/[PNP6:ZDH<_<.[#[_\3)M7"ZOPY_/[IZOI/[?/-]Y_P M\>S+SB4/VF_()MY8^D:&!N"CLN'2IV"551*KC! M,IF5&\+MD13V4NIP,'XEGT?0SABX/+,V&WS I")-_$"O$9WPJ M>#TYBSD!Q_#>:R>HAE*W3J&?:"OX@K1A^D.F6-!'YR_Y M"DR0HG_G:BADHX@9/Q(BLL)"7 MOXW%TN+ZW,T+KE(08YWCR*L=7$$I7;_06)T9+B(=I]36,)3AS)'8*V/A!C<3!1+"-A&8M!/E[JRYOV6ME&%UNBA3D^&*2GS D8Q2_;>; EM@U_=DU/^K<0&8[N MH#A"Z,N?&ESOB-'9,%-.Q6/9QJ+C0QT6:(Z<5BG38O1<>\$QB#F>"@5#1_F5 MNZTR;-;=MOYCP;"BXPE@UOB4J99B0*%F -CFB4S.<,M7R-5*HUO9\?!]DKXP MYN(A_R"$)IHEMU(@*#HGEFP7 EUNI,D/R><#=>$+IBM<$9P3+]8X!#*.)P)8 MPD!LBKFY_,#XK([GF>IQ*ON*%PI]H8^V<&>*9B3\KN2QA+^O>OC)# 4W&CNF MM"P.&8>96;"%/%90_2TL[Z22Q^C/Z@<%NT=(2P%GG3!/EZSF@VP)X,F&[K(G MP"3JPHD^.Q*'C"[<^E)0#T3/73&BTOI\N;5VT,-0UV0^HI.MWOTU:LQ_^B1-^;.G+!H ML#4+A1<#Q?(!XW3M2+HZ90XZ>- 9/T&>+?DKYD7A..!UA%TL$[])\J')+K,, M_;DV!S4'2W3AA:"F\#K8!O%">@7&4F>*BU$N^!(9GAX(BQB'PM[RH'(1%+GL MH(C.695GC=H'L^ HPY]:>-+"#HFV;,T1(R]XDF2*/$8Y,.+1*YD?/)6]?9ES MJ,7X$,,W@XV?N8C*"XM"/ !7&[C?&77)B-PDA8[G.6.N;Z;E0O)R;47N-$JX M%)@B+!60I T*Z8S(@1G7!TVHWI] B3 (]U$CF"?,.?M :R4W!W/8 N!3GKFP MYX;ZX@,_D'99U2Y,!/;1#G@6/&BL@%&E(D0YX1$6BGEXAFE1TR>8JK,PQRRH M'4QU'4>E7*R((=% Y?L*&(SQ[Z"_(I/!V@QJ\NFQ6@PK_..7BZ!QC"YWY;F& ML,[^82S@,4"P/#?TD_&V&CZD1?4>KG@@M]LEX6;1\:JC;)OJ2!ZA9*5%>P\B+2;LB=Y1&FG)Z/+ MBZQ^VWLJB&P@&%QIC=7,XK+_OOS^WU>7/XM;L7+-G5L*H.0B]1 /OF0/,BO) M1<9AXV YOD5: E8C!65&H"EZH"U[0%W7?Y[!3R?O6&HB/:)2(*/N]%T@Y,=Q MT1Y*@@"Q*4 >I9">&W#;V'U8VF4HQ5,6$2R%L\2^Q:'VPGPDE'04(Z)&R%0" M-5FYJ'\#[W49,%:UA+N737$4Q+..V"#,@/!.>J$L@R(W7^,#:R*8&(V-D(2A MRY(?TF1--[@,QQ-]EM2^8XFTP<6L@U)&'8QL:IG<\,E@K0,[J9N>@4A-->T& M@S^!NH(#FU!S- Z'@3XV11TM6L\78-79"-E+7#BY$"!1K[9"5X MN7T76QV0BDR@F(PVMI"B41V<>\=$$Q\/CR,KHGQ#6WD&9SRC0@CJ!C45T[75 M$C1O#,7#NU=X0)2-RO63EDQ+XK+Y0VCQ,._6!;CJZXA'C9KG\%3_R^T%6"/T0F@OH*7@;H-AU\/ M;'!B"ER]XSI@)8V9Q$D?NC=I;[G/]Q05DP6J0@A\ _K,:ID@"EWI&3@) \! MCB^1M12<0CE,SM$DU>T)!HZ4X;%:93EGA, M@/ESEXLV'QS91(U%;. F4#Z=]T\+.NV29L%?H7UG^^_/&K"-K[1&U&NT^^'U MLI@^Q):KT:YUU()M0,3=ZAA[U6Y^9ZA7.>[,4 WP* D/80,"G9XT9 R3A2*0 MM(:8UL\A O3,3TWTJ4=^TA.J!"[#\/;BYFM4U8W*U*5C!RXA P-GMA'@P$H? MHH,!!"\4VM'!Q76QQ% "98S>2*9/S(-*)LB4?0:H6Y+G#9VNR@A')-M4%1&5 M">U/K-O\*E4R5,VB)E-<.8OHV*YQ+\AK\T =LE=WZ-)^P+52"XI^:JFI_3?-3#I&>'H"G0F)/-!\C#LM%:(SW%!96-_8FTP,H,C(X+/:7H4^*"$_+^ MPRC8KXZ(?/2@A7.':.[__Q__L_9,>-CWS]H4#1-,R9Y:"J,3E6-C AL'H\1E M.X-5/B/02 ?-@S'H=[@0:+8MP\:TZ$N56^$KU18&$=T-/;$=8%E)8PRT4Z#L M9KV.+CS\VU/P?TR<2Z["Q[O-Z51FJ\4-H< -KP'M7F)F2+O?_,#&8-052905 M=15%0F% /;2JH"D%F7V7N"XN6D*Z_ SZ,;LIY9\+@ZI;=:E<:#=B[DYMG@V\&Y4L?EL&3 H107/JX3?* \J6?.*LF9KR41)18T* M]D@Y@_XJ+>&OXIZ8P( F<'+@:#_JVLBQC#$B\>#7<#XF%E>S29DB[47I$PHL M4#H4L";&+';U%OFBC;Z.-%QYY"(X'B5']$AMOF%QJ 3+3:C)N!--3D>?AD-N M&O95$Y@0^I@EC]).P;[F=P3C>X=0&,*?._(>[*/[;74'AU@;&5,!S&-H>R H M\.W?'!.%YNG)M]'PFW?R[D/J.D:6)QQXZ RDM41,(LJ)#Q;MWJ"T-E(R>*K;XI"F<%35E'" M-XB+&7%:JEM31!OR7DI+FJ:O@+SU0X)PHLR1WD;K^"&TX,.W&Y9 [ANJ+^R, MX1FP7NZX,BS@.5/_P9"R)91H>(=:7KF6[#Z(;G\X3;Q DG0-H%Y4R<^C-M'517B2@PIITNI51A[Y M3Q^X/>^CJMO190@5+0OAFX$44!4_06 X# 6S)SXV-0491TABD3E2,\<%J%?$ M!P^@KU'.2]NLA\T*:V8)E-@C*]LI T4A,HKYM@8KAZFK84D MATOZHS:JQ9(;.(U3P8K(]2)SQS;)90U[ =M$_2 ?.=6($U"YH[&+H'!WC%[G M8 \Y3K!DAS:G4^B@6T2!6Z(6L*JZ]]26)\97 VTD"GH525MQ&4EPBCTJ1:"^ M_!'Y3KK_'T%V7WVZ^B_0[F-9+SIZWS$744]=&=GQ-(;W%@#CXUJ$0B<"@R@C MZXG1D@\=46WT(/L 1+!.)\FE968Q]1!6Z>'K..LL,\4EBV-1-.1?S/&0RWF"K_[>;+U44:(/=A<;.?[-@Q MHS!:DJ(14KV64R@BOEG,ID88J6HLZ_3FJE6Z2-2EHO==F^ M"^#;*\Q]&CLSFV$@]UU7F[-&8'67K,\\]AJD<[*AH#G4Y".ES6<:WJ:=MM]%=BA" M5*])4E0W"X+#)74[4DESV,I=SI-^!?+8=)7S\T\@4,HS#@'6KVP?\SQ1$1M2 M-_67V;/TT=;B\&NO03;#S87>.K<&IF-.JQA 03@'A$SPT;"(R8[F0OBOZI$T M5*^\B?:W5JM5:V!PP*)4RQ# J-$9U.K!#YS4X^T.9!.FO2-@3Z/7CKPE\;#M MB#?R6>] X0VP/Q P.@,<@#O(F\$A\RJB*8YHFHU.K95&--U&K5<8S71:M6X1 M-/.9'(3NTO'848(8M>*!LL5#)JV2K)!*$ DB+*N917FW(X5:P+L-XMWZKC/$ M'W8>NT=:,$=037^%SY69$#AX!+I05ND"I!\7'@;>TDAI'Z9M"W8A2/>3Z0:^ MHPE8DZ8K>[ ?GX;4Z*"*%,C?USQ"L%?E6EBU1%U6=EN5=EBE'>[=9ONF.@D1]_FIXBDW86%6">RD2+9W$/$).JS@ MN*G"(=$)*!I]"HI$V16>$@'3&6Y?.I#)(^QCH0T^UQ94!!"F\JL6X5@)S"&! MGX'[QX@ >5$@.] YDL$JC6/!B"UL>K[CU?;'BLYIV MP?U@F,S5=W&F(2J MQRW5R<)]DV[FJ*& MJ#HDA>U,U,BCZ_*H@)HIH"1X)*YL:AMS:_P69> N&/^=(%0*8A+XQF]IWT@8"#[+E/9*-5IL4V! M6)U>4+_QB+@AV 5Z8U5$*MS\T(PAPPM>=&=(\VS3&S$K%K,+N6S+H$ TWLC< M($" 8%>Q::O6.5-J4B6YEFFONY;G(C962CBBYCL<#5_&A(+)V^7C=F$(,I@X MI77"P=1.(YDIW/5: L3PC!Q@;.\" (-(A3E3MGMDB2)]#]4F!O >0;<_#+[-#"3\_ MHB-JH1$/''JP?8@!, L$_PT1'#9/,6(N0(*>R'8K$9)$% MB<%D@MISBLPJ4C0C3-#SM)&WL M)Y*'90U2S4RM9K#N$UR1H,324[WZJ"&:O):7SM-FU([,Y?=VZG]7XZ!+.5%! M MO0^X/&:<">?49&26QY .45PC!P+@,P..+A$8S;0.M)+!2!KP5D(=6> ]<0 MLB4N4)#* H'%!^HSN34DRD'/DTY)*EZ-0/VLBV@]E$5X]$(.+E"YE;C/88E# MH&3#$^@RN>J,V:$4/.,.>U;*))#XE9QGS'TZ37ZI\\!%!]1@T\,D(].;8_TY M'6=;8)"?^G:1C 657I"3/DW?D$D"DG@W').$S%?D2BJOA/V2;?D\*0^C:%S* M@O&"%"E,?PE2%8)%T .0($YKD_>$BV3:"3PY72H9Z7TD5=:<_01-^:"/0>Y< M"0]4-H0JA,7X!"J9Y7 ZUP6;5:]LA(==ZI0)2SGDT4%/(H.6MN#W3;]'P-:Y MS?'2>'0="Y1'U3\L0#-#?=(9_Y+ITY3>:7M\"(/4SU H!6A<9XK[!J]*&LK* MSHZ,:Y<14WJH&G:T%7#T:EDM-'.-Q8*KX&D]+F2C&LI-"W1B@H:S@\546JE\ M'A1UA68#6H M]]2T?^Z@G7%KXHUOHM0ZM>)O"^#(F]PPK$$O^#Y[8"7N9"@+]JFE_ MJO?H#/?CH(/!XRQK%&<"X9W#GG)]-A3(Z0N=T%,DB.AKMFHS2KA<7P9<=]"*P87\O+W6*'NW&! M!0Z7=H7)SF@:E\ _$O5MQCT#(ARYHT9NJI&GNC+(&0-9/]KR$XS98%X4G*R,M\$\ 94+:M2MF'+5)5),]H$=% M_*)C=R?1Y[V5&]"7\I,$'N9UYW&H:QST,=R*$N/8ID_E3Q;FC@?\*&A\1#NT M3MH!G+$1<5/0VD[4V96U"S&*QP=%Q'58#"01.H"/+D'83K&$+D %#8:F]&E% M%B1^0CA^(@(+YT?'P&;0;)^^D+3(BFZD/(_>2S@*<9A3/5F8!/2D*JU3%P6G M+O& X^>=0Q081@R.#I[=:($4NGJ"QMC26V4L21*'C;J#]5"CH =$AZCVDB': MY>(3[/!]).Y SN.I8YD.:M%GK$7[%/8(S#8&)&31E4 13SXDB6]+M0?2/4Y- M9=6!C91$5HE#STT<&E2)0U7BT!X3APY%@@TM?TY^%,JFN"=A&-RRG?223C0Q;_1EN21%X?$7"Z-@,>)K$@I3*V M=)P(.%L$-[6F?16&IU" 0E5*3DEJ9UZBR(L0@0+9NO;^>+&\0@^1.BII10HE M/85GL_M3A5-5%$,:>'<<%*'D )D.;H%RC$._P_(Q^AFAE.(Y4]2Q)ZUF7K73 MH1)G6^)1A1E*9!D&]M)<&!9#>*ZI#A@VE'L2YMU$"B71@[=%=RF=*;=K@>^@ M) 6^Z>;>Y[#/YGO$*X>%4D@;VC_@.M+B>#D_*F*\X1Y(QZN.ATGW\W ) J\Y M+Y(J:$T.>UU:S MUOQ[G(Q;C5KG[Z%G=0OUPG%H!5=G$NUF,MIGS_:*1G+3R'#X+8+0(G-AL(]V M*RR"37"^9J2B=5?*,;3$FTCQQ??4:_V<[' #!PP:4!@XQ(!M1]3(&7IH9';; M!+,YL;C0#5+D20Z<<Q$0VVC("5]V#0;/X@YN M[>F1\9]\&]UJG\(QG&0PWNK$E.[$H$0F"C9\WS7O5G[8$'"QP-0$S%.9.Q;) M5NK6WJK7.N%YDDG%2*]4)![1)-".I "5%YA*,ILA2"'DQG\R]BB)=X06I*<- MSQI8(XJ8P%31^,U5.68C'!(IJO+2CYD7PDAD>;G6;*K*A XTT$91(! M:3F1"GJT^62SKC%C*I)U&V)M\7T,J1AO7!,B&H>7ZXC5Z5&).Y6$J'S>'-) M0N\T-I"L]O@@]GA(+B\XFIA8PJ@GP]@L1'WW'' M80^H$;.2 IGI4X2-;6E)>^U&J-CJ8>]S[JD:27N')R+:X1T%]%'LX>W P;J_ MD>0#^D;L2"Z=",8P,;EZ$P1@0(3O9(A6MM=":/E9E!(YN#^%(Z)9"K/U;^U^ M1%Q/@4V>4Q/P\.D5=^Q*SH_5#K_:(Q_ M@:)%5-SMUR/&7B;J4(QU=KM1;4S>MP)RE]>W6#SWZLT(Y6U^?"M#:E?D5&YR M4B!]F%\820?'Q(G?I*,#58#&UM7N0F>#C1CY:-H3A[&,B&^!V9MJZ2?"ES@"E)5I$]?E8Z)K2VO%=W$1_,J6 M%U".(ZD+,C=D@85DS%H3P- J2T9Y8663%YA9LFA71B]9TE2GXF!/Q4W@"*/D M/8.[EYHJ\H!I>"N?Q#2RX68WM+N#SCJJ83PV&Z<""V]UAYTEJ XQ47N*^@&] M2+9T]L)S@]E:AFP!&7$D9'L',-4JAC$272&50'P8Y8J6!ETF. MF("OJ+$?#8I%J#'%QT(],2HB. @BD)'M'8F@'C6.$RPI$G+>;W;*>EHBPR!)8,'^ 4X;!+.Y-;\(/J$NR)X$B:IL>&R #25@& M#J3);\D#C%Y88N$D;/=>E+11 ]C0?0#;D#9KVM>@4Z0L ?) .M&**8"5H6U8 MCYY)]FR8>G:A*$F3I5RK']2TUY_L*HY][VB49 ML2H&J/P\]#XTIU^SR(NVM%&R+:65>?55*1NAYR7!D?G[ BPEJ# @^3IN^]D MHY,IG[ED^SLGX_RG>(QBEGBEF&K&Q*@3S+;432ZY)"/HP2 H?8-AIO2H4^]/ MR[F#&SZ;PIJH7I>P+#+PPTVF3N4I_?/SZ+LDHK#[5ZS7V-!=/&(!NNP%CPY+ M"2.R,^:Z0I6G8E&%G9K20//J-ME\4[745,THQ2DAKOQ*/#[?J\U8(#NPA 0.Y0 MA4D3H.;)98\N="W#"C\$";(+6\VLB,C/R9 4) NFWIE_Z\4SS63L16:UL]OG MP4&> 6/#7O/P'FQ12E!E#@.V28 Z;M*MA#^ZDRP>EV[58V*R>:XY;[TK*>/ MJ(.I=GKR]?9V=/).=I@?,_%$.D[_)-O$%/S'R(M6?>D/@@ MN5>8/ %_,-P)@I3$%X5$%O"(5-U:RW MVB";+<_1.4Z8''NB77JD41RGCU#[T$@7:5@?RWPL+K%(Q.V$(]7(]$'+B[<7$\076C:GV4@A*,Y-\] M[00H[40[Q8W"TDMX";;!B38[CS&5)/R.4O$XJQQ[*$M&HUX=4?54)DSZTD;P MY%7S(/P=9A=) 0XZCG-;<):(2?Q@5)TB7$.J+C#7$(259*-J>@],@MJ&4.-S MJO:)[VRTY7D(/;KR5#P=AHD@M,".&8[,1+&Y8%5-=K)EZ0G3(!QVSUEB-:O) M,X@W2!_T^\'BD_)SO%PH.'XA\=BVLR+0.A7A)^(R[7M3-I*^@BON6<;(;8=% M_LMA[4Y0,=<,#M>2,P[!C+:1KS,*OKE4]1I$)T-0;2W! /U_NLX#G#UE?YR> M#/]$F21M!\:OAJ_4%YA-C5)&'2C,9-/L%2FH5*H\FY_-Z)$Z_Q%H8#IR6U ' M'Z/%R*@M,X_@.5&G7J4_23V(;1@%8C.3'50)\M71?H']F-*V/B@VG@9!*M;* M:= QT;<^1<8PQ80]902M)#2-(5$B)32=+VA!H@.@VFS&955+)+N@XRHO+4.A MDPAKJ5!.'DF>1QXB!R*S/20Z*MX XQ@;2S*Y;.0K"H:$>QD$%=[Q^1WT,2K. MZV '_)"6[9MPEA9*9"HU>"S%9+=I+I^ 6T1,001_C+ -+#QR92'G/YVYK7V' M19@9-JNN$IX >3"<$0(UE6!K6 *_T"[FIIAJE[_!@B;/P\T4S!UXU>G)Q>7- MR;N:]A7L#_E$TJNQ*I124N%W7E$T;B<2V\#\1.YY[<^0JB79$R)@5!S9D;>B M'F^">BJTKT+QE-&M=ADQL^63XP.Z-5 MFP:%\T.,R9#J'S9,(7[ +(/!C23_P:XRDC&:]@1UF<=_]S@<@BS?%?.DTX'6 M(JR+00F!?A)?0:(&Q@:+)-@/ DD/>@B.'^^PQ0-0C^D_$F!@W$7P0%2'(7=0 M,A\M[1_ ;>?(F9BZ6! ]GCT@%V42NPI1RA D@!ZLJ VT%V*S=L1_$AL!PU2Q M508*&MACZ%/X"N-7+Z9$/3"\X&8%.DJV=)AM$&BZ5]]HPK1KAF2V"FH-Z%"X M8Z7[1\@D((8H[ 5H?E,\JE2^-<<< >XY(\L$I9+#8/'LHSILKKR-47TE(.30 ME@H: B&PQT1:74BX]PHN[JNP[D'LHI<01O$_Z-S!1H:D+.,6#UWS_T#N(\0NV5/'/P> 0;=5QU4*7[!_YZ M%'[@AT+= _3HI7+21$6,CP9_!(Y/T;6"XXWH!\I>D*07]". ]^(;$J0X23(E M7N%&NZO#MOX_]MZTN6TD21C^*PB/>U>*H- $#TFT9R9"[:/7^_987LN]_([)VD2K,+CO>H-).MT7_3UV>Y"I?12&%LLN"S>,2T&7CKI/1W2 M#%2@$#3N ZXDQ!-D= 922Y;*O\HC]K0*'Y4)4=I/68>IRLX.7<&MOY6U\N@% MA9@($8-GVU@+3QXVHKN$=?#*5:5EW<+"R/FJ)'(C$;NG:R;I#LF&E651GJL< MRHK2)ZI&+HS%]ZHOW:.<]?3M"E;KV L+-98O@3 MD\'!C:@HI7&?N^WU>M#/W9;<.X'J E!]6\F$0D1VR<]QX5 M(Q=*;X9<&L>\:DX=+P()(E1>ZC68:BJD-Z 4#)V\$OC9J9X>%#;4T3U?L-)Y MFONIXD-W+$1(EC%1$;$5%,5K*\.EJ)L@3&.TS\S3YTGWYF8L59R3ZY2 M^=)Z[HJJW=+Y@21,>=Q:SDW+$[% .4KNS!Q+M8LY)2WXU,@:PY&@?B11:,5 M1R_P&E8REY'3[.8/7K"ATR;)#&Z(_HWJSXA\1#VJIT(F1:AHBXJ>:/UC Y^G M 1&9\L!4#7NE3,&\=1^R_!PY%<6RYZJ\>N:?YLH7@C MKC04M>>BJ\7:<5,PS*4,2-U\Q\NURE15M$A0!=H4] X=;N&9NQ^KHVHYRZHL MA(J*O07,C0M%V3NI29"M)%=]&/U9"BV!D$M\5>%8HB37B%=UKM&G9WB!2S72 M#$4D]U8LJ*_6([M@9J'.T]'3ZH^J".T[<6T[Y>[#85(@!!++@;@"3BXEL MY/(5WY 'W;]_#['99[K;?PC7!6+ZP# =4-:.R\2?2OP+J:4B!>*N*34M9^.@ MH'7!NWV W8! #9-%VF SM4MT%RLEQ/5M+\S4I?PDLJ(PY,$&-(C MP\?#J(%LTD,@!AS$ EM5IDGYJLT QL_P?%QUT=%9BE1W&,M>$0M0:P<\%-0M M$@OL\QG9!R#C45\1ET<+(3N"8??X"I+"B62PA^[RZ2ZX*I2B:W'389-F;MDJ M'K5-VK6># YLIX,)E/A?BJQ3B+>0];$Z2)JV)>CH/I/ZOH?L 9_6S]57-X"B M/V+G%J=[]C_Y[K+"H\.@K-S(AW>IUHR1!6)MW,GL/;HW42H?A+A4S$@9')3$ M)WEN3,U09'O-7*4>F7F!-0:H,1-8.0!K%LV5/9_5$N_H4F0='79>R+/(W%F$ MOA6)8IBZ#V6.0L$?Z DTBECC#*%,E54,N=C14:RE+&RD))9BD_ M7'T 95O?J*]Q' #\9A3TRJ>G4<).9DEU*A:,#1"QO$QZ0*8VR"9_)B+M:@PR MGQ)QL'T5_(%&D"! M&4AGGBSX8]TF0 JJ;*^JITEM2# @3Z%BQ1*)KZL1ZKKWN@(%R(VY5#FRO;)* M'Z&A=&D,Q";2-P::&:9&J*KQH$B!9GY14TDO.U<&J\1O'1FS15V N>^R3N&J MJELNZ S?C729OCO0.JJ-EWPNN7HN?B@ND/'O6SJZE>:'[%;&0 3I'+X<[R68 MX*5RK"*54"PBM:%I4J+;1R.D@BEGE0:49=?L?YVI5T8%(RPPE,'Y.3-Z=_V/+U=?/]U#3@[G&V!!=V^1<:NTO$7C/BZT#!]C.E@ROF''1^Q]1G$_(1NY4P)= M("N[PRRA/)_P@K0$!Z0R8(R65"'F@7U"$X>EW'M-VX^/T%P2QO\XM(^W\S>CHIEP"_! M=MY@H#[ER?*<39ZKI6];7U4T42]ZN0-#G;4NV>C+)KHRO JW[ F$5]_ 'MMMS^IC"QRL/V:#8ZGDS/8)EI#=B&@K""9X%>Y@_2J?C!>^ >$3% @"]*A*@ M[FE0SHU*N\AG8A12-*A,"9U"N3R]NT#Y#]F9KKX)%2$UX.K3.DK%0B%55]GP M2D9I>7HS^F@XI3D\,?31J_ 486641ODMZ,]TEK<[2>.Y4>:@RH!NKA>W@&U. M9.4K*MJ+N:U8G477L<]Y-/M-H%NS0!Z-![5BN\T,D/J55Z3],1QN9G]TE@R0 M83^K4MW0 "E%!7NE7E#8"?7E31%5=X1RK2MKC]2)$NI[B8$4>F=CRGS*71V^ M;H2SO!(>./;@F91P?V2/]E@).W:_;Y1P(\(JZN"-M*[,/TL#JM*V]K*07#Z? MDO3OJHCK.Y5D6,WF%X)V^$_WM8<%;L=&UC$<' M>BBL;@N[2&]VQ["+RFPLG92CDJPV.5S+2Z?R$7I^S?Y^.;QH],6J13E=NW]9 M_:CYHH;#H5F405][%[5^J)^)FR5'@\Q (?.W5_U7V?$ =;-YTUO\L)QB,R!L M<%,6&U)BO+RX[LHJ[=C7,!64L?O8IKJX)06<[+5:FY>G+:W:_K>UVJ4 EII( MKX9/T]>49HJ#!0 REG=?+03'V_V"+ZKG&L3U^';KP4OIYM(8!P3,_@L"\Q#@ M98C/$)\AOD, 9G\397P\%MCHX!BH0>Z#@9DV9VN?UAB0*9#EL[^;B!CLMRWS M"\[44B<3SJ?3==MOG>PI98G4T5>/;;N2;'J/?Y^C)Z= 3V62ZEH5D UQ4ZT" M[;!O.]6B?6N0P*<$D79#XJ>GD%4M8!B:DY >7-H#0W-/ICE#5D5@.G;74)61 M9"]+&Y(P@VS(P^XX]-&1E)-F+AJY&1I15T5QC]WI*_[=7[O5[[%4&J]F( MV4K[;0PQ+$J=-JS1X8X#'%4$\>Y?7&DQ'$,IZ#? NQ/@&>A)MBV/:B>#^R^ M"7R88-N+TMRY.0 UYP;;=RLO30S7D-7V'5)SRFG(:OO O!@8)6@,KQ>FN7-S MLK[&?=:+4&^.@&:V&W)8Z^?6Z(PQ#'MA*0#'$<"W%<&MHPM+$JV7=HM(HACE7$T=\T1K+WQ'$, MR=Z41;#+Q)IB)9 ^T(D;)%CM4._]T(*.\.^F&7W;@]5>\J.A3$.9;8&5H4Q# MF>V$E:%,0YGMA)6A3$.9[825H4Q#F>V$545$XFO3CO4[\N#/7+L^TN]'<2= M\ 1LDN'?!"^V25:-JT7()['W0(VT6P0(-N](@?&_ .-_8V\K MV;];];J&[W"MCF/WM]/6J?\,G9U;0W"%Y)%-.E[IMBHG$@E+%$OTDF*1V@'Y M0DU"+V/#0&K]%09N,HD5X1"B X_::!6;!Z84=JI:K_4'N89IN)[7?2?KX8J- MZJ,%R!5QQ[T'V_JP3,X=)%QL070GW 1G0#*"3>8Z@&YS.PQ?!ASX>J+33=AD M(RQM7W*:%N4U6Y3W&R_1M"A?!4[3HOQ%% >-6-6L[*(,"*<'Q/!K&$21]84: MZ*6"YH5YC19BR97(5G[4R?#UH&_WBCIB,+1'FS4,5[*TK%CRDU8V+ZN6X\VZ MF.%F^CV[]]-2JTEL[MF\U>1M'E(GU**;C"[/8Z%LB%A[(Z>Z$VADH76(K3Z5 M#@0P_TC;&N:4*JY4P!8FY$-4=/ ^509LL1=HX\[(_QFM[/<=I6M$,LHO;D6_ M;\*L*R*P0K #*1O#7FO@/ES5=!5<)5#E28A6=&[<,8=='["?TZQI.B#P]@D0 M;L)@(,FI@2XY'UGS2NW[UF*L;S->9*S<2E57SWD0Q=2K$U9*8Y[1F*I_9L9) MN6:@J4&)T-*].K/*9@ \]LR*VT,:M!^^I3S.=6S[;^P7P@5L5Z[^6"]?:N?.8]1((:#G\4 M/O,I7O8N \_UN]\54V(X95K(&DE$<^L=Z&@:+1U):-)* ^_ (Q9 F/OQ1! M_R$#_;4&_2<-^LZK'1G!!"GKG@-F;Q,PY*A)^YV <5$?9*2!RP[1J( H<_J@16.0$N7R"L M$*@H$Y0*U[)"=RC7VEZKDH(,)[RQR4PKF(YL#X[A60PXH:$I?/S-QQB[*Z93 M,0$>0,6!SRY*U]:BI$42K0*]GG_\D MIW;PIRTL>*_Y:OV)51)J7[X9?.Y1HTR2$ ,8KWOV19%B''M8;:%TI"D-J -3 M4\Z-9E5$QX1@"LOC0WC,V9P<&]1Y0:;B<70Q1VT':$<1*+@_*<;Z.88OTH-+ M&EP+7&5DPZ^!]%&)\G@8,T$_KG.XM'U,/, F EX1\E !OW(&YQW E!7]F:"- M-PV"6+_U@';8.["S78^''>N*3KW8:?G<#WT!4M05D10Z]U#[JP!>0R[9R'*] M#Q+/M68,!AISKET7Z6+&0 $7]GF&<9B@U[6'/W64_+C(&ZS9PR7"6'&D>)#L M1['.JWD0QN+?*2V"/3;Y?B8--(0P($P^4\A3!A^GP%XST8AQU)[=3?E4.8JU MB* 8K 3NWF 8\%MK[Q9L'1\8B'G$IW)6Y#+PVO&P#48APE-R@9C^5AZ.[S6I M-+2 P GB+,2C<\#[>Q![7K"@T(0V>Y[;]&CH_3VW,[IV\@*PW!RP2M;/N7U9 M4F6]G/O]PL9/6&_10]N1!L^HV2G"$=H[#7)GBL!Y! \8IQF4#ZF&>9U85'8Y MBZ39:8A6J9F!)?]PGIE@C\Q5.RHJ XTAGX-UI"R/&E#HVDY>.="AU-/(L5.V MWUA#K6E;OU%\O28[N2%,"RM_('!=^X2*F%-Z#!A]4K'*@(D(,."4K01F@&\P M;LHFY-S?@4T;).3DWX9LON<*Z@57A+"P!, M^;#GVP=E_3<^<201ZB-CHHZ '^62[&M/SA%B_D=\Q)IY,0SM(O@-3C /E[TIE33*7+6(2>%F>9F"A:@"C!M;D9D.&_,\$#!R5.KVQ MCLH2HT,NYN,DC.B8I,(0ZZ\ZG-.)SLJY54>P\IA.1J70L>5N#3-EG,3R/" [ MJFY9?+EPDKG?)DE#G[D<@O@$/IA_B^08V3OU3PL+D_H0"972 MI]4*+19%/%8(GJ(MRBT/@X3$+QL9VC(L-,P%_$\ *)).P13+HKKXGG8L&QA2 MBB/.*\>I[8B<'@N).D-,Q*1@M&_]HBVX7""X@[#9&:'2\JY]ZW-PQ^=C$*X7 MG&;P8"X/057L'21IKQQ5C. +^!!CZF!NX%M3$>%Q M-1(QN:=X=X6A0+4B 1^S4(ZGOH?Y4 ('4JNHW!>5K$C.F_4 DO:HJ.LZC9E^ M\@%EW#KY#?3QZ8YI*EV44(OR<%$;GE2@2.N7WLV M**6?E__>&]J70Z?R4==N^O=A_[S1%ZL6=6'W1@.S)K,FLR:S)KO?[:\=Z9%* M=36+F*]];3!<>J^BV( 4_*VZ0?]MK:)M4O!O&V#,U9/(*A7T"I4*UM4/;"%\ MT5*I4S[CT>W6@Y>R!TIC'! P^R\(S$. ER$^0WR&^ X!F(;X#/&UA/AJ6H*U M=S<7KNOQ'>WNY#6&=52<*#JM035K:6/T'+RT4P ]'OTW,%MRJQX[Z6@ER'8J M97[WT^Q? YPR<-[E\D6?5H5_#QNFK0C6;[M5Q6/?U*.ERBJ3K0/IZR>T]%RW M^7:7BW3LT9,;FJX7(\V*9C9HF%A[(5OH7MN4NMN'Z+[=WW-$&W3FT'EI.WN. M3L.WAF^/#YTG%W9WR4S;&U0:GJV+Y,'^(MDX L?H"/0;5]AO&]T:X51/.&$2 M8'N0? P]$[]4%M%+;ROLLI?('A)PSQYLU@MD[[MY&-IX#%Z#QFZQH8UCH0UG MT+AKM2&.8R&.\\;M[@UMK,T"V5(HR-"OW[ M7G@]LE[9X?Y?*VZN[CGPVP]#K&_]Z]75EURA1)4R@_>M\U=DFURTU;T#WE@G MXK18/ "&+=?FRLH71&_A _PB7RUV13780A6"8;FV;#9A\S)J^""76Y96CBQ> M"3ZEMN2KX$C_LKI^7*GA@Z>_$FPJJ(8NE(62% MIY,[6#@K+KU\W]ZOO*6?EB!1);,J %7=02LLA;/\@$ M&?6["==F9'5UXV>H"6CJOM:L^SHT=5]-W=?]JOM*(]:OP?D)B1!$L^Y3(1OP MH7F^VUY9Z;ITLY6EXIBJG.4FP835_2"*'0S84$@=(O26T5>/RKJJ6"8Q&R;K6Z065AJ& M2)O4RSL8">R:C[H34CQC,1:+)#E$<2:J<)I5E 0 ]60LAT^G2J,71L^W>BI' M"5P^Y51%?BK;1NH8RVF39C>(=+8 @^P'!

MPE(,DM M4$U[M!19- /+-PR#>^JC0-N0,1^IKK&/5$5?@]7[60WAW-(C:V0/JA8^6+/P MO;8QZPLB*CN9,OR)K(5YFI-$.ZV'F2U,Y!864 3C:;5^_0#4-/-LZPH86(5O MV!T3'@5,B%"I;1K^@)6S[\ 5HL@/2!-%SMX#]1*-5)QXS/SOV/\2#33I#L%R M^(-N4J">6$PV9(UDK+.#3<.HGT$LT"TL#O\@N"<9'"34'$F9?,V"'#@60B75 M]*70W?7D%Q5^PU#AJ:[C^HW]>/Z.3^L5:(/F.AW9X%85!([9CU3I8KR^T"^N M)+X8O9V+0!9BQTW:D16U#(XJ)7/F0J$#'E)//GA(KM03:M*>#'MV]U0V:G*P M?&&5(2#[<5-8"]="P6#'^0DWKK^O,A%R;;P1CE167O>'IR@8Q_8S"V ];$+[ MDH&NER9"I,%%$H+0D?V(7([M4&0#(Q1V&HK9@1CS 6M>%24@JG,%ISN$]WHG M:2*BZ+9PR""OY(HE3FR&H)&K;>@PN1)$;0 7,V7NG\5 M*<2&.!M"X'!)OEE3BZ+D913P+("[*%HSYR<3.J5V7$O-2ALMJ/_H@O*:(=== MK+-Z11&/8X_+$'3QX)+=L]"-.A2&!9L"B4Z&9L^8SUQ!86#2SD2&',#C[WF_C4<33GZW;VQKREWR M,Y=W7Q(?7:20(+F=2; A@T?)&-O0(RX700PX1-M/-J22+CIVJ_K*[[@/NN^& MAW<"O."35Y^^WKP".QD4=VR#/^GSM*%OC%*K8B72^<%39;T<9U1>@1KOHYR> MJ" ""1K)\U#X/",UE/AI()A9J=G*7'#;(ZYD$BJ,I;-HL ,2+R:Y7.IUK#P_ MZL_ERUY=^TT_#2W?S\":V*# NHKC4(P3>; +B,%C2P#E#?+V+/" W';.-)P9F?X^1J_33J8^I4KD\[I._ 2/!Z+B,-C'%%OI M30/X1T5"Z!8$*.+3U:UXMFHFO6S3'A Z=E<*GB9=>_I]>W1YL;5.'=63-.W4 M 69*MV?69-:TM35US]=W?C%K:O&:+M;W_S%=>U9?G#-=>Y[YNJII'V!Z5QCB M.PQ@&N(SQ&>(;T_@98BOA5U[6E=CW3I7IV=,49*9GSQK@ M''7/'CS&5Z%\&=@WW7I,D>[&M9N'+:K=; IT/T\E]GUO[6+0F4/G1>.JLVU# MI^';FGR[[X@VZ,SK6N?"OC#*]N"Q[.RS267<@*-T YRN?;Z_1&M$4STL#PZQ M48^$?;="KM#OPG>Y'[\Y&RUG NZVA4_Q]O&XW$]/ITHJ MF@.[9Q8;)BS4:H5KT&/08]!CT--R] S,<41;4=.W+PUJVHF:H3E?;2MJ=L8U MCSAYNDRC'_A\-2;-6^:M[;RUI7/E/P8U[42-T]@=-J@Q7'/LJ-D9UQS#<739 11^S/Q;[ %EKI(V)5-S,:ZU MJ#$G!"U%3?.J108U+X::IFE@!C6M=L$->@QZ#'K,J;1!S7%>+WW/%R&?"'.@ M9VXK'!!J'+MK4--.U/0,:MJ*&L<(M+:BIFMJ%[05->;HN]7HZ1FAUE;4]'=E M"IAT8_-6B]XRY&C>:M%;QYCB, FBV(H#:YIX4^%Y%HLB'IMLAZ9.2M-\*1-# M-Z@Y=M28@T&#'H,>@QZ#'H,>8Q88U.P:-<>0]? 5.\@GDS@)8<7D_&WFZQUO M[-;953U @YK'46/."EN*&G-6:-!CT+-WE_X,:AZW5HTYT%+4]!K?032H.70C MVIPXF[=:]-8QG#C?Q"&+^:V86'S.PUN,.\1\,O-A^MN')X0@CC="UCS)WP0O M7\P<-'4/6HH:@QZ#'H,>@QZ6HV>DY[IE-Y"M!BN:35Z#->T M$BT[Y9IC. ^\'9W&P>(,8B@)/N!;N M^G%B;1TH7S>-6=3]!F.T)--P^=%YN>M_#H+.-Z'3ZFP94 M#3[;B,_+3=L%&'2V$9TG0_NBOM=A4&E0^8*H-+;[H=ONSM 8[X M'9_'<(_["P\GW(_9+<F-]H)_4X=[/7GPQM-)-P MS>M1&.(X%N+H#79RQ] 0QSX0AW.^DUN.AT8<3[/ISYL=>1E0&9'S'.Z8 M$3G'0AR71ZN.*"+P<\S&'H?_NN+N[W^%?_2:H[':O7[0UP MV$DP7[ 0'L9!S<_Z5LBG'I_$D>4%]SR$7R/.PLF,5NKR.^X%BSDLU.(_%MR/ M (ZP&]H5+#M(\(-%$!*VK0 VQ6*\K MZ9;' 8G"%S&V![S#70?3:00P@(E@-[$U?@!XR=45X 3L$T76(@QPX R>'82$ M*Z))$D7P%AL'=]RVK.:4M4\4Z?*,(A' -P ASQ,Q)PS<+-B$ #Y/?! :6(X^ MTCCZSVACJM61,#52GG %(D;,60C;M=R$(T6RPBI7?DRS-<+M8:,V+VP0M=]X M&&)A2<$\ M4? D")EWH^\_@^"+_O +,S6#+)CI5?U14N^. I J*E=/-,WRE: M&0R!F!9!))"QWQ 6 $YO[X4;SY2*SG\E;84WW>P3-@:IFL2K/\DM$"'*P\;[ M*GSVTFPTN&B\Q UW5O59_M]9J$=8 %F>C8&SOY^Q*0SPAGGW["%"ZS@WSUSX M9WDLEQ&T$I[3Z2;PO*P!3FF+@B@/0M(D;\"&Y2&^!4MB;5F*!:;/]&^O_B)& M4X?W![UI[WPP'3C#'COO7EPX8S;H.OT+=SCYOXM7?_\$G_WXZ\^L$G%MU M7 M($K!%IH(3Z3-95!L3D'$@5H@P^[7JZLOJ!.LWU D@I0N*0.4Y-$LN$?9*JU% M,N+&()3OK1,_F8]Y&!6?S=F#Y0I'7=NI_/NJH?JVLZ61>N>/#O7(F>P^';V>O$8*A($] MM%F7$G#6[.ZQF%UV(MY;>R+^=HEZ6P6@CY+C_PEV%;']LBN^;X1P4;G/KTOR M[C'Y]N8EB24=X!CR(1#H'@!]VR'!)XI^GEG55ML=]3O!#31Z,7OU!W# MI:U?5+!L&@9S=/^#.1I@/S;,-#K>:C,G_28$VJY*,ZTFT$]H!O$HC=N8LZ&F M>;GM;$E]$-(S)CNLO'PG\] M-;4*3;V3I^QZV&]\Z>:EZF.4,G;[0)5/S$EIGKH"DUIND&#>W9K8]7)J MC?DT"#$?7QXT=0IG]!W+S46 ] EIQV*KXY?+#U=%Y)??K/;B.U:X[#MU8-A' M#5;K!.\<^8BT6^YSF5=K1>EUDNS]TXXUF<$6Z&+"E(G0NF->0M<',&/T!K $ MR+O".SO$'4AW )@I7E]PY0ZM11+"&!%>':)Y/,'& N9YZ%CW(4QW%DRG.*"K M/YL*G_F3W);8Y,]$*(MFX;$4X/#HW?7_?GI_YHS2>PGJDRF;T!SPJHCU'ZN, MHPY>)/CQ0.)@(F*6/:$CQ0R:S -*\.7M!'C$O(<(**MXJ0'/'VWKRHMG07([ MLR9 2MQ[L(@SN-NA]%W8)MUSD*BM(%973 $0>&,":%1FYK[+7XE2;YZPR(J2 MR0RP%<[I.QP8GJLK).\ E+#UCPH0IU82PP__1O@&H88Q\V"O=QQ^!B Q;Y)X MZN(0W1GQHH#2@>6*9*I*3!>1\EM0ZPF6.2]!TAX_2+C(BVN^X.F%L5"RF$XX M'G-UMXVRAH'<(P$2@H4 P%C$'@RE>#=:-;!=R?NX"Y;R_33D?R8 7!B5?J*W M<2@ F?"Q8TZ@K\P0CF,8]0_*F!;\3HF-ZO=H(["RY0LYS N F.\%7JBC%0L? M=C[7M 9"(H^XFP_O #T>"B.2.EZ"$MS*2R]Z0&(@BO 9?K;@(0WJ3^1], U+ MR0;I1;XH\6"IN;7DH(?2LRPH(WUYD#!??,(B=3,0:9OI72-Y34 88#\B8.\Y MO>?R:!**,3Q&O./B-8'Q'[A#& W'!S.:[BFJY09)'($$=:4L6"EB#OQV&)!4 MBI6,;U,LS!C0I0>\$FO>1;J49$GV"O!2@$H#(?R@X4W@SD830 03NKI) A)^ MIJ%\/@$2P[NDP(^ 3?!EP SNLM41\H@.;AU"]_2W5 8!Y@+"2^OV2QVST(7 M!3HB'Y@1V1XU+-U:A1G&G%:>25K2>LM;!OS+.[!(2),)F#]$]D35"";;DF#+ M*!4F2PFT0([J[L/R50L"-TR_S!#YZQ*T%K0@4LKN &R(62(]I;PE&X%.\-Q, MTOFHN^5JZ.H;R?R)DC ,M+S4L:51D+>DCZE$E4PM2=B"1%3.!W,'M(6M\)8*E4"F4S::$F(0??XR5 M5+U5(I6D.;$,;NG/! DV)EJC.205<+=TTV:PI%E -'E!\%W?PIZCB>8*& U M2TZ/%8S.,9\PU!!2+&K.66,(YC"O)@)K!8"#J$'P%XW2->8G(5&44OK )L) M7 ,L+5J .3L%.T>N3>HY*13B B]U,N@]<*"W"1(:*0 8!:"B93?JM3 XD22 M9;ZB^P5:)1. HVU]A ?\!YLO/%B(1,1475Q>9Q[KQ9/Z%I(?%TD<%021O-E$ MP\P8OD.2";D-P#!GX7=8^2(4*;LI641;(=N 14J%(1+!KB"J!?KQ'CHE69%B M)N.S($0Y9R%]H#"<\QBFBM)9V!T#NP:) SD 09;X>/LWH,E0!P(:I?6)6TK\ M[(-T:AA6(FI"#!R!HB+HT>*U,$_"92ZQS07575U0O3075,T%U0.ZH/JU) >5 MX"<96"CBD=4,4?I*QEBH*RE=,K)8#"(2[";M^L%;&F+Z.D;U9-!4:D:[1*@@,&04HN NEP+!M^I">7;M-&Y>NT."RN3RX( ME'*"^KOXR=I;MCF;#3>L(E(*=K5!M7J(E<#3KEXZ?6IM1$OFAB55,WS[P!D& M'\\0V5K-4#&&@DM84)'+>DPZNIE!G@.-14/T),JFRGOGP/N]RT[_W.F S('M4$0R6_CVK8[*[U[VPCDH0+LKE6"C M&^==N]_M-[HGOOKOP_YV;IP/8$VC+8UT.1JT;'=#NSO8%IS:N+M^O[>UD2ZW M47;@*>=:O4'Y8$LQY5[?X?_VN#VR_]?ZZ]1WZ& $DB]BTDYE,^G)Q1_.GZ/X MPURXKL=W!+WKU'C^1.J^3LI$_5(&APV[M'+$5:8!S$(W'^"%$E9A*6O8:53FI=$+<%*UV"D=@>>.GVOSS2[* MP+?.(%O*'#SPC-[^KDHQ&!HT-)C6J0&'_\4K*1D"- 2H"="QNPVZF^[IG8:5 M3L%N/()J5$AEM/PON524X8#^?B*B&17.EKT#5B6_/<'TJ7,'S=QAJ\;@9<_I MO=W-/3:#WN=&K].WSPUN#Q.W77MP)/=/]UH77A53'W5F J@]/I?W2-*;*,^C M'+=L$A_1!=K-E.-^>SQ'A-[SG73$,ZA]$=W8VT5K9N,G-M2--^D M-Y:(QEO8$]0.&A<#,:C=$]1V;>=(2F3NM;);5R#.>'4O6%'6OC!F_Z&B=D<5 MKPQJGU_)=7?$ML:C>X)']VBU?N/>O:1XW%&+#(/:9S_H:VS4&-3N"6I!\^WH M#'=+[IT$<[_E:53/51_9F'PO5Z[>6/-[@MINX]+9!K5[@]KNCHY5M^2H[8>Z MJFJ0$KU@AQ1CJZTX=S9FN$&M0>V>H;:[H\-1(:<27.8X;0?8.NG9O6.Y#G9<:&W0CMZ@=5_0VK6=KKD\UV8UAS5)L/!S MR&-99D_5"39'9GMS!J;$ /;7=0#&T?(FV?##:(F!BR-F3=UP4SM\7>WPD]^H M 8PI(=[8:/HZ*]K]_HF):K-*5$[KZ%JTC!, I5!KZD[<$RHW?NZ M T>B&Y^EAJK)L'^Y&JK[[=(<$6J;UU UJ-T3U&+NREY7+=CC@Z%=EE$UYN'F MEG]3AC&6_]Z@UI0Z.%#4@E-G:H6W7\F]0!E58RMN+AZ-AW>PJ#4E!P\4M:8N MW8N ^;G*J!J3;W/"-TTESKEB$HZ)( MB*EIM%TP[8D(N&Q<0/0Y"*KMSI#A'L,]U0U)-TRZ--QCN.?HN:=K=T?[R#YD MN?Y,98=TJ"$74,F-@Y<^Q?1!@??O?QV'^'4^1)'[3H%F@ &811 )C.B_";G' M8G''W]X+-YXIN.6_4B#H9I^P,>PVB5=_LE2%J-[Z5GWV@E33HTL,H\9+W'!G M59_E_YVEA1D7[):?C4/.OI^Q*0SPAGGW["%"8LG-,Q?^61[+902MA.=TN@D\ M+VN 4U*]RR=!2$=(;X#7>(AOP9)86Y9BS4(^_=NKOXC1U.']06_:.Q],!\ZP MQ\Z[%Q?.F VZ3O_"'4[^[^+5WS_!9S_^^C.K1-Q3^%2X?WOU^ H<9_BJR6PO MRS[K\/WN^A]?KKY^NKG^;%U_M+Y^N/G]MV\W^./UEP]?K[Y]NOY\8WV\_FI] M^Z\/ULVG_V?]X_KSM_^ZL3Y\?O_AO?7?5Y]_O_KZ3UT&<6!=?7Y?K(>X+3GY MDI"D$=^(&*:;%&"[5 NLIRNHW3"/1[:EE[\+"?DN\$GA,:S;YL.:(ER3=<]# M;KWN79[;CJ[C:#'?A3^=#^Q1^B>LZ!C/N!6)'VLK70[H8T1QQPIYM. 35%3> M _ZV@#^ ),7D*=B^\"<@&B,J;_"ZY]@]/5?'@KDN[>Y/MO5M1N7F1.">!:!X MS^3/V:?"Q\H(5=M:A&+.0H"B+JL0P=)O?3$%W>W'\.<9@(:'N2^P"UL2 J9B M#LN(.6WD9L$FG*K<)3Y\B!9D*H1E@/S[7^!%(!18@HGP+ MF$UC4? T0DQ]S/Q&0&+(E$)/@=C,3G"Q#* M!)H(Z KHRPWN_?*>Y :L:1C,+2!#L/UH/PS9F[(]*+T^\*G4"+T5)8L%3!&" M4/IC)L!&ADEG#&:\#\+O, O5(P'&@K]$":PIVVF'9 '_P>8+CW>L,2PL&4@32BJP* MH".L:E%$8DABC[N:HBI1;D4S,26!!/LEJIF),%O3"8X*WT=8]G(" @> %R## MZS=.2Y1L6U=>%'2>(E4R2;N.95*BQS>_W'RSWF=-(_=;]JQ4KDT-E\=!WHK] MKI6UGY] 1U*Q.Y>.W=U$BTN1P4(I"UX[YX[=;SP.B+2RIG=&]D4Z#@R#+5% MTW]%EQ9+&JG59QQ4?\U+.O\QE:^40QP&X"<#_)#/"*Y7W\#LME]4R-%'=W$/@SNVT_^1&>A[*3K7BI)?%/0Z"LED!H7!%"0M M0%[$&YA>H!)!%'AX:QV^*9D!9&4HVQVPJRQW-R'K"'8#;[!)'*"9DO%/X@.5 MNF(BBW=/09K#7SM ! LO>* I<4VYFQ<@^D5$:P)BP-43BTBU#4SETX)!9U8Q MKFU]*2]/;X9&!'BD)(=E['TT'SQ%5QFA 4=&9+ATEK=/%Z';2[=^P_ET4AT!JA.P_1,@] ME+N@,-& W4?5_NB>RIJ].\RY[+6E76=9M7?[]OE65+L]+/CPCCUX-LV^2I=_ M_O5LY#@$0+"5/?!I?-=#T0)HNA,3+"$=3*<1? 9@!QC$*#C0L:H8RPNDP+/D M#>74')!ZJSZ^\KJW?VY?/(ON[8]L9QNZ]\EJ].+'?@NI[6C1^M115*(;J4WP MF/U;GH8^I)7I9 L^_1PTE#C#<([F)Z#6.(2)]U-I M;M^L,\=R]?AEV#7'%76COR8IA%V1+,A2UR(K 5BB*0VWOX0"=#0Z.2&_@T4K@@6%6 M[H_S&*RDZY@*7$KX )AY;!'Q-_J'MZZ(%AY[>"-\VCE]]!9,S%O@>B6ED>G+ M6<,XH7R?GOO0N[=]ZK?-0%,Z[9WR][_49?K%J4 M@S>=FDZ^ZN_#?O4D9E$&?:U8U,7:H0ZH16-U+MV:354G=-;:? N;<]ZLT3N; M=*Q[J8YB^P%=5-S/UTUQ:8#J;K$'!,S^"P+S$.!EB,\0GR&^0P#FP;;(WH[] M-3HX!FJ0GV-@IF!6_]S3@$R!+)_VW$3$'$33PU+2TK-=-:]_C^U@KJD->YO6 M2WZ^6VB[@<1/3R&K6L P-*]H= M;T-R1I M [/??V+E#4-61I(UI;FN$655-/?2Q4MWL>/WP1POW4V>K?7#8188 M=/H[*?#?!JXPQ/$H<32O/6>(XUB(XW)DB,,0QPIXC;KVI2$.0QS5H=/=-/8U MQ+$7Q'%^M ;I,9R"?@MBYM'- MPW,PYP:&K+9.5KW&9J4A*T-6CP'S8FB4H#&\7ICF+DSFV1KW62]"O3FBUHC; MC+N8[\WWQ_;],82F/N6K%.[22-I#G=0?;&H'[;W:,<3Q*''T#'$8XECEF&\: M[C&T^(XAEQO2B+895[-T34" MI=J*FZ7E[+ 3:!OXT5"FH M],^+O+>?:-#W_]-&;B603X(YX&*"U1JKNS)K#$8Q4W4PL>=8OEUA9%L?Z[=V MXS\F?)'U["I11P?_&'+9/\X//%&K_"\CX=^"7FTY^\B>V=?)*/7UUJKMEJ\[2,"YNVW&P!>F:!1]N M;[)"+DGS=G*Z^\J)!.L2,1,QI7BC)EV^4%/0R]B'D[KJA8&;3&)%583:P*,> M=<6>G"GYG:J.AA>Y!H*TGM?#4=9T&!N]1PL00N*.>P^V]6&9UCM(U=@8[$ZX M"9V&+X,&/#U1*>;\- &.-KO!GLT8E5_I8M*LOXU#*+(^D)- M]M*-[X*_++D2V>Z/NAV^'CFY%IQ$L9CSOTF[;879(I&#KL .M_D.FVFC3KNP MG,I.3-7TUJ0E$VZR[]B7/RUUFQS:W<;=)F_S\#L!:W$F58'GL5"V4JR]B5/= M"#0J="&%X3*^P@%1]V$;4,7$ +P?:;?$G%3 30C8W82Z(.)O7VZ^6>\!"< + MV$[P5"GG8I_0QAV3_Q/-*?VRM-M)]],[>HU(>?G%_;^?_PDO<=@(VN\,9(OO ML^B44.Z*",0H=B=E8]AK#:((5[5C!04-LB@)T4;(C3OFL.O]%CAKN;I9'W5 MX.T3(%R?\S3;D[64=<34AGP-COLVXT6.RZU2-0J=!U%,[3]AE6#1,N\)(YUSSRO&1_V.19NY>LH(PCM 6P!#E!J#2RO) M66W67^7Q!,M_9HMOI3%:#=A7GV(^MWJV]0_F ZDJIGLO%ZRW=P7>S4,DJ'OQ M1^$SGR( [P)P3&+]SE?5T1A>N0:"5K+PS'H7"@JI65?2K45)^ 70AV$9>/RE M"/H/&>BO->@_:=!W7NW46K[G@-G;!&P[:MM^)V!"R0^R=SU X%_GY4_*_R"5R^ M0%@A4%$B*.6M)85N=Z[UO%8B!0E.>&.3F58M'=EK'$-.Z">C>2E\_,W'.*(K MIE,Q 1Y I8'/)RR*7Q!5S_2=:0Q>LS&X8QJ#F\;@!](8O#IP=8,.CW_;L7[E M/D8AI&W@ OV U@I)(( "![$;\>AE-'7U.G<;5$NA=)N#$BM"B2LHJ3CQ>=_N MEN+$EYE!^>2H&]F@=?5FU'CYO9X.G5$$[&DK/5S3YGT2ZLA<$_##^I'CPP#$4F1ZYXERI&:7<9O@UD/$FHC@>QDS0C^L"*-KG M)D#OZAWXSJ['PXYU1<=J[+1\ M/HG>/9G?%5%1.H11^ZN$92/NV, ;O0\2S[5F#(89<^Z#(#C/(N1X3NV,*'A- M,F*8HP9XU.O:HY_*Z%YS<(@1BS08KZ-:#?;7R!P748[RW(0C)F; '3Q<=8KD M9OQ"!T\J<"*#)4<6_K@"",3BWRDK@9,X^7XFO4:D9\"'?*9PH[Q03@<0S20Z MG@(-[%Y*6"IV58.&BPKN% C*!]YG'HD8.2=2<'P?X*$E MC$)A5B722%[=JOR#O::3AC;;5QYQ%F)6 2#]/8AL+UA0F%0;:KLUE@K+ML]-0_=5,*?"F* MW*\]5^TC%*GG0SX'TTN9-37 T,VY'[2T[D8J826S%[:)Z3$G%*"P+:4"E!&6T6 T>IL)3 #?(-'+FQ"D<$[,&""A"*$ MMR&;'W(H=AO^2J],1KF#DPI+E7>D4M#MC#&*VFD8#KE" SR'\;<2I R[P4XNS[ >AP& MS!W3 5TZ*BH"_%DNQ;;^X'30Q.^8ETAS))ZA!0.?@TW\'30%[$M&5>6I(R[ M"_S;LYB'YJ3!T#PR:U#:E@I.(@"V"(F\&=YOZG9=I$SA?+CU#;)3I4N[.9\FL(Z+[:TSNX3UWE(_D1] M=G:&F*1+D4K?^D5KWER4L(,R<6>,1P6"H?(!7 MX6,6RO'4]S ?DE$@]:]*=E)9J61R6P^@E8Z%ND@NOOMP;7T+84B9/_,.]>CQ MGI@!,5\EMX B:T2DW.N0_?5+P$(BE/=T52O E.K%(A!T%^'_ X_N"T?C&*]Y M1?3!NQD3]+LB+AJ@8WT!ZA.N%HL >CL/^Z6#"QP)1"4:>$M?=JQ_A+;U)0"7 MT ,*[U@+L-<2)BU'-.@COF#*Q6"W(2?;,+.;WM&E#+37Y/60+'Y/[D\J_R]3 M%BQ[RA.86/LP\$7B*]\9\Q]7>,V=O-VFHP PR7G5)'(/^F!GP1[(N*7MC\'& MG@KX)5F@BP*0%WZZ$ YB)WC(X@T3%LTLM#K5M$86HQKG::?_>S<+DV%7+'+%,1PBXKY7P_E?/JJIT6]*D+ M(*&AKU$^KC=:D^!D$J.>.3&J9Q*C3&+4H29&26L\/63\Y(/JY=;);T$4G>[8 M14@7)=2B/%S4QF[UL'PS\ 3/Q4Y7I;VOFG[\D#^>U5H(S8Y9<)_Z#/(I7=5Z MLU(.S!G&B*GBP[!X^SX5"VH6+7NI0L0$[^ MJM&5P,8)2M4A:#[Y6(F&TW6@Y>R!DIC M'! P^R\(S$. ER$^0WR&^ X!F(;X#/&UA/AJ6H*U=S<7KNOQ'>WNY#4&=524 M*#JM035K:6-T<+ST>%Z'@=E2\Y+'"4@?,N=W'C:9V ]K!G MZXI0_;;;93WV33U:JJQTW3J0OGY"5_%UFV]WR6IGXQZEM>5(L\K=#9HVUU[( MIAW@GD#>[STJNXN MFYKM(06?V^>;-27;^[9BAC:VK\8,;1P+;3B.$1R&.%9&6C;L=&EH8VMV6_L@ M]?G*@&KWH#I,B>/8ET;B :ST8'WD@8&XC\>G7U)5?X524U8+6!_!W&^O<@ M=6.F-]:)."W5%X)1R^4+L]I&T5OX C_)U^VN+M.=+P"4K\%"-RWS]7B;UYS$ M!Q4W_TN5P4]IK;C80:[^1,7V5M69P._O3HLU_^K5](,O\<-"E=7E>:FT&+96 M2;RIH&K>6#=*EL$[N8.%LR+DRL5M_,J2.&EMM-4E$JK[$F:%PJ,$:Z_%?![) MNB6%(K!+9-B@5V6Y%GCO(E\]$<89V>=K6P-7, -F]BP7M:W=][*"%RX:\L(H MQX/P1E6=BY04'R]OOY9O\HM[5KZ1=-_;D&WP:Z=(_+6X)J7\C5EG!W1=4>/> M.<]W3X-QSK$.\B.5Z_,M4LN+H;[AN4ZHM#6]E6D8S(MS4KGR/'.EF\EW["MW MZ?-JUJ 5ONR+H=H>K*U-KAM,Z6([^J-\T5J/4X-87;EV!1H;7[\_OD:I2U34 MK*SL,M'5; "BN,'\H-A%?.);O1/4I>P70:R0*U"Q;& M-($B_A7]+JLI\K@(J7:1Q1;3T2,23NK?>C1T7 3QH:!]UIB?G5*C[LJB7]2* MAXI_::LC7UFM9!/-6*A:QU+G0MTM)6_';-"?9EEE7V167&>Y]4=_ S^KOZS7 MJU:=U^UY"X4JJ94[S*PN^'Y)UKU49E?BH50\QV.=-LJM;#2,%1P2U:^A)% !7_4C;#B&8NQ M2B%=M"'GEFHN9S5C915%] ^S6H>%T?.=OLKNA,NGG*K]364O8.V+G=;O#(%X M9@NP''Z0CPX&1[T7T2JWS\ =L)7 ' MAALY@2'75.T]4)?H2$6HQLS_CIV-L7:D- Q@.?Q!]Y!03[!,++;:CF1@!$@R MENTF8H'F97'X!\$]R>4@IN9(R&2S%H3!L9 I*:4OA;[=)[\H3QS#!J>ZOM\W M]F/7G;-JMT#JR,;EJNIWS'ZDRA;#@.?YCD,ET<7H[5PHXG6W4)I8#5F_N5M1 MW^#@4DIG%ATZ"2$U9X2'9-EM7+#P9-BSNZ>RGY:#I:VJS "PE_U;Z27C2B@V MY#@_X>Y]?BM; ^F!JEH8RN^EO?UC(;MNJ+XA-/$MQSY!"V!#;#7^##Z/J4); MLPIMO_$2317:5> T56AW'V- ^;](0F!@V;+-Y;(D.TI1-#2TU,J.P9@/XM*K M$L H87.UN654HM[YF8@H2B]<+HNA8Y5S,143AN=FB9]$.&6 KLL4VR5)FR.8 MH/U1*>]EM"/2)KLK1;)L(S%?)'%JM@>5NL2V'H,+J8(-H )>9'5T)N1Y"#QU M_RK:1\7;-X/ 7MMJ6^M(5[1Z& 5&"\#.&T%.SJS)5'RY]X(?BXE8R#^).='3 M5!6ZCV-/]A*0AU;H*LH(J:2+7/^C7*/:JO;3OV-OA>)X$O/58W8L,;541PD5 MI)-FB$5=,#!N3V[KTNZU4:?,&)PCB<&ES9T9L@6:S'1@3)XS.!$SYLKXWR+D M=]@'$: 4)>-_X81D+TX3\'14CSN,W7A><(_1DT;=T?I+N)-^5&A&W7H3 ,<'N1*>6B[:6B4"#ICCT&#_W;ZQK2EW M*:"E#A-)V' @63\JBA-:GKS<6 ],_MJW/ M@<_3WO Q"N"*R60$!8^R]8S.J#R)&N^CG &_QO/N*)(GK$&8(PI47FEDFUFI M]\O<.QX"74GQBKIOZ0 C/P$18 M_]ZZBN-0C!-YU R(P8-4 .4-[N<;_,A.<*-\ L2RESH/*%,IGX:0-EW$HYA"DHP^ J*6E6B)>,MB$6P+ MZ?@J?KN!0>&3JS,'D.13]B+NXDNH8Z.$,V)U]>HO:U\,CGX;9*B=52\ M<^7BB@ @'W[Y].W]U8Z[-Q878YW4/)A>NHYXNG$8E43[BL80UHF?X&%&5'R& M_7"Q#>HT"%+[AI)X@=5/#[Z91']@=T>76RH@W[\<;:6 _+D]<+;5X,*LR:S) MK&F_UV2:29AF$FV$KJEJ;4JJ&^([$& :XC/$9XAO3^!EB*^%S21:5_7*M)(P MK21,*XG=@\RTDE@#G*-N)?&9+@J:)A+/4S>V5OV:1H"XV(]J+Y?VY5,(Z>F6 MXW:@W/I:,9?V:-L,>\30=!S[PI#MBY3:ZQFRW9Z7U>_9YT]2W(9P:Q?V']E= M8R,9&VDK9=A[3Z0EP[:U03TL]^/84M%YN?]N!=/1[\)WP>%]'.9);&^XR%Z1N">F](K6L/#'2G ?.]A)FA-0,WHT?;#K/>J;L.$+Z-!-/$9=^N5=C%P*P L\TN01XSS"Y,-&T#F)FPK3E6 M,7!K,]R;6Y#F-!^\Y#K9A=4CQEFO=*QF[DW:-YJT5O' M< )P$XBMXZX,]"L3OA7XUCB)X%D46:ZXXU$L MXB3D'UQX>%WSAX83[,;OE6/@J MY!Y#]\OG@$[VG!T%UO%J!1@K15/[2 BT9?\__N*<=Y?"'0UI9A_$ST^&.)H1 MAV/W#'$8XE@9I##$88ACE5-KU(HY*5@%L<^;!*$3P<\S&'H?_NN+N[W^%?_2:NU$CU?[N!3?; MP\U^FW%+^).0LPA_ #KV*&#U7R'Q5@C).*W^(W<*BYCS'T^%;'^Z-KGUKM@CJ5$+(\#_H0O8FR" MB#D!\&;!)@2O>>(#NV/^ M:J1!_)_1QO2F@UIJI#S)BA M'F$!9'(V!CK^?L:F,, ;YMVSAP@MDMP\<^&?Y;%<1M!*>$ZGF\#SL@8XI?YW M^20(20:\ ;N!A_@6+(FU92G6#!3*WU[]18RF#N\/>M/>^6 Z<(8]=MZ]N'#& M;-!U^A?N(XBF +!+]M*O5U=?$+76;ZB! -@E MG")"HEEPCX DVT<:1V. _KUUXB?S,0<\%Y[-V8/E!S%8>O"/0B&Y!6!+G;YI M) OE@*G"H8/("=+6(N)O] ]O]45WX1,,Z*.W0$*W(/64EAHNWT:G^>1C)0\O M^G9W-$*1J(X#U<1*6MH TY^7_WY^80^[U8^ZME/Y]U5#]6UG2R/USA\=ZI%S MSWTZWCQYC10( WMH3-;)NZ@;#LO.OGNKS[Y+X)'4VRH ?90<_T\0H,3V30[ MVTD(%Y7[_+HD[QZ3;V]>DEC2 8XARQN![@'07SH+Z@!RG1IML=V!M!/01*,E MB=R0SIM%#(^DF.TO*@@U#8,Y6O'!' VP'R:;IRF%]IL0Z#9"VD>B #ZA&02N MI';0GBV)L49&Z![2I3.TNPW/6XST;$Z<)U)TGE+T( O-C3RLV$1SEVD-!V) M#"WWK(WB8/+];,PP?H6'8R!7Z9F1KJ/TQ9ZC1VIXPH;653V@.5J%TC M49\/NKOL_'68XK1O7QIQ^ES W5IYS^.5IR/CX3^C@;J%"EYK1.=CWQQTH8LM M;;[=W#GLV\/-U$>][3^!<4M9T7V@RB=K3*1R4=RPW%P'2QY0=BZV.7RX_7!617WZSVHOO6.&R[]2!81\U M6*T3O$OC(])NN<]E[K(5I98&,!\SQTK/L0ICL+IE,/3N^G\_O3]S1FEFL/IDRB8T![PJ8OW'*N.H M@Y!8DMS-K M J3$O0>+.(.['W MMBAU%\@]$B A6 @ C$7LP5"*=Z-5 ]N5O(^[8"G?3T/^9P+ A5'I)WH;AP*0 M"1\;.P4Z_9QP',.H?U#:LN!W2FQ4OT<;@94M)[ E*<"LOO>@!B8$HPF?XV8*'-*@_D;>E-"PE&Z2W MU*+$@Z7FUI*#'DK/LJ",],4XPGSQ"8O4M3>D;:9WC>0U 6& ;;. O>?TGLNC M22C&\!CQCHO7!,9_X YA-!P?S&BZ@Z>6&R1Q!!+4E;)@I8@YY%3\;S-04!E6 M,KY-L3!C0)<>\$JL>1?I4I(EV2O 2P$J#83P@X8W@3L;30 13.A>(@E(^)F& M\OD$2 SO20(_ @;29I2>LM;QGP+V]W(B%-)F#^$-D352.8;$N"+:-4 MF"PET (YJ@L(R_<="-PP_3)#Y.\LT%K0@D@INP.P(6:)])3R"F@$.L%S,TGG MH^Z6JZ'+)B3S)TK",-#R4L>61D'>DLH)=I3X290P#X6!%FOX@@\KAOTD(9H% M]EK:48M2"Q)@12J@@M5(@(@#B2U<-MW'B9(Q];X#,P$9'?X_2D#T"+R<"^]6 MS.%RU%!:PE6CZU,F40E3=R*2%#&!W\'L(6E])X"E4BF4S:2%FH0:05 !?%J^[#)8T"X@F+PB^Z_O%'1A@,X%K M@*5%"S!GIV#GR+5)/2>%0ES@I4X&O0<.]#9!0B,% *, 5+3L1KT6!D"<2++, M5W2_0*MD G"TK8_P@/]@\X4'"Y&(F*IKO>O,X_0"-E*\D/RX2.*H((CD]2(: M9L;P'9),R&T ACD+O\/*%Z%(V4W)(MH*V08L4BH,D0AV!5$MT(_WT"G)BA0S M&9\%(&1(N&0U\*VRE ?*I@07BLC;:*;U=B4/NIZ82IJ10M MV4J6M"O@VP?.,')ZAA2G=21=]R[XLP7]OJR$I9>>>1-Y#)/!R3%LAC,$>1=; M>KOHYF1KLT)Z#?TW^/%\)?"JXP&B3DA$/];BA^L MWAQN0(64YO [%@P HX7&2^7 RJ_15TC=DXYF@M0K2!E=8XU\$[!.J\APF\+@ M7A4=HL$2BLI(\*'1>0=R[):G5F[*#^R^<[&ED4;=9FM:_??^Y7 K:QK:SF@[([5S=V"-;6VD]510\Y;\ M4XX">X/R6:#BR>)U\HJSSI:7'[AY3 #O?SV".H4I.ABUY8N8%%/92'QRU8KS MYZA:,1>NZ_$=0>\Z=1P^D::ODV92OP9#0]CM'_BP ,/);W0,+N%G794,]G?2 M6KK)&>P&QD^$,?+U>V4A:O@BF^^TRV/.EE1#G.'[;\[MB]2@%""9_?C-V< > M4LK+\X*S4?V6_/G-!Y7A42HDM>/..$T88:("3JI/8?6%KO9DW7]O<.P[!QCOB6[C 8&C0T MF)8?ZE>TBC0$: CPI0C0L9V7)\#6>$"[<7^J42&5T?*_5+N2[N;FF4'O'B=NN/6AZHWE/ M;XSNM2Z\*B;3ZG014'M\+F\FI7>;GD(X(O9>[*@1I M4/O\NK'7M#C-R_B).J')#WR^&I7FK:>]99SU)@9*C>J7QB5_T<):QF<[4-PV M-SD,:O<$M6!R&'>\_=IN7>%'XUN_''[.=U4HVJ#V^;,4=E2XUJ#V^96<<]%* MO]JX=.M[9K4C?= MN'LOV!C(;LH]QB?8$]0ZNRJL;U#[_$JOV_0HPKA[NW?W'FF_9)R]E^2@IF7C MC4=@4&M0NVO4=G=T3FO2AUKPED%""]XR88\&%N"O6/4>C#]=']URL5\$%LP. M.=6M-$&/'6#KI&?WCN6F[#&AU;$'!JV'AU:P^H;F7G&;U1Q6K\(N"R&/96E6 M593?A#9V@B1S=?B T=N\_;A![9Z@%A3=89]ERT)@NP#M4AW^9^O27>/[E:U' MN^OK5AY6B9O:4-@3[NU=;+T5;04]M-U!,;1]B+1];F^87FQ(VY!VNTF[:_X.8[A//UWVB;[I/F.X3Z[I/% K\FP8) MI@E%ZV%LFE"8)A0M'OG95O:LVS8[;V*2;C?V;)I0;"7]8!^LUN.KO]ZU7SY/ MPA"@(<"4 $=VWQ!@>Q!R= 38M<]'QYLIMC/W9]/"V[NINVWR4TQFF4%O9964 MIJ7?#&KW!+5=VVGGQ3ES7>CY2SZ;JP=/*/F\H[)Z!K?/C=M+4_GF4%';M?L[ MJG3:&E]P'[3=NP_75AS"P(+TW5.+@!GK<%,$C1JW+S:&_YZ@]M+TK#A4U(*6 MVQ';FCH<+7C+.-:FN\3>R:R>O:/V;P:USX]:T[7Q0%';M;L[*B5K_&G37>(P MK/7FXM$X8GN"6J?Q(8%![9Z@=H-"V^;<].4UG^DNT4[V<3:MB&%\@O:CUAR? M'BAJL=ZBV7O7&.L(1K4RCL"?S3"D;4B[W:3=M7L;QE)W4'G[TA3>-@M^:N'M MGZE8K8[*Y&)/.>K$XCAB^J!X\N]_'8?X=3Z:D_M.$>< 8U6+0%ZD?!-RC\7B MCK^]%VX\4\R6_TK5X^YFG[ Q\% 2K_YDJ7!MO?6M^NP%14T/MS(\;[S$#7=6 M]5G^7QQ"N'][)493A_<'O6GO?# =.,,>.^]>7#AC-N@Z_0MW./D_Q[E\I;^: MA1F)W_*S</41(8KG5S85_EJ>-,EI78F$ZW00+ES60("6P MRR=!2$?6;T"L\Q#?@B6QMBS%FH5\^K=7?WDO_OX)/OOQUY]9);KK?WUOOKKY\^G;UF_7UP\WU[U_??;BIPP:-!%=+ M0/+J[]=):$U8-+.8[\H?^)^)N&,>,'5DW?.06Z\'7;NKR]_3>Z^=4?XOL>X$ M(*T9U0Y@0*_^=^(5_]SO6"&/%GR"(MI[L*V/06C%,VY%C[07&'2L0"]VZ@7W M45H[#;^>!A[\#57.$LQK(:1P^M$_+]J."D7%XQ#G\CE/0VC$-R*&!4P*:%RJ MM=W3H??>>6I([H"Y"@!TU%D1'L\0PA*\A(&]P--F P) +0O+.">14!DCMU+ M26I:ER:P/##>[6!8&2\.L*5XC0F#*9#PN7W9>+Z^;7V;45EX$;AG =C09_)G M"\0***6(XYPIB5K3,)A7+T'1+JP%!F&>9TUFS+^%!_ ];N(^"+_374VV0"* M]X$M0XYE Z..M0B%/Q$+^.Z!UAV+.;Z,EUYF8D$O$?P;*S^K M!"\<+\4O[ Q\(3>2(,9'(HH2YD]HC!N8"F#YB_4N5T+Q2UI"D7HD(+E$P-UB M"FZ0'P,DX5$"WRM@1+A'M%?MK4M_(VR>5=@ ;=P)Y-[Q [#3'8_*S%=?O)!H MZ@WLD185G37B9M5T*&Y&V1!-I4T%#P'W>XD+0[_N]^QA.C!,M(9!OMQ\L]X+ M6E^L@<6!#,2Y?2QLZ17?I-90=UC@1'LB[!,;V@L3-7:H#IRG$ M25%>T:M1LD">E9P=\CL1)!'P%K X,-4$OOK\Z]G(<5+A8X'2CI3U(2>7,,R$ M&$V.(!5SQ*R4@21G Y ;$Q(/]R*>T91 6 M"A^$?94AT;^P^T5KM7=NGV]B6L"W50;K>TE;30>YY]:,N<2@XR ,R5B-+/)! MB'+?@4P1L?51DNP#28U^3FK05OJ7]B 3125#.@5)9H!4"+T*<9(WI/&)6,2/ MR)+&RA97_T0%7Y)?LGHRZ&@8L#3(-Q[.K=\"(%\063@3B0\):GQ> G4CE$I, M+I@ ; QSZ-%V'X@#H%'?)6%(#HOL&Q3E^C+9UA=I/E'>>O$K&&1B3\ M:*$\CCVN1\F)6L0-K%L/67#HM"V'@IKP(B4Y0^L0EO4'E^;9G+D^RQ$A% M7:-M0(F).4"4@WD9/' >_2<,S^(D#@!PF):%\ADWCU#.F[+Y!6GT%S>6O\4M MEVFYFS%@D5LV?@UC: M%2 Q7$S7P^Y:/AUC$#$H20;2X0:H2%$*99(NR4N1?+N@J%GRXG27H+':"9LU?&*_.EQ9 M<4V^&#B'R#QDXA34/G9,18.T%.;J6"X?HP40W@DP+D^DGTN^'YXQ@>EWVJET M4COH$F/'1C0VM%W2R?E_ED?1N=1D07F4&5TY*P1-MCI"#LS F9C,:"[$86P6[_F,2PH A.A4TVAR\ILDL M""(Y'A/P [K>^ T,,$W(?YF%07(K#X3B!\DQR)V9ZTW5B]E$(@P&4@YZ82B/ M_Q!CY=&&]%(2@G\"GBD,*X_?(P1,/*/)P(XCZV$Z%9/$B[4[E)*(1CL%C*3= MQ_T[$0:^[JBSP+\J9Q:(<:Z"2RF9(-1S6Y@!AR(XQK"D.R8\S2\3E,K0OCDO,IUP+)^!I!D M:Z&7%\G84_L#Y&C$BZF*Q04$]B)=])P MA;]&(,5"*1KP"W9[&_);&*BC]'4^B(K9=Z BQGA"@Q*2*8V+BD@;#K!1!E:1 MFG,"QI$ZZ*6PVP]0F/?$<"_/7UBX)1/#/Z1'MY=+B"W,TEL2'$UVXY1Y6+S M)Q[0OQX,\U#(I0C4C9"A;-([Z?74">ZJ/#V'0IT2N=*4UWPPS3+JVRHKT0!DB$GS5J&H7V13VS*G5^DD,+3%9@= MYL[RR%:L[H"I^[H87)IS'9)7YS/!&!:I3O 8&158?QS<(3S.4\FSM))TW!.,;1[AG0A3K/FX.U MI'+6\"!'+D7E/4K"JY@(N&J*[AX>]28^L2_:)+#-: K; _$K%ZW71>9C@/$X M^>:Z=73DR2;%_=2A$L;^Z)0(G4'KPYU*A'O/IPQ/Q.1I%KW(T&"#=\1\#OM' MQL0#*(_+,(*ZO+'(4@WQGDG>2$JOD732\W7Z:,JY/(!="6$"B60G$54M4S,; MF&R(KQ)2(Z:.5T4Z*XRT/&\^5YA0\:FDP7^_'J8OSA(EY-8 M*->13XHE)L?(-1WTPHX5)95.V>NN]("E[R^4!:L(2HOY<5>SOJ))C.0&YY<--DX?'6>.$$>A >?HA]=-H"D M[:6%0^HQ@WC4MI,\#_)OV2V>!DG-)D*7;M\\Y!0/<^]$A$DO,4E- 5(YH<1P M!(LZ,]:2 4!R&U#V"/XAO0;#?PAY#?VG43D%?= KF@3JX4Y06@=:3,C8C7*FMQCS-B_*DZ0H8!D3@*MAT M2DQSP%+K>H7V4THOEVF#\'_6E!I\^$A6#3(YSKF()0EA!A$).C!9 '\=ZT2< MHLT3)>-_T9V9P#IAITMY:3E*D5<&>4RJO@,<>2LB>;:)5LMM C_C-0EM3^UC63K?T5%S:V%*MM8-A @ MNU/E$&:6G018(#?W_G1+6 )K(TL>R29X_OI[7OV0+#\ $VQ'4S.[@&6IU=WG MV=_YSHKFT!! 0F(>@L9A2[+]N -RAQ@'=FJ^@]+!BG\3ODF 8U>;@[-353%*>A7AP-$CE>&9'5N1M%._ MQ&?'WC?&X^)[4#QL%U-C#J) *R$VL6R*-]@CL9*D"O*/P1-GH!9P#RG?5R(!2 BF:2OV?PR]?DG":M7E!ZB5D"Q(FG2*4 4 M0^]!LZ3,$F 1T+*38"YF6 L7:QFUG*WFQ"';"<[D%Y./ (/?/1.UA 3Q!#G5(OXRFH)X2J<_.LRPBOK MA@/\-N>3AIP/AR7!HQ;Z17E$L%16[N)V[! D5*KO$D:/W'D/2B=T:Q-CK*CFCC,^GW5:OW MFJNG\YK%E1%R(RN?KNKOO'A5M7L(,DR"&O'!4 M).&S\QZ?5@'X7PK@/ZP _!6 _^4 _DH1+U$1\P$3XP#";KZF652L:MUCSE9K M8'6'='0:A?V0#SWY,'T (0T#9]%!8CR"X:Q"$ ;U)9[,KJQ7"N5K+X2WRQ5& M$[*'@V)MJ#(JA4@9><('#$$D0:"DT]AK>=81KSE!5NFZFA3L2;(%DS0)G=M@ MDP2,3_"$%%Q>>'_0>S@."CS?O<_LDQ4*OC%AR:7W7JPKVVT9]:N8@801FJIY#BZ6IZ/DF6QDU'I=J+(\8BO]]:@ M$,%R1E87'B/J'7U813R-T.%@>K301SBHP+C]/]E9.#)12HK8'=Z@_@'O9#PHDH>PX9<+0^( 3 M'\3JME;E0?E!1(ZA]!494C5OY9!@7;";+H,XSL;1@Q>'7LVYAF?WG!,/5!A( M#0VKDX9_);%'8LO@G*FS).I&'T$7B[^A7:X !4BQ54\[SUB5"B!@D#%+4VL'U"P!^Z3%W]3O[$0?6EV?1@P M.AF_\EO@$[#C(X_5.8N5^3])TH$X_%-?M# CSL #W6W)F?5H 5@B*)H^(I[I MF"9 .UM=5!)#37$CJ!F9C3R3@/Q1IQ-R+#9)R>XF3A,\/$1H/&Q3=+"*[#N& M::?A?(F&@I]GQU=J&S1Y[5SY,.>NY X@\JL.2TFN-T'7:.CR(INI:MQ]5#4Q M= MBH;&&8X'O$/-UK,QH\*_9H3O!A&,LQ^+)U5T%@\CUCZODA\X4NV]JTJ M:S!*(1WFQ[D/]S=SL=FNQ,YU,("9NPU2KNQL'=%+-_F4^$."?1H01T]*#&%@ M'ACV)*4J<]@/;GX_$!P+7')PCGM$<(<='[R^@LO#)Y&'/@4[&R'AW^@*YI9? M\'94! 2Q#QDGA?O0X8BY/E,U'D0@S(6A^)6A?)6=U[@NRLF@\:*Q!K*BP;1B M<(*;:*4(D7A,1@G/F5*?]#"3/XF:MA1JY'W/)*9BKI8XR0VU!.+R/&KA32;B MLIBQ&:S\)\P!>K3$HF91)^ 5M'GAQ^2>F6YH94RH79/8BH-'16]G O I]'5" MI87 )0+PX#%&DMXG3.]EK9V@@*3TY#;G$>7#28N5#LGQ&)E>=B_4C7<.D?!) M;9*%^U1E2GH//J5&*8=V9JDGR_O J!R-*7A(ANS1*5C6DKAI5\7>KNMV7NOB-0(4A=1&@< ^W".KO%E5(I=VQY.@B?DY)MM4E%6U$B6(>W!8[$8$L7W@,QM2^\AJ MT3"W4+FD_MI\1Y=7PVM,Z?"G9_&79KXS!+T,&. H& [%5BETY$)O6A X'94S M>2O;:PBD24(I$Q\;#)YB\;6ZFU$];N[15D@^,<8E%) _JVI<89=CIP-+&CGM M9J&/HK5[0YSC,%_.6YNYU%Q;K/ ?X(0-0%E\EUW;WI_H\-BVXH*YO3,J!L ? M!" XJ@ $%8!@@Q@ 9QI(#F\0:N\[GP(\=[L'_8831"JXW6B^>\1<01B1W<^= M[FUOW=Q\WMIQ.BKB//52]K$^-248:R?&/-G/"" ,<][(@VY-6O,ZDZ?-("-V['9 M'LFTIYOO6+3>Y-&T+,NTR7F6%216*:V KXA5EDBL4MJ+KB)6^4'$*KD,G*G[ M*L_5/9a,5U8IQD*P"!8EA&BG3UC-$77<]$1WH*;28KL51N$3.N?5A4]\; M5OIR5!CQ2T0PX)$L#ZX[>L^CE'F:#2N1JB#WXGS9 M,/7>9*IZT/=P<21%?5S1=QL*63+YU7%=_:Z/_VT[!CYMWTOA[<@AYX)FRV/+ MG:OK:D]-L#-@T-!7;>X%D$C&0YDSO2:U61%NC4V,3:E4)+) :=!>P:S\-3-9 MJZ: QC-7R6.$E]F38-56&59][>('$CN+=U2P]SLUN$#[17J*N=F<\MQI=?B> MB:+\FK'PY#5DTDYF!GE Z5[FDD^=3,6!U&%/1]X@"X[5#^]A-X%A'Q^',>U, M^M)[V GW(6P8SL!B0H\43M>+Y"GT0/Y8XT#]PC3?<,4_O/5@R43V("= MOCOY]X-VP]UOEW[4;+A/_/M1^VG?F#8H=[^QA]"M51O4X;ORC]2M=FGF=>96 ME R5P^!W8,EQ^_QCJ[U5J#0Z;CHN7+6[VI?)Z\V[OC5XQ&_8-5-8&536:)]?YW\!+ZW>_ <8K\NXX60+KB[FS4' MJOQPE:2IF,6L6S!\9?P7V53SIL/>4_.^L]@&:SKKH*U^*4[>DE[>?FD"P*W4 M6[L'A[6CYD&YJE[.#,#".T^:B>GZ["E[5W^_-?_[+]C'U9(NN*1/5M-W],_Z MJVD=6;U(2Q=FX\D[O60VUV4_MVO-YM$3MW/YYGDU/52MSENLSD_B^5V8GI%! M(:&U;(?O*49S#3?KWD%M_Z#]/,NX9B[-&JX.+([[3+>E2++94[-:LMZJW58VWMW^#R_81GS MLP;>X*M)R.IM!_<0MD/;7:_M0$9CE\Z2UI8"ZZ:7.[.<4S_!<.K!6SZL)O-@/^CP\ MI,6E\W%[=.IF _B%"R.EEI)/OS==! 4[ HH<-G,Z+@41? \T 1KR1?9C0UI& MO'?<;"PT-7:*.6&BU*[A7")RT6,<_ &#*D6%H-< MO8BAC)1R4 T9S4T?P5.0PMOIA1F!:V =L-D4=E#AY]*L42?W./QS%% G*2&C MLSM#(3XGB1Y8%@*OVZ/I"+NCR$O- ]<(<^0M!_**7;XS4/6-+Q.'F4Z,ZD.1WQ+0;6Q!4CB.*!'Z JB MC+H;XHQQ'5BH"=(TK1C6)Z$J[&H4/75*(9JT.^MMN'&DE"^3$==W[B DG9LL MUO0,4'-YQO2+^@-Y3HG\X-[#QH!8R0+*WQ-[P34N?!=\&WX_'(N0S'A][UZ5 MT?#%;*XTV% SL@8"-(Q55SZS%?!]P_VTANS;>)>GS@HAM)+85 M8C$J5B5WVVK''.@!;[)[BW9X+=RV#TRYXUSW@F#XIEZN-Z5&0(7&Z(9C^:+- MX8T%ZD<-5Y>W8SR*%,Z\GX?>HZ.L::XF,M34 [)+A1V?"W%96I2+XN5*%)BT M41'@*%&R M0I3V3(8^O_8FJ_8W9:[-9%Q_K&;;9:MO#H].3V_<3HG M)Q=?SF_.SG]W+J\NSN'GD]//\,'UYJJLKQR$B)V@S2RM!L@2K84V*PM"WU2I ME1"E$J>U'F>'V_51'R@D+_!27[%1;F_]UKG^@!0J9=><)+X))K>W.M3SH1]9L2>@I#A(A;4Y%SPW6,V\RS!*(=496XNC&3=%(^6%+&0V)# MV?J]T[EL;)%ZQ&$[,*!"E_;1P"=R;L7K#5>I&^,F^Q8C&Q;=I;',RIB_.>=(@PM1Z\UUMQ3;U&7<@$Q:/Q+D*L$V!\-A0=V+G8YAU MHX1ZX;RML0;KHZ>4I_-HU:?SC&G\;\ NK\@TUI@668CGN4MG5TCM51 QM 4* M+]&>Q#@0;\+SDX&PSHRR686;#66H#.:@5)%0IP-6)K6WKRHW MF6]=5/X&'MG>6WMD(*RPLDZ[P?MU\G_?L'G9#&?QWWC0IBPJ;BSX0Z1^MW2, MTR&VC\],NGX59L^@FU@7-Q(CWT!1O6G"&&9[*>33[R)LB"GI68EZ.*= J6Y= M>Y"2Y3?E[\0EHQD^9^ ^&HXFR[&Y7N]R5%'4<&$62[C3&P^POI^ -%;2HS ^ MT+YN\[\4TY6ZJE"8CKGP/'&IVS@PQ*68G?=@N$%]#'.(#*MAXN=I:J1Z7XAN M(E3Y07XH\$;$Z8^;$'/PZ4B;0*:"Q]'0QN3S7_NK,OUT4(QQ<+>7)!F?G";@ M4*IP50+@DO.(LE7X>3>[%V7)\W>\G&U8?6(PTN(L)*I!FP0*>WE%X[IJ$&.W!-)]=Z0/N>D>Q&E)N_'5+'TP M,1UYGC3AM\/YD>,>2]@GNNNDPSOP)Q(U6[/)+185>+B#$7@YIE)H #4\ZTO2 M16J:C/_@;CZ3N=?EN!+O5L25V)OJ2JRR0W'">736)70X[MLQRN8I4$/T382" M_".+!!]6*_ 0;/!_<^,3,'D<&.,^_PV\9I#"^K\QE>NHONS668/JAD3D>/)' M/\"^;7S@K3LYBHCYVFM3AQJ\& .]&,XVM5OB1@*@%:Y&$?S1;7MU=W_[;H>N M=O=]^4VC_717G--'T2B=+BET]ZB]MU,CKM:NEZ8A]0H:2C!GN.NR$0R5H6", M&5"Y)$8.(0F0]1IVSQ>3]V:]B ?I?>>D%P9W,!AUOG3!YTMT;_[,!%[R6>FNBN<,LOV_8[!98"@J?3<QG+W3-H_F$6REM M13V'9I7!A7&R<8;:VQR0@MF/$T&A.#VX)_&%L@3+T%B&<0)T=SY>406@*%O/ MA+P.:J\I^V3RT>2?] ,Z)J(&!GG]HB^S^Q-/>R9F8-4I*>5[9*9CA0C$O@JI M-_)-OR-93D\:$8[M+B/!D&@V-]BUYK9AYI7CG*>LU4WLF7DEU\IN68R"02&> M217W$?>$;3S!3Y+V6:JA%JT3/=!F-B/E@IL+T^BII2;&X%%]P^U-TE#X0NUI M(]SL=;1ZH"\T%S41*EB/T\=>>(LM3-MNPZ7OP ^M?,.,FFKJ?$OKYTO@ M^A_QCBTN[@0T5,)'Q$;?TPD*[!SN43:(0/A8I^L<@J@0.A,)!. +?\'068\/ M8^CY%HV5PIMMFPJ[MB!VS5T5[-H3@K-V4P=G%>)M0Q!O;R@%LQ;@LG-UXYR= MK;@_75Q][MR<79P_.R?2;J](3L1M..N5#IDH$MA<-VG# M#F:K>IG<-*Y5[\4UR[.T\:UW-F5#*_ID=,&CR$R2C#U)S.74+ BOJI]>J^P!/5 MYZ67#IVSFJ-E9E5V)\T6:'/)9G3B&.N0)X\F_B#ER9V^*-]$QWZ"4[2:BK9M M,*3IGV[@8+=CDV"85*D+[7]A#:DCS=!Q^Z"4]&D5FDOF546J(5FP34TI[HHS#HXF0D'^'E: MNZVC([!NC5C+*,4VN1$K(ESH.UB]R]@RAKM,50 [5?/6JGGKLIJW_MRN]L64 M59'%L/'7,*?DAEDVWR/#0+N65X'=!:UQ0A%\9=EP7>13V-5T\6 $&K:K/AP0 MECQ@F+QJ)C=4<%\"*7/Q($L+*(R,L1*$>:DYV^%.H0YPV]M1E8<.A'<(F>W6 MS!!KI)N#(6W!&N87PXS/GU&:[A&3I/K:\4Y2V0X-";@-QHFX/9IF 7[?OMTA M(IG_8!7DV'E MQ\5(4X;L64J-^,Y3'W;WGH16BV)T0!)'-U/;C#NQ50JD1%.X[R&+6"P?&VHH]RG#P(@T@R6#E%4TAR;E(7+'W M(Z15^*&196""(@/TFM8]F,P^"'$-Z#$QJ,?@U" M*P)AS!]L!K +0C9#*I^B9>2-PC_A\ZR&O^)QJH$-$911C9"1C40AN,C$X,/G[B'QY!@$@_7& M^<-@#,*5F$ZU$L[5WX%S*_0&/AZ[)0/,!7M^\.=(SFTP+B-Z?;@#?DO[/6*8 M"4: GR%V(XDIU48%(%-'6ZRSG%+54BOL+4T0*'LFX/(2KH_1J3HPPTB/%07^ M?>"@*>9,7 INM#+X*F.&_@'X2[ ?&\[70$J=L$I)!0.^\T<0.Y=$A._1Z=HE M1""A+S2E4\MQN.L#.I>*N "B& @581TL_D,)9?49WT1*NY8/E3CR26U,$A=- MFJLRDX@B_VY%=M$4S5-3.QLFQ3[*ZJ:C M<"A!)(G)GTA 0Z6>BVNU7$ZYQANQANXL=FQ$C=;'643FE9HXI/$4%NY$-WM4 M*SN-=-OY%'B^9)U,BB53YS)AC$$ [5L_Q.'CJ92N.N7@ P^88BW35I[&1$&B M@25YDSMA*6IA6WSEVGP(I-E-=&C%,JC9=Y\ .F2M'%*ZB-3TDE"O1ZN/>FVM M6PW"%]!N]\B 0ME<+V)A/N5#$*N>FWC%N+&+(+LGJQ76"Z-ZCN?+@P&X6ACI M3M_??2^]!V]?HK-G.9<+;O"]UNIO\+UUV^"?L1O.M7<7P'XNX471 \@X$&)S"H4KWBAN[[H;( M8OK%=CO!/*[?F%QMQ>>C)@2]7^4)_SU\/(:KSD?@QX5="OK@9:\P\=*M[V\Y ML=>']PNZ_O%Y$B/!C]N\W7<[:=IAJM7?(N^>"#QAKX',/PZ/[\+'P(?7C[)@ MBQ3!71V$'XDU%W[4"YX#&D5(8/^^FWO>K\7?<1J>-Z2;M!\/%Q[1P5/>O##) M3WO2NZU?36P[]_4]XFMR\%%U%Z,&1IQ)&D QZ5J-*P)JXY3$];+O>6F*B2"* M*Q$!0JW(O0%-N85PU@P+KFN_[%3Y_"E^P.&K MT3&HZV ^NW5X$^P->BJ;MNH[6OTS1+$YT7S\-KR\Y+!RC"TQL.!]GQ[N[W[]\;,,[& M??*PVTF[/820[ ;^O9?N^M[0VVVUW:-WNS!:UVWN'>P?P>\@:$>'N\-^J]UN MNBW7=_\O>&S7W49OV-?;P&DW7*>N450W0108NCI**V(F&,GO,0'I=)A@3Q5A M#;K:.# MO=V@!S_NP;][+9"P)@A;4<1:*&(SI,17OTBHIJ0&W.69P.EG2L;?%I")CT&7 M9<+=JX2B$HJ7"T6K*!1M$ K:=" -!>$XQ8-!Z7P8J)\+LK$4R6A5DE%)Q@^2 M#'AQ2^*]'X2DGUX8(;^NCH%95]M1\W8S\V MZ4=TZYO-=\U=>2&WZ7;[PZB.[N^P%Z:^E^;WI=NDC7F#GTW)&G'%2T>U6I^= M!:IA!S+0ZO,255P.% 5$,4[]/<9<%8.-%1"A&8()\.)OSGFCT^#V"SZ8C) @ ME@0!O>?&'QD3G="U^,4,^Z7A5,K-%Y0QFH:F9+"S%8*-*357B^M(HW&T6 MS0=L3\Q-F88JY=)H0MZV$L=;*:E<2"I5<9IS1IW%$%* )]A2L!;&SQ>F*F"O MA.BU;-X>_7Q@V3P-#&?HC6<.BBAI]G1G3DT%)PLS6R(E4@7\G4,@/YUH1,V4FN_TXHB?54 M/H"]?47%0$+(<\4L1RMM*4":VNLN3:L.@RV#\[V? M=J\?CHW=6Q5L;(5R_;E0KE.TPC(-:F4]E[+N,IXV6+_FG][=N+7W9_'XTF6, MI=W)DQG"/&8:O^:."TZ[V=+$F5YZZ\5!5K]XC(*Q:G3< GO['&-2;9O5W3:M M&=NF];;;IO+HUWQSM:;KI-80>$O/@24-O,[>]WY03,Z[T*MN+1\V#:B]6 M>[%L+TY7=*TYBJ[:BPOOQ5?NO*;B>;=Q=GY-Y_M(FAI%R7>B0"_C'2)>]'P$ M/?O@6[7\4KWEK^X$5$N'_= M"P+L\4#\SE.NM:B\<]V&Z%N+?FT6^ Q3%=<6N_/?A" %'_ P__YT>Z2W_PT[ M#0A?-7SO.63EE1P\70ZN3_X)%$5_/\]'D^Z7R:/\\G7M15U>&?PO@;T;U5L_[\6?_4^3!_UC]YMT&451.^ MC F_O#J=/^%(.@CCKO;YTJ;]X^EO\Z?](Y)2A-6D+V?2J6K&TF( KK>7=J4Y'7N5T M9']53D?\Q9E#]MU78PY9V6.3MQ[*JYR0K(84S%J Z[/?SSLW7ZY.K]><1.S2 M2JYP,T:(4%,3WG*IE696,S P3K.X1^T]QN4K! #%1/=Z(9EDNH#/]$;92H/MYHV$O2>'M_"72$_Y\ MWUM1F3JY^'QS"B'WS>FG4_CY\Y?SLY/.S=G%^;5SU3Y/"2.HP#9$WR()C]<-[/\P&D3<^YN1:G;[T/L];B\:0\EM= M+Y*GT /Y8[&31T>-P_TVFLIA"O_YZL%B11N@:'8G_[[?.&J]*_VDV7!+_S[M M3GO-QMYA^5>>>JO]9J-UU)IYJUUZ27Y1F$I:59 M6O6SEW9[&D?X6CMTQ;PV6N8/X^,58*.;LSR[V6ZN%T7!Z7^"V#U?E:[69@9' M 5TYV5;5:5^5N:E2A=Y^3*[U3+?4F+77E6:Z/,:X\R[7V+#^'W9X71$ZGX7S _EF5=[FAWN74A5YU M#_/MIHS=2@,#>WVW_!TG]K&5=N:I"R(A"1.*4 '2MOKKS][@111O("@IPBG=A\:2L#R3.G4_""1?SP>"#(KO@ MBZ5@TUGHG!R=G*7%TE_%N^-3[Z>3LY_>#$Z.S]S!F3?Q!N/QY'1PXH[')Z=C M0GX^>?WWZ;NST\GD]>3-Z> -\5X/SEY[9X.Q^^9D,'GS]G1\3-ZY?N#61@NWAT>/CT]O7HZ?<7%]/#DZ.CX\%^?;QY4T8.D MK,^";VNEG\?"3\N?'N+/8R)I6MR=A_Y:<9?/0^K.0NKCGX?8X:/CT^.T/')C M#?Q9($,2N!E_+Q2#<+F@\KB:"'X_Q-^QHJ/!T3$,88E43WDR.#H=K#?2"S.R M? M?'\8_'C@D# 4;1R&] J0_T@F)?"")@C\BXK,)HQY,(Y_B1%DKD/LY)&)* MPR]D3N6"N+35,'[XP7$07S9?@>'[6N-Y&!*R,*HYCQ-7'ORC4D+[/J4,H")_[[ PDX^#0>(IO[[]&) M:?^!A 7L+]%[GXQ->P\DU/]_WW&7^*8=!Q(W\KO,>B0?P>\.\]X?7'#0'0X< M_.[K_763$*=JC8NG_%*.JRGXX4C]=^P,5HK&P%%4OQP6RQ:X1))ZM\$']7=Q M42?$29$&PL*PM*9;7T659,F7Z? U#FK@T0"(X0_)?>:AHG5.?!20'F:4AM)D MQ+6\M'"< 8/,)@TPR/AZ>29.@E7)V;[@E=NC.^(@.[-:,B@P=L$;YVQ%LG3 M+D@Z/Z[5\K>^(YL-H.236]BF51LW79(U3+6(GK5#=,7>X1-G5<$+EJMAA^\? M\= =^_0.#EDJ!/[.W6\DB/^=<=^C0E[^$;%PN46\#2O6SHG77>9$KA%.U@I' M5>] .YQ\0_[;B9OR,GNZ@KC- V%;K=#.JY^^U[QZ.7$:$"9R=N7SIVT>."N> MVCGPIM,< /Z.JJ!'2'ZB 9RR!HL[)=!B\#.J1TRZ/I>1H/ AH>S1X$+W%UPJ M;NT'.$^D'>2WQ4'.4?=HH(<>7R K/AFZRC3*@BDL[L CPI/PS]<%+GB#S:@M M0QU QT=%@%+.N..L>#L9!X8JIH-7BRD"!FR M=Q1_)U^!6D%9%4ZNCAX!>DE$ /N*O*/B809B:GO02I1:8$Z+P*0L'.#A*"8] M&OED4Y>PD5#V2$"C,#AVRK3:T3\KG3 )$V?%I4?#?PV*7!!RP4R.^SR1=L!? M%P<\1]VC@89I)B+J73XO4+/";?T65&%Q$0E4BF\8&3.?A48PM&>I!>FGBE6! MO)V4N3HE%'LGX>_D*N@1CA>">BR\(BYVW<1@N$ZG1>1-$9&8@9-RZ-&0WX"T M8K(NDO+:(2ZIW#%ACT;V.H!!HR/R;+;[KXBT8US2N&-J1Y'W:*251?2<*'O= M'+=48J:TU=#KQO^DI% K1@/%R$B9/C MTJ/A_\2Y]\1\$R-J2J$=ZI+2FY+V:'ROH>7!%'TS0RF-XDI*E-KQ+NFR*Q9. MS*-' U_KIS/RZM2PT$)14FP;G'0] F43)W\'/_U)2=WMN8_]ADZ)?R>X2RG> M/\JTU,\D#&%$3*3Z9D9:9$HZKN+HY%CFE-R$:X^ NN RO*=>Y)H)1.MD6A#* M:BW0.QF#'HUWXM^]XSYS#?:D=;*&\7[[]O79V9N2[)G0.S_&'/H4AH'CP-%_ M& %]%BT':S[V A/_D^#10H[0!&RP,9FQU2)6$F'S_'-1?FJS2JMPXCJ<'^-: M^H1JV9UI"F M!RU6)?&WPBW:1TR*3C%31&KHM7B49."R:ZV/<)3]9*: U'+0 M0E*2ARO\;7W$).<%,P6C3*I%H23[YGCTNC^"N MN]I,$:RDUL)4\B45W'5]Q"%VIYF._QJ5=MQ+_J68O(_#7>TB,AW^1BXZ.'YN M[6[J)4 EWY$Q.'4ZOZB$9B$?Q(0\)\DR6P3J<=_9)RGIDB$Q9]&O30!5 YRD!>HN3KQ=HNZYIFWV<*Z4S<I3P*&E! M+-D[*D',^+Z 5CW0OQ]O$[;?CU^ VQ%P]W1.&+KP[JA0AHK I;=CG\7;D[F< MU;D&'' +2.L$%W,P\Z"0T;U*$%M"H@SBB@ M9U5G/\7%UN!TM]1TKT(+_X:9%GIO(F@-S9W@>*GD-QRN(%S><]\'E>N)"&]W MTT%?IW9^;!SOE[3!21OAY%K1SRFS'M%GC'XUN19(?41@[Z' =[J\J(/.T+;M$M[5EJ82S9*>MAC-]]22IXP7(U-+DH#^5BEO\.-@;^GS4G_WB0\L9CDYRX M33V=4J6[?N83HY:%%MZ2];+ROF /84GO[9E?ERH0:B$HV;Y65P9[..[%.W_% MST\LG%UA=: ]/W;2*#KQUZ%8?M&FXLYA^2NLS8FKU&XR:R4++3PE.T[U:Y,]Q&4M%V>'A5-!K46C(NUP/J'G7QV'7PZ? MY3NR6# 0B_&;^',0\+CMZBOXAOKQVYJ(DCL/_=\_TG$XHF(N;P/ZF<['5!PX M9 S:$''#]P>AB.B!$Y Y?7]053( *1 C,-.2SV/ALW<+*ACWL&WO#[PH3A-Y MX,@(V+(PPD\J2^3[@[@XR!;S R>,BX=B@'_)XW<>QTL*U_ C4"DIK>["V"@1=&>X,VGAV$!<2)N):L-'=#I@-0)Z=!Y)Z)F4<4ZP?U+?PZW6 M%?RI03CJP,O:/1N]U3!_"][S9G&WF<8*L;>TC,M+M;BPE8"2"RAIE'RVQG_/ M&P6:WVXX"8;-B)>*60%R8O!",>F!@LR. X\VVOJE6TM@JQ!_![NJ>%A**"E' MU)T%W.=3O([W,&I&K 6A%1BN'RG7<+3"Q,VL/'"AO274*\2&IKJXK&FF&F)^)&B+HA]48\50OE)GKH M-OCO>3<>GAP='<4M#U"R >D"V]6\TC5$5JQR]/2L?! 7_)$&,(A7[!D=&[@1 M3^D]MF'HAJ !UT]Y0S9;[WO"(&HWZ^E\P07L XD7.%FO$DXA;%3];-;1V:J9 MK<.C/'O#9R:;W'^5Q;< FQ>^\QBP1:OE=7E!@MP:3-M8A9(KF+RD!N9\+N.E M^@I9J13K(_HYIL.TFE9&LVR3_1CAD(YF-#YQX\T8E.1. M3I^-^>YHX;>W)H)FX(-$0D$?>%@0E#+G\RA@;IP,KWE#;TELQ<9>V*O6#>;W MU(.?DXAMM\FD9\K&!A?$ W7A'/!N:.[@J9_1E87W>SZM&^Q]#-L;\96SI\$3 MHO&&;D17N3,-8=,+)FU(K1$^XL-820EX M4G*_7E>N+&N!LG=V3R:7Q Y&PDVG5+?&3H*R"/])YO.E/%N"/"R"8-]!8W*/ @%]U<)\A+? M,?IE--+D=BNQ8D[M+"SR^P=B[G\;BI.P*>RAWV@.;_".5A:V=7W]"BWXDP?K MZM-UX+YJ7C%:,BO60)5']C,+<".,'9 Y"3-6HC6F].X,K75NENP(<8M5-O/X MZRLN+I\Q)")B> MI"3X&.5A01O")+1TMOJA4'9*#0N<=^RE M;&G/2Z>BDN/.\W+<2LK#28WOGPC9Y*4R9F3MA,^]H+B*;TK4K>SY$4V@II;: M5O$Q9^"Y$\Q%M[K P$F=,5M+9X/U^C<**B#>"(\-TJ64*B5A+W/!C&8$9C*- M%S/U)H+/+^\>+E:W$^MO?^RRSGV[?-) L$1G'B+DVNM&R7^^JNM;6V'-<2V+O:O@8C?L_J3>JO;9C*36-+0HMKNMV=@ZQ!TMG&4 M3!LJAWLX(T&2.:OFSFD61 EC \M=,K?Y/+&G@=TAW*D47VL1OI2+1;/1HQ6I M%;I9?#^&>C?7Y[A*]?S2J1=:LGUK&X6CH,D^\H4^J5^D$I72 M",:VATP7SKN]D- V)+)"\=7!WDBR=\AA$TX>>6^T()?*V6H1>8#6@]S$W,LY M%5,41M,HZF5S#_6$UG8YYR4M+:=6OM4**FMUVYHP2SPD#,.5*DFMN/>4OJ@& M303I-/2763S.#<>)*>:I*ZC SM:I,1J!CJ81(M?*6"$Z MH@$1+^W&;U:6XF1ULD1K\GW+%=G5C7;JBUU19@*5/$7 M:-BZ87,6RG03C8B/>ZI!M/26:['BX/KZ\ DO= 3XK28Y3D5)*\"OO!NLQ%_B MZN7DEM2VBI)IB^&(&+,@/B&23!:9Y5_YP'&.TC:I@S;@:.L@97=0];VO*FJK MO'$'Z@#*PR&&E,T8G5P^4S="%^'M9 *JN-#<7&U+;LJN\>:@U8.K)]2QV9V)J_OQ#K.)CV831CPKLC(ERB3@"'&CHZ(AER M^%O^-N/HR.(1G'4@4#'QF031!,]<)6)QE)I)4#\EODO=ELXGW-$]GXJABL C MFGLFU86MV!96V-S0, 1DTL@Z_=691C(K.I?E;1T]\9897G,EK>A"4>S5Q%#7 ME+:C*UF828U7['Q9CD3!;A1T@68#WU8JV-&VGA)9X.,LA#BHV,:/L(OK@V4L M:)D=GI%1\2[H*MU2$E.0IA14.;C2#QJWPT9,+3TM6Z<4!"E+12"ED4A77-QC M2*:4;)($N-].$BMG2CKBN71YFVA5]X^&\:HFJMSU^@H[=6 M:BPD#&3RVY6@VC!>#=4.MSZ36\DFZS>)?5E;R5O:&JI96[HE#$^.3DYCS5=) M1";)E'6$-IR(28!(FO0X3:U1,+VK%RI@WP)-=\86C8FUNC/ZK3""UKV'<_F, MF@=^E+>3\WAU/\PH5=8B[05H0VY[SI6E-8H9>G>:&.Q;*6UWTR[-QYQZ:792R+0]RC11DKE.9UP05.!>$2>J?Q( M%Z!&QTE>X+P$I0'VM#^;Q8[M,+=6%*V?Z9TB%>KI;8UJSN.$ =G0V!&_BOP) M)D0"J)O2"[8@M;7;75Y(V^IS:Q;;JAH2(66)TG#YQU/^(HD**3^AU<+9N'$- MMLZOBMO?FMC+>@(KC%^)AQL]-C"/E2@$,E^F+#E?)<$8J&8Z-L0O=FVI'K&O5.9\7@I*SRTA.J*2W]52K M?"LD>TC5!?SC9"$=7AQIX&+% BYLF&I>=MEI*PBM58X,3<[8^391R)NRM55P MKM(%53:C^.:K)@*O)?5N;&IF]MMNT2OWN,O?3KY*&BN'7^@.0F0J*['4[5% M'+7$-+2^$&O=%")GR,76HT4CRA@X34\_MB*UYQG(RJ<18HS/N1#\"2]HD 7\$B[_-R(B MI +3)*'KK,D2NBE;6X^MSA<&J^7]T4K>SV4(WE =L:!Y=J@@;=_433S$&[_- MF_'9[\6&YA>TVB0P:$.];R?>^GF=*LF_QS&-GPD3#4/3F,TH\/!@U=NE/2OG@0OF7K4@UE#SV-QZ* F]?7N*[95X%S/ MYIGIWIT-^=T9[ET,_>401DBZ,SHG'W[X/U!+ P04 " ,A798YZSMQ& E M E= $ %0 &-M=&PM,C R-# Q,S%?8V%L+GAM;.5]67-;R;'FNW^%IN=U MTJI]<5S[AI:6HR/:5H=:MN\\(6K)DC & 0T :IE?/UD 28&K0" />:3K=E B M"9WS5>5769E969G_\9^?3V9//N)R-5W,__R3_*/XZ0G.RZ).Y^_^_-,_WKZ" M\--__N4/?_B/_P'P7\_?_/KDY:*3%$M,:ZY-/T_7[)^OW^.1?B^6_ MIQ_3D]]F:=T6RQ. OVS^V8O%AR_+Z;OWZR=**'/^L?/?+O\D=77*. ]*F@*F MM@HY-PVJY*QT3BDH^[_>_?WJ_7'_[T].FG3Y_^^#DO9W]<+-\]54+HI^>?_NGL MXY^O??Z3WGQ:QAB?;GY[\='5]*8/TF/ET__ZVZ^_E_=XDF Z7ZW3O/07K*9_ M6FU^^.NBI/5FUK^)Z\FMG^C?P?G'H/\(I (M__AY57_ZRQ^>/-E.QW(QPS?8 MGO0___'FETNO+(N3-9;W:YSUOS[M'WGZ8C&O.%]AI;^L%K-I[:)^GF9]#+^_ M1URO:"2;)Z^_?, __[2:GGR8X?G/WB^Q_?FG01>YD%L\_W./IS[]BKFD M63F=;:;H5_K^[-D='CM\_+Q&^A?;&3M__VQ1+GUHUN6U6)[_RUG*.-O\='*Z M@G4YTDK M[145J?++YO?3UI&&S%G(+I7 M,$D+2+()J"'8[&+$*,KEF>RC7=%P-Z)O:94W\C][*_% Z:LO\Q?IPW2=9I,B MBG R2L@6-8TL*,CH!>WH.6BA;#)",=/A%BC[L$+_,*S@D <;.=[@.DWG6']. MRSG9G*MGA>S+/OM87V*;ENEZHJ-S.<@$K24%)N8(49D*.HE:HC1:)L',DV^C MVHA#+.4^%3+:D7&W$0UHYV)M)\I,H!-Q00Q1 2#WJ1LFY+)<6N2S9MY M\+\XI>UZOIZ0/G;-V Q5-@=&Y :Q.0,V:UU,,='5.L@PS@",R4XZ0++7]-S! MD\O&S]^6BP^X7'\AGWB^?C:O?75^Z.[SWY%63$Y%2=?!D#UFLK20=(J@O<[D M#S>/BINU=^$9DVG$('VVJ6KF M(57EP>C0()"2AIH=ANR<+T$RL^%.0&.RB1CHP#?Y;'SXZV)1/TUGLXF4*62A M(PU)=*L\6PBU%J@IU("HK4^:6?3G[QZ3&<,@Y8.FE$V@KZ9S&N&OTX](5O4Z MS=]-\VQ+L%57.D:FG&0EVZM)00:8MQ"=5B!23<;GYJ5.S&*^&]$^PK??C_ 9 MIY^-$B_/8C&$K0O];X+:AQCN^R$&KQ#X[('U>UR>\?,"S<2;B.1M1TC.T%8DO8:;3>Z_3E.>SJ;K*:XF)3CK$GDE!EOKAJB +%4! MHX2/@H:57&"6]L[K&4=R[F;9Z+Q458$RF79?7P1$DPLTC2;[%FIC#]9<1S$F M1_90:5\E\)%SSQ?S=6UR>O,2\WEE)*3MK2S0@2W>KJJ>A"4\C+:0ZBH*L08 M/11=74DV%%.X3WCNPC,F'Y:+"VSSSWC.-U\O4UG_:[I^_^)TM29#!'KYVO M($RC,?J@(&37H_E$65V2,8G[V/AV-&/RE-DHP3/W[#&4BRUO%QLY[]EAQ2H; M-%=3-X,\!"\D.)2"O#GI5> ^-OL&I#'YSERLX)0"&S6NGWQ/@D$EI8X]&5)U MBA:(/5)0M$N9OL7@S.#I=?SCNNE$/Q53K90%7+'V[$C3*P6R&6>DR8G$_/B9 MA&/+M[L70ZZN G[!L*V%2Q"VZ5[1B9[K5\"6GO+A@H!@D=9D0I-=$;FP$^0Z MBGLZY/ ]T>'(.1\BI'@>'!*EY=;0 39MP)"*AQ3);$O2:=2V#XQ;]M\*Q!T< M;+AA>$&'6K0BJQ1#'Y[0T,]PP?(6A Z8G/@-?:#OJ(AVF(!DQ?95_2)W0+8!]=( Y,<+&$7RR#1ZG,@18>L M,1>H/4G1%!IIE 8!G0R(*HAFN!W(&V",-#;)08=C)YTS5KTXG:]7OZ4O*<_P M DMLOC7:HLEE4=U5<9";JD!60,.4BI4Y\^\=-R 9:=R1:>,X=NH'/+(XAY-% MS#60.I+:]]B65)!2!]9J*+X)E-$.?EYQ#S(\0G21T8HX4@!L?/AEOL8EKM97 MN%FK<1%K I6KHQ'*!L&37X#6$663<94] _-F)",-*G(P@6'JASZ$.,>D2A)H M0H#F'8*1)4%.&,"H%@K!0IN'3<@]Q(!\A*@B!RT813&$3_UL7F\('&BE4Q'. M0!)DRQKTE727(4_?1YV,"+JP9^Y]"Q/'EAR"*M M4!#])D>.QARZ)+"[@9A"\Y;[+N\=<$;J-3\'#IWR(<]9O,HI9J4 T1;"80-D%1PH M%[*UUF07N$7_+7TW&B>:GP%'"H#OD %//BR6:?EE"V(3\O[YENK8LPMOOQ][@'655N_['DY_])G_F&:;77W](BV7 M7VCJSVHTF*)RE!F4\F1'5Q-[>@5""C(9'6.T@?LVV%[ QF1Q'_",R93C(\< M;!)@#%U]I'@TS4DX[=Y?.1Y@LYK?/@)C*^ET$)\\8L)IHI]$XI;O7U>,N4D%N4D.S6;3H5$D^#A4: M/@=Q=/6!-)W_NEBM7L]_)YOG=7M^NIK.<;6:M"Q-QDA4QF#!:*)R]L("-I?H MO^)MX1[<;5CN:7(.FSIV' VN52K@F'X^4_-DL5Q/_]]F&EZWJ[?G)[DT;:WM MR=Y( R5%"EE%LGR\M 6=2/1K;F/S3D1C,C=Y><$H";[H'\[H5^_^BG,:Z8PV MP&?U9#J?KM9]W!_Q;-P3IZNTR2$0J@3&&PD1T4&_>-9BB"4D]G3DO9"-R5#E M9#WD,P[Y,T8)SX">*8GG9!^T7J/5"6&S0I"8XO;^7T"A0,J@ MJ]5-Q\ =-;H%RJ@N!7$SZ;B)Y\]OVQF<<3I4F3389GN!"-$@1AF@GV*DZF,- MA?O4_@881\&VC(TF9BF"449!T%O2WK/NA9,'&?2BX\_HQ M*<1CY7TM1''@+/,3^,*,"C4'J5,!Q)#[73V$6'LNC/'*6"FCD=R9^]\(O#VR MZN*6^7%3SE<:=8=ZJ4:)H=_*#/WD):*!7*V 1$JY6;2Q:NZ*8KM.T0'SRG@/ M<;5^WOU[:6-130O-?^%P!\"H-!*7@ ^?XF&\ MW&+G;:JIPE93U/JVF9D -NA%$-A ^]FJ2K$(HVH'2PAI1O]F)0 M/_C;$'G]?D4B*(D,6NMJ[JFH&H(.$72NL@DLY.AP[\9W^/TC\D:9N7)U:1PN M!:;@[N7\P6>SV5DKN]?M^]ZH+OF M7K#(*;#T_9-L<"$.HJ V(']9K?H55/IZ40-\ MHG5*+18/F'K/(O)E($LR):W6&6J3;Z?:KKMA?<\K?K^^3*8-)A#I*[*112O:\:DMF?FW)9%J3006O%;=^_V8X\G'MR+'P\=; T('2XW/*%O/%92P7)Z$:K8[>0>OF MK_&DJI)Q#72H-,*LE6.OZW(KF#$E*(V54CR29*\*<9$TTSR-Q]-^ISWM=]'E M;:_4:#.6IE,6.%0YB,/REH8U%\;*HF/$]MB9V/W6T:O9XM,PB=A?G_Y >=BW M#(&+$H@MR.7:$PKOG$7#]\?W=$.=/JRF>^WBV>%#.HEWMKI<-)2N:WSR,[#C[E1;$NE'QY-7WL:]/ MESOIZ31^48N5CG0KUIYPUOLQ!;09O'7:FH(U%NY]<0]88S*X'HI,S,+B.QVC MP5^Y4/N&T"VGA3:,LPNWEW^P\\G?<#E=]%)AO;0NOL3MG_3]]GKZSY_+^S1_ MAV]HV_FY-2SKE]/5A\4JS?ZZ7)Q^N/@<_;1L;12L7TV4B0Q>I!PU^"3,F:4A MDP$9JZ7E%93.[$=UHYT-AM.@FWB^;;-WF>>Q"-EK?$'&7F_>1M5;%4E H8I4 M2:HLN&OT[X]N3/[_>-ERK[5SPY'5$%3A/.J]"=]%U&-79;>LC3<*VJ97L"^- MD/9N!]J[FE.1B3VC=W]T8]H&_WM1^5BJ#$WEFZP/H85I-D=PNN,SIK?VB:F; M(&0@1*?H?R/QDQ[WUM9_+RH?2Y6AJ7S3KE%Z _?H&H@>-S0F((0:R-"5HNA8 M B)[$Z!##8S#7?[7[>+AVR,SIVQ,JK9^EDKF?2(:!"3A:[&Y%"2]R=Q[T6U8 MO@=W_ECBW.;.'R6709SWS2%K#RJL)LTWB=+1RXWJP72'D!J95SYJUS^OK>3. MG[T9R9ALDX
PW8QE;2LU#,(5%+H.PI*/85-/;U(S<%/-^G6?3=V>V:D_X#CHI\+G7 MKG790\PQ0%-->%V;%)G[/&)_=/>\0/[#,8E1=NQ[UAN<]-J>2)_T$> -WXKSWUO9T0S0)C$P.8B+-V3N,E'Y\4A*W MACH4ZSV[/?P0O'L0N0YB6%_2O?V4Y75[L<0Z74]$E-A4\B"P(!CA?"_20QHX MB$28R4=G;SNV%[ QM8UX!+.;1V"#<.G; MMM+3E]XU3?5\*!U";#7(@-RI#/>$N ^_PH_++VXA#N#O7>3G[Z1V3[S1RB1B M?Q,BD*V(!4B1D@_JK0@T.<4G]K# G8CVX5'\0?=!!AD]QE%8U5E:Y0R4U-O! M:TT:M H+2MM04;A@D-N>/_0H[*"; 5<"]F>%8,\[H=]8$':2;;8AD)U<2\ID M)T<%*=H,V=%4!1VRT/Q%F0]!^CT$;(\EW0WU68:6*5\-A"L50B^EBGW-$^M) M8<,4ME<6A2U)NX29=\$-:;BHH]F*ATCJ 'Y<]ZP8Y.E M8HJK-9(;AHJ\;=IE( N07TGH.\AMCL\<0Z5T ,HG:^=?28A M]0)%H8)+L=]OSQ(B;:C@=$[59U*)DCM^NP^N>X9O?U *'2FO0=7/I8[6O6N0 MSZDT&PNX5F)'IB$HLO9K%L7)I&60W";T/KB^@T#M0^BBH\0U()'ZE=IE*NM^ M#O;B=+5>G.#RHA/V!*5T!26""XV4I^P7A5IL@+GVXD^J:<>=WWA/B/>,W_Z8 M].(3(G_+N'\M:=)>+C[-)R9X8WT_^2JRWRULHN>?29")]M^>,:+9&[)>1[%7 M_%'\:(0Y2A:#].:X.(/?EN=Y,4NKU;1-S\ZN-D&'9Y_2LJXF$G72.O:(E51D M\#=)BE(@1*PQT;!KO=KM>[\F'GLCV(LR#UCQ;TC*/)RHV#3-2_RPQ#+=9FH8 M4FJJYPNY8!N86!R$7 Q@U=72CALLJ5J2#L?:28358+8C()26PPM1I3L=[&/:C3XV&G$0Q]6 M'208SL2HC],53]'E!XL'L\F'T=S8GMG?UG3%R2:"" JT4[US@>D'9$5 TT8J:Z)L MGOL(ZAN0]N*-^[%XPRFE80/"R],=E'AQS&$QQ:24!FR] 8;,"$1I U$9I7J9 MY#Q ';B]X>U%J4=.[WV0\#"#] :DUR:;J%>_V_8+/[/'9+^WI46%(NF+\62* MA6P#N.B#3LD8([D;!NP);2]:A1_,(!I"; /E6URY;QQH PZ]_;P.H1^M=9;+ MF,AVB[H:[V-B[T!R%YZ]V/.#Q8+9Y/-P6N@\,-V'CM&71H8:5*\M&-%;3%?2 MDZYEJT/LW4N'/_V\'=]>R80_7+!X(/D-S; KB2*]+?5V?]X%K'45)GL)+B$M MB6"ZRQ -M%()O8VEU0&*HQ\*=R_^_2"1YX>6+D_T\3QZ\6)QDDGY;F+FF[HZ MO\Q?I>GRGVEVNKVCTV=H9_%\F1B5FDC]5 Y[P%Q4!SD@@A8Y(SFPKH4K5M@M M0S%KA\D6/V PAJJW;5Q*1'!060T0(!H,^\-Z$RE[Z4,_4(TL^:Z=]LK M]8-$MH^7P, UOK>UNK9'=&FY_-*'?-+UXZ*1LOQ;^C^+Y>:8#E>+MG4?TGQ7 M4[[$=9K.#BH SO5JGNK@@TP$4^GPG=?TFW9[5U>;:)54K;2#294#F!)RKTH9 M(=I4?7&8HN7.Y#H4Z]'1U/U?=3416.V9?\V8OT^XX'&.J?/:@G'MH&?*=+>V/^?R XVWZO L[FXK9* _9%MO[$AL( M%LE&L5F2N>.M9:^M>C3H,5VQ&[MN9!#[@ZO("ZM\4]UI!_;7F-(D%UIFO=) M-4F B;32LD -(DA:;MBLWS-%AQ?7F*[OC5J%[[*X^G46U"/Z>[@V)4JA^#'HU7/!C()9+DD=!)* MTAI,;1JBD)56G],MY-KP:O;2@"KUQ?[Z]*$R4;Y/?7J(=/E.@S<1E'O.5BL2 MD;2^T(6T?LD%@FP"O G%*Q2N-NZ*3P? ?(0XQM\7:UP]F]=?%VF^<\.PWPU3 M-II21(8F4P2C&T+T/D$03CKTR<7*?5.&=0!CBG8,S5F&0 <3$Q[#9OKK8E$_ M36XC_(/P3FFH,B(J7F87!^#@6>E MM"[7SCK?):N)LMK2^X>D L:T"MED"XV636PU:26X.U4P01]34&3$/&63_B/; M[V^Z&%^W?ZS.RN1TW=^T]]%K6F\18R_BZ2!@3VDH6*LP)=JEBC+2;Q^1DT?U0'^HRSLCIBB/W!^# ML6>](:]TA)RXDH(DRQ!DOXMD8G00J]DX=5I9%;)MW-5\C@8]IO)1(^8J@\0' M3EG\.2WGA+[W)=W4E3TB!?&V1_&D%.X%E"E%\%*"Z;./])X>^'N[V"G'WYO3 MX'+UI<+ Z%_D3IZFR7:[+GSHN^#;VSU M[@>DV_6[^P.)D:D@%9Y\6"S3\LNVK-%%^T.LEYL@:M0IN5[QL?0$\FVI+)G) M/ TE;QH4J_W",'N^<&P5[!^ ,8/)8Q"FG-5'W]RXO,SQS34!9VCXO;:UD)9V MVJI[^W6M #,QV5N3DPJ'\.7NUXZM=^DCL891-@/=X_%."Z=4 I\RC509"RF2O>13S('PH???3U7NL/>&KYR#^:['\=^]/N"B;FIS9 M.MO[[.C0TP]1$[9&>URKML60L1K-;6'MAVQ,:7Q#,(1/+/R4V72OD)5VO-!Z M13MRI(5(D*LOX&74-:-LR'XG9O?];&/9BDQKK;Q*$DHL&4R)&9+2"EH.(J!5 MY"OR5\2[79V/1.'=5\ZWDOG^D\Q/VE[<93/Z-[C"Y4=<30)F[4TA&ZYTT[WV MVY.B6"@-JS(1/7_UNMO1C,H(YF? <;,_?/BE%Y(ZJQ#;"X3<3<@V"(4VEC MVD]X!'RYZ<"Q$\JVO_Q,2W[Q!?&L1\H-@Y0T2++G!314O5\E&LBZ-R',46"0 MR2G)7:;FFZ#&9#WSTF,8N3!U*CEG[X-[&TF[D8TJNL3@]"% M42(#.\8OEEBGZU>I;(K@_E[>8ST]*C?A[@?RN+?W ,U5YW,Q?_<6ERAUKG;,E!,=SF_N[[C^]NE->_S%?KY6G/S;Q<4G62 MK<0:>T,3+_IML9(A:N5!.N])?^DHV5-M[\(S)B?W8 Y<;US$) #VAE?;YA+; M),QM VM13<- 5G.M8$RP$$L*D/HA=4T2=>;NCG8+E%$%3QF9A94B1?(D(CKV$L^,V\3NLRZ\ MZ)!][FT^JVN*-%31O4H-@D[6Q^";-E?SGEF'-,*DM(,E?E45'#O=;'O!+I"= MRHY8!?K>&2%K[)Y-[>4,A(%FFDP-C=6*>RNX&/G108A+!5$VPT%T.0=:$!:]!I,B&45:D"F; MO972A238VS!?1S&JS>(@25\++APWTVP;Q>^G>;;MWM0O7$R*"S*7$B$IVJ=, M0=)54BB0%DO$I%RJW-*^C&!<+@*+J(^88C8Q_S,MISUO^>N(LF\AB"JA"=.+ M>1",7'R@+]HG\G],92\#> W$F ZU>&1]W#RSB?O,%;VIK-5N(\I)M@)K3Q** MMO9R]+UF8/ 5FG/58PCDLW+O57M"&],I%@\UAI )WS;PGA!TVW5GK";T;@4. M2JX)C$L"0E8*?*E66..$;-R9H]=1C.E0BFDW.&ZF'\Y!X.E"=O<#V;:WU]^2U].-LEXISA!WVHSVD(MEK1_0TTVG>W7FENQ(JO4,G=VP+[8 MC@XQW/6>?\QKKWYS.E_W!,:>"W\6&3>H:_#60PFE1T-RH*4C)-BL3(A6!O3L MQRZ' !V7QS$ VZX%+P87)]]1^@CT<(GG,K>VP,Y!O/?(!MK>ASD#V)4WT9(XZLGU:OWI@6B$% MD(J$B&AZKZ 8D-N-',4&M_.>O].\89Q^T;_ D36G-+U^W5[1+ MI]G_QK2""B0ZO09>[ZC_2[WR\%I>+Q@'Y:( M-"D=X=M/BXEOTF!2%E)/@#!D T R,D)HVC63BL[L<>1[0AQ7['$LE#M0A(_# M,R(.3GRLOLC0#TR\[/<3+80J+6BE?#$N91VX6S#=&^2X@IECX]J]QX J$#4N@A9/,HZFJ#TFHTNKD&41N:$?H6DL\&JM1--U]*MH\5#[P/TQZL M]>/8E-6]A3AP4&-3>O$Y >Y7Y_H]\;WM97N0RZ*M$OADMU-<9V6_'F Q&,(60Q H8]G!19JW)^>S'\ M'=>OV]OT>5)[X^;J$S2E^FYO-(2\S=*+%IT,BKV"UOT0'K4 ^=BC?#6^J@3= M".HFF(-,1 *=BK5$(:Q^OSHI VV"CUQ<93C275J*CR-/]C(MO^/RX[3@S9-% M$_0%D+H]^]DAB!C $7;&6DX71I[408>Y*-*?WT MSCZBW __S1=O^_%(]?D:WX\LF3O06_B*NM[_#"9SJR_ MOJ9>1=&O8R9CK$S60G.FD#X+ :*SK5=SS;9YX4W@+I%Z-R*&)-_;GOZLE-.3 MTXT5=BFW-*F2_;Q_R;1#_^4/_Q]02P,$% @ #(5V6.DKQW$#B0 R5P& !4 !C M;71L+3(P,C0P,3,Q7V1E9BYX;6SLO5ES6TF2)OH^OR)OSNOURMB7LNX>DU*I M&IFI)%U)537W"1:KA"X04 &@EOKUXW$ < 7( R("H$!8=2M)BL+YCOL7$>X> MOOS'__I^-OKE:YK.AI/Q?_Y*_T1^_26-PR0.QY_^\]>_?7P)YM?_]5__XW_\ MQ_\#\'^>OW_]RXM).#]+X_DOOT^3FZ?XR[?A_/,O\\_IEW],IO\9Y,SP#^J_MGOT^^_)@./WV>_\(($ZM?6_WM],^41\6$TL"H""!BCN!]YL"" M]XQ[YPR3_^^G/PN>L\R:@W91@I!1@ ^:0=:6>^HTXT%W'SH:CO_YY_*'=[/T M"[[>>-9]^Y^_?I[/O_SYM]^^??OVI^]^.OK39/KI-T8(_VWUV[\N?_W[K=__ MQKO?IM;:W[J_O?C5V7#=+^+'TM_^SU]??PB?TYF#X7@V=^-P^0!\?)Q?_,.K M:.1OB[_$7YT-_SSK_OWK27#S3D'WOL(O&W^C? >K7X/R(Z ,./W3]UG\];_^ MQR^_+"3GIF$Z&:7W*?^R_/)O[U_=1CH&R=D\A<_S-"I?_M8!_'TRCOC2*>(7L\EH&,L>^V&.?Y9-=S;)^'/< MK>=#/TKO$&.:3LO?3\(_W7CQW\^34<3M_(]_G0_G/^Y_Q7 V'T'9F E=; 7_ MLS:$*]) V@W'P[*3O<9OESC*>Q]6+NG[/.''+W;!%=;1)%S[I5'9@R<7I!DY MGT;=3P?G,_CDW)?!!1Q\N?0*OYP-C.%),28A1I5 :&GPT#(>A,J>!>V$]6LH M-UM1.+N9[TBW? 22C_'?TF@^6_VDJ(YW:MN,8J&!"N_UT:%T!Y30Z$U(P+6W M($06X#P>Q%$+XJT,1&K=ZITZ!-??YY)3SZ:K-ULN]ZU.K3R=G%75YWQ238P+ M32'H7W^93)'%:*CA7W5[T)_#:(++XC]_G4_/T^4/)^,YLOJ/4?= 7/GI4_FB M&A,6J^CWR=F7R;BLOV??A[.!8UX81C10H04(0S)8I@VH;)ST1 K.8BMBK -4 MD2=W6!)W\.8!BM[$F9T%OHY".[+A!J87W1G8"]3@AFU3B0UK 55DP4;;[ X. M[*ZX22NI[XT25DA+ L_ $X\@;'3@,O.@28J&&JG1K?MYJ7#-[#T\$[81=@,& M()RSR;BSN/[:6<,#QP6+U"30E#/ %TI@1%1 0T G.67E7:BL_5L@:FI^G0MQ M6^T5E#.I*=G;JB:[JOI9C)T0W>B=&\97X]_=E^'#4.!5IZ MD1;_?37^F/"UIV[Z8R&%]Y/1Z.5D^LU-X\!;ERC+'E+PZ#M;AUZT( Z(5Y01 MXKDCK#(KML&W?Z)4CC0T4T8#(^(&L@^?W33-WI[/RWU)N80:.(/FC(H!@N9( M;.D(>#2+@5@1F7-,$UG[_+@/T_X)TDZC-S>8FNIH8&3

[FTY_(*QG9Y/S M\1RE-#HO*-]-IIT^YO/IT)_/2QCFX^3-9%S"8BAV_/!/K\;SA*\VGPVBE2(; MKB$74UHD-*!]L 9(R+C&B*0AUMZ-ZK_%TZ'DOE5>T5XJ=RWK5]@?W^<(\'PX M^YSB !U_R1*W8)6Q((IMX(++9<4)GX.T-MWPG&Y?XO1[U!&RIH&,*YI+Z]#] MW8W.TS5PAED=LW;HR%/TZYU3Z-?;"%%:)Q5-B23_$ +<>M(3T?]N$KZM?E%U M RBF_*O9[#S%%^?3LI.EZ7 2%YQ]D[YU?S4;:&HX$C8!Y67+"E*CBZCW\B1&F@B]OLD;5-YO6@.])?8I:69\ZM!DUE0!%E#D9[W/#0 MR]!):ND\;6Q&]\%YA$3;F]IN4TTUVJC*GR6=[?=)L::RSEPEA<=H2A'0#3" MSH"&A-\J3KGED>ZX-5U[X!%RI)F\;W-"5]Y^G@6421'_Q\G[%/'ORM<=BY_% M_SZ?S4M88Q"$Y$+(##3C9HEJ=PBY2(>S'/#03<;GMKM/'YA'2*Q]*>TVSTSS MR%!TV6<1)00960FD>C"&$M#.V"PH\8+6SC?9+C+T*,(;-EG!@@I G#*X6Y@( MGH8,D@@M53(T4_>3A3=JA*=OYP1>76K***N$=, IRDM08= _8!Q4( K7BXZ1 MU;ZSWA+B$0:IZZFD;5[#8M4O3N:!44'%)!7B2!E] R&JU >P^E5486;LQ\>+/\6\>C;%W(+> ,3K)66*.#>$ 2F!1A)$CAM(E?& M2C34VE]]+L <-S7JZ*#!O?CM5W[(X3?@P4>62(!DC 21-05+I41C)]D84C+2 MUMYBZB _;MH=0+L-+NXO[?W9Q\F&_*)N-96JL5AR&=)XUA6CO4_XTK/A/'U( MTZ_#D!;QB_H4KP(X9?T[N1&\_N??5!RDRF;!R8 MY-%0D08-%<85Q)+$F5WT6CV>=;#+FYY6QX'9T^#*XR#4XV;M/O17\?KA M'MB+^]Q-J >*))9E=!"\4B!2#N!E2J!9#LJ+*%FJG=#S(*!/DG(5==?@;N/. M=?(>S?7I,,R7A<7/BHC>I/G;C.+*:3@_7[J<*@L>0'.M05C%P; H@&6+ADX. MV9'Z%;\[@GZ21&RDTP87(7>MI%[XJ;=:>H(F@W("1+E.MI$I()F;'*)FAM?%V.X>Y79@ O/ MC43$5&D&(E-T!%E P1&N"&'&"GXCH7M#NL".0(Z38GM7T9J@>H7*P@LGZWT: ME58?'R?B[#PA5!$W:L\O^EE#:@HU\+H*9&<'&[6@8#W-$,(-F@9 M&>.Y]@&\ ]SC).&^];B&@P^^V5F_@*YLT(L?(_#+C-+%,MK8@F:0A E2:P?: MVX1N5.;@DL+E9:GV*1.C='[8EK<3KN,DWZ$5N(:,.]\D78=SD;WS-E]F[[P8 MSD+)KQB0D+R2/(.WPH+P*B)6%*%RF4;KA>2V=J;G%O".DW.M];2&4SO?_+P8 M?AW&-(ZS*U?KO[O9YP&CUN"1;X$+$D!(B<8E\1*8-U1:IG*N?F.S"L(Z31:WTLH8[.X?YT1U%D4S.TNO);#:PE"A+O8"< M4ZG-,@R,#P*29=1;2UT4M=-=K@$X;CX\7-9K-+]SO'U35I\*H?AWHK0R0GO; MI@Q.$P&*4,NDB-SRVC9LKZS*F@F"I%3O\&"!ZIQ!1*D 5UX DX)5Z/DJ$_;0 M&V5=@N#!,MUR=MP(E(:-&8\NQFFIRN7 3>J:"RA%:O=ZJ)GI]A^_W=@R7N.W M+7L!X^;]<_];!B'#K=W-TK+J'[79%)PPCDC#IQR:"]H+<#*+$HUEPP4C898 M/PMG$YA'TI1W*P7?Y$H503)**TR,)HEX(%*F07B"[JVU 4KO M)>]"L,[VO/A<_X"C47(U*398^V]2%VI^-YV44&)\_N-O:-.^&K]%Z\N5"]1G M^/)?4>QI]LP7Y&$^\*4_@*(6DBJ7]R%R\-9;4$D8F9TV/M3>#K9'^2A*J'=Q M6AHKID&WS^O11Y*-X/A8X$1R7"A90>E6 ,Q2IF+F061S7)'>UAJ[,]B[C;@; M;"/7*F=*;+O>ZLW!W\>U'WEU^-YV[\J1CNSV:S-,>=6 M->+(0=2J= ME;(K24 <2#'3(ZXG5CT@=S>B$WUJJJS!7O-LU/U.BNNO\?_X7KY, R484U9* MH%Z5FWQEP24ARCBA+!S35*C:=XK]D)T(UD*%M3L37U\#7;?!CY.7YZ,\'(U6 MZ\"A9RY+*SCNT8BDVH,C+)?V<#1Q';0R-]J);?#H[W_6$^9,"VU4[V-< A^= M0CIH%PG^RZ9O(S>;#?-P&:.Z6ET2L\@JHP02#:6.K$VHOF&G0AN+X@7@['#L4X_K3HBJIC-$8Y X0X]$Y2R:0I\7=FM B9 MB&AI6YOJ.IXGS+'JZFK06> O*-$BD;?C14#W^?EL.$ZSV2 0;F2T#*B@$42. M 7SFKHS84T[RQ,/-S6EG&FW"21UMX]^+DG9K\8O MW7#:U1AUQ41%(%VPU_GA"'?60= \E^9'((4O_3)5 J\-!1(9QV,\.T5"KY/O MP1">,*?VJ+L&30!NK@24%LIG_J-TS>A&RW[I>C:K[)6CPH(6:!4*FM<[7J _NA. M5&NERA:U];>AKLYD%&0:?NURT)DDCCD40]:EUYW%K=;I&($Z2;6/-M9OU- ' MUV.H?ZRCV'OYLZ-2&EP@)T25AZJAP5WP;7#OINF+&\;56;P\@I^-8]=S>'E7)"CET=,$S+)2 M-1P8.%&J:YG+)#*)KR";DZ-^Y']VI&YU2 M"<$!3Z)DN"<")B'4H+1$'U0B>KTW4V@)Z@FQ9A=U-+CGW4#K&RAQERP-MLY3 M7 7IR]FL(O'"B0S$<-PL2YM>&_ EN&&<)A.#S.U-I-YPGQ#'VJBPP=7P;>CE M.JA(I/2M_!U]8O1^IY<70TZAQR"] DFZI A#P3(C0?E4)K+Z2%CMKD9;0GQ" M+*NGJ@;=Y>\]KJ^M N<5*\'ZP%TI#++EN$X"DF#>\^0IC;6;=F^#[PEQJI*2 M&EP*KW-3%PUIEAOLFS0?\&R,]E8"4QR-/^TR^!0H&$*9X9F6=E%["!K6NY!"XN;IF8)3/8"D/&.6-Q#*6T_"W"4 -:][.7*)H7PPYFF:)RF4V*;)=(]4T$!U MX-5GAO6 ]6CVHVK:O9V]5%4U+=BSZ+MZ>B:7'MB(,]TU&R<0JBR5#+V0*$$X87"! M20MWF%&U5=;8('^?OBS/[;>YK#C\S^^(CMD+V)-B4QWU--BEK@&;C#]]3-.S M%\G/!X+;)(/+H#V7)20?2T?.#(1+8Y47Y>\JTV83EJ-G2A4E-+"&WEV@NI@# M5[;$1>6QMX)%I1V(R$I[1H$&H70,DO*4F.!Q7ZR=(7 7GJ,G235E-,A,6F'; M?CHEIQ[1&4@VHU>A1;F_H0&"=2K([ T-U0OA'HCUR1"LJ1(;I#E=+HP;O1%, M5HH8SD!Y$Q!7F>6EDP!=NLIFXG(BK>)(AV]C<;#=:0'9SHFQ%BJQ#](2(LK-"&J067;79.T EZ(DD MELDGQRS@$:M!\,C &1^ ,^2V+,89:>F;7R(Y?GKLKH &"4)7#?1BF#\;QV6. MPNN24_#6CX:?NK.PC"-+G&GB0=)8!DBB368[/[JCIT\C M135('>HOF %+25N6*!#IT+AGQH"GW$%.VD1A10AL3UW@UZ [>DHU4E2+_*&" ML_Q_N:'[ZD8+8QY%, QHSY>_P.5P_0=7?G,QV?UVNM1RBM\?WT/7X.<]^@9_ MY)S"_,5P]F4RXS() M)LC>JT28=(S6]EAW ORTB;R5NAI$W78#KV,0@B!DQVDNK?_PL J)@]0V&2HL MB;[VO75%KFTOK0_G7[XL1D6ZT6I&ZJMQGDS/NIWCPE80F0CK/8&0 RE3H0E8 M00T:A^4RQEA/JS<'Z GMIU]M+510,6;4=3;L;#TWC(M>%BF^.)_B8?/QZ;V5=5M%$>I^9U$W2*O M=#(.^.*7Z8GC>.'M=X?@Q7NGH+G+N6N:7*8%Z(1 E0-)E%04_T[HVNGNO<'] M]-9"&S4TN#18 GT[?>>F\^4W7>[T8CC R^'W%!<=1)89U9$.?/ Z:5&Z^#FD M>*8@A'_KGS=M=T>"*^RXAJ/3LD%",S!KSG%KR@-@0OG4VU;SQW!GULC#N,-FN/PBKNQBHKY$4*([=HB+R(]W=E M^VYTF3=R-9CI"1J9!L5E11G:SBT!CQX)A.BCHBH$3G6O'>O!$(Z-47M42(.< MP(O-MUAN,=@8N:+ G-$@C.!@+26@T"T50FFO?6V#Z.KSCXT9.\MX8\CV/WZ[ M(2)T)/_9_47W\R*"]RG_4O[[M_>O+L3U[=NW/X7)V3R%S_,T*E_^UDGK+VF< MIF[T(LW=<#2[_O39\.S+*-VW)=SXA-\NL5S'N/R8:TI\"*KT?8[K*,5?=V3_ MVCS=9]-IN5_LDS(ZT;373KNN,^3Y#4!R\M@**F0(L0*L,YP%2F1 M@M0.N==(WQ.\;S,E+D7RVP3F(]=)QFO+$=;'@_0;HRDB*7K!ZXKK@5: M>39Q[FI?Y%8#7W&_&B_;+TUO9U$&6OBPS\4N07YW\.HPE^_G_^.I^> MI\L?3L9SW!;^6-S$X,:5/MUN0_! LW^,I\!Y]S+?AWADBY""C"4UBB9T1$J7 M)>TI1,>5$IPIYNJ/7K^)HB+Y/J,HIN'<)\"?HE:+V;^9C(=APSKS_>%::1!V MNH[HC3M++SH;I!>N >K/G8_F35ESB:FFH;5B#-QXA=O,V55G=U)@1X'ODQ#4 M:,$Y&I!2>U.:JCLH^2^02)2.&B9,];R)_1)A\=$'Y\$V:K\/Q MM&V G373X$;\)J;EBNB#JI$-L![182R W35V#P5V$'<#"V #.A.C=\8:8$X) M$#DG0$BX1VIMHB$^)5_[_-\G">XY_??%@6VDW$+WZ'JO6IOD]'7TNQCG8]KN4G&! E4%W#!!+ BE-X?-C,C7:#54Z;O!+1_ M*V%WG=TJ<*\E\ ;FPH<4SDNN"9I$2T"".C1:K !&'=J]TCOP,2F@.5A!M/2V M>A>Y6R".0.N[";;BNI]-YX./PWFQ@%Z-8\G[.'>C1:PS>Z&38>""L:47= :7 M5?E**N0>TO!R(O5=FL8G7-$R?G>IX8T/?YKF8!U=5,SA6@NH=!#K.HJ5ZNS/ MPR\?)W^,YY>KH@_4;8S$;>ES-[S]VHR5%'H7/1IHH_7N<@]D%;DFVDC@3.K2 M_M" ":4YN<--T'FC2;_I[S\#<3;8FX?GS39*J,R7WS\/4_[C.QZ0\^%7Q)R' M(4V7AR2)B(D3688]FS)_58"7PH/-.7,=J!+]*B'NX<8=$/9G>S17VZ2^S"N: MH-U%V[MIFI5,U*[MTQT8@Y=H;FD"QA:,-/O2LCL +A**QID7BMXHOMIP8]GS M@Z*!!)^#2+2Z M=[()S-.T8>OJJ$$B^54\JW!;#T2MXIJWT!PFJEE)73<#7'5DW2*T>1L93XYS M0@@D2C@(YBEX;B-DG35SA$2::\\5WI?V[PEK[DWYVXBXQ;F1IL,T>WY]YL?R M2%,D.IF91K,FE>9).H*5U *GFA.>6.2Y=O.D.^ <(,*UH[9NQ;?JB+JB05DL MJ0NF?PAI[*;#2<=RDE,(I,GZC4F0K'K50S\NM=\1>]J7UK<1;"-MOYQ,4W"SU2V, M92002C)T'4>%<*7*53H\ I6.(E(9C:ZHZNM/WV]4H9):UBAZ!YFVN,,\][/T MKW-D\Q]?\8^+7#[)I#/>42#9E3E=:-ZX*/%5)1'XSM(BI6M;?.NA/$T;H*9^ M&O2 6@-KN3SZ &L4+M@(ZD!1@QJJNY\..\B]A1>Y$:"/)(@L*>1$1(F[!K!E MHJY%1P==&Z%\KCV3>,^$N"^0L%<^;"/N]CQ8'796F-)%&@+E%D&Y $XC/,F2 M9-':D&+U.,(Z((?H+EM%47>K_P%2;F!2++O3CS\M6EV^GLQF@ZQ\(A*M8U^8 M+70*X"TW8-%FHB+[3$WM!@%K8!Q [8/J^?FL M#(B=#;0V(5K&0=N2^^_**"PN+9B@$X_:4Z%Z951M09%-6)X<3ZHHI<$ILF$8 MS06MKPRCH=Q;ERP'J;P"D9D Q_'UDV?!,,E$$+4SK_NC>W*$:J2X!K6>&\>= MOYF,\)EK9?^ J6YQ(2X!F\8@1X\#H&:Y11 MM9WE"K"?'"GWK>H&E4>XKJX,RX;3-5NVO5 M-0!/CD$/%W^C>3C=P+]KX<8[G?[ /79!6)WQK)8A@E+6 ![7Y6:Q]+N4 M+N7(+6&R=E%*+V!/CCOUU=4@_^=Z-Y 5M&=GD_/Q?*!REB1F =244#5QZ#0D MZO&X+HD0C.)Q7;NQY%UXGAR#JBFGXM7PQ!\6C=O0A9"*ZY0$ M* 0(PI@$+E(%+'NERC NFFK[=1O!/#G*U%%+@PN$UU>*_R^J^MSWX=GYV?/) M=#KY5FK^W!?\F_D/Q(I4SE*#R<*4NU5>NH>7)&NK=71!:=FRY\)]^)XR/[T5X::"X"\G)L 26 M1@_"43QEO9'>]^NP?N.#GY;F=Y'JFG#B;N4R-\!T)2(I?IPL9IAT*9Y=GD<7 M$NBDT8D!C\I, DV(U5-3NA@D4F8$2##(2$]8\B[UFP_R4 1/FC1M]+2&714R MJ+^BE;4:14$'D4A"/44 K$0V\10$&P(Z=,$8H8WQK$'6]#4(3X8X-52PAA([ M1Y>7;SA[.9F^0T3I[,MHTOWD>1JC-G!+Q/=SUG /*I1#+T5\;ZH8>"&S(2HD MD6O'CN\%]>1H4U=-:XBT<^#WM?.3:3O8ZLHBL9@&]?K21T.'7 M$5P*+JD6$!<55+^MEW:<_&;77D>\:C3\X9-LANA$2G'Q-8S>>K\.Y M],\',<4811DQ*S@25!,&CJ'-I)1P)CMJF>M'AZT?_;2XTE8S:XBTVQSX]7"[ MR:#EFPNPS\+\W(T&TEB7C:$0RWV]H#R"T<% 3,00(G)0/':N^Z@'B?BG2'XT^WKR"HI$%YE(11T8$0A(,UY0K"2(0>3+3] M2A1WO#_:C/#)D&P/"ER3([A[8_!-F6/+ORCAR;?SSVG:V7>+O,; "24N>O"B MBW7[ ,8[_"-JCPLD9%L]^O< F$^.>:U5N89^M,FXSQ?#V9?)(D[^QDW+[?[7 MM,/LS[L^KLH@T-YX*TT%723J711K/W>C$A?^\#FETL#K68P=%#="7&42(;IE ML^<_%B#=Z"_3R?F7V<7LW_([D_%\.#Y/<9E*,1G/+@GIC51.(Q<]&MD@0J+@ M#%I0F481;'0Y\]JU;7M\O5UWS_90%W6VFBBC>,[ 9+%*O&7@>0P052 AJH1G M1>UTV#V]VKYFE#[6-7-S$W^,C%I7_G*04:=77W-U6QH6AVPI-]6&9B(BA5); M4:[$#*#7ET$'+R0Z>=&KVIV\[H%TJ K_1\FBFSF?%;79H$#K#GC+\M8^ %L- M3KT/W($FJ-94:7^Z[*"/@Q G!A+1WI;@0I @>"BC!*P%RDQFP1K"J]M4!R+, M?9-6#\J7;=30FB>+;W"#S>@CNE%Z,YFOWW>7A? R:*4Y+5>PE(/H7,1H U#. MRV6=IY'7KGW9!>\!AK_65?]=Y&JINP9EZNUM@V[M)A(3#=9!\"7@CE8"&&7P M#T^"H%PRE6OW1=C/FYULNLTVW2/D5H/"ZJT 7YD[W0?V/@S&_I /8T8^1A;= M=0 TID!KVV,+^#8J$0SN")&$,OV6>]P;9#F_B//$,:E9[,3U MRQJL">O %G(K)DP>A1H;6-'7I'>W\/!ERG25Q3>#["4NT!#+E5X&88A&MP.M M+:M]+*, E6:^Y1:Z!=;]<_)GB=+O1?LM>N)V/;!6E\*7N-ZGD(9?$?6X*U%R MH0.K%<(JLQ\TRQ3!QEA6ND>?(#!MB>.$5N]KN0W $S\W%@LUTW,#8Q3W]I!2 MG+U$<;] =+/Y<(Z2N^S5EF8#8:DL,V]QMR\]R)7RX!1-0'";#XI*HF/M5@L] M8)T(N+'LJ+).*WKQBVS =9BNK(E%46_*49!LT;).F8#(/H OR3E*4N&2=V+0^<;.ZJBIV+UN.S[N'[(M&-O\[C>*K\1^S8OD.M!8Y>)MR"8W(A4LE\O#>QZ:$//Q%M+=%:J[%BH[3EPMC&""TMU5RQ<9K#X!_"7K-4I.< MX6K2%D68?>F!0,$(W.M5UH)3P]"*[5E74PW3B;,5.%M-Z1M[O[5+3[[>J6Z2 MYY_37]U_3Z;=A7.:3?(S_,]\YL;Q]=#Y4@LP3+,ZJ@ M"'J6P1+*8NU^$:<4Z;VLF4.E2&_#J)\E1=JK$+3*$2A7&@0E#&P6#B17EF7& M6=#LE")],!9MF2*]C38/DNG:!^ I1?K!*MTZY?4A^C@(<9AR66?#(-* /JM' MC+A4T'%EC@09N&&;7"4T6#17Y4) MK0M#*7@="3 15114.QEK=U5^(-3'F!B]E=+OHE0CC?V\.=%!!Y&,QMX3<>D0YT7U@GW*B'R>+*J66/H0"CR@G MVD7"HJ6D1*<='EU2X$F)1Y=,.8DRFR3KVJDICXJYCR,G^A#$W4;SCSLGFB%D M11/#4XWBF]!DP7@\Z1RU@1DF-?$WR@E/.=$/9D*[G.AMU-C BEY<\KS-6]S_ M/?.S^=2%^2 KK:)"DXIJBTZ')!Y= Z+WUV"\_OB MP(%3^M=.O!L$0:W)5H$2.8+0N"&X["/$3++7U@K+FE9E/P3T_JF\-XKLD+2_ MNWY;6ZCW""R$S.9IW)XO)ZX\6R1_5T8X)?SG^\ M0]^@> 7%=/E2O(5!,JYAV"B8EKCM\$1NMA>2UYF6X M*I754[WO177\9#RL(AN,[M[B7?XRF<1OP]&(#CC1UI&,HN*^M,2FN-]+V]:;'!$/!M5M&ER3$(ABN2C 49=)D=FR58J13*BE+O MDD^\>H+ PY">V%=1DQ5G@^\@K8$DN%USR<$DE7''MKA:C*,@E)<(F]%L:F?0 M/P#FTV%>:QU6'#2^@GRENN=A\@K96^^% &902B((6N;;$G#49!<8F@NZMF.] M*^;37= F N^5#8\CWO[._>@2QCCQS-J@0%F*Y@=G!BPI<:[ 2: L.YL.&*^\ M@7;_#-XO,W8/IS]$K8++$-85Z0]R)D1[ZQ&<5D&@D@"1@8&6D>&1@H7 MN,P/;&'>1GTB:$LUU^^M\\ (PI476 5?78@D)J\@1XU6C"^)-3)3\([P:/ E MK+J1R5\[$G0;U!-AXT%U6;M%SS9W_R7/RH5KRTDZZTBI1\BI!+-T3N"<(( 6 MD,O14VE,S\F<.^$X,:^)Q@[8F&?CHGDS&8?ENLF!"H-F-N ;A?(JZ$-RH4$) MSADGC+H0]K8'7N(ZD7$O&JUX4?, ^^+%>5KKLS_^,O:?)IZKY\ M_N'&\??SV7QREJ8?$=0.?9\>_*PJC9[JO&FESDYH[(54[+V"X_UP]L_+6"6+ MFJO$ I NLS$KCAN6\T""%XPGQFGU^8^;T508S'W]DQ>5J)+CQAM+E]R,:U X M6L8^& 8JN8S_$PE?L_4[[K4K425]KQF6O:MX'TO/GUNO\OS'\S0.G\_<])]= M;9S12O@R-\\)'D&4/UQB#$R09=*3C\$T7QP,I;1Q4WPHD\A.9L@:$% &,;+W1J#9 TEQB>G9.VBC7L@'0\Y:LJ^ MXMXQF\X'%SFPEP1VH\5&R42RVEA #TN6V"#:QSH(L)1(:IVPAO6JI,"G7"$# M?G=)A#L!'(&Q64_ %;-Y.E"+N.E52"L#IP>H;0S,^[2_"NBC;< @Z*+RTZW2DY"?U& M(6Y^QL^OS3KBJ[DF2V'$] ?R;."S3"YZ!PH54B*0 7SIY1U)RM(*0[RXR_B> MI?"G3Y.OORT_<;'K+K^YW'0OG_=3*_-A4JN=HO]Q,G>C5^,Y[@]N42O6Q997 M!KVDGCAO@+O22Y64#E$L<9 Y>,\R5RYW,'.*:$DYZ!YJD<_\F!5U& Y,8$ MYQR-_4+GCTOG=W@^^U'Y%E*M[?+\/4V'_R[U+6=GY^/ED)92NOVGY1E#;58A M1@[,E>X"+N/;>F<1Q+5?M\D ?:C0-Q*B><+Y MB^',??HT39^Z=YCDY6]4332_YQF-$LRW>;-*B>77'_EV]M\/]9O!]'79- M:U\:WT:XU:=0X2N.1L-Y>C:.'[ZXD*Y[6"OOBN<@BG>EDRA]B2,>F%J@E6Y< M5HSFJ%2_"YY>C]N_@[*#/B9-A5G[$N]C*1.?S:=#-T*,_QA.TPAY_2;-OTVF M_[P8Y1JR\T8@+$DE"$,,X/<*E X^<^^Y=?UZI?1YVD^K[.JBW%MFE2HQDDP( MFK\$S=_"0H?;%1BGHJ/6.9YK7"4\NLRJZC9Z<>E:Z042AT\^G^@?E5]77_#;"W4-^ ME?<^JR L).<4;FUE"'PT#EPRD46N,U6VUU'^>/.KMI+X/?E5VXAKC_E5*I!2 M:NK :%<2A C"HIX YY80[K7*J6>6W*//KWJX-NN(KTU^E4A49FXS6$,0 67X M5C[B'R:12&3R/MU5^_*SYE<]2)D/D]I^\ZL2YTK0@/N$=.@T*,/ !L8@HY%( MDPS,1=9K0?X4^54/7I/UA-A@DMRJY^0_AO//JUOJYVXVG+W-[Z;#,!Q_ZDR$ M'!07V:)?$,N\.R(7;"*5<$6:8%9?MT^M=WO9 =C1>5$.%'(0VJ\!"#YSM M2J5[83Q8W71U/6]-I1V4U*:>NA]>'@BCDC#0E)31KXZ"54D#3R(K$TG2J?:$ ME\.2Z?Y*ZT?#I6UTTX!#+X??4RR(T@KQ\IRU7JH M-:'>UV[SLPG+05*/&FAOTD#T#;+2/N(Z>C:.?T6?J(2I9S?1:4>(U1*\T+@J M2AZ>9<:#Y88)XU49,EV9&'%KOLT?IVX\RVGZ-I<9?&^G M']+T*S*ZVS^US)HHFL"GS$!X%($+7(#)QFLC0LZI 5/N@W5T%G!M550L6N@) M<;E:^H!L9/OV G@8P[>Z>K>CSPZZV?^VLVJE*'@9*B] !8=+BO$R!0=A&T$4 ML;CI6E?;WCT@@>XQ=A\'?[9120O>+,%-4WPV?S=!:;X:EP-V>9AJ18+Q:-HS ME4N;E!3 1,HAB_=LT#=1XDRCU=-#"ZKU$]_9KFEX!QB31 MC)4F],8H$)IIL-('T)DHK7C,(=9NH[P1S)'S8@?)-]@TEA8:;H\&K7;<"H$A M"4&4_E=6*@V!>QEH-);KVA4 JV?O7^%-\^ ?)-+#%=J\<=-2)_2U;FG-K4]M M5$QS-_KV9Z%2$C*Z!I<@>Y[+8#.5Z+R!+QN3 M2#&!L2%#XLI8ZSA7KGF/_<=R["%>!]+:XNIX_8 _G647RM]]F+OI_(6;+VQS%97G> KBJ9IB M&26.IRK-%!0ARAK53GRCAM?726TJ5/?C/&Z MW?'O% =HS5&D;@36-1U%BJ,?0 EPJKV@C@A=/>Z['<*G09[=%-/.G[I[]QQ( M377V5()." TWQ0"6:0>_!]+>Q/BW&UE5DQBZM+2WR3YET>X@++ MJW&8ED&_+]+BOP,6/8TV:$BI[*U,<# !_TB9$ND-5U[T*W^[^SD_/2=JRW+C M;>7>@T.#&R98K?#0@.XK0'3S#4XAHE.(Z!0B:C.Z\^1Y']HJ.7G>)\_[Y'F? M/.]'Y@>=/.^3YWWRO$^>]\GSWNBWWDWG6=5DC9[/:N2A/^1-*WGM.V\=EVR5 MCBK+J0$E2YME+@PX*BDXJZDTS&N;]&,[":I%!79&LG!SDXQ626D@1)-QVV4H M0VLX*!84,8))DP]BG-V+?%]1AP/QM?J)N[VZ'TM4HW)V!)4A=0 M! KE(% A*:M@HZX=_SB.Q)=#4+!MHLPV5#B8^YRM(4H( I+;6/)B/> ^$2 : M1@2U3-6/USU2]_EGVHJW4EN#"%\U#RTK$C-+!FB4!(36"EP@&8CEA%-G<^#J ML6V7!W.W?R:&UE;^Q@WRD?AMM>Y1>S_MH+Y;HSO7D_=V\MY.WMO)>SL9N2<3 MXF3DGHSF&T[^[T7GZ:W*S\VFW)<_<.+XP\-B=\3O%\E):?^_Q']Y1E?IMTW$5K0,8RVE1&!=Z4;Y.AVN#J MBZ9V;XH[X.PMAW!G?=^:GE-)QH_%7KOH3W]55%VT5*:D&.6E#X,LS:12P,,^ M9HB>>6ET-K9Z%MA&,(>*@5?3]J;!:SM)O44QYQ4\RZ8OT/E=5UT.FBK-I'UW:8 M[H!S@!RJ';5U:P1?'5'7'@-R'5#)%7LY36DYV7J@G$$0W.$Q%Q!90K/)>BE! M>RJ)))0$S>_S0.Y_S&&5NYN16%F(;=6[\I7_/AFAEUP2SE<89<@^!,+ ZV+9 M&"_!.^4@RDP\^L=E3LT#%+WQ@4>F\CJ";;##7X?Y8OAU&-&I?H_'V^7P^H&E M1E%F2G=AAP2-2%6'M(1 5*+9J9+ 67FK[X/K9^9(,_EOS-NO')[ZPTU+R*VD M^W[X[*:[]#';]%%5PDR]<%8*)3T;SX=Q.#HOA:\?4CB?(N(T^^-[&)WCA[]$ M.OT^.?MR/E_VO[L)[9)1AGJC">I:"8\*9UJ!(5Q D#:*E!G#&>G)U-QE?<;J^E=I*H4IDI0?"N8SF/4(::*N)%D*GVU=$#8.XK MP'40%FZ.B;51XV.)E>TH[.<_UG] YTNZ[)+)C(#!$P0$E0$<3QD="V5*XV1- MJK>';?@ZAX_7-6+BY'$RHH&QN![9&W>V:M;;!U^CN.!]V X3)7PT9.A%TATU M>0C&Q>B54=8 RR4T@K8PV.@]^$"M"9)[:VO?2!R&:?=$)']:HFVCP-H#BA<7 M. Z-A6??W#2N!D%J-'6XR0),DOB^@4A\\Q2 *D^RE8J&;.[S:>[X_/V[K765 M,*DKP=H1K<5AWK%Z]CZ-7$G]F#P_GZ%9.YL]"_\Z'\XZ<:^&\:H09+8),@\E M_F(CV("OSB+: )8F$UR_6<;;/?>82-!0XK57_%JHOT_&7]-TUFV,BZ_G0[0" MUX;BT26BK'1M(41I$,DR\,D)B%F6,+S4@<2'TV4+)$=/H%9::=#88L?#]]E9 MF3$]4,%DK3CB=QH/5V98&+R=C3K@5#W%JAMP:;-@=AVZGHTP=B>;SA[ M_N/Y<(2?\JDD\IS//N+G+[)W7"(V&@?4EHLV)A7XK!RD8+4DGJ?ZHXEWQ7SX ML&I#7MT\IWR;5_I<(K^);9?KU0-GHWL@/%3O>J[5NE)=55M7]"&2)X M*)YVQ-,#!"T]MZ+T8-'8C"%H[DGM::6'(-)]H=%'S*-M--2 /P52BJO1>4MG MVA"=5=1H: 2>0!@F<7.6!C210IHB MXC0J4>;)!X&O6?!YM#^!A)BT,80$5OM&93V2HR) !6&WN%[KOS6^3I_)Q^*_2](N;SG]<;),L^LRCT$"[4(9!?\4&_ /=;I^(-]J3ZND*%?&? M#.D]Z+U!\/4*P +I.LCERNT#L9%EW0/>HS>O*W-@LA\%-M@O^T"U7E&9"8.0 MC0:A$+0+BD+TRLE@<8\GM9O:'(QC]2SOPU-L&[VUN);$$V/H1BB@5P79N+LV M<*/5!("5P9 HFH:6(BQ%RZ6!$F!]#$"3I%ES([.^<4ETQ_UCKT?NWPRKKJV; M=XWU1=W //_+Y"MB*V'1U1:?;0UCE M!]1]Q<$*%[52-V<,//_Q/(W#YS,W791*:RLX=]8# K& >ZT!8[D%EDBR0>-: MNSE=H?[TLAN8GA+;JNIGX\2&FOQ9H5MN^WWPM6I"<0^VPWAT=35Z+UTJJ*-% MGXK[<'*.*T:$!(D2BMMB.>"ER2"EI#YX$@2MW3#S,'2YQSD[+%NVT4+#P.?E MAKHT_XAT6MBL@02'.RJU^-))*.#"91E8MKIZ%\I-6![!6*"=M+8AYKB3R-L, M0KRY#BYB#E8+89@5H(UA96B1 4]*-Q=)26"$9!%8>Q/E*4:H:VGE-F%D_6&\ M^ ]7KF@/:/NR22YA/1ISY&$JO'=:[V[RWX<1<@4B"5XXR@,$A I"L3)@C1(\ M5H4N?IG2N<'PW?U28WO3HSDSMA%["T8L@XNW("X/P>"2%BI08$%[$#%H\-X9 M8,I:YIQ,C-0.U-P#Z1&8'P]5WTU:5)1]10-D-IT/_NK^>S*]"#QW"X (3S@^ M&61)"!'6Y=)!SD$I8F&&T.1CK[YJ^/%76(#?73)@_9.?@GE10>:W&:!V84"I MGWJ;KV%:4;X'J&ULB7L(L1'(?JV'&AJ:M!)OQ8/A'G#:2!NX!^.]0D6(1A ,I="$<6E<[WT=O53?WJ-/5A$M5?:W]-T^._)N%STGX^'83$3 M"Z']:8G-$<=UN=+W5.)[:>+Q#4- ;$@L4Y242"_UW?.@GUZC-079HNKZ5D#Q M+]/);/;[^71:&FMJG?#TH RTBJ5K2?)@=:*(CK!L.1?9ISY'Z$Z1W*N(#E G MO8\"PXIJ:!#=?38:3;Z5&_27$UP/YWZ>ST>W$:_ >BIX5%E!C"4C/Z82BI8& MB#><6^$-JQ[OW0K@L5*HF9+V(Z5+[54T.!4JC:3*AJ:M4:)Z"31W/6"@^6. 6.4*"FHD+)V#]B? M=R#97FAW$-4VR,Q:NWS>3,9AN8*2R8GF,L$@:C3>*?K+6^QKJ" MYT@94DT%&^_!]]4[Z&&SM^_ZN+;]@QI-SSYU$#IU$-IJ-SIU$#IU$#IU$#IU M$%JY(*<.0J<.0J<.0H^VCOG40>C40>C40>C40>C40>C40>AD2)\Z"/W,W5U. M'81.'81.'83:Z.W40>AG[!ISZB!TZB#TV#L(G?JN/&[+N7'?E09]>TY]5TY] M5TY]5TY]5TY]5QJ9**>^*Z>^*X_7.JG4=Z5^.N*I[TK? ^;4=^74=^74=^74 M=Z4G+4Y]5TY]5WZ"OBL/[N1VZKMRFQ6GOBNGOBNGOBNGOBNGOBL_F<9.?5=. M?5=.?5=.?5=.?5=.?5=.?5=.?5=.?5=.?5>.BW:GOBNGOBNGOBNGOBM[9,A/ MUW?E]VF*P_E+%X:CX?S'LH?)=1#].JZL_Z JO59Z8*S49:60X&V^_KQ+8EC/ MJ$Y(#$D#+F]2.&&5+563Z#0))2.K?1-\)Z"=:TK6?/CBJL8GET3)Z7$\XV[& M> 0OT43#'WI-"/'"U#Y1-H+95T^4>KJ_50-219#L)N46&1'7=^%%K+(/IE;Y M4VOP'"AQ:D==W:GZ'02]+Q(D=-71$N @'-I*0FL+GBI>ZF%D5(I%4=WSW9_R M[TN-VH/NMY%O YU_2.C?I/@B^=7-GM1*.Y$E!$[1D)4T@65& HMI22H ,=:X4*8J2SD4) M*V/B%3<\H75"L&P[OKXX]I>E:"(L]6^1N!:B,B :HM8E$V M@S<(B.GDJ'TLIXK1X1LUY0LZS6[P*2A'K6,.MY 2 MN9:)@1G%.4FYP.7D=44D96C4$ZX&K MD=^]"=-A?.]==78G!784> .;;",^@;Y!YW0:'U-)X#-@N0V0K+#!,$&#J]T_ M>+]$N,1!>I1+YFQ!2< F,8!20JD=$D0Q+OIZ!:?UCW5_ ASN!ZJKA'MSO(L?8>O!F=4IJ&Y CD M0%0IA)5@$^XKN-$X2[0R+IK'J-T-!^N^E;N-^%HHM)J\&;LW?W718+(+W;K[H*B!4 MB,%*"HPZM QR#&@C* %*XN9BI7?4UTZUN8GA.,RE*A)N$-&ZBF=EX?= U"BF M<1O-8:(9NVGI#I7O(.+&RWV)S <$0(A%W6@"0GD+1I4]+ MZ?=$+EKK?!O)-M#URX2?XT8OS\=Q]D?.*XW&X'LO_M-!25-6DFX]EK?""[+R%)D#C@M MX7G%&#CE% 0BA%?.9$-[%=(^+K7?T0!G7UK?1K"-M/UR,DW!S2YRE!@3/B*. M:$P$X8D$6RP(+[B2+&J.)FM%55]_^GZ;=%12RQI%[R#3!HF?KR?C3_,T/>LB M0ZO.CB0[PK3@H$@J77LD!T+K-_UZ(P(6B:9@.623Y=+$ DK M(T;41S'&=_W5D?IL,>N?*OBMX+FH.[T?4JKCS%IK# M'/Z5U'6SRJ^.K%O4=]Y&IBCGEI0 )2O#R*(O)YS/8(WFT2L;$=5/JOU[3OV] M*7\;$;>9?O U3>=#W-O>H0+3%/>\#MZJ^"%'K;77X'E*I26@ T,, :V"RX:Q MX%CU7O=W0SI N83U(@T5A0WDH0 M!9/-T@+GF3.IM%.V-AQ,ADLXBZ:U'Z=N/%MT2%N=7CT0 M-K(4[D=W(,NACCIODJ2-+EIT#;@?J0E.E-Z@D'S)&2P=]1P/%ICBACG#M="U M._X>BBWW61J'(LLV*FA DE?OWJXNL 7'%^0<3S@70'A+P(DH(.K("/K$*HC: M\:6+A^_?FJBMF4D-L;:X5UAS4O[5?1^>G9\]GTRGDV^E]8'[@G\S_S%@5BNK M.<),% ]/7B9)>4?1LLJ4&2N=KQ]BW +? 8)0>^U(5D4OM5.$/J:S+Y,I[HM_ M_.L1^G\EE6)VN"V M%M!FBS1P+D1PB=9V:.[#=$S$J"K_BC4MW=ZVUJ1"8>/.MD!W!>[58W*@0C2: MRP31XA^"\ 3&60J$!&JY,9;&?D?+0Q$< T7VIX**";4]K/&[<5/O,T_& "71 M@'!1@_'<@31&&*DYE[1VTX^'8CT&DNU57PWRO-8=K&_2?!"(),+:!):6UEG" M6T#;7(,VWB;"/%'5XW ;H!P32VI(N^(]_YI>**_&>)RFV;R,0!G/RC"GU7Z8 MJ(HY2@@JX'X8&)ZHN0Q8ELHYD1R[5;S1JZ?,IN<=@]9;B;?!?4[);?JXS&WZ M1QI^^CQ/\=G7-'6?T@IRJ2QZBS_Z.#Q+ YF"S@P]+F-*4UH5!8HC9E!X.%+- MJ62V^C" [2 > X'VH9W;9+)U&Y(]=[/A[,.7:7+Q[?AJV1L=N#+T1&L.P492 M9%*N1O%;KA1/6))B?X=[I@R6W#E*LSQG/$MA."^WX&TY8./@1G-!;Z&'4TBM MH MKX?_.A_&&$F)775@5IJ:!ZAZ5]QZ./A@9M MA;Z&([N%3_L>4,_"_-R-!B(RZ23I1IF7;J!9@D]<073"D83.E+OID^QH$"R> M>^3LJ"+N-=1X<(1T8HE5#-= M74 7=VF@. K(\P2)DW)^9@\^F@0Y,%]>"#VI?EDD#T5PU/2IKH(UQ-DM/C61H$PV0N11["*84BB09LD9!5S@6$R"SO%]7H^<"CIL2N E[# M@@<'1S>"O!K!?34.T^1FZ45:_'<@,\&WQQTM(3@0H=03!4$A&\&,S<&KGK-Z MMGWR4?.BFLC7Y);MG!]]PPQWT^F/RVP6ERCAN(M!BB* $,J#S=P#U4I)'UF2 MYD9B2.6(^74\Q\"2ZG)?0PJZASGM'\)G-*A'J=J\]IL?V&!N^YV8]S*_72JI MA-49B"H]FXC58&DF$+FVCG-#B=A'NLP%H';SVZ5-3G-E(';=J8Q#SSU8#EX) M'[5A/-VT/(]]?OLVNN\_OWT;.:_+8S_$_/8UDY(L%^A X1:G5SCK.;=2KOWSY+;1LK['!W6!]=3G26WE<[ZSA![B,#W20C& MA1 ,-T>K*0'!K00C!0YDEQW![DZ[< M]L92EA63!R^I@6"BX4SYA*_\@+R_1S=+;BO!WSM+;ANI-:BQO1$&Z=@:A4U> M.T"WI;BUEH'A*>!+HNM"K0Q>UO8<;Z,XKO-\1RDW*$Q;.P"Y#Z96+;O6X#G, M.;ZKKNY4_0Z";M&Z:1TV;:7,VN%>E,L0>68T&$41I9#$1ELFS-<>I[$_Y=]S M=N]#]]O(M_:Y?7/X?,[":9\SOI(J@R2*3<*( \5B=BH;YQCI=63?^.!',M!] M*U%/*LFIP2']/GV=C+Z6F_%U%D1,PBFN,DA+!(+#KYPOV1;6"*U(IMZKR@OV M3D _L?+K"[RYYW4C_&R5-EHJB=:H++T1I,.=*G#@,F9)N7"$UAY]]S.%_7<) MY%63>X,=8E.YF'*>.6X2R$S*8$V*+)6$@2;:H ^CG26N.AU^BN*\W9BPN[0; M-5]?%?\,K&5!"UMFB:BXZ YM7'1 M-(T"?5_V_NR)K>.7,WW^2^8F_OR,A&R M+#L4XY84LMP=]XF1"U+B-$7JDBS;ZE\_2"ZUDE6'9!Z2Q5*[NUI5)3.Q?(D$ MD$@@%^8::_[V^I>D[KWEVD/<=IN6UU<$0K(]*%B,*7%@O([_,$9"$#)!I53D M4&?<]S%JXQX9EZKQ?:3<1_N06R2]FXS3BBIGBR\<#7!,KC8U(9.3LP)6WX3[ M&J&XUM':9DHN5?U[RGIK@Y#&-_N+]ED_A5FMO/Y:ZY86)4SU?>>?0_SK@!O^ M;A_Q)EGTO!PX=1&-?+ MGT4R,/J"@@M''KVO)X!7X)R2H"Q7*4?O96P=3MU>_U27(B="P*21)GH(M=:T MK ?R=J"FIXN3NY2"7,N MPK7.MQY#R4];>6F :2%[[7"GC;RC*F7Q'7%#XX6J: MOM"1=(M 9+%(;Q&,2(9580O5&%=^NPE M_6J<-T%19PKXH_' BQ%DK5P YS,%[[&V)B^9FQ2[:OKQI9ZUFAM*L8?$Y]*) M7$_/5%IAQ,)!FOJ]TAX&5[XOOKH@=@["^(&S;& M^=X^ZL)37R.)>N#G-&'! 3"YGX(X%QWW,>JH#]Z<9S&AB2!%K%,WG" [G0.= M"#:37V8"&?(7B]LG(ITSA^TNJNT!KG=JA&\]02G+:3\0$\3);6.]#[^_L>,N/R(L_ETF.9W M9Y[:)(E9P<'RJ.IC? /1: $Z1E_;I'OEN@5YCZWR@H'15@,-XX %85L3%&]F MW[ZMZ#,Q\2QR LN"KT_^&<3:.-LDC48%"F*1=T)(A\5>.E!:ZZ-A0*DG\ODYE+OP3'9 M6S3OKJK,5SF9V:NK^9?)=/@?S -69.UWG(#YFA>MZ([6R>IXR<2=3:7Y2*?F M3!P/HNTQLFL\UJN"6[M#J[:)M5#ME\GT5V)B/GM?KJ5&UOS=9/P_5V$T+,/5 M2;U@;,'1[,W?:7159\Q<_POW_\;B$S%_FKS&Z9STMOC]E\F(2)\-9/(\>1OK M?0X9;U0(OA9'IJ@U601DJ73K3G=*+BX VB>7X4Y(:.WV491220Z?U_.0ET3] MXN="T IUAJ3J.%U= M+X&+KX\J!4O""Q>%Z187M2#G4J!W?-TTG$.YF8.'5-[GZ8\QK7LK.5U%.< D M5:S/JS,!!E3,'%RJTWK181H\(>) CLX93 M."55K7Q.M>6#Q.K5N)B*I1BK8VE!UQ4O%US]";Z/&^+M[QZNA;!H)N#)]^$L M60)P*.!Y8B"B,G5U;KB]^?A[-4FX[5H32_D 3_$:;_QOD_P^@*WX_75-8 _'TI.*WW=FL^ M9A_"=#Y,PV]AOKCOV\X?F599'=#:\9+VK) *',MDYI6RW@B1D^\X0[5_8B\, MI>>FWEY,YG+?7>_"1<[ H=+ G;%*ZI <=AN MUHB@"X/A*=2TU8D[2M>DU>"W6?.N2?<_N,>N28_RT*AKTK6N:X.F57WX0P]Q MM/B@VLBI?,0T^3RN!5,?<#J&#E6 MGZ53XGI[TZ53(>)<&C"]'9/)HW.%')[Z<;^M^%P\SK-9,B.2!F9D(%_&%HB9 MCIH%DRS&S%AJC/!'R#G]H_"38672C\YZ2'IO(6W=-+P#<3V]^WZ4L-,\X&ZF MQF[P.$ '1P=*5$IX8P3YLI)<6Q$">.;^LX#D"Y(F7TJ?!QRZB M[V-H"IG(]Z7.$%^_B2PZ%YAECTA2(<"4E;S6R.AJ76#Y\?$''\Q'!# M)=T?FW*0A/MX&(0C^M7G7W&,TS!Z-2;XVP:XG-.N9:$>N$#)YK UKJ MVAS-&G"Z-D.2S ?,/G'=>GSJ3@1>$E3ZTTP/EJ-FF>D#OQ"9/^.?.)I\J])8 MT;A^%)F%R$)9R*S.A),\@O3?*4%S9&!'GU7/V7(*:O;72(T+6+G,':EY* M_]F=-/-X;])]Q-I__UD94TA):;#1UD$4*,%%Q8 5QHW--I3 BN>L^S>ICITTO/ MEBX\_6A=N5/KRIU@@/OH^+FTK@RN:"FR A1)@7+> 6UW66OD@T8N4+FC M]TPY&]SNU+KR[&"[BVJ/VKHR!A^3I7A?>D>$!9; 1^_!<_3D4=JD;>M[Q$MO M7;F3KCNWKMQ%44=L72F<4;RV/]&ZSL-PL2862P0N77&!O'&G6^/GLEM7'H*> M%DHZ;NO*H)/+VI&2-=EI;PC4R2%$I8TQGB11NM7:OH#6E?L HZT&>LCFW;%W M*Y)X2(PG0_ TMJ:@HZKS4VH9)T9?+5TLK>?W;B#C!:.FE7)ZB!M7<3)A>*.P M5G<9 QE884$NYM23P8M)@/<^@"A%R,)$2:7UO70WRHZ/JG,J[>M!>ZT'*'VB MW39;J&3!]T<C,)MM;"4W\"%%KU"#U9S31BLD%^(#5'*&>:Y9 M,*[34;8O!2\36L=36FO'Z*$IO['TJYWP$Y([AT]RX;C))2@%O$0)2B&Y=Z$V M."E)N\P\"J<[0:\922\8BZ=1:Y^NV6,2_13^_@G'I-]Y?:^UR9@'([UV)4#* MM?,;"Q:BI]A#!_JQH;VG1>NRCC:4OTP,GU#[)W,7%\WEB)>!:;V7SXM>[37R;3@L/YU:+/P,HG7Y#_QWAZ3>KFUYR5J4$LQ3$B%7*NE?2& M27 >&6CK.=,E\V*[O7-N1='+1.OIE-JPD6;O6VXI;I+.ZD?U[_$!LTP;2<$E MTY;DC11 IO[:BMZG_77X-B26*MEOQV_& MRX$*?U*\.YE^'PAC=:U,!"\X \45!Q]"!)9#"<[H*-*N;45W6?]EPO-8"GN( M,7=^/49M($_(,0[%!0'*6@ZQ< 1CK/@\=&:7;VPT=4]GGTF+H;MDT0VV32AF8(1$JJP6XX#0Q))/@1G&, MK3WE,WNLU1'^@(%DM(C(&QO)XH=1"] MU :20V\U]QEUK]70%_A 9R===WZ@LXNB>GB@\T^>JC@6Y&R0GT78GIRONX07QG-B%H2);1O;NTU^3U?&3C7=.T'D6@ZH>E2>/R@H)B4=GF4D1'3N.;[J) MO.-[#@; 6&CH!L^E\\+$>;@O\!Q61U\E4)60$Q3P=7X*("(X;&Y@T M.G7J(T"?>@L&]-T-!.XL^#(/_/UEWK#0^9J(%?ZZD+'+(=\% NUW^-/'^@'" MOZ^^ R37T.0_($GTKO[4"MQR;/>@OQT$ MUEAO_PA_#[]>?5UWT#2"J9+)EBBD(R"CH3C097 N^&BYR-IU>D3PA.;N+'J\ MX_4@L4]:R*R/+L?MZDL^3D:C7R;3^LM!5E$5<@>@:&2@:M\.[S6':)U2+$=3 MY-D48CS*R1GF?7J^%#P](,X;YNLR*I=U]C%!4KIV%W"6>%$&)!*?PJ=BXX_Q MW>W W1!=_5?8[0"-4]S_/,'0K5<.K\;YS=_?AM/%)\S>CI MG(M2^21#ZZN_YDP\(XMR'J[C83 XPY/TG\NG3PM+B&GQ7+#^Z*$1061%%R5K MA70U(DA&1)&1S%8$+PN%F>+HU16->/NQ"\X!-.=]E/X+AY^_5*;_Q&GXC"L[ M@(NJ_>K:E)5KPS2I(PL+DIL,2A=2$&<*M#'6)6N+-V><5>C(Y8\-5 !?K9;'S+,E>6F^?"?_/:+L=">^;MN>9 M*&LGL)ZA0_AD?/R8- ;.(^DQD0)+1(J=M:L-2.O-K??,*BY3.E*=PW$8_K$U MNVS-9P''OOS/<[%+ B4I3&>0B3QP):*'(*4"&QP37*'UN9BMS M\"AD0[&"MAN'POCBU2^#R#)%4-(*8X12)K2>HG8DUIZ1K3R/J*$/R/302J__ M;,*CW*O K?2<@]>!#+U/"9RR=01K4D[JG$PZMYN>PSC^L8_.%V"MF_7=(^PC M5GT1P:\GX_DTI/E5&'W"Z=?_QC"=O8JSQ<\&Z!R323"H 0?).FOPD46P(KNB MC'$VW]L16YHZ[;/ZBT'GR+@= NB:@M>*%J W=! M03%'#5DD8S.K%62]Q(7'9?-XV#\2^#KE6;L/MXUE/O!<99<= MG3 B4Z06N(*8N0:=/ ^8$9WMI6[KN&S^V"RG1<[1\AW=6=[94=LNB22\T'HQ M5*DZ;)LX;7=,M!XY\_3_%S[?'\EJ@: MCF?#],\PNL)K&3-&4G1& D9KEA1Z$15@B=YJ%4+Q'2>U/['2RW+ZF\J]82/@ M'JX([C)(F]9[@\R"LC&!$KH.;:AM[%U0JE@E,PMGEFO9RLR1C61;T/17GW" MQL_;_;[+&!\PYY/6.H LDN3M18&@R1 P&4+0D0P@]I)H[X6;BP/SZ75^AO5H M3_LMUXJYMXU#H(# ,ET'@T8*# JY*=XX,(:Q1"IR[/[\PY,;[KV9O;B]E-.2VN)&IWI0B"-K3F0'S75=^V(.X;V8W"-: MHZ6&%(JM8V,5!&XT*.X8*U:CT[V\@^J9KQ][XHQQM+6B\2B#I8B',IE^K17\ M2Y_MX^]_S#[2SB>?;+X:9!O&RY'C?Q 9RQF>S4=0'49&C\.J&LKG?,9:25Z8 M93R"T11@JE "A9K% ]JL#8JLL!PG''N>8ZT*Q2%>,P:GQ L<:[4+2OL;:[6+LL]SK%5VJ +68;:L8.U.I&J[I0C,,4QT5++8 M/!=_86.M=L+ HV.M=M'%8@"O2:;(>)8VY)SO]V+9DB[>DX S3!;TKOK)D?760W?C!V2O1W)X MQ524Y+O4%Y9*)@X^$X%U/UITTK'FXW"VD/*"@=522:WM5(4W<7D/X2O"O+0. M0V"@6;9DUA<]+6($+.3R9H^)V.]DC!Y;Y04#HZT&6E^!_CS\\W8*+K4N\=%"TD7WC63N? MAO,:3[\=YTK=51@MIYDJ+3)C K(GCT\EE\"G9,%+D;P+R4?L]&CAB9$?&Q=_ MFCDCN0VG!8TX[D'7^@ M4P.%/@:/'K31>)#0KB2'F+E*RH-'K4$9I<@04N"I64FZ!,M=:C%JZ"R \\@@ MJ=/B9AC]$$5D0+PA )4)JJB#QJX$C4Z2[PDUN7]T_0M]H372C<[$'N!YI3>(;]J&L'+!P@ZR,; MD!6EW@G&Z+P"IP)MBL(+U(87H%,1JD1G,C/GCH8M[MZY@&$7$;<&P8J2WX?C MA+\,9RF,!.-J=;RE&*/*,D"2<3'[/('S1=(I&13G.DC/NGF CZURY/>O/:AD MTH<\SVEDX[O)>%FO6=-G\^]OQ[/Y]&IQH&Z9F%8\,YD+!8DG0R>IY>"%K&G6 MHND[D?WQ+X%;,7>&J=2>J[_.$C;/;G^L9@PI*Y2EN &8KOEFINN#8E?J*"X? M,FF'B;-YR[T#7\]H5_0+RZ-NGCTP=4XS/+;SN#I&!YBT)'8R%$1%_(1 H387 M%+8[)B-ZR]&>_VY9-P_GNEV2#NFXX&\1$"XY;6?D3@9#.!RPYG Y\%UZ$8B"KJ^N:6 M0ZQU:,P+$8TWCLMN6=7>2'Q&IN:P-,<9:;IUH"R3)FS M$D%;5P-1KHE9&T"(8B0:3BMUJ[8_-N4_T'XVN&A==GNO-_HB,OPYS/&7,)S> M[7SI''?&L@ :-7D@F@Y#YP1Y($P%%C%$8VTG]'9>\F7!KA]-M+XLWUM"#YV1 M^1>0DP1CHO/1L%R"ZVY*3\[/:6<\ MM():DW97I\/).>5^GY3"@M=M%5S7= M=RX!3&OF+VIWG9UT=X)6+XT3]_'5-DMA?B.%UY,Q<;QPU>BCOT[&BY*(IZ4A M;' E1P:2N0Q*^0Q.90T));<.M6"E9R>_+]8N:AN=IXAW0L\Y99R?-"JW$H8= M3FWN48E(QH0;05*($4*IJ0&*A5PQ>S8"#IIQ?U!8[+]'N!*J&:>IS\H9] M8)RG$.O1C*#0*PC":!#),<:#C*'C"+'SX.=,/8=ELN=I;021DLM1@J\)4!6# M@LAL!%:$4"4$VE7RQ)Y"1U9>5J+FY.+>"3F]F+(>N7\PWN9I<2@K+)U&9,>\ M+_6Y$H/(D8)\YH*521@R;F>QD7;G[D;8VMI=]]"1H%MF4:D4/6Z5],B*Z7HKJ3L3OJ8;/M4!>JSF,QX;-.P,UH(/%#$*11&;BG>RIUZ1ISS;CEV.IDL.0<93J;+7"94Y':0_$44Y%VP5$O MA<4+ZI?-$VYUXET2/,A9N,AR!JYL!N4M@\B4 UL"2]E+9+9;ZX@GE_H!O%Z4 MP:X:%TZ M?*L09ED>4]L/?:S<#%P.J(R+( O%O<4,/ZFM>C4K"BHC@+;2.E .A3"URZBICG^@$" 8ZT#8J!*F M9)+OU,YU!\^G UG/'"U]*: '-WJ%X-G[\GZ:A^,P_7Y-]""5B-$Z 3I*(LT[ M"4Z+ $%;[X*)G/RAQMAXA)P+P40K@?>0K?UM&.)P1$+%V2!Z$4L4$;*TL5Y$ MUA?\/(.-SAFEG2@^-];]K>4O1-?["K2UL_AVG"9?\5/X^R=RD,MP7N\.QC/\ MA:3P.\[GRQ&G#[M8#F2TF"TY2$D'!4ID ;Y8 U8*XD2K$EFW9X-[$O"RG,QC M:.DALGP_$\V7TW+?CA=)H_IYA\PEW_IA;::+=Z.UU8SPY6H?\=MD6E,-MY:] MP9#(ACE52LW$UO8U64-(D0X"@<$%IZ0)HG4^J@-=#>=\;U^-=MCRE\L^ZH;[ M8D@:D*+*H$P4M>6%!";I'RRUQ7[SEYB[DWFTV=VMT?/(=.Y>5'3J.=QU[L+K MR7@V&0WS@I>%R!:-N;7W47+,X'.F$UHXDE@AKE!8PRRB<[Q3G^$G)EML7OT, M!A[TH^])4[DW'FOTD*)5R^XN-#4<@+6-CN-/NFJAHT=5?H" CZ5\YZ00B>QG MX-K7(G8!(3(//&K)C?,NQA;#JXZK]$>F5!U+Y[O(M8=TV'LRBZ%:MI4Q6\]6 MTHGE@D@17I#589<>O)*\/A1**85$W+9.R#UT8W\]F=*Q M%N;X;C)>4;8B#+T*RB1=&YT0881X\#))X$P*5J0J7K5VM;<2 )M?; M.ZOI\%(:2I2NN&"+NW^A_AQ4OL4C/+;&=Q%N\])#8G$T&L[K=/#?OX6$M=KC M:CQ,RU&/JY.+H7+9&P>,&3H/(PH@DNLMC6)9A2!0="P_[++<"9+>^^MCTJLP M&SJ""PH_X72*L_ET&$9$X[^&4QP1KM_A_*_)]-]K I-R,3MR4I/UY*>(J, Q M%:LXE"C:F2B[:;O+:L]6VO^+D\S1\^T(P7$Y?MEIH(5%!8'5N MFC4$P* C>,8<*9%%H3OU)G\BNM]*P*6[=NVDW_"*>T'4DK/;)*UV01>B&F;[ MMA)R_'1?(T5-^I)R:ZNPE3AM=4P1-5B;&/DS3(,+6D!V-@FD[Y,(ST_UCR3] MCJGY783;VL5[_26,\PBGKZ;#_TS&83U/G985]5#R4@=03!5PN?9K>39E9B$/;:0O&K<1<,B#::*"'!J"O1HN_@WGSTXXUE9(' MF9D0X'U]M9&5K]4I"F)0*?'H;!:MWSMUH^R20=.#;GIHY/3J:Y7#?Q8DO2]D M^<+X\S".\-5LAO/90#J;O&4&9(PD@.PL.!$"I(1:1NZ]5*W+!Q^GZ*(1TTX7 M#=_B7[_WQ6]33,,%=0/AA//:9F#115!(9$3NZA0-1W\N5D;5.EMU>_U+1L'> M?W/OAB%7R( #=H\^ ,XZ\DF\K9^_'OH59,K$O@!LD*H8Q/Y'M$ MAHRO?G$AT,B8=47#(8#I3Y!A@<.--Y7M\W?!ZF M-U]Q^IE8_X3IRW@RFGS^OK1>V4B?>*G-?A)Y)#+7WN220?8V)"^2-ZIC6^XG M5KI$K;<7\08 '-9.XU7^?U>U"_>;,!T3;;/*,\Y^0A(%KA-CG\+?.+OMI[X: MY]MNS"!BCEE:"A*7WW Z_SZH'C07GD&H*54EN*F^DX?@ M?(I2RRA-\WSE%EK."@:_-2F8:B+V'OO\?9J\2O]S-9Q>$_9A%,;S5\O>9]_J M7QEXG1C/OH"U0=2FQ[K:I4Q?2!S1DXO%.Y5"[P"0[M1=(&1Z4LW6PHO&K;Y^ MG4SR7\/1Z( &7_<_HDE;KT?I:M3,:[W!":J=H774"A0S%RSGT)S;OD;R;E M6.VV#M/O]MY:^\OUU/VSNKT.%BXYYF."XFN/CT2>E!-&@B:V*'Z*TN?6M^EG MWD[A (WOU#)A%\GW_FZ^"S$OM67"3HIZ] ']/E+N7?6(FN(>C,%PU]-;C;-MF=!.X[L(]S0M$X+6(G@1@&6=:R&&@BB\!O1%)(U. M!M;M9=:S:)FPDSYV;YFPBS!/TC)!%Q^0'" HV=018O6=/V9&_+.0K2B1$-[M MOOL9M$S86]G-1=EGEZSE(-):C3<97ULPU)%+A@JX"K5W!T6> 7V"3%0+&S0R MU;P/SF,$7:1;=[#D>\@>W:-IM1.Z$-63>[>1H!.[>8*>_CF<6">IE MH=X"TR;88C)/8#RK ZZ8@VBTA^0*2F>U9).XTSD$357: Q^%ZZ.& >)K0K&SQ,BLHM<^XW8)VF?/ MF)>%-;^+/A%0GG =3H.37<3?.H_T8?(73G__/JNW*M?5?4.V6/:]-;9!P?!VTO& ^5;(_* M'A2E/8M2@E-,U$ZCM6*W<$B^OM;R3#K>.G>T7OMT:MU;$5L4NY,4>SC1UW1\ MN)JF+V&&KU*:7(UK5C0(B:#2Q(,LR(K(ZP,K7OQ M="+LPN,&9Q,#-#8'*5BR6#K6N3-6WZ//'A] MD/YA.DPX*%Z%.CP>/-;1S3YC-<@(*+++3*%RJ7E%]?7JS_U$VE..O32'6]7O M_4$2_$ !/FV5\)GB]E_"ZNP8Q819: M*O*Z:Y-L'1+Y2TY!R.2+(U-!^=;.R?[4/G?$'$E/?70C6S78?# ":<"$9]G5 M^5FL7NI%\NIK,P+(DDA3TJ)VG0:*[0"@K<0\=WRTD7+#]-BR8>Y-QG9A[7[& M5/NKX@K \.\8XFPF+PC: J*XT.R'&(4,7+KK93W$+"MW_#C"SU7[387XM8. M8XVKG^^W(+G__5_#^9=?ZDI8W__,#BB2WG.E)K74+;AL5')]LTR^3\4-!!-+ MTB0AP'A;PZ12^U(J"=8GK5Q)F=^?X7&PP>U"5[O"[%6R*&]?]:?O_PC_;S)] M/0JSV?)*PF6DR ,-2$\^N6+6D3NN+#E@0J>,3N7FD^X.(OA81=[-$;6][KMO MM9U+=?@C(KW-X/)>W)8DK=:0%M5M$2E"D)$#+]P9&QW#YHFA'<@[_;UB[YB9 M'$=W/<1TCY!Z0^B[\'6=4^]";D_WDSN2>IK;RMY4WQUBS?1V!G#CY.HZZ1P4 MU KHE,C@/-(1$KTV4NB<;>L:^+. V1-WG>>*LEW4U4;YHN%W 84!(L:#-+&,LK1_J/T+.\8/,7E5YO_BJD1YZ MN$R[Z8*SZ)7Z0!1+(JVP,G%=0!=)1&IAB7D=@:)R(4J04>O8&"R="+MLV+37 M30\VYM,T9/P:IO^>O1KGQ3>5^^MQC<9SQ8.!8FNQ"6,OS MZE&"+APPS7310R[[Z:!C]B\X3B=U@OFJ4PL1@0 MZ",H.NM6W=)OK<9D+T[^.T4\&Q+HM?3\;D;%Y<=Q]P M+?SD9S:Y -Z-\D97O8MHZWU9K'.#&>Z8M,9*,(I[4JPBS!BD$,RF@)KQP%CS M1X:;"&EWF;OXW)^^W[J_$3RJC-Z#=%P#Q8$6O).%3)QV3E'\9UQ_5[4/R#G6 M1>SA^MY^\WJ8C,_E7O7ZA?%M42T3Y60/8LP(A=G:(T12T.:E L;I:W"%SL;6 M31NW$G/Z.],#M;VM-<-!4N_CRN 6/>NKL@X4]73%^9":$S=D.$Q=]Z\%VLCZ M."@0,==[?O*KR!\&Q1('E^O=&"/X02+:CH/,2L.&A7/!86@Q/MIP)L)>?9(Z&5J)OWYEO0 M]8H_A51D)AMG"B2[:%F=+/E!C$2AF+#2&*GWUYWH+"O]KQ/4G>BV*&-.N^#I!]=]-'_L0NE MMD@;R:Z9P$$Y1922904K=/"*+&S(K+WZ"/K"--3-I(=9>R@R_?IM,"=;+ MSG:_#>G_\FI44O5[<)SJF[S%V^Z!+%Q;$VLP'0CJ43%PY">"(UOE,S#*T=YI/AGB"I M$R$%2[Z/L]"YY'\+T_721J,N+!_W7V(U2!1'(STH7."X11>_VT[LW0 MC>"ES;RAN A?0M(9N)825/ "HO1$-B=S25]*Q'M)DZTS#?98_CD#Y4A"WUJT MLV]#RCLYO66RKX:!'\E"#BAB<\'74D3O79W=0C0Q3M0AL\[$4O+]!UC;>E$^ MLLJS5WHS$3[4[<%#E._2MM&''B2*S*/G"GC4C.A,FNQ5IN#+%<[HV-.*MZ[K M[$#6VOJ2%ZAR2)I M%U*QNI 0>MWDEQQC]*"#ATAQS;;Z X]U0+RC"3;6F4YDA"19(I^< 9ZU9<9P M;V4WM^_199ZSJAL+\:%Z?9/FG2OB%HW$KG''"& F< W!LHH[LE6.Y_JGY(L+ M+DC7_.YB&S'/&0-M);TAXW1P'G+K9?UMDO_X-AG?>*D4I"I=*8-"7),#@AZB MD1R0#C4?68KJ_M#"_FJFMI-Y";CI6SL;$'7XU>@MT@8YN-K<6$$FYP84Z@ Q M(0+:DEE1(3+?NKSN]OJ7@(&]Y;E!N02 @4D[\M6F Y< MLF3&Z$ASH38S+H[BV%KZPS4=;]$;:5+K5@D[DG@)$.E3*QM0=%B:L0.!;_[^ MAN,9?L3AUW@UG>&R;ZWC147&.0BL+]5DR!!E46!BD+;.!F;FR5=@!U'PG*%R M/-%O ,QA"<=[*=*?AW\.,XYS399]",/\=OQ_A^.\[GW+A1>IF 1TS)$75=OH M>TW0=MP)HT3*ZO[HU6[IZ$=7??; Z$W$&\"P=X:R&Z6OP^S+FE+M"T.-&= ; M \K6ZWVI8^V&;*WQ6L3"VH#AUJJ7#X9]1;P!#(=E(Q^C=$6?=\8[C0%LJB&V M6PR3CX;H2UID:[1&=S $7H#B]Q#G!G7OG;O<1-_=@^LC9OKU(E6^HE4P;ZSC M"#8N7AAP,E$E*]",,4T'5N:NVUW4;NM>&@Q:BGD#) Y+4FZZ/ETD6%Y_">// MN$RV#:02!3T=5MPR6=T7!]X*!*6,SYJ0JVVW"7F=EKLT #00Z@:][YV]7)#X M\W#V;;*O=[;"W5#V=/!&DTU&'A=#+5UFRS]U?SV3R,\W#\^1-. MOPZ9ZS6%MFJ=T#$4E4P?"%SI2D%Q,80UH+D0*-?SDW7(]&S_^V:OP<*%M MT./!S;[N^0UWIXZ]FL^GPW@UKR\)/TT^A&GU'1TY">AC@,"C U6RA6 UR4-P M,AA9Q!!;UQCL3.1S!LMQ-+,!2TTS?F^KP,/HWA2[+)GW409PNM9&9(;@ WFB MCC$3E-,WMW[C26U*[3U^]P_KZLOWD]F@3TO_ME>G;B8I+ TE_*M@ GKTS@5MLW")8 M>?-W&EWEQ=C?O%!%&*U3F-^&\S :*&985D0JREI6582 Z)F'* 475MND<^LG M__O0^9R1=33]; !5TWSC.A\Z^Q"^+_HA1&VX9CF!3/6QAN*9B$L*9/'>FA X MA<6'Y);7"SUG[3<7Y 8M[YU"W +-1:W%,LOU=KP,UAZU\<&\!R6A]Q:K[]XRF&1&>O(B::# ML4YE(OI(!HKL&"IC.+=2="N2?729YZSQQD+<\"2.]=2A>#;_B/EJV=/@D*[$ M&SZG42?BIRALU'UX-5?Z>A[YVW&93+^&%CH,@B63#< M9$2O0LRMNQ]TH:MA;^+MJ_WT??7+910;)+D)VN*L0.=?5K*R%!R MBZEUS_,]R#Q6+^/FZ'FDM7$O*CIUR^/9=%[3@;/):&4T%R);=-ICMC(E3="MKI:-'57Z @(^E_(Q2D!<6B;9B:\=%(BL$#5:4E%$Y MJZ5]=DK?TG3LF#K?1:X]M(MY3V8Q5,NV,F;KF7B*)ZNXB)!\'4R&%$G'X"-8 MJ1(OQL626[_/V4+*\4*3=GJ:M!=R#_VC7D^F-42>X[O)>$79BC C?1*>:]": M,0K#= */PH%/L7!NF/"L=:^YK<1<@/[;"+J/%I3K#N[K2ITU0!>V+LI42B$? M63O.:S&& >=X@FQ=*5((GU/K%@V/$G3I[F![K?31ZW9)RVI7="&FK[:VMPDY M\?2+PQ7UH.OYH5+NPUK<(4IEKE%Z 5;5]SQ%.W!)&[*/P>18: /(UF?$$53> M=>1%SQK?1;C-.]L3BZ/1<(ZUU\BW4.]FOWZ]&@_3A MXN ](]\E%58<2Y(XZ)27[K3<"1K0[J^/2:_";.@(KB[6IE.'^.Q-8A1/<_ M^])4>J#TMC;4W;-X8"&L&:;__7GRYW]ARO_UZJ\PS9]HE??CT?>GRP7NF.;; MG[.TRBG?&..[G[Q3 <$N5+8J&:@M;7X*,\SD4==^$V&)NFE]7KC8E#]]O_D[ MJXVZ(.N:-O+1/HS"N,Z7^/E.W->RBU!K$@]MOH/3Q6XA@"^; OWCSFYKU3]G MRRK'MQ4]HN1!!YW'1=NZA_+'W_]8O*-;!!QI?F\R'@4MW,8:2Q8!B@L.H9Y$ M@CLRB\F0A]$M.G]LE" >6',N8>2DHNIWV'1:[8 RT%G7#/LIK6=PAL1=+ MOFF%BU1Y!Y$V[*.\C![N'QC5ZMPS.6&\;-S_!\GX.ENH/9HH:CM&44O=BP2G MI 4F?4 4"EWN9MSW). R 7 TE;1NLKQ^"E$+W?\,HUOU!:8DF8U-]7:YMO'D M#$*FZ"4JK3 FZY/MVKMBRQ(7#(4V8MW:_/[;TFQZZ MJ^JI.E6GSGE.S^'5V5<_)7PLY JX"6^]_5;"%]A?PJOZA,%RFR?H"=@\WEZD M5'P"C2F0M*I/:"H?)WR!( EO87^OOU]=IJALP: W#0#<@503Y#'#J1:/"XB: MO A%0\D#!T>]9HL3CC8RPQ;[>YA27>V[4KJ98>&)>E "5[B9<$V.S_NAU5Q MJ=H2=UKH4-+P]+9#HVE1E]<%!TV]HB[4'4B+#DMJ!D_#_MWT&$CJU=PDZ!R6 MQ&BJZ*67R'NQ/'ZX%S65F&+!X_&]J/14@ID"FJCTP;V(>"(1P%, BF%0$TC M4]((Y%ZO2U)Z6^PZU \A:4HV]_5XV-VPI->"12*1U @IU>.W @0ZG0[@B0"1 MF(*U2 G$W$%3-,4=Z-,"\@L.&PY8_'9OT.YQ]VJZ-YD]H>"PI*2VO7Y77@OF M\OXZT!M7\"\Z\00NZS_O: 7L+NL;NT.67WMZ0WZT63+( L H[(+=P0#6F_#& M?G84#06"?E/0XW_ST+]K\,_F+I'\\YF[7&_L&0@J8>2?]PRH8UX84,(!3\AO M@;'F?=X,Q D'_QT@3AA;ES=">:&_F!%6@0&1@%\5HTDW,-G36'ZX:7W4'@^: MWJ*Y@M]6K1>1D@KV&JBSNR%/)) \%/C''F\"@]G8)QW3<%(*GI!"H*D)^#0\ M-0W[-YZ2AL?_#J2EY3]@2+#C!)F"IG\%Y0]M_Q'' ]F1V)]0*,TH9.-K@-\: M_4-WM2WD,KM-=C20_H=U;CY0##3XQZ>_5*#VY@/F-?D#<-.6#4OZ9<^2_M3A M]4A-)R"MG0B2&F>UN\>_;-.-MANM073*;3?.KU^],]Z(1Z_RQ1,%\HY MO-_ZO7[XS_K9728KG [0'0"9P5"HG$:ATLI@,JP0P8+ MDQ9;%XN I?"(L6H6-@";856PL&?8BF! ;@FV61(EMOY<@5(056@Y/ Z18[<8 M.!J)EV=C1G51A5W.; ;4!/DV2=1HI[&4,6N8@RKB2K73)XH92'*65*-P.RFR MN-0&:8Q\-1L?$@B$'HF09;,:;4)LZ7PJO#8HU8J8_A@9D'.: 0DR-=ZHUW%1 MDXX0A?0H760"+M!D<,KTKF\%+O7YPL%_"9*V*/$UA<37\!F M*C!U41@X+$PAS$UK9N.PF2R.2J+A<#5*J4U@-4:M1DZL&=!CYD>X$KZ2K)*R MN%JAW1+FQ(5L)=MJ,ZDT,9W=0!6SF"2Y2@H+.=8HI'%&K,TB"QU&+L\..2&N MAD3SR>*1F-7;#(C'R>,VH M(60F_K^)WPR(8Z-"G0X%[4:7-V1Q&RF(TR=S>DTFMT_D\ODHL:#?APL#)DS1 MV$T:P6E2,3:-0=>0?52NWH!=M(% 0"-1QUI$#G#L#DU80.59M5JN2H4PV RU M6B11"ZQL"TKF^@&W7R-5T^(JD]>HYZ!A+@M1!4)LKDJ RJ("((;S,G$Z2] O M5^D^-T5%0"%W$&]R:I0 M.6C1DH"8,DS&QR*&F-*,QY0U$$<)J-K9# BSN22ZFFK#N:DD.R\$N$ 01W!I M'6*?$W4SHE(Q'!,&\0RYR<=W10""2V8(Z2(XATE,-.-E#+,A*J#3PEHZCA1C MJ9L!E3B#U&+T!7W2F J*J:4"%1*-<]SF@-$D9@,2!^!5T"V "%'+)6Z77PVI MU%JZ+NSPL(5T'5U.4$6=3BE/H/4R *ZFQ7QIV'X]2+;H9)J(0@5SR0C12>"Y M\;"*&36082G"C8'LN"^$J$D"?=R(TX;\.#T*TP(DF<=D"%%5HJ#0@-*,'+ZA MQ1[&V123T1_4>X0*KL,B)1G#0;:=H%6X*1(WD4_BT_FD !P4AEPFOIA)=*G$ M!(06DDOC\@C>1(=#!+%(0X?"- 9DE ,MYHO)IX;9TCA12K2;:3P$9T+PB ^G MCNK-82.J=UGE%!)&E0$IA>]6R\6RJ)8H"OW%I1GP+VN;+F 4!_%!APK6T@5J M-5V&./PZKRCBL/!A%I\J5@&4J"P&T]7$N P/H[1F0 41\;+Q2(!*5$G53C(( M1)@D-E5-0OR "8?0&#$'J"2$XXA?$9#*^2(%$!;[*$XA6>E1AZC!$.RE0"I+ M3*IBU :>2YQ/)V08W*:Z)D1"9#(^8'%J*UCX9CJ1HQ$'\42OFN=6N,425TQMHA"#9A/!3A<1;2J6@.-41GT]DBB,*.:$,D&YXF <-!M9+%)'L %1* 6W:9RJ1J91X'&<961T"':8B? MS0O*0VZ'4Z62VOT>14PB\PBD"@M($K#8!M!&Q)EY+!8;VPM8#^GT6H@7])/, M!+[.&6E1;),2<@%\1$;%R[PT,YN'Z/U44ERM-YDCEH 'DKE#:K$D&.7_"P:B M&?!-%3$VSHBX>&I]6(;SZ;UFE.6,Z^@^6<1FDS-%"(4@T\=E$.*E2\DP3T#S MX\R4,%'J;=D4*QXOH)L".!HU[ G3O(B((T?],<0DP!MX'CW%#^FI3H0;MVAU M$AS>Y$+E/"\5C.O\,1JLH$=@)A6B*F1> E.*L\M:? I" +@NV.#W_F+Z4,#% M5QF">KR.AJ14IG,_BB $Y@%/"$E)#6$U19>":9 HFXJ;(P M4>YN!E01G48=.2"2>#T*V".(VVAX/D$OY)'\"*BB6(UB'2X0@SQ$E9$)^*T^ M$L!1NBAT-\V%)\/D,!N'#_&\"C>)R/?PH&9 'BU"T]- Q$WU.=TNNSEFQ.ED M-GY<"SJ"*FW8C[K(1&D@YK*Q0SR%-&HFZX00ETGTJ>T^O8KB!A@2T$HT 7J' M5V=M!C19PQB;<)CM$0;%*C%Z@G$@ZI2)PLIP+$"CX R -&33$8"LC$"GF$ C(2%?!<_SO4& MPQRS2X0+^Q&%6:JP^$G7%-6$YS.W$Z.HVJX[H-L,$0UAN(0:<* MS_=Z1%%7V!?'S@W M_NC2$R+,S<#A@&9FN16*PB$> RC&+JPF!#WQF-R5L#O MT@EHY+C2%H7IVH#6& 6E!%+3KNI"B(3@8(,!6LC$-\)ZM]'FX\9-*DG+T:.( M(P:?AAD"$2).@(M8M$8Z2*1183TB1# Y"%0]U4T)&R(:K4)N=Z).4Y@E$HH< M3JJ&R,>[K$Q,9_EF/BV&>;YF0+<@'B=QI H:BM/Z^=AJX(ET+T*)@":35HV' ME#$U1D7I'HR2.^P^00"(DP 3L]WAF*$N((*XT/F$$@0B6*0F"#D.SCFB#KFM"I5BF#++H,*1YA,-?@( MV/1!P!7V!*D^DTGO<<)!!4L%VO$1!5&*#_,=9ATM&!9+!4*0*0K[2&)E@*-5 MD;S!J#?$\.$L='E+)"6DJX+.$ ^ 8G&!4"?#Q64RI0RV45Q2.3X&<8HSF^C@# M[ ^A M3!F+B:VCQ$&/X]DTMY%%]).L_B!=YU<#1K]+312(8C' !V#1"=TG(-@=@ Y0 MZ%0M#-8M!IUAN1@!];!1:@SH1'HT; R@05%8*Q3&!!HG/^106<*>N)=DUTD M&CF"TX@Q:Q%SX4,TE03Q\O68VR31H^J670;E&@/.SE*'E8*0E$DFR!&NWB\3 M!92 -!P76W"Z< Q/BU)(IC %(IET&C=!IX$T+A2 E#(Y74MB1K4V['"(^2BO MQ4GAU32?F*TA**0^Q,5TA_TX4$8-L*A"EEOLC^JD"A,2YSI(42V5:?>#$4"B M(]AH3H &RG J0")#K3H*;+:+V5H#IX5]Z70JE=)L=!O8.#/!X ((*,CG:LU- M1RR(5R(2Q*5OVERVBL>$#&%SC$V)2.,\'JU,##+E,IG>;6Q@L M-:XTDV(8\0 @V"P7.MT$$=EA(6"AI((F,"K4=(]8;=- (3$2-/BL89S%2K<0 M,'/KTSFP016P7BB3^6 C7V?649L!;5#4;#+S2$([7>:6>'04J@V64PU1+1NA MD6$=A:AW8MV]7E,@Z 9M(0^)#]N)])!5"KM !=E'=]"(",WC]\L!";L9T(+% M^4(TH(5-V :Z 9Q*A7< #CF,T)5BK+V68 8 M<8>U8%! "^II* %1Z*AZB]-,I.$%')7,:92+E%H^T:LE8G37T1(\FC'7Y= W M;8*$YH258IJ%S@B8H: F1+4 1M3"TBE1"Q(4Q8C8H9!',49&$6BU6H7/*O+9 M[3ZIE2&+1+5AKM[60I8 &4;?G1XR@B/ZFXR!T&?F:B O ,BT>E 4(7*#;*&/ M1G8Z[$H^GR #910? R%*M+ 64QW)+S+$^ :3$FQQ]&%0[,-9"2H1U>F 22X; MPZXBA00Q6&/WR8,J?Q";$14[M@:9V!JVV.:0A_ET/R5&<^*, KD$01$U7>*A,+#'PO/=XRP["?+L(XE(:-EY%"%"'HDI#- M 2UD]W$(B%:L5@4EH: JS"?K"%X>/N"'8_8@D^KVR!&&6A$,XXENU!531B,X MG]+;D/*K4QV-7B MEV5RELI ,D*0'T<($'UVILS'M]B N(SF4V$^ '.M3)@6BCA99 (+#XDU 9.8 M0L'X/:RDL@D<73CH,E"B($::).06%X"XV 82X"3*8W*?&-$ 4CGJ]9IU9C48 MMJ(PU\@SZK5LA1M/P;G(%#NJ)O!$88M%:XB".#R/1"/CE&&)'"42W X8;C$. M0:]?J>*Q63(*RT*."M54.1?'%,CHF*H9L6,IP[Q7B!0"A"#-;O*0".JX$C0X M74'0ST+(1I>5XY?P6,$PCF)T\%HB*3[1Q ICW"-D%#!\D%7FQ92.0")Z%)C# M N).KR>*E]H@G X1F.SD$%VI)GMT(:TEQL83<9BVQCQVG)SIXBHDVI:(GD2C M,>A8T(D=?(TTH"-[^3!)0G&A:HV<$>7C<4[,KNI!*D7NDSO]<:U7#L9Q>H.* M%G('4!3T!& F8(QJI0C.@B BHD\O@;V "P%= M#FP@"*61@Q1"R,&&B7B*1\)1:4FLD _3;8V02O:A&&D3TBA!(Z[E)89!Q$?Y MH-5M<0>5! 8?X&"+%\-L+4ZC);@!%S.$X-1B@X]& , HY@D!H="D!*)NC)@Q M?$+, ?E"?H1F\=$!@3&/BX-LJ3*94ZNE9%D'/)9AM.;L;Z860% MH$C],M1$\$)!7ZCEO0U) U&]!*+5&:2Z!#2G48WS.#P** (UD:V0V(?Q2PX: M%3DE1J.&'9-PF!"1Y0FJU9!+P.!;R#Z:# #C0H"&\MFO7V)(@SHB $K5!A]= MA_?'O*#.K*)*W$HJQQE1.IU$O%0%,[ CJX6%" UTFOB>H V+C5QJG9C@&HP LF@V%4EB@LU2N1T,,ZQV M@I++ [Q^NMT,& "CF>@E,N,^N1'06Y&0$0M, 0U=V^+U9)"'):3QE""@QGFM M?%"'N" (5@<5)A:9K:;PH0 ;BHA#>#,DUSJP\ZZF*@ 3'V]T0SZZFRT1\_!1 MG BB$X-$-;\94!L)F(T"F@-G!1Q&NI0B].,<)M#@14QJ*$I" W2YPR%5>>54 ML0^Q:\-&FUXFC9&]AKC&ID3D0:4WX.+IV9CZ:Q"TQ>LI;'0%013!$^/.L!A' M=@3-.H'6Z4(-(@_.20Z&^$RY6*"PLD5*"K.)0,9Q9CU.)&1Z>4Z+A\ZV(:A0 M$"$'+2%OBV)S[3*/$O99 0G=9\#IM%2Y+QP@4*6 ,TH.Z3$J0K?+"70@QK(@ M3BDH=(6E"B JA968]98$@G8>GP[*\6)[6&L ^*_=*&C4VZ)FHIY)#\ $FP/; M0BNB%U/"(CE$0T)T*BDNB=+BD-V/L0$#X-)B7IX.2FA4BCT4M*O(>'EZK>K9+"&Q"59]!J; MTXFZ1#85R&!Y0C$KPO)$M0X =").-JBF@127*TRD1RVP'I!*M&R^'W9+(TYC MRZ9PN2:M4NW4\B(&KHY.,?BB=C)F82P0(M?Y%7[,YJAI!$A/$"M5K #=P669 M(:\6V_,8%FHRL6#'Z"&*PAI #CY+:^=_: KY3R:2&=BHCZV'&74PBJXBJ- MQRCTLD-4Q"JS>J18M&V.0SAM0.^2QP%03R/%3"YZB(0Z0WBM56"EJ-"XQMEB M#W5Z!YYO(/OB,ES +-:(17 T[.&$S#**P\3#?)^6'8TI0Y@OC[D-5BM>$-7J ME!PE5\EE>3P,K4+$8)@9##97QT'0%I%Q6H(?Y+AID1@6=!+(H3")2K$:XAR! MC1T7\_$$3]QBE>GU9JY.;_(;'!JI."QFA"F&$%DH8 N8&I^0(])Z@SHL4#*T MD':(,*.-P/:XR"*U\6X#@\)"\$(WJ#3SXV:B(@O MHF2Z<'@22P9J3>XPQIF$@# ,"G%8S$V+ZV0!/0E$*: ?\IHD<15%"\74+7Z9 M*>$IG:P0+R3D$L66($&NQJPZST]1>ET!BM%"T?O0(!\V(;# X'<14;Z0K\#. M3I1)Q:BLW>(&&&P[*/=R0;$8; EO:71*&%0'C41QC"CB4NTB+U?$MDG-'#S5 M@E/2:5IM4-ZD1@9.6*H)TI4T.@Z2ZFG$L$DF-)M8*B75)-1IJ)#1"+;80ZPQ M;/9ART/ F4F@(8*XE*!&':/+?6R3R:[70"2Z0251\P*F4)AOUZG]%+?#[I?X M=0P=W<]FL&,?*^9&R*B3@@OJ@C!1%, 8J!>OQ!OY&HF#84,%/A8[H%"T'#V!%+-$ M9"RD!$"67A2/F_R@2J-2A#!7[G32= JZFL*413$.SF+CJ5H*VTMG$\DL)EL: M!]R(']#1'40]58PZ!3S*2UO. DQLT.% MJ@)*+!P3"+PQ@(\1,+Q.8K$2E%0F=BQQ/'D0T#EU'E,4M-$B>CNB]_M @HQB MP-M52C=J\E(%(;K&P)!;TXMPL!ROF5X$HWQH!2)JP0T\.&R +P>EAH" UZ""V1*-1@\?%<]-A M-<:76!B]L(=#.)#.)$)N$U'KYYIT3E5$AV?9! 8-EZO5$AE-OQ,C$DL(BSJ5 MJ( DH,7\F,%LHN7^EA^YM,VV^']S\6DP"TX3(EH"$!72%;@60" >-EXF(^' M@T&4R(^*Z7PN30PH0!U*@P&2G(^IDQ*S>XJ($L#9X+!.BN"U<3\NKL?"+P/ M5DM">M 7Q E)^);?4T"]WQSE&7':IA^+PPR ; "401'"IROH?%0-B.ER_Z$?DB* /V=%M"18O#&-8BAD^27CH'D4P.&%K4.!WY[^L6G0'D3A?S,+ M(^I"TU"3VSHL*9H"P8@IA :3TED>5Q"VV$:C'JMG-!)"T=$6#^KQCT:;DB9& M8V31[X9ZN3V]@B9K+YO';X][W$$3^N^(_(;9#OU=%M(ON3.JD/G-"3=#@7_2 M^H\9*A))&MMC"36E2 G8Z=B#5,@.I1%-)!"&:=04O(E"3Z'CR;04.AD"4T@P M H$$F$ZU6(C-._/'[G^"%K@#&..PP*^A[?\F].^Z_PE:YK=;[6X3^H;9$RP0 ME4JEFU(L-!A,(9M!2@K=8D%2\!0*B0*1Z23( OTRQ!M@_C24$G9#]J:T-Q9J M"@327RO"+PC_4/OGY87]]C ,U[^8U3.T.2_76G-^C(O[J^_]#]K\>(V&!W4_(;,870DOQ&3B. :21B"I[6G$+W MNU9_#1+P(,&(R0\SK-@VOBE%D)J*[S508K+8W4U)NLF_P/ZQWU_C6VR8F8:A M=."7CK\\^-=OV<;_Q=;]5?;C_YFM^X?LSO]?-Z[EZ1^/XB_G^L]' M=Z@7:RSW>Z"0!?:_%D7.YO9"[6:_R1_K1:"DXJE#@3^T:OO[@7Z7 ]V28 V\ MSK!.;XN-^DMZ]YO$_3]?_CO(?P?Y[R#_'>2_@_QWD/\.\G_5(&U_^P]B6/ Q M+"F2-#S]U>V$]LV,(P':G9"0\-:KZH2)"6_]Z^7MWTJK7\LO=:M7AK5?[$^H3WDIXNU5"$WS"Z]+V@]9MWG_K MW??>:84-EH"-]+NZA'>QNG?>:]OJK;<_3DAHC4T$0_Z@7;NV[[V/"?IVJW?> M;?U>FP[O]T[\A/!IV[M)';]3=O:6RBB]*T.Q'MSRZ;560H_S3ELYE*2S^XK/\]EOH4)_Q-+ V;)C; .TV@;3YHW;I5 MRP@=WNV=V/H] J.-PI3TB>]+XJ?OSUS$5/8AK=]3;F;U)7?T3\A9?-*26\'. M R\'.E$Z4^]N4 3:MK\FG%-X8X^Y=RUGXAZD\<4?KN=&?=]EDGG[W;MM6:DL6T M\N,W3BV,&44C=SR^[;8J0]-\F]ME.U;-UWY3L WLMYX=M_JR<_ZK%E]Y(^*TKG+L_(YW(4&T"S_?CT*6EU69*2 MHS^/[L+)/%FFKGC28>;\>W=*;]S8W;%UKH=E]9C7Y**IQZ]O5"S8#64?D6[Q M'QW.N_0Y7S%W)CT[.DZ01+?=([TLQ9UZE:!OO'9YTFGOC/KBE$\*3FY?OLZQ M/C4C.$K+FRN3G3N8-6C'Q<:/JMUKIF];Z!D\6WKGY!GAIODEGV0>%(TG3A_] M[B!KPT\%SAXC$F\C4Z]3[$ZNL' MG2L2E^[UJX<3G@BN*KIT0AJ!X-,!)=^]2B MN]]G\*$UUFQK70/NX7UM]0W1 MB=#6RG7MQT6[;KE=9!Y34'7LTLPS!6,O;SEBU,T1A2]7UUW?VN_P@.LCRU?6 MTTI/EA>T&]*NYNY?;ME_MMPH"LS0#9CQ5%#'Z[11/7+%%OWW!WUE^\8-G#_C MJIV%7C=8U3W7=+QQ^?! ^0C!YBN(8,!LV4=K/PQ<.^79DK1QP.1'&Z\_ M2]J5JWAOIJ'@:N7F312YV[9FL-UU"Z*FEIY;ALZ]-3!Q;OH:P==IGT\39/7> M>$_XXZ;EV6?-_:G7ZY_(C^_>?(3DR,D;O%;ZR<39$Y?0B@<67ZL0K_9\/JIU M_=?NZE*%5'HAV&WPRK/<(W59]Z9=!@<> 4X0)<--52?P$=&.99IPST,EMZ^I M=UFR>L)J#K Y[=KL8\P&HVVYB'I/SAT5ZZ \M;]WZT(PN2P*+W2^,-S^'+I5 M-::@"U3_/&FC,[M^58/TZ>)-I;@3H>7G M :=LKAJO6_^X>'IP(9@X-KBVUR_-VP:M)HS;62^HWO M)NV\LL!",@G0YY_FA/('%HS+G[GHS.SKOJ(V/VXJ9$.&ZQL]&3)Y?;'G\QX2 M^ABX_$PG33^:8!QN3]%>15R80CO MCN95)I^0[25,/;UK!5#X)/'%\.]OOU#M-#5>DI4/77-G>/_2@2L_,!A<&^03 M=3EG)#Y7WY+-.>C$RD&Q/M_ZLZ/7MQE_NE:V45G9[T M;KSGGS6OV_4!-^)H'15^N* LO,US,V5;SK&GE^]O]$RMN$/?O/SYLW';5RP_ M+1QKX80XM16>*XH>#Z//=WY_J]O<&2<.K3Y\95C=O5<)=4_G<\;W7_S1KT>D M5?_%G[3<''PX_DK'YW.W\X=./;[\ZKK^#\=W)R9NWE,__9QAW:;M61]NS%AW MU? !/XDQ;_D4H[3[U*ZIT\5?E/?>N4 %4APN[>T+CS)6CU&5OGB54)1Z8_<& MP:4L9&W6R*._L7NG?W_2=_?TOKG HF=E5>TGW>GQPXM+IS][OBU?[NQ) M7+HD=\:EGM^XQH:V' C^,'=KM*;+\A-$YM7L9'!7WWL5Z\N@E4L&KC457BL9 MMJ2^^VE2ULW]2ZV7$"8('2:%V)9ES7)]O>G&C)K6^WC, *5@2 M7X:[\UD8O._P3"*/?MT$T^<#6G9QEJ0T/<:N?I6Q?/>SI!WTLI1(+ M-O+FDTSYDC/W M!KRSN2;5X?2/.]K_DQ>=>WQT=K5O<%?&DF/0BMK&-7/QKY,M@^=M7#"Y4&UXV4?]-TQM8=DB6?A-T5%UMS0Q;^7KNKY M=(?TF&L!*?M]V?18K+SRR <%B7-\4MF "?G>F3ULV6.&CLT_>+O5K^IV\/J#^-27$G9_ M#B)KMM>W/EYW[?05QC7=E7&LMT\0I[7JN_SHW>JM9U_R1/T2;ZW!7:0LM.]_ MG%*4F(D4LK^M*O#@:[5'ZY/YOD',:=G3-]T94RF\\ZGGQ;"9[OYWIJ<[ZM;< MK+@O.Z+(>6Q]?\#[925'4E.*N+4G9I]]N@4^5'-[:=DJ$G+XJZ_S]<59LCU% M5[N4U0R4ID@3A?*<'/',A1_'%LWP)ZZ9-WJ@)A/<[%R\Y*)C7!!\#T"&CA]: M, ].G:NY-: B(^>+#B5UP;&-R0>F"#WV'1,>=-P4R4@I9]9% M[<^3KZ?TD8I&T$>M!"\MM5@>0XNH'8?5=*&8#_VG=:RI='VT[8GIP G*/OJ8 MHZ%;%[PUW\\9K!IUJ4RK24_[8=$PU23=O/-K+^^JI'V_( GXI-N8#>OOG=ER M@O!T=,_#5TY43NV[WIG3L(5X0FP<75J] M:-W,@R_*[B7>PWTXHB3MJ]&NE-/F@P475B_,>L]HVK@]W5IH_W;<@-D;3X^^ M$/_NZ=C"*R-ENQ?YTW(3UWYZ(#R\0??SU2?3IX1_OAM]T.J4;QVNI&!G604M M\$QS0'5^8^_Z,ZO'SY[\XOS6.[JZ>_0]ZS/[I,HOE3Q+.RBUSX^,:OATUH5= MSYQG#>^HP!!K9IW*-ZE\A5WVY=-B:=\?#BX:\TY_G@;94@A6=KQS1O98^?P MTACYZ<+9X\L^WKCF:?8*ZK22G8.R2^L?-SQ#F5>SKJ5,O+]S+BT^1WRT?&Y\Q+ MY2D]RO$?GE]UX;-7"1]DC9]WYWC!W>.-]O5[AY,*!Y\XE-TX)V/6SY3'M@=K MMYE24F+SX^_S2C<8IWY6O M[#*]^V+E3L?G3/F$NX(.'3Z>O&4Y]?CH!P7@TUW?;@68.W,&KB17_E@PH&]2 MSHWI)V=-L17GK?'G/CPB.;PS9;V^?G4!4;GU?XUI\=]]%BQ^T@CJ2:UME!< MVAF6Y]@;5BU*33_,O7D$.'NE8I3XF73 16L),G29:D!X]Q$SJ7+IX(493H% M-^=TZ2[M."19%7RD"A2=R,M4S^PWK,WD20VEEU;C35PGT M,]M>)5S>4M,JJ@PVEI70$U\,=1WTSYC;=U9^5;X+M^](X:K3.S+0\Z[0O;<; M4E<<^+S*&%'\+#>2'NBF#\O_@DI4.I0[CZ9+ECF57Q<=$P@6[WCWNB#41Z?I M25Q0XVX<1KQW<_,'#V*K/+?..)]7="L]>'=&W8VQ ]*GUJ8O.K>A\*<-VM1Q MA#C0AKMZB/&^P_!A[6/R)M'B<[-WODKH%.@SY2.KJ7J _.Q05]Z<(U]V3B_K MG3-MBF/(T) 8_B@7&9<)#U )HM'GY>:]MP_L"7A0)TK>V8_W]=^ MR)>/U8\N+3L]ISMF6W9PIG2/F7X8W&Y%S>5G0V>@^EMWCO_TXKSD1-7\_=&C M6;Z?Z9<^:W]F#X45O2X2+#E@]UR=_V)91N!&UM0?#5?=@])EHL:)#Q*OC=FO MG6?^1+;=WK!I;6YUT>:4X7M+ZUX0=J[VT-[L6CDU8+,P>OJCTLU%>.+7VL:ZC/ MLP97KAB&SOA^Z[&-QPK@&S'N[F/U/;<>N8^K'CSUY0G&G+6:^4N+^@F4'4Z= MW(^<^GGFK)GEFXW"#$:BDJV7;8.NW39LOMTE)W"DU#]OZ?/K U8][;P^VF^/ MEU?H+JB1Y"XN=;ZW-.Z8?!4=XDZ)-NIZMJE4JRVK[N7--9[P7)E7/:\@%WT^ MU7+';K[;^PS54LL&R9%=2&*M6;$VO7U!8>_'[- MAB][']KXA63JE5'9@P;/4D_2CYLM%PIS( A*&G3DQ+F-*\]OKD:7>!YESH8K%_PO M)U3YQF];ORTQ?]L5XM(R_'_:Z;0W!W#;=(DT=-5@QZ-! 9NKQ%4RL78Z4C>D M(%XST>EJ=T-7&Z/=_E2R7?#@N[RG]8DGIQRX/'3!_/&[9J>/YWD?7YR19!MQHV":>RAZ8 M7^Y:?E+8P3!K1.ZTT8,>C4_>+MV?^=FH@B&RKI'TU?L7&D(CNF5L"TS+_+G+ M@!>=JMX;''EOG_[Z]C-S'R.YMJO%A3O6U.=5%QP=\D'!F.3VHO7%Q07]#QP9 M6Y1]K&[.QL*2QA7*[KJILZ[D%?;<5,9+W7+LVG-)3OUWM,^1#S/<51Q:]3B\ M?.W*15UOK<7MQ4],G&;>GCA5$.M95CQVY^BS';2\8]/Q#8GGF$,;@0+TK(O&8CN,^?;[@^-_FQVK/3[P>,'G(@\'_0\ M*_G _1'QG;=3.GV,IMWH.?GHRM+IR=]ERHFCY3J5C7V.MJWS.EZ79OI<&_:T,VK4?I"]V#CT9% M]KC&;;RP$1_/6+IF8\_. SY*.@)G>HB&.=[-<[C2MEY](TCG5(I*/\1=R[Y\ MR'UTJ+>J,.V^Y(?B\BZ6_?=O?FF40><:T,(G\VKZ=-GX7=8@L^^D,#%4<3:K M^T:2F/?1HC87E]152F^OU+F(L]IGG+ZY,ZW@T5[9W.%7!'UW<1:.^N%EOQTW M;D[25IZ/+Z]=,V'H^K!A&>5RFS6=]^6JNT=LQ9X[GTJK^RV.?7SEQ-L-PR?, MR[DR;TYBF)M8]YRP]7USZM%]IUXR)@@?C!01=M0>+RF_83G9+VU='['QX(1G M*_LTGMS4J+@Z7OOP5<**N&;K;37]BUN+2W=850W&HY(O+N7,S?11[7>J\C'S'+6Z]G;75@?M27FY,]4XK[#=Y#)?WCUT9X?1;L78#TAS\8>>L\_T'GUX^5=8"+BXQ4YB M=Q-?!X1/,@^U,' M++_T,/KR^W6P^G^P!^,^__C(.L+GY^85="F>+1HG O: MKN*GQOVFHZ:1\JO6'T]NFA,2_KA!Y>YU_(-^?8_-&.*Y0!TU_\+R2Y0A=647 M[KFT&K1'SL2K/U7.6B!-H1U).2 HVU2S@_-]_3A6,8067.AXK9ZN2:M?Z=2? M2+PGJZJ7@ ,/)W-6]#V57[+H<-S-^6G*=T_*UI[][);O"I+7;LZB3=LO)Q/6 M.;XM3G86;6[,L\LT@TC[-^OFH?L?UFM$+(T>7K,;GF0IFE*2, M6DGO.&!5\,(2N^-"0+E64OC^#\+Y+^J67:\ZL3+Z('#AI&&&:M^.>V-7\0:E M.-EK5ZD+RG&]KD)*M_R;4S->I'7[C]K QV<>7>NTX&KZMN)S&=O2ENV^6[N8 M<@1>^,Z[GQ\)B,NZ*+)_;4SW:F/=L^4L?CA']&#YU_.N'ET/QU$Y8[\M8>VFS4 M<3YV!3+01>^N:\KKW\Z M^MJP5G']<_(S^SG^U5 D?(:JCB2F24%I^XQ1W$]1X1/"M4K> M*# P8?W=K]TIE9UNKF[/:=A^*%5URNNB%3X04^"CW/RCKU+A3L>3L;LVT%2\'K87:U:=I>5.*9LGLV&6+_UL)NLK5/:;$7Q81Z_K M,&M?LV7W?-YQK\"0E;5XQBA/ M>T*>">0.+<[2G5OSU?@D6\%GAY8<6YZ0:?A^D8&5/]J2F/+UV)NW]Q>T1L.% MK#D=&Y.+K@JG/>V&L",%BD*;43)(,*=+L&=9_MZS:?53\_U&\ID515?FCNV: MN>_.]/S.0KKG%J6N6,'TYDZ[/'"'9>"1%"%1XIAK+RKKIKSQGG7Z^/6? M.!?XYH=*#](,PRC:G7E%72OI?5Z,#)VI.?Y^K*['$69^^:8-LP=-.YGW28:\5O7OTJ@EIT><'U9\>-4O6_F1D!Z:?(N M73"PI'#(N;67TD;:V]SN4'Z;5OY3[C;M+)>OPD ON6Z[#A2,4:PX.(1>N?5B MX=$UWF&Y61F7JT*?WRB;WN^4QW7"C:HM[TXEIYR[F3)R5?;XR;_'SPDY7^Y51IA\*;M$UKO.F MC>FY\BDPI*>_IF[Y?5V(>"/KX0%!S:"Z[(FU&P@;MCJ['"!*>NQLMI>G/GT^ M=P;RZSN*/]K2CL^;[^:VM/RX"_CQG(YSV-0="X:OQE5IHM\:P"X0=I>T%>.1 M;^4J'NWHLZ5A>O)"I;5DU<]W-&N?:L&U:9M_NJ1*7]IQ>K\IO?*$682EL_-' M:9)GYTQ2W*\6Y%5ZXJ\2QM=;]>8'DZ1'GQY//'FDP-'ET\/KYG#F1@_8O7'J M^\NK>L[H8%4]&KYE3.= F@RW]-'-S+TW;XV<,B M=<:NU-H'%5>^&JM=(6VO M.7IYWLP!\ZWKUZ]9_]75)P_[#;Q6 7V//:VR M9:0NG59Q0Z:>FV-7W.FY**W2&&Q?*6;G^_5ORB]?UFSG6Y'(5K@DS5I3=7)#- MSUT9?E_SIJVGG#_:LFH[WZ2E@R=1,F9MA"^1NA;E.$03BDW'FI8L8)U MO-@._ZP\?_#[[U1=&XYO\A6]W_W#S9_/['7R2-'#]O-/7&J@#QQ1LGY\]^EC M"8\ =.[=[#.-(\0%C4=KG.M>B$/61SH9YW+CC,%7'[TX<590/OU#5:ARV=3G M6\MN:8="Q9>'6#4CS@SLU5#QW;:C;OIMMW?-1N=\W" MX#P))9E?--_=QR&R/9J2FERU43MQ+>O$\ARXFO8LM4?%]$=C^3>W7WMY:F'Q MKBMW1PEZ?#>FPUEW]=,Q-6V"DSSXT_C9@S?X5Y^,Q387%AT_O(U][?%.X94E MDN22TR,^L=>>G7RT:/^=(TBLX]C2L0(C\N[HU(6)RCD+.*^_^9J&E>6U0DV* M=E*-:]2>CM#8'ZJ6D,KNUNTC?EL2_28YY[J_NN'I3%\I3G2XS?T.<\?6G>'D M71FZ/[?FU/9X^R$KP]Z)&9G75V1<2LLNBKOS9YXR/-9_UG!WEN2!HG/1!NV1 MY)K&@O=4>U]:J@EW-"/$UX[/4_K$\^:^^&C3C8,#Y +E.>J2*VLITGZX/N0' MM2-%RY_\@)[O7SR],WA[XJYO:[N]2E#NG.=->=+EQ>Z;W()MW\/P8P0C2C7ZL]_-=^U^*-&74Q'+^^O(AW$]:8R&K"&J<9UAVO"RG MW>%A\3D=7GZ?OU/Y;6BB@57G4L\MUY.V?D"O+YN;/6 ME,Y9)^F2F\4CQOU\:.V]H1L_SODNA@ SS?<_17*R9BH-RL-@OX'&R=]MF-ZE M@LB:0KK[<. N^?Y.DDZG&C<0LQXMVS6Q+F7C^)J7BPJOU74Y&SM[JW'][;4W MGZPK'K%TNVI4NOB1GIN<8WTR"OSJ\@/BG8;M.QO6?7XP^8L^I^8X0P'"W*=G M"2<1P8.^PG')M4OZ%JU3$9-('59U/9^U)%L\8LV\///L @][5_+GIYX]/'XR MH[5''>K!B1:TOI#EEG+.#.NM(>^I@JZ]F#DMH]QQ:8+D9M:[):*R>9%)VZ-[ M-UV@[R^(=_O=3G_7=5&A;]\U>W6EH MR="OSU+BFX=MV-ZU,0Q,];^P[]KT,ON=77-G7E.=NC3N4;9BW.7SS[)+5@TZ M5S?[4/6]:Q7/UKZ;.CJRZIM5"T:%$P_L_+('PTROSQA,S;M"&ME'.>+K9#N0N3)TI4_N6_>QT.'> MS4F"+0K)K?1OSI9>63?&I=IJ^RGO&<^&A8WVU'UR_X^[:O MSZ8NS:CD7:/7:T\,'[.[^/"5ZWN\#M]H\ZGB)Y%](MS8]('TRH&S&SQ3Q^BF MS+ER[\.O$PHKSJ:RSH9#^OVY!P)=ST@VJG[L&>OK2UG4^UI_]#U9Y=0KDY^6 M'*F*G7_OUL4)%Y_V]$>'K*:O+UJU\F910_W4^UF9B<:UT71"YMF2(Z/^-J;/ MI9T3'KQU,FMY*?/2[)*3BS?B77F9]R=!Q>72Y.:=8P_DO6WFE]CY+/&-[V)4XN MGK7BU@V6PG4X9=\L1 #<;;]"P&K;#QZP-+-1M&4<_"IAPJ/J6'Q(O)1P1M)P M%<%TZ&+9!YNF=XX"%PS) T]5[+VCG3]W9.AD]NJPL+CV^((5@N6%QV=.+LC/ M'TX=5)Q_.G7XR?_W;NZV.S?ES5,'_K M+'!0ZZ(S@PIN'MZUT97.:_C@U$'=SMU[?==3<'-Z]\U/O[P8)Q*M2RQWU_3( M.5Z[^E5"_JCOJV^55R/SDK8OZ3F '@/ZK5[X[L&!PP8_-=\_:LFU5ZM>R( M;%K]9L^5S;?@U?6;74?\\2T_9>>U$9>.E1Y9]H6FH>9>/_N<:\W?R;]^;]SN MOKREWU9G=.7(]UGS9".)-7)=@;>.H >K(F%,>9,B[Q6M^*"UXV*,*^NFZEK+V_-&3E8\^ MRUMQ35\P8A=IIN9]\/[@"?&<'E<7[HN,J@8?C5UY47E-H/O[\S7C"WL7=R7U MSQD@)1^?-*OR<-SY+'ZGOHU*]&.Q(W4O8_&-&XIAM\SD4_=_]+ M(UBR'"B_9^U>-M1WVN%D04_& MH56N/45UE9U>K+ORLKO$%>E925WYLD;J7)%6&5W2>OS=9^.RT"6S'_1KU^;J MMJ1=E<(#SZ'J*Q[-2(FFVVYB8T_NX@&/_-(=@&>+]X0*Q:/[62V&N*]M@0*]C]GC#O.K_5[$_X M:+13H1GSMD1S 1Y7-N+ \16AS=\OT?]/WLFLQ06Y[3,\O''%G3?EY?;I>6Q1 ME[(#=MJN 67=CGVX;[CCZ#>95>/.5IW>88)5^6'.,PL-'+@K;JM\.JK'/6N7 MJD_'1#I??;F\+,REK+A= 4?7=I%,.Y&5=.+3N54;.QW_U/&8-&!;:\N:O$GG M0M?Z6:\K9?MY^ZSG5AV> 4AY.-1%NN$S;LVGKXO(-;_-K M7I_])SWNEC^]\^VYV[<,Z#EUAN7AH0&60\X*Y%+/+7#[_JU9V3*5>V5I;;%T M>;4W9VE*VPSIH@,C?,6[0U1Q??>,388-=S2K"(-'=+U,$XPKP,WN83@XZJ,] M:RQ]KYP;]_6YES=#V;:T@Y^O>=JGW]7;9^\(.+6UAU9LJCMX: UX/WE]O^/= M55F*#5N99YF^R3P<;<5"7Q]DR-?PPF?5W8O%6=T^H61U1\_ >9+MDH(%<]:< M7+=]+;AHZ]V\XM0A4X4Y19^%9L^KM/JVC2]M[-3PL.Y5PCE3U>KE6U/ZH)\\ M?6+MT=9;J=_1U4V$'1JX15=SZE5<[_.GD DG([K69M MU@T%,D,](D?+$:8PSV:, )^VQ K=9;F*:BQ8&,K#@@5@K;DE.>7_(>ZMH]K: MNKWA5&E+@9;B%"CN4-RA+>ZN08IK<->V%/<07%(DN+O3XDZ1(,$*@0#!BCN\ M/:?G.8^\]]XQON^/^^XQ,M988^V=[#77G'/-WY25?[BK_XK#!__IW;G[VPNM MF_A;[?^%)1(Z_N@ML6^'HS0E'BI*Q#1(MR4T';-8>;CXK0M^]9L@[]8LVKK9[U=E3+ KSS946S(GC945S>&3OO=J".]/&U\/[QYGI1*4YY M&4T1[=%>0UE- <:W-!";NH92?2 ?@]EFU(__-UJ?9'_ 7\'6GVKC:L)KY_%B M% 'SHS%=13)46L.0*&.59OSE#)6 M06/B]5:(=+#)SZD5JY]7-DP75&0BPF[02IK50F9W=50C3LO*(9?-9@MV*J(8 MX;ZQJ4!([ ]!W4RN7JW1']/F:L7)LJN*)._PR;A+?ZEH#AB#%)ULZQSJVLJC MULQDV3/B?9.(@79)]8D-#.IZ49H='--.'4/Y7;MR_V[::Z6D\)(&FS?C,&9W MO%:PWWL]Q&G[T*9RV_)E:8*#AY,I=3D,MZWIA;(L>!-&EW.0V\\@6W!!$SE0 MF/%(\[&NJ>JG?8=/TJ/>:,6(W!.%S%RT[Y =5B!V/NBH?IK1=*P=K&JFG+<8':+IU#^]O%Z.B&H9$1A3-W CI@7WNA M_O&JJV5>LCR.O6*'#TI2?AW1D/>3@S5"XVWI2V=.DSWK-GU?KQY>@=M11C8+4665/7+.?N?+&&3 M/Y02>^3XGWQW1D_3L/_IP$7+P)8%)9#5*+EWMG9E\;U809DN6"&H794!P=5S1W#I616N%QOO2.@4/%7.5N\7)2MT'$CJ:):,PQ'72'H:FNWC9?M,2++]DZSI3$A>DF1!%EP'1S8?4J'T^LF^FQJ0NCHY^ MF>:C9H$@-#=#U+_73G\:09QJQ]CE!;^+:%RA+V:WH6$!JQ65+A>R<[9]SJ8E M(9!U8G[G!H4O<#0>Y1W[=S=WQG.F6)=OC+!'6F*L/^Z5@DX>@:V]^7?6';U- MFZ[Q Z?]J#V&9P^+4+(;)47='0C6\.E$1%XZ70MYN*KSYQSZL-\:ZU-0O*K8 MW_IKY=\";)*_O=&,P;> 7]U;P*.R-O!.AU>OLJH;./"P.6IM:U4@L.!UX$&./JRX%_81Y51B8J-8UX M6EI953=:FL%"8F**CU%(*56(1O9$A%Y>"PGWK]8);".[+QUWX?__0LMA!#$R MR$%@N&I@'D8Y3AH8C8&B'->&A(3DBC'RFR>TD/=('_A*B"0T">@8X_I MMB?L.^Y.P'_2KD O/\^E$$6GRID!.?\RF1*E)VNVHL$PF4L%@PA_KEEM9-1R M=B^N'\P5]#)?[U2\!? RN6\A]86-E1N[16W%IGC3;)Z+$%R\/%K7-O4!81T6 M,*SN:EWKLPVAC,A9*6PI'MB>&#@%<-%:I?6E9]'S3ZCK^Q'J-_DJ[.19QFD/ MYG=!_FB'_FP1GI>].\7]U\61FZU\D7W]APJ9TE)S[%P\K@EVA>VY!_J)HQ-. MJ7;.*4F/^SGUJ3?AK'5)Y$YUT_*+51SN\[IK*%FIY!NM*[ AZ)R]_!LG;+X- M[:IM<<',57YQR=ZDWWC1=.:#$T^,2>=CLXSX\ MWH+9B8A3)Z=S:W%@?D$H.$_@MF'3\G!*D1+25UODY%-3@/VA!J?<6 D/E3\V=?_8E&Q33VX5S!? M?H*S;>L+EL/G+HKJS*-T):RB#0U"N=;3O,*:9+G+]/OZY%!3A)(EN;0]I+(O M:XE=C7R;G;"K-M>;=^!;DSK/G(,CHFK*P]W$[)*(X2OG\9^,:BP<+FB.<1RL MFDY$R"8]#D[V_)OPYT9NGBK4YS(,Z/W\3'.43WO%<6Y/,+P9@[?2_0N##IY( M-1W8\+7^'2WO8C[G>>;UVU(1%6/?^<,#JA ^E$WZAQVS_4<&%X&DA3;6+< R M9LNWO8(Y1=,S5H"'6)_^^@\O:(KF,V(>3[#TC\4%D=*L#6!%_-9J,N[@XQ:> M$LCE]I2TN2L!,RUQ4^Y@KE/B)+KIHDK'\^*8>K,Q0(ZLQ^_K#CFM;O7Z$J_' M*>EQ %Z.ALG^MK]#9LBC1K%:D'N[->P6H&'0:G!OP:YQ13S>?"%IR6K,E\-= MMGC+4!Y\+,!07JV_9=CI]%">"/6_+:9_7"_E]^*'M1OZNP_A_(I%/W;:I*F6 M<$KCGZA6&D?:AD961 7&\]:%*4LE&1-\2_6T08]?3>'(F(^J$:4L _'.V"'E#^6POU<96>$.YZLS7^P4/B ,NU%WYZDZ^L MH(47?N2 KZR(-!B+N*]B6"S_O>A_L-(U &!2)3J-^F4\SJN] .:J>J- M21TG/5H1RE,LEMYHQ(*3+.B)JGJ]3^5/#KNA07 PCY,S! HVZKG"W7>0:$@G M+T#?0#>4DD>VR(OZRW'RW;>ME_PF?"D?L1I&]*C%C[_^[ 999^AX/" K]*#9 M^>1BNN7QA!-' Y:6&3"")>R)_^*LHA1GG)M:O_<@,/:1 5\,Q-"Z2 MMOIW&]6:";_\M.0')6,;8?%X"NVJ^E8-]LG*S5[I1R2&RD[K09K(F:58/OR7 M:W<'CQQU9>80<[FY74Y4KB#BT)!@"OG.10RV)R.7FQLJ?MV#D,-5Y"(KG% 5 M9+:6([5GF:SZQ&DLQ;.YU/8I1O98?=[1>+#*7G_J&VT'05Z;FVT_+5W^@V\, MPY+L']..CL07ST\=:I_/\ UF9%A/A+< U^A+]GJLKT=IMWK4'#\7UBDVRB$, MP-Z(N-'0/],J.4;II$;P5@))YGYUBJ-^O)J%V54E-_L5%L?1F"9_E] MV/'Z@NG%1%$&)(9B4KC@2'<:=S-Z2QE619LWUVXJ6#,M4>4TN9NMO!DR6LA. MR&QZ),QPG/6]N,#'$KN@-[@YNA=<,JT([&WM25MI"[N* !Y$J2VCFM&\*!NK M_UVQ^_/Z":-]K ;)EE.3@C%*24!R(PH+I?P>A8:V*.""-EJ4)].\V5@3)CS> MK@'G6U!:$S,))[85TV?P3[5Y!7+DQUG4=SI6!P.QIUJN"KA[A]CTT[S&)-?? MSGH]O:"D 8KN:$NPA6X(BY1M..^Z=ZZO_AR[VE*SYSR%D\NUQJQMH;PUCJ ( MFTN>6<7\O ,FS6,"S0"_T>7(&?K *:GBDB M&J-4]0G*8?0:7TLLU%=D)S@MR8*% J0G25HSW]NAG:\/3['XXK7?9'XCG=$J M2!OK<4BAC?/F$V*D2;E?14OJVA\IH^>W*V^**U0/ARZ2QF_.$P>H]4!W] +L MX4B*[':L?F]Z>\, > M$D>U ?=&R:M4"YDOKF/%7_X;XF)QK^=3J/:U\:)F:AXQ)J6:JHX*3*/%;9Q5 M5V>VO7 R--3>*=JXT!0X:SJK!7#!P4'0T_OF4QF(C;/C?(DUT+%XFDN>F!A% M"$6:GD-"P*)X:KM%E7)?/X6].%+6^ TRA\DZ+93([CO&KZ MD\Y4417I_EJ9JI'U%@[1GV*@8ON"+F?,_;?S=/#D#QA,_I_9Q%IF/Q?_,#-K MWOV&V+]Q\R\4+7LO7O5HB)"ELI,SW9:M0)=JFJBEL+U<+4HB,$55(&S_^WI2 MUZQ3SV-F]CVPA7A$M?UY*\6O'IG5.FWU$8L\()?76"_5CIV8 M,M1JA=.CO]9][CJS=WL'B3_LC8W_R<5.875TI]J^(6UW+*QUYP#U=:BGZ&*I MKMF8]-69(Y*8_NOA<0O(RX=\)Z%JO3=)"(=N@,5PD"F].!69L\Q0VW5Z5R;Z M?U/&?E_K..ZB4N61+?@+ D'Z>XY#+H)YQW3W5UZJE<,>)7X,$B MX?@9Q1C($YG[1D5"+I6M5$V#C4#_)5>ONBNOEN*KZ<$<65K:BSK@ =I_,X5Q MDZ)N?S? WUT1RM:>4FVL?_JT-J_RG-];EVC8JV/K1A+W5&]@MV>,$[TO0@GG MZBLU_R4TFJ^9=5W/P&X*&^QV]I3-0S?Z6]>6UEBS).MD>G5T\WX/D59*[=UK M'1H#0:+CL4BVM:GQY4E*&57^Z7;&U3/NL@S)^=V<&%G7[LO/)+I3_@-!-W76 MFZQB*?B,EQ1LF1:B%V5[KCXO9@T&BU]O1WKG,/H-@I2E;L[CB)UG<^ \4?IV M_=9ENKXPC),QDUR9..85R8]W63Q5C*4M:/B=B.VY9>*H>1--NR/((%F)U!4# MCQ^]>P2&Q#U__OSI(PA,0&"XGO<8M ]J)UBJ.<3W.S5;$$Y/&1B*H%ECE&V4 M4XN?4H-DEO;7S8'JYN#0+P'T_WU.> B[&/>*JR5SG3W/0_8F4R_63[SD-)^_ MI!ES>Z5F5'G32 U^>[99/N#F([ES($%9JG1P5+49W3K2F2? ]4HQQT-%K;6;=*VOS)$PJ'ST?0HI('IXAA MM;\"&?)F\!6/14D+Q3^%\5\*2WX-AFH?V.S_41>0[' I+.G#E(U!E\,2?%K= M]5?4@J;\J\*:;CVQ8]V2YQ(T>*"A@YYETN8@+]NH38-3PD^1,29:[YVT4O[U MJ-J&E 0PZ"AE\@"MU+=3:T#/TEHU6)%W/3F:F;"[UE.7?&TH_VD\OU@TR8!C M<6?$35*:T+DL?8;]TZ>?KYFNX_C2>H^(OBN'$[!F^V<3FL(W( M:.T#E7_<++5\NR:9:5W)*3=D$8>[8'V:K=D59W;)5--2J6 .D7FN=C0;3=\W MJ,2>_>;Y7=123TCWL#7O^K,?4\%# LPNA),1A+;;F]7<-_FGT6% =PW/YMI$ MH!A[N72$K8FOG>J$D29E]ZO0J?NV'N7=@8NV3@-))^5-M>WDC.8-.89B.4=3 M>',,9NG64[JF5(A]WC*'%^/JDG [/<[Z1Y,)J;$Y,OG>*HXK]G[FQC\([U4W!=SK,.^PZV]8XP,0Y[VP:*FX;_VB[$"9OPI-[SS6.B;1GOB#Z M&(3Z7L4=2Z'QQ[K>R;V:WF7N%%TD>N%S+XET#@>NLFTZY$/0;=9VO=@[2OY9 M5G[,T<#ES7"B 005,YYPRM<9]:L[_*A1166 M4T333/YP:HWVM3Q2I9LXU2X,5KOT(7[FZW9^01)C+*)WKJ&1(EYSQ0B.004M,+C97J-!6?( M2#*G>Z=A9K;L14KSL;APCW8AB@^SA6WUY=0IO)LAW%@_!A&>3Q )&WJ1!)=:URP?NA_L:;Q?J4_E)LHQNLBHU5_J MIBA5.=>B7Y7PQ!6/LK8FS,5UI+<92@Y7;K)R5A_CG)$8E^WF>-S)S1E+E]%I MZ.>$V?"P^?JP(:ZE8J$UIDM!8I4G@=.H=-BQ,!ZH'JFU[HF/Q&\,IA#84S0; M4_X\Z"Q;RQK4M"293/KIM]1]0%WNV59YDNY+.F,\1?BT&QLY"C%4C7GS\4V= M*UF#1Z<$WQ*+D=>X5)_D884:S9"+!#+C(+;B+&-E2B.GQS7!H)<';9=#38#, M2W8>RCRH\=22\R]BW^JR.#U M[K2%0\X5\J*I>6KDP[&!VEX:/G$XJ;R9)6*)MK;K,$HWS\D'WAPIGCNP03-M M9$K,.S)2B#,1=Q?HK)>?FSK8E6BGJ_85' (J66>976@ZPZJJGMM2*!:8T6=9 M&7%)-3N-1^DMF'E9Z.8X J_"+U;&N\^U"+22" EP9.(H3_6]UO75IF ,0T-8 M$P#Q^!7AO>;A,OA+V%B32Z2F'J\_;24WIA#G]3#LXRJQ00J=NCY>>?"+&->=)W_ MXVGJ<#OI5XQ-L(?C9?H*QJ(M[Y4#@")/=J%SUR64PJMD;K\%X/___]%-=BNQ ML(F&6X" 4,R^1[A/=DR4JEOP\D!5D5V=U(L2SB866(,K8HY[D#)#LN8ZP0.; MM-?ZS3=6^?!]QAPUF= AR!L=%@" RFF?\;0816%=LA3F>4K(S#W\&6LV?&ND#-\GL<_& L?APUL8DS;C(8OF:UUU 6ZH 1LM4B_LH124,>XC4?L$S>[R MJ4 73LL4Z&P1(*80WQPRO_Y,]%"W'ND)N.94VJ5P27]S.6RQ%/7CWE&_4(/? MB-.]/9XT?[X/./_3HW?HE8.K6XU>7U:AKFIZ&Z5U\VQ_6 MKJ^HO]Q95%,_+ MB5=S1?C>8(T9"#BEF,NF#^CVF'H_!K&DXMER\7B%ACXV_? 'GUVY\_(YFSDHE=*H05)AV'3N$.090VY634TDSE4U*_O M&WL=[INZSZZ\'$RGE^GO$ZBO8TJ/?XX>%A E(_A26AU&:2?T9,_3H .J*5#_ M^&'>*I+'2\+EA-5*M!40GD0MRN&_>:FG,-,D"GV[;Q&D)'($/$MLL[5:YYAQ MA&_F3;^:VUOS=$L/?C28/=/S)4O*D#6%X@T&(^?-%=GRH<_=ZL9=LGX9-?GA M$V%Q;J6V\O--51H?PG)\I/.>M76LD0\Q_,B<3,2D8X4@I+K9<-TK&0H^WXT&] M00)L..W._E 7E0ZG>OR(W5+YD@.K^)8H[OYL=]484\_H/J=Z4G-1$\4548\4 M\S%;/(%T0^6LS^880$O'BHVMSZYT4D^[/ MWG6*$O49MJ_3:%G!K?Q[[ ,)=]@7"4[IEG$FX$KU=!5IA0YU!L@1;B"M]1;9:1IWZ1N'5P# &0[SB84T MK*&V7[$W)+MVOE[=BJRWFL-BUU2(-V,HYOZT%[FZ3(2.G6SP51-\%LZM7!.2 M"HSR LO+0I,_E&+^.\N]V-Z@TSF/4:9,(N+7F&/_:W1'7Y_X(TQ\:$Y57 MBNTUHF] !N;21YJ24=U',YF^+D^#\Z\.%HYITB+8F31D9,B4?RLPQ\&59[O, M[9?&CH)0L+!]2+FE'>/EI>$6W^RLYUJF:G2B ,14][H6/ ;4C#55BS=+T1DR ML9Z(M9+#,K-2+8C\\#GFWV6;11]U>@3V*WY_"QAKO@6 <>H=ZC IENAO 4)+ M[:.(>D3]6/\%_0[%:<@M8'')CD+>[30FX!9 =VJ?J9P)^#'Z^'QY'\_%DGOU M1B 0F9'(<:;/O];6L4*'\F N6&?5*)Z?T !*?TPQV,*?M" &:GFV3*6K3LG6 M2NK7XT],!_>[O7K8L9%Y3.K"M5?:VFR\?46M!G=:P9Q%8?1 MC)UL?$ZW@$>3YRCI^FVTBZ'4$$)3USP=9)[-258BL[ MQVQF4 RW0B7#O>"7<2?=AV4D-5;Y^PR[L S@PI7]PONYX6K7*2HM*&*+8 MQ\\V@/71VX958'*964,'N2IA02*E3$'-AB7\?J.!,)8DJEM,?>YN/08(+8?< MGS;;W_:'\QPR*R\08OHA!I=Z;9:"Q?0%3Z-A.V62T.IV\HR!4-XCM3QY4MIR M-NN>>0/?HV)#1A'^!W\A_0[?U*C:OY.FOGSXG3/UVS5FF/U7:+WS#V_V]<<_ M$ZH*!I;%KD=CMI[L:HK28"L:TCL(J9CW7&LM?ELPDNA*BS1W?(ZB/LP()- D M&#R@$&=7*#8F5-N:'OY^X O8D/8)<$.S)5?^#&J8U2SU]4*::[6*++%E MBGKO3TB65;3Z'1T4B^5[9]?V#%0YV7E[^C9J@^2- H::0Q+3>>";,W'&\\D M=R8[#?B9EZ#76^/N3N.^@ MH(["K5=\H2T^HWSW4S>QI/J+DMZ4 M]Y.%#'*M#S,X.0%R^=$!]\OIG ?.M%IR4;PYXWNB7=*8*]XT*'BY-D'077YGS(_PT*QZN,.[R7PUGV&D58S MVKK1WG_PY<(+=\%NFX\V=CP>.3FBUW<+T&G7P$G>7OIX"Y#0Z4XMY1D5J0\9 M/KJ"#V\OO VQ\\Q#DT;Z1TY7ZN=KMB2N"L]UH[.J>=70.!.N"%5A#'PO^9\? M/)3&*DHYL5[?)*V5"6",''GO6*8(?-Y.>E5C8=\?'[3#[UGZ OQLS&N %72< MF^3MI?=NGOO+URA[]'=@9]1YRPZH#TNRBKO.SPC-I$1=73%WQ72$S#HUQ=NH MX'STC!RJ=3G$/);X38#X*"FE'B^>&N#>O)R5A_)W6Z"6L]VEMX\*R]\7KW P M.7"V8.5;Y" UP"B'=:4E:EH2):3QZN2]/8'3V>E[PV9_FC.U+:*%@UMY^- T MF#Z_Q.W.B[8;**X2Q1S,(UU]A:DR(V-80+,M$QBGK."SX->3QV*:U1=C5D'J MBEP#ZIXY0$*YV9@7F+_GK>GASJFKT-W1Y3U< D+CA83HYR]O 186I [6%ESX M?)3#+CXI?'PO-%&JE5A!;>7OJC);:R]4?DB 0E62:6K)\A!R*F]6A4J5ECME!GQ5[9[PQNZ1OMCL%YQB%O?G7(>N[EFS\YA.WG+/8CN#>]&&K>I>0PW]5L MG%GK:41]?$3ZI%G@(810]I)/IUF7+0I2 O$#=MEIF&6S!:WQ,#R*.KRLH1?S ML=8GU<\9\] D>EDX//U]=YZV<\0U4YKRD+LKBE TWVSE^YR2&N&&YD*MICV: M5&WBV1R[P,>"*[O5FUO \@VBEP]*XEYGD'^2R'*:6B7D?[UC-6H\&NJCZR&7'_&EOD3?0?DPA"3' MV2[2XA[ZXZ>]HO Z,N]IELE2G8%X3NRWZEB!<4Y1PD=A'$@P2MQ906H-#T S M](?FN)O:'@K>%7V[F :=0'(?LO;.:;B&B]\H"^::"O;>[UEK@BK:*N=0::K- M._0.;Q:*FE"C)>YOM.&UH2G.X? I;D")94&R[A3&@F4[;:]$7VYV?K-C^VJH.G+ MS^Z"HQV>4T=)0R%E32KD9@' M7:_>%87:R/(C.1[W*BJ5VJH08KH#*^(M$>KU+U/4YE.W?/F_)VQZ32NN4?%( MM<&*0IXE6OB1EH<\KGL6<[.#!?85= 6XSM_!-[PVPO%'[I[W+0@UN_52NF5" MBZ>\%4NU!6/X>CC3!C&%'AZ6-+,*Z8 9]"7$QY>[3!>=ZY>#:??^/[,N!R<=MH_P?&AK@S]/SG+V-CSZ^R3CU;FY[C'8 M?8>$1A6!6M90RGJD:80YS>PQ_4M9Z$>BN]IB65@# >O?>F\!K;O=MP!R@/__ M^,I8ESMN/W.=<3[XGB#SV:MNM#=;;@&DXUYTLE[6(4A/0Y"NASL<=2=Q>9C# M2' ,_B8:B>O,+9SCV$0**HCHZKO#_PQPQY"BE_"*R7WGAOV<[#)G$O#(S3$F M@N]J;BTX8B68-4%]F1C[<(3J_;& Q5ML4! /7J$C:DAABTBS)V7<-.MU%%WB MZ#!< I!8_A_4H_C_-I/_)#X-SPQ&I>CL]F;2@2W-+'#)8%>*KXVO> -M^GX& M)2^Q@]F E0D2-3UA;G>R B]\XLP;G^59B;*-@2=6"@F9UI75Q!QF_7E?W79Y0TCB8LVU#='M5(J*$B%D MV/*I5SH*,N#O^)JGSGN70_9H8E84)=MNIY03:YHD^PMD]',7V@*^9R8M,&V@ MO3"8Z?W0;"-5$^6$\1&7[.-)2M57=0?:E#_XU_..@I&K4@&*136B9:/U!/U] M>%7YWX[K&-V25ZM)K!4A*6&%V2&\ZCP5:LML"OFXH6-IZ'JMS\\+/D#:7_AC MW2#3\NKJ:5;]OT[XOLNN +&QDS5!J9UVDD$-B@V#XTXL=\U\'P0OF/LIUG.B M4-Q5!X(=^--?R,#?1!_9LTQWO.-UX/>X,7JOVL\F]XUGL6GZ=1)SL8&AQ--/ M4N-^#2B)]LJ7"&:IMU\-3J6(LQ,_ M3H0_!&J"K?3'X3594H-N*GERLT2R"EX2LMP*?<95T:U^Z@ IER2_QL;NKW.C M60+6/2!87JJ[<[%MU6 39_W4].&X$L.*R:4ZH?\IDGI#DEI=R*+"Y M7[I\L;S7CI3IN-?#VB99K@T+0$M]E$[TS%?/X]R*TL.*Q3E@/2&\081M;E99 MHBCP9*ORBVD%T5 YLCNW,+O,YNG<49M32Z6>D^I5\%[*A-XDQMP'DH!YYO.[ M+A$'8JOM/XQX *K1@/JM9:>K[I?$MP!=Z&GGZK-[[;]MZD=?KLR@J>(D5Q7< M2[L4C@"F;H#13T T3N?A%9,'XA9PV88*V8U^=2_(IQHPM+Y,MG"98>-)D-0< M43?:16;9;*5OG?O&DG):V,OR\;2/CY&7G+!%>GY,Q)K"<)-VVF0\4"GPD&5> M5?0ASXBUPR%F?;FWTK%33K5+^#:;QKZ\_#Z)U)NA'MQHIGWQ.$3^G;!X4]6, MR*Y0GN8 RZ4RU[.;;$,;C<<2%D'/8>_-#=!U-G663J4_0;*GX25W/*.K\I75 MM)NI7W2A7P20%GKZS@^ 4IO\\].RSF+G O)VH4!V\Y,DALVXY+)^:#MJ3BSQ M%C#34][GC7&D/&&;YR=HQ^2T-C ONI]F>=CF=^*;?XSL23A^64A6F: =EI3P M"P=Y_<)!F@HG-:Y37K1P*1'YY_VGA%,)1[6O==G*AJMK$H>(GI-0;TBMABEG M/;[I#R];17=G#Z4AHO [U.(/5,-![86L2E):R(BZ]PN-EHK:03$:.U7*':_+ MV-3C3QGREK[KGN>ZN?'&330U*R.':\+]S#^L)$O0I QG0'\]0$UNY6MSHTL>+R,+-RZ8+LT-_DT\4E%325<'\\$_"/N^#F>QO\ MJ22$$G_TCYP9-":+2ZQNZU7E")4[]LOQH[L<;$M9R6B^1 Y-1]?SE+5UQ6&8><)]0,]D? M*R*D^[2)I0C6.QN[F51[L-$BX_\[;P\)G.4A#W/^1Y:!SANSR7=F?\.J?ZM, M:?C5^S5F_GKQQ+<=R6$X4/"QOP!-:!L9N>6%9:T$@^;$VZ9_N@M$0QD'RZNS MF\R77E#S\!"T'L41&CV AJ 3E;U?SVO4D@0;7W M^ I//;W8G$UTL&*85[O.PSZ,$0E(,?<8G_Z^9D9! 3<2CPU%%!:\_Y-*<62; M0B4_R&!G@6Z-)43Y _7N;E06.+UD!A:7;8F6%0E8['W-K1'8&O)BB[< P.<+ M%K9%\QY%LX*?*H>?E4G(X-M\;^@4:8T+2<+ MR,Z,%HM[#L0=;*RE,?7.O"#VE81UJ.;/9!MNBU3CO#D9W)PS_QN28GNO:61Z M)VI;(1YCA01%95\W]6P^)<9B'F+!!)6OQYY_?62K3Z\,F0+/*D7*5K>]%531 M#^WG$?G*4C>)"-3< /E$V?@QE_U4JP502,4(O$R?F33:8799WDH^8[IM5KQ>AKREH79IY. MMEEGCSJ=)0X6)E#6U#3K6R 'X+O4OI]IPII)&E76N;Y'U:N93][)(:MI?NVX M5,NKW:=0'O&=RUQN%:N.=[5JAF_,N;_AER56R8/8\0@V9*LB6T(4+B#Z4]'Y M[9R^L,LFLS[?E:JJ>Z6O '>Y;P&X8M[*&QW(2!&1G++L_%3]N*SZB#*:+[.0 MW>1I1KA%CMK.:4J84<%'?SA08'2U+12S3] MK#N<3R->U52TM+>W5"2!W#S<0*RS)XDG)_$+<8(#XP.N(>1QE.L$6R.E\GI1 M4A;OE7N7=\],.$A]E8U<\AM%\=+CAL L+,TR^X1L^;'#+"0>!)-# 6*_9G=_ MH-QL@1O2_S%4QG+CZ!W07@\"DS'P?4,_\? I4Y_*EJUQ=WE9>03YTT?/3&MQ M\8A4220\*Y:[HX-GH@BXL&!8O[#IHWM$;/C53D]CC.Q\ MI8E'*X0[\@RP=8-0KIHIO,SQ:LIVLQFJ?F]=2$":M79U,0-(]AJD+;LU@%GW M++2-U*)!73O^,# 0/XGP)= @:V@N5>3I[.*B$YR7S4T)& GD7[W$W&$KC#C* MS;-.GP?96LM[Z]-KK7D^?_#597Y"R^(L<6":6&0*'_K>"U\*&+PVL[I>S.[4 MDACLPJMQRL.%+,21S# 2%'P),O-_HARCAGZ#&7#YV,,M9[>_B^A<5&?'0)K1 M-0UR)D;C)(@B_H@-&FIP*"="-"SX,/&NK/APDKF&R'X&/VE#T)R%27\9\H#> M:_Q#R& A;2!D(X['[HK+HG'#5LR 8H*48@V,D1"EB?$^*[GD$R_@>,9_ZD2Z.V7V.0 M]][?W.?]71T8M+8S/ DX(OMY=_W+WWL !>52\Y*64XC\ M]LA;^_DR[.=%;N34H%34.JPHR+WC&,;Y:_'BO MFO@SZ[I*T!W%=@][='-^,P6C_:GA5_=.(KAG9Z+G-(5KA]W+.-GBVI5U[Y++ M3L4&1SOWAQJ)Q FQ<[3W&ZMBYUC/*26"R#YP18^(I'DL>41MJUC$YKP-/X$]]&4$LD-A58T';!I^=BN2=%7"KX$KHMAA96S=Z MVS#)>[U8=J=4)H1 R'(5X/!GRAB..,2DH</KEYD[YR%7/.?D8X_ ;/] /KQ9E^ (?TPX IR^N?Y_[\/XKW+($9,CXKM:6?!XKL,F0<\J7Q#> 7@\8EJ$?B>KM"PRKH;V[U=V@N@DA*O/Y'(51AT^,'E)>JB];G]^/KZW*KV9N3^NTB536D5[Y3)<(P(3&%+* MN.6,%NR9T9=AE[(0()GLYZU-_4!4ICO'%]3H\0!_SE IZX(^>$TZ!CE6JXAM MGC[=BMM,-)/@8YB+&)Z.ZQNEJ&#]J#*<'N;,DIG <6A4AOR,_/SEU8N!]&\^ M&/$MX2.)Y[*7CHM 4UK0JG 8%F-$R>Y)!Z>.5VW#.)*/[ A63IEFAI")/Y0) M/O*FMP2*O=UN5HMA7ZA+ETN=D"YA*&/7./)&IWGO3QMX9J9>*M=*YU]:3C3C MQK#/GPB3Z(WEEWK6OD5G1O%..,-MRYKV19\(Z+J>961HC%+5)BB'T6H,'^]X ME2$0!M_XL\+%R'"1O7,\Q"7)(Y1*55<@4US_0?#$#FV][,R6Z7-5_B#Z"35! M\,6K2?/QUK41'SY0??I,FZZP@ 8TU:/VW41G=)VCO^"9DZ 87%I]%"8B<.R_ MHY_.FCAJP6*6&24OJ-*A**(5)1PT, $7Y4!FF5K!4U"Q_ZV)]HM#TW85S 7R MLA#)SG%H>I:I\Q[.O"O_OK1MD_&2L1\A..MX9=#YXDOI[>=D;X/KR4*$'&PU M_2VI7%![2//:HZ^6K('L#G2OBK^O>]Q8\=/IE8[)XY6SK;:W*;ML_ M&_O^IX93O 4$W*P19 QIP\5(9BT2>]&3T<_1;GO*80BJR\(/*Z3# XDY3G6!-?%; #/+CK"4? MZ$2$79)]"YB_F+O_/@?:>)&,HL?E+G>KU]H5=I1!LJ3;)BJ M&RB<>SUKJ_&:Q=,/3:C-$H:S(+/*;S M_!AV0K?++%:7[V0@U,#&1OX1QG4^M)DI\4V__%WM@GJ&SM<(>L;D$()$K!WK M6"X,*I#T6#>?WK:SFBKER!?]R:"L+MJ>R80L:[GO-0R0H"P).3EP;@H8G"V: M:_[##' +> .X&V>_FQB_*U3LP9!D<@MHD;',N*HN!HW*)OI6,)R6NEIK[L'I%1MD>>"7:Z!9*80A'/9%]-9E DRY;^M#,3%Z648;GU5 3(TT- ML1L[=J[YQ0?,>_[8_IOKO-B:B$&GU5:C8@- M>GS*R"Z6,/4Z$)W;[ PC?@&BN2/Z6S5@B#;GN" ?[!1V*(X.;/?]&*WM*I0+ MT3)Y07&45,&'K9)47'M"/O"L1LZ;)<*PF@4RFC)3\SU/EHJ[XLL#1B%URW5@ MM84=5F?U >.L?0]"(%$6:BD@ KXZ+'=NJ4(8K.WD!E+14*IM6S14O7O, **3 ME<65"?WPC2"(%T9IK4801$(0% >345/HEU53"!W/37'E%,-]_:!+# M_2'ZQ M=QX[[5$FG4YW_0/._B/:VLM%@;Z%[A@=$K6$!JF!?'@#J+A/0( 'O7]QVMT6L6CV M,XV=N2NC Z%3Z0+ \V_;S\]7FWW\5?!N 1M"/QZ,OOE;HIBGSH:$('HZ:Q>C M=>25??,Q,:8)1T*=\:6:0W;A2[1U)[/17BD M@.!O>_?/Y-S](G-DLVD>C0JWA8*D $U+]=,/79?L_1G0NTS63%-Z7[[9 .,@ M:TKO8G O+;:!_/L)J78EI3W" _%^$-W7OI\@8,;Z@C7^+PK? M^A;@6+[Z>(2][Q8 O@5\])V\(\5_=ZD\J/<0S]'RVB)@"2?V#?;M7W=3!>Z# M_:V?VAY\G0AH\/L**,:[$_#UCX$GA?DC"9:"(,BZGU<=[JI2\FE1_@2,#$L5,)CNU"YV'%W C^[(6_THK(8&_59D/[++=3'F$VRON>F#( ME+"PF3X&T=(@;<#:WQ.(S']@9]D[UX,9>(A<-5XJW^F8-U*XS!3Q/C"W)\*7 MEYKNJ#+VP&L;1^4)4V"Y)D6J"H^54K]Y]3]LG #\&[VJ8;=CN*\#A_1'!W.L M3WI1-G0F0U[!8?*BF>:XSPR4CQ5LIIU[HW1YX3B5I#1)DPCITGE,NR%$9=7N MQ#HP1G\M>\Q%[HFRY&JM9<5?Q]Y9TN6$_+,(\=_._,S^MP+K3_=^'TOMP&_T M?E))Q>J4_)#DY:@-%6%LF#1Z]/A]Y0\;MC#Z7/JA@ (#Y=X9=I$X"$=S]\34 MJ 'YNH:GCV4)(;PDL0U)[B=GHDQ=V:KZY @%5*Q&;@?')TWG&F8>Z)@Z]WS\ M8Z4%GB^%),1[.B \4H2\@WLWAA 3NN4J6[.L@HHZ4D/U;J7^)1^=5&S0"7HF M*IR%?"!PZ+BD3@ZG*B'D*^SLCIUTAT-GT0B/>U['R4Z0.D>=& ?G=J#;ZL1\ M-&B6^E%115J@C0TA#?$M *)1'S76ZO,LM(ER*.H6\ (-B/_P3V+?Y0@@R&>F M=9JK:0.6,;# [[&N)8YTU$BXA-6+/>(J?/2(/LF!(2%OZ8@K5C=_9COT)L$S[HGULQR[8#E M2?X;0H$3K#7N-J.3^.7,B99*[U&NWN/R/8Y,V>25S.JX!*LY'S*=M=)J-!!& M-/-Q12(E=0TC_N M$[!-;_3)X8DM#(? &IPU:>8/TX)A),,&WE"5^Q_>GT0Y)%!@T<6MDV=D:R91 M>GZ#.@-?#QMK?[/6:AQ]F3Q[JN(B]PYH*)TO!W_2.PWY=HSG#R$L2P5ABU!^ MCGT.&0/6F^W7.V^QGN=7,1)ECD[JPK!]/B_ULJO/.U1N[BB%ISA%]A<_:1D;M5->CY-[ B9"Y?]Z$YO;^^X%;URQ3>>7CN5-\3O0T\,$@AF2AH^U[L% M6*BR;)Z08P@HT39B:O%!)&/GM>?%_6\!A@6'SZ!RXA;O[3?^U#$5HLR+FV+G MPZA 7SFX+E?B2X_E(-@(Q_NB31%KEQ')-IO265V!-!QOWMCC0Y9$=KWZ-*XH MQ@@/4U;5;>'!>VOMF+< F_C=!\,;:<4VI@[**WO/Z%7LA+_GBXM#TE[8I<,4 MX7HE<.82GT=B,MIE)_NY];3E.;0.OU).4@KB R ME=;M?.'1XV=_;1V!9XL!"6(8MP#ZZZ SR?=WNBB"3P\1/ZG/OLZ(?<3Z FC8 M^(O)M$/VNV\!3S*: R)NI/TWC@%W^44^B0DG.3@,W(5>8_@"&O]Q)X B>&3D M 2LHJ+ND[KWFY+U,% 43T=/]C/53[%H5=ZZMFJQ>WYXKCEY M"\F50P"LE)W_IJZ0K M3-27)QQ?":Y]V<22\P47OM:H*]VG0*:M:!X6_&L3(UVA*LBXGUU*K=QGP-,DZ M, Q78V4@FSDON&\HRI9N3JV),":!SK^#([RMB,FVUD.6/GNX]Q: LCUS?3VX M?Q\%S7]:IH$ UF'ZKQW2U 8 Y3>M,AJF=+/^=0;_U_7DYI"XFXM_R!P6NO^" MF;G/C(Y%XH6JZ8N30S*&_32VMK2GX)8"931-:'#5:<'5<"=5%T2C+&W,D]7L MC-U9Q/X(Q=R[Z5=/-N(N^),#.FUJ-FK_[*_OE4&*\==KWZ MGT[LL3][C?_R_P-_5RS8G3F&P)Q])+@[L+H3!WLHU&3ZFK@(?)QSV;OBB M!R !16:&9 KZ/D(Q0D*U$P.U)8D[,>Q%7&H.:-EJBFMIN28A,KB6WKGI=7\\ M19EF0[>?L[6?KR?N,FFT\/D?TQ8'(O5FN1B$?)V*M3N!D?65C98&L;JE6'%Y MBH8M<.!S,6GAS<8QK&:'Y,Y861H22$/A>3^5FM8#"P#F7$-@T?N-3'JG&-FI M;@T&P8B8)@<]Z3V Y&M59FCI(,@(9&/"[\ M.]E >=NM<;7AKEM X.O[5/Q;I:J-C0^R:RZ+CQ"(RQB=+6W"==Z6T)%J&P4# MVV-<))/#0)I2FXF>0FNK/ +0QDLC4T'5$_B0^U^J8'3B3'D337NB_J\J&(#8 MW[S"8YF>6D6PO^S >K3P6+*[L5F*_R'BE M9D>F7JHU^1#/2IY\[VB7V91^0$ZMOY^9QU7VRQW.9X [XO5TI>\-G:5C/=R4 M+^'F/7N(D]IQ/_KDTU "XK6K!H<+3E(+<=$:#W Y;9VE+XI.J!_(WNN7D/J'G2[+14U- M#7A3OT*P8TY?1RCLG*I/$K0A;+2$KIU[Z9PZJ)QACB\\NR$\JHH7@IN;YU[0 MEP?1V2$M;RGQU]0/2720<6*\YW_S@GRS>(6=W6A9::I/'2=F?JBMI*3;L!(" MTOKAFRS_?/,G4$NQ%RMYS+V+0*\;!0;RT>CB4TTB[;H]AA[D?/E%X>7\KA?S M%^QVAG*GK(,NS G M,J&_9$W/\[0+3BUZRRHU5;%S#MLSA$*R[VY&3Y*U5"C-I%--MNAWC6D;)\"G M$XV:N?X/;5\9%%?7K#O$0P(D:/#@P8,-#@GN!+ P0>W!'=W"^X. PP: M;'!G!A@DP1V".S?O]YUSOO?<>^I6W;KG[#^[:M?:57MUK^[GZ=V]5ELB-6>M M(;-QXM_6H0GNE=S=A24S[C0\T.=NM,?XT*I90PU8_AO\L:/RQ-RCH%B6]Y/6 M[WNOYUEJ!M_)0S@G/7"HQ2'<<' P_-6#<5%_YV5(ECFK(:9J M&I!C;[:=<2<$*Q8_67E]L%W70(5R%G0E]ON8CK+Z2?S=]P>*_UQ]F#_O>+/6 ME'_< _KO 4;>K[4!]D]_M=ZP_$^2G^!< F\.\,]M>-O4]GH,#K M=\<'P)FDW:,ZYQG":5G$N?CY5ZEZ7= \ZKW(L:OHBB_&7I'W^Y%)-_(U-F'# MB*,MK@-(:7$VDU1FIUZDZAX]%R9'VS)P)102ZW9R&2^K$NN>)7X&H/OTAYM. M+RR9]TTN5 A^W7W#J8&)+ Q&S\%#';%UK^-S8?%\>(^IO%]H2&"(ZSSXN'>JT7K*4T54>+6GI<'7Y.FI4A M8_=,? L*^4@A%6-V4$O!G&%!/.L&8;Q7C+S=<]6_0P"6Z#[!S5?^GDO*(\-# M]E3?=PB #_)C+ _Y.X_RJVOO#G M(Y\__SIU8[,"%;GSJ_I^L.=12^EC;C5O183 (>OY7797T/^LIGCT""Q7HUZ6 MRIN':L;%_Z:3.KE&_9Z*%M#^\Z_9/M83-"31)*J#:9+!Y 2JA?YPH]X$MX-1XRXR_+EUXBA:M;DZ=/LV_C&&T6^+_""X=J[(H:]*&H=0WB MG9'\;'EMG7?<@-AT MM$+(9#916F'\5'S14/7@E/S[JPZ8Y-'@@Z!DNW@%0_[K_$Z$\.R MVTR/@P+O@ISXA8N3%=-*!\00 H98KK^-MS[;6HX#4W=B%'>-OON_P#]%Q3Z2 MAX"U=;5+SEA-8[0^/A\>^"EY>IP\\;)\0R$-3#O),"W'*2????-TX-HD2N(@ M:\:?+"OI4;V%H'5',W2^^JS%RT!*\72:',\VM;](6J*QH11$1/0S] S3\6A5 ME$V^Q%VA,".&:BU+ WZ]SX@":2EEJ"]/F7M33)),#X27Q:5?#"C";C>0H9QDY?ONG:'J3FH\@2R+P$YW8& M>!JD0_H*\A'HL@MVWIQCND0@\LNC/S)\\"*+C/:%-+\"SSYC;OD1G6MIBL$H_*SVJ MIH0SNQ7M#XG]*?5,^+TJ]"R!X7WA:*\_Z'-*??C^Z>[?%*;U]'?+/8#)&^=. M^?K%86C' U;]RMU2<'.2\T%CDW2QBL:(-YV.;L,F?J4J#/L6=51(LY PS2DT MKJOBAO/#>W0:8$#]+SH[OGK&D_ &*0YQH5S<*MG<*X,L>S2KWF[7X#_'M4"< M:PVS])_FU-5=67'*79V(/@1\D@)4'_P,O),7^G4G>KKT<_O# ]OO@ ??AB;V M1>23UU+(I#*-V3[&+B[T&DO'+1)'68&9/%A%MXHA5\.P2]R6$N[+X"OBZ ?S MA@&))8]]3"C>R ZA\?6OL[[<_92.6[]\JV6-WL5&]O*ZB]GX$7&6DDK+E?I)W%Y6 MX-!-15?/F;[XZ/A,2K&UM'K1\=3D2(<1[6,>0F@*&T[#WAW+9G(E;Y9 MOO4Z_82I]HA\U P_H35Q3*:"%698B95,**3[79J[X%X*,9WLX8-?HD$'<'R# MC9LG75QDG=M"([*;]X!Z70+P LR>E3SB1V>O#!\*FM9;ZI&YOD J_# MBH$EF9R49%EC"C:2V7\A4[O = PBW(K1D";N0+7R*4^FUW*5=@&LB8-^'4OY M;:+OQ4L OJJC980K@LO-,8*?CHLHRL'%:[Q"EQ2HP@@5U&+V+68TD[>;D]^@ M')+E>3K2ZE, MW3Y!<0ZCABG(-:\2;L\_/2KW_2=Z_[BQ%1W(\KL'Q-UUWE!7 99QNCPN]UQ? MWWRVINP(' . G/Z=+W==_$'X *6%]C^Q)4V[D[LOQE.AAP8;:$-.1/U(^8]C MK(2JFIU'ZLO)]!CA"^;\B%<%B:JYY%@X M1M,]8%QP@?>J[O(><-=[$WH#\J7\?W_ Y64QEPLGPXJI+%3::QIU_91M?I'7 M%$=W>!X]GM,=1G+U<(*V/_JL69Q%VBB>!%F?0L=(P\5)#=#W_X/[CY=F7QB: M[_]B%%.O91/59^EGY"&F:H8SD*G$O,Y*>"9;-#HC(64.*'B%89/4F<\)TS)9 M?%?]Y&G30,4 /SGVNK2J:+YU4M]MX>>I.W]S\,DV@V38V(U//_SZ)0;UY[_Y M"XS"V\[V: :^=IH[^;O'QY\>O_F)U3[=VMITVF(GQYJ?SR<\>/NCK"8J[PX) M8RM?4=J<>4,O>4+7$RCH>$*H'_)+\^*V?9SXL40C9^NB>.8!)W-9Y<"*E2S& M" >8.(MZ]=KY[N>D-C2S;E^+FNIR)3!D-^E>7Q#QJZ+T)=\>7G]F)P/-0%$ M-_^8? 5STWZK0=7^TT$A?85K.)T-61AOY ]N!:HB/6$.9],GLV F[AP!([/A M*U-]O*V330F#QVW*RNB!;:7>D][5+*[(:4U!]YVRJM/N.%OTL#AJJ9)HV?WU MR>04<[$@W@0Z-HDK?W@- Y\"5/R?+'4Y0B M"MGZHN7$JZ4EK0"5$%9ZJ'3%H)K4U-,O*XH_817*Y.+IBS=6)W?.D<"S%+60CBYRY= .S@GQ>T'T52Q+F[B0S_GZQ?%GQPO/%#^ MNG9,'59MF\DF >)D3@O/N> ;8"VF;TD%%WA7'XM\ /P7%\8-G5S8$Y:46M-J M;'P@10(;J# MBI!%>Z]X"]>TSTT&'/@&_"2_7$I63F9H*#AHQ9)Q0%DF=T>2 M:,WP)4A;:2B-/O>9)+^<:MP$1[AFA6H.BUE/FL8'-RZ9XR P%O;81]- MW;*ZX;L',+JVUWN-]L"T M+X5YV[4\*6+#83>-_:(F2O&35RI7\DY;76>0#'.?N5$.DWO >N[O?3V'WWV% M-XU_WCS\0UF55BHILA;O :L.[0N4FPW +%%S%++PMFR'Z![0^G1E =BS$B=] M+>/#^,<1%"ST& @^.?WCDA+N-B^D&5T,"!$DYW-5UI-O!FJ?UE-X&8:/&Z>0 M0]9NT(,@F\Z2RLUMN&QLN5D3A1-R084SBH/JB9>JA"73/4#]X$W,7Q7@3?KZ M35&XT\\Z+54=XLE,\HSG,R,*NV:<*XT]+*9@YZ5Y*/6]IAER08KLCEKZFS*/ M=SGX&G'ZL)M!6W_+;_%4[PIY/_WODV MRL7G,$5TM_ N9,MR_^?9GPE<+J3=N9#>;ATL;WM5Z0OL8 4;HCMK5.\!:_Y4 M#@(^;MYOW S_&O_:Q_#DX>$2T.=RWO8\4)9(8T]U"Z6SBWL/N#"7,KRIZ\:6 M5CJ(ZGK!?AN1M1F-.MWX*(IU\.4>D(ZX![AZ+"UNF'XP4BVTNEG$-V_)+ MQ MS3]Q)CTN9\T=.3Y\-2>TSQ*KK]PC)7F5TYHRB5ZP<]8)2B!!I95T)R6%1=6% MW@-Z]8D3+'.)7.9VVW2WWIBI, KCV4H2PTYD&_85L^#TO'%)RG?I;?> &A:? MFR;,7J7)1C>3A3N)]NCE55M!RGN 3LC=7/M)9-Q96^=^O@/J-2Q#T>)UN-Z; M$;;(/XYMN2Y #F&VPL@NF#> 7^]5=4*;E85ZU].^S*WI@FUXW!:5!@6(M M(.LTGGC3V/4"]8M6HI,Y,&+S6%MO)ZG8>4Y8U(;4FTV14"\C(T"9A>$Y,#?F M9=;CTG&O)7W-+&5RLLPG@Q$4?UF)A-X*<'*B-G.&!/$%V>&@T$HY,(2-W#9^ M$[EL93=TCCG#Q^,7)5+@M2_HX"A(YI5SQ)>86$^;&% ZJ?99XR>@A1>&?1K2 M[[W@R;#(L>YQTG(=?A5H(W70TLRCL'ZJ#3$0S>H H:8*U_FUTJ:TI=0JG.Q[ M."U5<,/[?!>K_F6KCS"]^2#2G ;DZ -/<3/)!T'T2P)15-%@U>CB%(A!XU#5 MNFK-9F)\HEW:-#&EFETXW.F(\M-;F@JN,(A9U2%KG)@7.\\9.&P#'[%QX98]'I2!YZ^Q>4IH;37K'=@/9*,,WM,NC M)!B6?K? $PD_2O/F6D$?'V@D8K%G,TH>M[R\_?ZRX]^_D.3Q@I8+RAX!&^7G M9?6OZW1YO4*X9$$)-9^EFE]BZ"H[O/5Y+.<4[U\PRM]>$6ZQIA,C.!5=NQGW M(/K#X_RE)XN95:B%8L[R,//!8,VK-:GQX2^&JA3@AFH%<>(.'@4G8$)C@>&) MPR[A06F?G'MJ*P\4"/>EBP?T'C,C[,/%F?K?IK\PLK*UP9*I&3P596M$I M0X(THS(3%T$.I):IHSM,>U1]5:7UU3$#LU=DUR6Y2CPCYE+Z56O M=2613S5.EA?+V&/2T0Z%AV/@+X4]A$O?*;H:C[ZNUY0]\:%JRM)RC)P5UN*= M:.IPW<,"?ZT^DDS7D4W0X3(1^6U"4 *M5%+GK0"9=;<#PGTK_!JTGIXIVQL8 M;]G0[>#S$W:9K@9KZL23&N2Q/-53 99&^&7,I(:-G?P>,J;9ES*S5&[79A+B MIBREJGG/UCXFP*[S.T[.7D ZWU83?4 @_?T#L4J#G%(91T ]% MH^QJL41N6H^@0 />X_ M5]K_0,D@.,H^0YS7Q^YA&HEF<;V@6^U%:5O5O#VC?"GW&I$N@CXL# YYO\,F M(T_\8(5ECHXV@S85YX<4(%<=P\+GAUM+Z7'DO$>M="MC_6HJ0UP2SOR9! M^L<9DCA,?\4A$S@1I+DZU$#6_TG.<B(F#M ][SOV/Q__>FA[^"6ORE MUX'9+CAKZZUHE1Q2#=(XU8XH:L,8B10W[X:Z.$F';XX]+_AFZO.?$Q.%>O9, MP8F)]]!CMFKBKGM*/@HZK ZPC E%:<-:*1!!PN$1"XU30>V.)STV\Q0^%VO<4_=JJ>L/L7=24LR3LT:D$ MBDP'-_$DX)2'F"1*620;+N)%OJ _$/P1\5# Q[-P9B5ZODQ^)M<=]IS],<&O MGRV7[EU[\]?0I=8=DI)Y8 1RZ8#%XF%3 P.RJ MA3Q-!\(W3C)VC75R='I<4#_])PRQFZF(-TB<:P-YIQSZQ J-;DE]<0?L\;3. MG8I/SC1H' -9(P\.PF&3]AH_Y0A5B%G)0)!AUWHYS@E._XU*8'K%,P7^W3<' M3D*C&LX=Y]49_]@5$-17%@I_\I%XR2(XH*\LN.VIL\=K*YXUH811F'6@L.Z> M3CEE"/$!%66SZ>QMG 8T]#B%F&8:8R,[AI5"+-;2C48 M=K+4,:$;!OC^2SA/ EPDEQW<^M%+B2W:EERV2*?2GK M!3&,4M)K87CFQM-L<+/CD#I*90I?S(^%']-T@&:0>'Z-,YZCO(]9#YQP4XMW>0. \,/X[2 MH6M;FIJ>(#]JLLJ':0RRF[\OF5&K(+D;/QL..RHHBIUS-[,/H;$MZPD8RMH/YM@#3#)X0(U[MI7UPO63CL"#%Z9Q%PLW%)B\R9J85%2=VU?BFB*Y:YIA\R-\M]]I'O[G/G?O^(!@2$Q M2L"ROAW_]"G&;ZN"49%5;R.M^C.H@LO-" I,KO7E)!R2]B6O8 KM5K$8ABWI M4;A-)1VJ*)L7+Z."H1= 1]8F1B3G;0""AO+8-]1R)_ MA(\SSN(Q*'AA<<_)3-47!;/W(M[^'&5ZN;U'4A_#Y$^_'( M(R$046,TE&2![J)?C/T6YEAMLT<'DUCQEW%MUF'?J?YO'J1F]L?%N?-Y3ZT%:&@U*BT.JZIG=RDR,1)%7L=EX\R1:C(BDE#5 MJ^B_.K:LI\7:79Z3@M6N@@VT$O/-FTR>5YM+IUI=7%N&;92?O[P'*)HG\M7[ M)Z;:P^=C\T5D9]JLQ&R]$H9L>7OI)6"5JE<"]O1 )3ILW+%H%K8+0X^QGV[G M@+,@2C?#FE+[^<$&[_J:$>+!HY!-B72_X#>[6F1^#CFJK1[/=35.)?KZP8->-O65=?MLA9:G M2&+B+%=O6K *XRO5/0+2ON[!_MH"7-QB)H"VSF'66;$(J3VN-,?9.C!9*&1= M$DNX360XGIO7OI)OSC+"Y=M*D9I_TZM"ZZU@*_I:,?5OSHQJ-<AB6_.7I^X%.ZI@@9BE/%51DA M/\OK^OR#/OTX-?ZW<*3,*2Z86D[QB9270O#S?^LG\S]2#0!X3"_\T]6#ZYM7 MWZ490F*:7R/$Y%KUF&7ZR[EJQ.M;\>IYE@/= LPTZC!&>+KFG;#C/J?$K*+_ MM;?F5 #05R#W,-MQOS+(:^ M>/[L%X] 81HW3ZJ(9PH[7>A#:V$H^(P_>EZHL->,K> Q5Z'31S8LN;N&7I_"M MBD/Y @>+P:_M1DK^+33GH7A].C 2M$'A)@1M!2TF+K$#!8RNF2EREXHSK M"Q\WN]Z4U7H41V7JA;?6>: EW)+UZ03B9=C0E>8PF\]@'A9>;3VN\VOEJ"#;@K(6)_7" M'O5(]!7VA'*YAYFTW5EJTWE;6GJ^3@J+X:G@6$/]/ET:]2)(1& MAS[VOX31!R099Y>@WL55J(A?CW7K#M;*D$YT90+Y%!-=X&1?S.O=&/J"P=U[ M@.6T?8Z6DTYJ[C!C'S5;R3&4"+0OZC$226"K^T79T',I:E67W7%=F.J.(,.O MH2$CM7]_Y%9Y<%NIJ@8O6Y9'X*S%A6_%]3:K58_9@<^N)@O>WY S&53&OTON M:(WU7>_A/,)QAKJB+!+^M#W\X*_\@C_/:0S1AQ1#4R^6_89EG ,_\,O<1=N7 MO2@V,()4377PU?=[P):" =>6RNLT-OF*ZBQR@YYJXP2BK]%]!M-[H@NW?,&L*_U<]:ZWY9\)#:+S\N MN83&:*I?*%W:,U;/70BM<2XU(YF9JMSCEDD!\2Q:9H+7+^3,#FE0!S=>,O_)E>5 M60Q=1L?_R)%_V>C+YOA36<")W3Z2\S-9SLK(AS0%Z?>AC2X7JRB30A9DT[ E MB91*16UJ+TAWN\;:62\?5>R.E]U,X:31BJEN,?_0X5_$P-O-GGHTC/[EYOCZ MCS3RS3BJ0;,F#K.>V+F4&!(%EUB88>0U,S?K"QJY6',I*2E 05;;$H2T8J;E M'C [!RN(5&=]7&NA#:G@GK\D=ZB_-8N=:3LZA*TS#\G#II.4A"7I&@@=M"BX M=<)DJ4VDOHOBF-QM-3%8BE@OHT/!NJ!-_0 *$=AJ(H%N?A/U$FAF!++..: M M)6\N950.:4F875"Z$#5BC2AA?SB2+D?'/R?*T)\Y7 M3@C1K.SWK2*H'"Y<;:J1\;9SLW+07@VPEWE=,5Q(%+\"NJ[EEFSF;#[/-*.8 MPGC)5EB<_Z@^#U-?,/0X%WQ.OG:VN)8YH_I]SIHY#]%==68A*E (LG*GOXOX M ;VE7J!'\S7>DLJ<)Z6!OU75.*NOP9+R^:>PSST9O,I9+AV'9CS'9ANG"OD. MN@2W=Y/(TGAB%34=^UU[<%'Z)N/XQV8'0SO !2DU86OV85Q' BRXG"4XYBOX M"P P1?$++TFGP]MVEI=#8Z=R&8?.@MJ=EDSR!TB1(U5&H7M #LTW$ ZY[.]4 M57R2V2K__4'XI\=]HM@LLI^:&>R(4V+R)-S<5W@3 _-J5K#96&Z':PH_QL8+ MQ#.JK/^(10^5A0VL*-&!N>2"A[#1OH!GAIX&K27M/ONB$R[$DXTKMI *CO'; M2MO@A*%+\_5T%W?'FN4U'. LR[HN.#WPQRPS=SZFP O9_;;MM(KP60R]QTKB M/F(+7=PN2?AEJ^H'*[,/-8".5FDMW^.8R+:X79X%7C/6%L8(P 4'PR]9$^!= M5MRIT7%O!=,.CYQKXN8/,M_TF#M*K>Z_M]\;T*_M2W%XP\MT1-+GS&1 5*2O MDJJZ&E'N!6J<2*.CZA[KKG6KQRL'RCWX.?-[I2NR6R:*A-LYNMOU M]XR8KED@,9@1DJ@#H8W/IY65DPD.^_[P&@# E+WN'B^DV&^?CWQ 6Z(BLWY. M7XDU#50DT8C;VZVE QG+LG9R=^E7U\CM3)M&\8KMC/FFC'9+#.]+_"5(/&D4C M-B[5#GV.?&8,_34!9!\O;'V$*Q^(AF/Y7;R: [R(_#>;?.SJ0V9X6(QNN&A? M==F/^@2@\9NA.>YW/KOYSG@/&'/I>)'Y+^L56UEYNA=@TG9Q&^""/:4]47:F M3&1I:DPZP0J2IJSKX]NQ,+XM]U9=IJF[/E(KJ+E^SFE +?=JFF?/OV&>_GN> M+T'9QPQ@C;4@TVQLZ:[5FG3& T]B[+^:Z$I_NM&)7GL/6XI@XMK+AS0&T'W1 ME>GKZ\. H+H&%P>Q]_T0 AGZL)J2U'U',)DSC\U,+QV3L/5"?9B&1SG4_*SK M9VSL<+A>?$L7/ZUKGK2&>WZQ@G0 L'GZ@=3?@I+_HN)![_2P\X[3"" P]F7_AV0Q JT]7Y#-I5[S(77\ ME7UZ@(0T,4;\M)Q:,:I?CD)#G& 1P UQ8(8Z?^D12\NGME!V7"KVR>OU7Y." M9T0J>URK"^\Y2_I*# 89TZW]K(8=)2U;4 \,"\];NPIQT26:OU:1.=)LTDLZEQS+-+UTMPV$R2%AM MO<)JP"Y61$:DR2GG_#\.2A^%B'O8ARVJF M"Z1VIQYU:.).P\J&,3H@Y=EL"-3!_Q==F=GS0F+)2A[: M.:N9T39-"HHM/^?91M0+V$UJH4;]L!4I55'JB;3N]+G0 M(-4,SO,HV*57U8YU1*B<\I?J9GL6]S9WVB4FA^,,9=W=X_4H8'I-F+>SL+2S MH6CUPO#0%EC*80N=UH?>=Z\WIXOUC'&PBJ@3!C>/II)=.8Q@'01OUV;_;3G] M^\5MT>C"\:51I7>HUD+@AO?X.G"ANYY>Z+)F)XE_KTQKX!$BFZ\N/53!R)^M MM^,&MX#FBM9T9X].16]DC;SVB=8]0.'BHX?IC4C^\EV$T%#>B<_6(/24:S&C M/7LG('J+Q;SFW#IX.X&/1TZ4$Q/LR6O:7^8N-+5[F>J@81+A1=AP=LFZT";M M8\*T>/ZVKJH9#DO?SDJSL+5BW4)JIKW=XU_6Q4+80;%55OK*+//?UX$+.D!), ]:P"\[V_NG%+K,P] MP)I]AKK\ZPT:;_[]1I64/@ZGP RE[=A5)5SI5AWIOE M>NRVNWEG.B(A(]S=&&A3B^[9S=!'L?MF3>KG5#JP">2D&6T&,6 MF8Y#.+F]O]'5-6'HI^HRRCN\!&?,TX[==KCW5%[7MQ2(Q75P#]P#5DC-2 M#HW8G7ED:\-TF+4"IVE!AJ*S2MB(*W("3NI@4KX9E=]70PG^K!8Q'P6[!U W M&SG(OUM!WB',\9W-M96FT7+DH+YDX$;'7*P_Y4SC>E ?U9] M,KZHQMM=-?]K]-G$?M8@Q30Z]WQFQ1F4Q'%]^B&HGANIOGMY50M1^>BFQ('# MF!W!QM'35B8^2J _S\,%UK:%)V;P'=%)>[[@;[;PE-)O\8C0-&DLWB6YXW$0 MZQ0R9SFAV&NNR(ZQ<"J(V4%,-V,:CE]XCP2>1'W*01CUN>QS3F1XEP@($']= M>OM' C[$N#1=D3=-MK5_@$[_K_*%3_\ N@RW\T6H[%] 1Y_/^(\4W^CWAW[S M.QCK[5\&42B)_&46Y#I1K[Y8=.2_>W7WHSJLO?"-.7.3TH;6U>PR25% M$ R#;X;JFR<<%"JBV$;H:M61&O:Q.X5E+!'6&DBQ8"2?##A*L*)Q$X\0 "!+ M/&"82],Z_[*LWY;8;_JQ^QP;]^1F,A)M-!-X?4'8=8YK-(!6,V-@TWR8(14Y M_V(F^!@*9E& 8"9@,N9ANK@1(X0GNULGL^R/HUVQD/5H7>36G$(I03.8=H6%K&2&F[26%F?L\[?A",CRKQ;.\!'D M&*W-*%87)UQ!9L2-./5DA>_-$9V?(^WH*'/WF-'3^QQ;N&QXJ: M6DSU6Q12&9?#@&A7F8SF4AK\I[<^CJ.3.X66\+]K;"+0="UTIR. ^1I89;&I.V01AL3(1N&\G2 M8D5J"2/3(O2)-TP^& O:RH&B>29AO-;[XN<*JS#1[]SZ@F/%QJWZCHW.T^%/ M5XU2+0P$N9.S$E:5J?KVAF&Q:)MZ127T\&!C>I9L+21>)H[L1>2%5E2*I)9="S0SI7Q66OQ:0R,>BEIFK1[N&YZX'=N*)&HI-6T+GJ5[KH2/%3,E' M[]&E[.ZU56:5'#%4%#Z^1?< I26 P)_87ECQ M%HM>0Q(:;CI-T/2$-V9J9FP5G_=][JS:P@1(W+T-F8.$Z]ET9^F9/1 /;QLL M4K.IJZ>3,#7_@&ES/756,NQAZX(UP+?Q;46'7KJDX7$W:#+$5B(,>+;$\N/8 M(U]+S>H"08Y+KV^>#%3:_HV:H^:/4^\&>\>J\<>^9YG=]4+3A]47/JQ?C,_" MS+_=2:+B0%T&8?<>D/N24WEF%-+XZ>P=.&&T%CKD(D4%[RXJL)BF]-MV%2O M*.E UH%"O,\2@&'LGV[R?^(0!@K8>FH636$]HH:D!#WW8FYV"A7O\MYX3FU^ M\A9'S$CS:YX)N0VPZS/@E7+U,XFM%A)X_^AI" .UY<<'+Z8_CRSY M4=:>1CH/E%74T(1-%XTN;]EIL^Y$*3 M /8^RYEEAC/5&__"5I!$7JEJ)Z+HQ=MFQ1N]%JM5?2GV0H_@)NF>O9/$Y2G> MIK&DY)7$OGA_(-JY :A4(5'.Z,8CE2]K.:RT$@*<.K)>P2O_\>6YS[*.-T.6 MB?ILYO-XDZ8*RI@?EJ,4 [^9X?-1)&WE/I791HH>RO1F^GE$+85KT" 01%_H M)4;,'VD]3 >-["^A&WSMR@;C0'G(QD1#W<$P5N4HW42/QK4V1;R87!IM(W#S M8&D=OW=QGP973Z>]N+SET(0O5 ML.OR!1OK).WY60*"?4D]\2@0#392Y7>R9F@]R-"SCTY.WQ%\WK?7>(SYP'-3 METP,!)'5_1,$OQ +D='%E\@K9I)-862BV98R>/(!YP0P>??+L \OW3#F'D!W M#WAP6?0@W.YQN^&+J/5W/T>OANX!;91O?P_'1)T)I>AM+5S"?,!:(N9+0S=&#+>V% ); M9^9(">IZVRQZ6W^L[U>/]B=J*;GJ2%O;ZTJSN&S7O=_'W35$D?MH0DS%F#4O MC\PO),*>S63J&]"/_+6/IV;[-^UV,D%928LL4X$3,PPE>%3QQ.%!L\"7POGM MLI;L%<&X%Z$UNA7V:@G;7!YJY!NO2?<:7GE-RU7J1M1",=VITR'%2F7PIZT+ MQ3_VD^24K3T3#AJO9D,<;U\XK3RO1ZSIQD:$148E=J=GXSL9%MUU0_1O]D[3 M7M[I"VL%#3LOQ+%O'JR-3YO(#JZ:TI;6L[H9T@UP)J@H=4:X5=D-5_HMHVGT M5S5FS5^GJG;V<90%YB][8V6 SD)Z]3^FT/52@O7UW))P@W+; NJV7RWCQTZQ M'=3M"V)O> \W3PKP"EF1.VO1Y>6^:R4Y+UQ.G9;E>0=+M]Z7"63J[TM'H_L4OA D5*4=PW?"M$;L403C,-V/C*A%75((DSU8 M]AY .*O/TPRQY.FQ1+/HTTUX2:.\%/W&%VB"O'U4]_E?Y5)2%#7IF,6YTR;% M@LSX^XLZ,=72PJGG*G<:VP5J(J$':+*UB0SE4GOJE CP+E"U'[.@)U2KZ'2M MSAD$LH6UU)_%,;E/6 %C%;KE(WD(ZK,T;?7\SX623*;5*%X9].QYGR_? QAB M=ES&$?D181,(+9U^YQBP(SL04)V<([0Z#?DJ-XG)>Y1-S M&6&6U#:LTH1\C3_K/G_)/D/#%I1";JUL,YCY@]CZV?5GV?8J+;QI-F^SH9=M M90,\1MI67B(.,YP,UJ8U_AN73C3V[PQE[ QL4KGV4M/L5F?J*L*LNJJ;':OO MD,-'%[<91IIMJ+/5MLH 44]43)YH3UI[-:(;[27H='H/@+6O[0NVT[8PA_G8 M=6>F5D9:ZB2*Z2:4@ ;Q&9IXD/*8KTX*AIN^*7X>9K$VDV%#!KP M54<4:ALHG9[1QE*C&%989,OOTA,<*5,55GU:($AOT]=1?-7GLW"&+"O1B-A] MLK7\/E^VK5CBBE+RT4T2,W)+POH9"B#PL=?F8&'XPN-)35J4)VIQQH!=)C%& M_AO(C'&69"X;!F+ G3:HF^/@4GC2FE#4UA=8^BE)_H=ISB$ *HI_T=0\;%+6 M8;EDNKF[9[,XSNH#F=]JD#T%].@<91$[7[^4%II]_GRE^^@V+K;]J[03_#:QW: K M ^=IF;V^MT.N5IWEIK[[R=LGW[50,WHS'XN+_3A')D9,+:_FYBY&%:NJJE*/ M:,3]GI"9"E*#^AW(Y2'<<^H-A#E_V'2?+]Z#7?[#8Q?NVM5[ .EE5Y96:V>K M1<$9D*YN:QUB"69"IU'4)#IR[G+(Z0L4$Z"FXOE;F;)*TWBIG-,&#?EM)M9B:_7IS'([.Y]+7(FX$TNJ?6R2#9] ]0R"&B05)776@H. M&CU9,3THV(@/D3#]\/S!%_:PARV1T165A6UH^&#TJ08X= K(NU^0WU#-5YW! M0$#1Q82S]1F7JD+LOYT''A M4=3XY59$[I5/,,I8;S:)D)-6?3VM98QQ]&PM$":Q?K:NCY?G#Q,&R M\.M2G5@9^ 6 EF$NZE?Q!HY]F)"M\6ZX]TXH2"7Q!#P)7.]'K$H,'9>8R*OB MCZ0CG94T%TW!-9';S\/ZM_RB< D+B6-XD$2O/^@<_(A\^-NG020T9^6\]R=57-\P@B.SU(ASPM, M@$_6_C+[^(5CMI65V^\>(:.QDZ.\-&%ZG#'O3/HW%,)3*_=L:$I."?VO.-9T MLQ%"GHNI&FLT(OZ?53L <-ZJ4Z$YD9';%B-E>;#7'= HZ1E].@/>O@[FQA+J MW92$/IF&5YI4W3W M9;[[OO#\K^\S<5B_TIOR+Q;8.&,H-ZGG=:0],WP6$VC M LY=!%Y!>Q_468U'PRK%QT]/N]O;G!?,."EMM?0?CN-+.7FP*'_5Z89Q#[!6N0?,OWUZ M>U>5^<$'C>]S_@SC?WL_6;E3>)X]=?[G3/I2R5H6C3/]627*U2"\JM/8@NNS MO!5I6LRB]28JECF4W)-&/%%!74H^TT1+U4Q8 $"__&=:+Z5%.MY[%0>LD:R8 M&6OON_F:U]56#S5C#5J^73+1H2-(8XH2*5C/[$]Y9?UVP,Q<#M+]+@J]1_W^ ML7OK8MNKA2 _G37!C?JO=?Z>RPT;,C+,V9^: H0+V,E M\2)1)VH&)JOZ<\$$-?933U-.3EUZU2V/><#42X 8(/(+@6U]=!X,M-7][1?; M7"HIS+HF4^-7?D8H&S&F+U!7E4 A'M:5F6Y++1?*; ATDGV^/8%3J$[;ASUH MM12ZU&J#A<%SUA+V V8"X=J4CJFJ V8[>#Q3SE$L5CL<4GN9Q+\^,9Y4S*C< MV*XB5?_NIB!:Y*O/;^?SQ*; HNG9L\#N177MUP.=?N(KJN94,^!(508Z8H6A M1(R!>J"ZP[,9(*XM^Q@DEA87L)Y$Y3'G8K1&RU^O%Y>!/NH-'6X70[WYP MXSQAKAB/6%;8\T(3%&YL4KX)\LB*=MX:+&%Y1"_"CSG^Q5YR)PW++>,#X;6] MJ(IYZL-P]Z=2UHKQY3UIX#UQ7RN6,'"3S)W G8?@L][2ZE$8&(IK4\.H4JA3 M#0JB5*LU%3CN+=2LY!P*QOKVWW4<"^#ANF#NIU^"Q^H65U8FFK?, =;6YH@W M;>%^$$Y=8T?#U3.-2@%T?XB](C^6@O\]($$NBC5PGGK[&Z%2U';K1O95[M-2 MN/=H0@OD\CV\ 2&U?-$)YAG6CUFOZ-OY+:8:]G.04@:J^7OL5MEO>D'48F 1 M>!.LK[>2:^]IQ)WZUR#]&-2R?S[1CX0&A\J(I@UH&?8=! M-AZ]A!4\M,*\%4LAKU W_'HN*DJ&UU]2F)T7C M#.6IT$!] J10@"UL#1[&?2NPG@X=9T0D]NT\[VD7\ZK8I^]?H CIV($$&DYS M,2$U8.E;Y1$(84>31D#X>FJPIK:LK.7FE#HHH8(;<)_U,4) M?ISS@;<>/..$6F%5W=YI] K!W%HY8:]+!M#JJW@4-!XW!O?N2S&6Y)9SK.3$79@DZ(*88 9J42>:W">W M\W-^JI4XPEI7JAT'F5/PK+S$+*_[YA*/C(?N&-% MLVGV,X\E@HE:A9BPRH6\6?3+2(/U F--1&=(HPYH,OP7W7*J-V5O8\63,-[6 M.)>M5C2-T=+OBJY%>]8$%S5K$$N%O3O? 'NH3THY"81[*-TN^&\US7_Y,!/N M80YA:*@I,=(E1MU8VYE9BVF'NI_=O-9035GK>:V#1'_-DJH>N.ZU$_5O5:1I M?$Q17]1E^B\0V?K$-Y >@X!5 =ROK.%&*7$+)!31571\$,%W,?5Q%H(> M$&WR6IWT5+?8[/V&6V"!X8B M^6'9NC4BYKT%4>9_8H<.&(4%Y@S%0I#P-\X9;S&1&5*ZGD61]9N"A1F*F X= MSH8A5M6I:Y>:>^J3BO)45_8O@VKH\0>1=96M>@XU3T_8[09ML^+:J2BT#M0^V M"*ONQ2RT@@,EE8WM878HIJ@-+>+1),^M#\0J.KWU&4_V;D=8_8;+[ "GZ9!4 M/&<>I$_3('D#L(;4!KHAGX$X;[41/K-I*<%[P O<\)=RA[\3XU$$!*=N[1Z> M>L>06L2&O\*_@_DC$8_15?G 7W?$;Y89?TE\LPW)'^)K58>LBM;M-#X5A]7$WQZ2@?_+5M/V1"Q?U M@-S[.S/[R#.<8MH$&CH$K(#Q7:JX_R=D,M3USGP@W2NS!"K2A"?'SJ3^BS+9 M]TS;YP?>H&QE/O\] ,BW$]Y[FB&7T748D90NHC+ F=A5'.74VPI1YN?*M;*= MILW.Y7UNJ>)N_E3QXAYPJ'S8_C*)I"OFIF*I>:$O5+Q=?&?7$6NLL2=THC)S MN!MLLT^6W<=L/;K>V>A[R1)\:Y.A^EF6-.BV6-#5CK_1]K=M*$FAONGAK!KC M+.XVY?#99# TQT:5H+YVRPW88<[2QNGN MQYH+Z^4L$?!,(VFO3%#SB#(EB*[XLE]2R%ET;,5:8IT<]V"@S>2%*KG9.A(= MS$7W.N8$(,V;;(B9!?965ZKIK]JS2K1G^$,=LQPF(XBJ.,)Y+DMU6!-DIBZ% MI30JF79F-\%\4Y^*^F5$]_OZF=[R"=;=/2V[8VG"V6+[Z>JU2P3BD2R9RBESBY37,*F $9, M*Y\M*C=L+RJ+R@XT>NSFS6K[7C M_D(5=S(ZE,[- QVUK;)/0:ZXT#UYW'2:K6,-NC]6&@]8B* [%%GF,/N1U7?G MN9I4I;PP,HH_H:M;BY^854VE&O/T\X9;@?D O"6?JIX_/$GB>R*82R<;((/Z M T@X",NV9R-Y U 7DJTSPHGLD_F 1I>3M;V;O9#=JE\ C_L(< M^D\J4WVRQ$EIV5F?!*7^N5Z1(N:_;5^MMQ.>6^ ?[P;1]KS?6PGH[W1X&?9* MH'MUFN"H0#RYR6D _A6LJ8:[2AOC_GM!6EPT;1<@Z7%"=_'B9J?)Y\Z^0)2@ MX[G^;^G("P0NWW0N7T_ PI)I8V(@DB^Q',%^Y%>I*6FO$C2%*/(S6)8%G.TU6!M@(?/@PX>7XSYN_1.HIN MM >EK WK;"TK[Q,B67_]'W,VGTLKRRIS6_1/W*"2(<;:J]^23P(NB798N]V$ M0VA^ UQD_KG&.A?WA -<-Q:.C2T5HYI="'>1SJD^+YH[&=]N(]ZK:\VB%@VH MKR2:50?M62(_#IF+"06?:,X)94ZE7/CR,'S+PFS X7L]2,X[6&[?%RFWSE^1 M (/NW M8_ADN+#? T:X$SQ]0+E_31Z.8T"[G%ND96>HG>:<=G(/?@ M"_S=3"_'NG9+O@+@+V&.H?QE'Y1:\1$LBI'V9N'#WK^1+J5+"_1! &@+,1GY MQQ!U*YVK*4AV=MAK/+TXN.:=\2KB1J6[8>8BI\">+K37Q/;&N'/TK?(!W)?F M8U_[-Y1O,Z9D0"'9)48?!;_VL%IIA*RW-O*H@\ES\)ASP4MR4%O)?8>5=IA> MM2:$60=7>41*C@=C\.7*3[_5J:?Y#'J.N1)KX50R[]@L2!"?K3;RWJZRLC&I MX0/3>%Y-)?LGQ% A^I6(OBBXH&UJN>F2$A^\8YKN.-',B5/4;V O M(/NF*@R,?+G+3F::HJHH52C\66 MNI'YB12L@ 3))S^1_/OE+?4%?/GV.LI5''K62O^KN.N,:FK;UKGWGFO#BA0I MPI$F14"Z() KU=!;" 1(5$ ,&" J+4"XBH(406H$ CE20B=20T=0>A-"#2"] M1FJH24@>I[Q[W[OO_SO?GV^LO=<>8^^QYYSKFV.M-5=72]ZR(?9,T4<=DD,T MNO?.:$'BT;?L/=&_BORGL8#J2,2SWD)3@O\8@UF^=L:*9I066 M+NLVG^9P6ZHSZU\%.P^_J%C>@/!]??L#K9#*!DBX-@%3,*YY%_I_M_GG4;5 MI);UE/,[BSNMU>6];TI*I8_3HY 2Q+W,[0H7X^I6:46TOP]5DQ#[C.?_\68FNW]X$ZJPWLWS- MVX;PO&(/$J,R#D(JM".M9,&@\$)"T@*B=3B;)65]QECV6,+O:#^T\'O[D&KE MQ#&EHW!BN,AAUY(H*S^\110UDRNQ9UH1+B=>6/R*A4N;G-W.UDD_I_M;J:"X M'#TL7ZN2B/*'3?%+"C?"WR.@/'K9DM'1;SL\GRV"]PSHXGSD._D&EH@V2P\; M,I20.I>/_KA7]3A'Q_!QW/V M2=5B<+[+4F+NB'+%#YF?Q.+$DV1O:;=I^@66!:M/3KHEN-NEFSHJ%TI?&:ZH MEZG5U$9B>J$XX6N@FY+=@EJZ:/L5N(6 U_>=B@GT?N01ZN#<#"X5QK4(*<)L M&]3N4"7'K='#*KRNOJ9L0*0@>;Y?:2N,9BJ TZO&*/MON!SJ?RR'X&<5\4>- MRXGS,L'C"I94SC1/YW-Q3E+W+=O?KU[Y,$)TV#\HJ NNT:K+5\AQ= B16Z%* M>QKWU2F#MN;FCMRN8R2_#A!]&:*3GIV;1!=J_5FRX\(P'YBJ:?*!.)AYS.6R M.]!5(^D$]5B"G-I5K; RR_D?TNV"Y6*XBC^MA7FCI]M_:5O:M2M"BNGP4[Z- MA]8;7$?4P,U+7&U:2W=W!C8Y=,UZ@E&%CZ2^,GJ2K3(5F&:H$LW!N\N?&M/N MUJSIYL^3TTLG;C6^M;^VL.S0"SO%Y=J.E[F9;!FU:&9).-<39>.Z@R@EO-7U M.[WQLEY]-2Z8]PE)92DZJ]2Q7M=BT*YQ5PV&-+!\=FNG55RPC)E_84\BN2HU M'/9&2L$>Z:E-VW,:9)1I\[;D+#*]*&C?W9L#73FZ\KZU MU?EY396QH0Y+#(),"%*JBTHQ8[A=&W9R'$+"FJ%E$IX@X9K*H$;XN""HW3KJ M#KXFYS!&2!L*")>],O;+X,Y70%Y X_:$.T+H/>,"$3R-=?L_-&, M@&%.J\2X?"-%D1O7D<@&W@A>K.N=H7Y1$111J+K&R,I=(?I196+.S4R0V 1R M!CPP^)/=QJ]516[!5/I>X1SK:9"--EX]\!"U:+(S=^ *Q3]"^1^WF?RHI*M$)X$IP^ M_Q^E_O\+_:R&7'=UWK6.H_2V(J=.7A=SA\TI9&R+FE E@I"!QDRT/U#<3/&] MI3IH1A=\;&IEY>9,'C)IK2L#WMX( \ M#A#Z6YKSSCE3 ],H:'=N95C65@#>_^W\8Z84TL=3SPV$6BC+45WCH20FY/B< M:JW<_,"##&S3LK\;7 B"N-AD'L<:SHQ&NU0DPF)DE5.^KEU,7>TK'_=<[2ML M:9M4O?5A9UQ_KZUK\4=0F3E(GVF!>X$32_PHV2F1_?&K\-MRD>QWEF$T>?A= M;/M#H;6-^9$K'H4[$(X"4(JZ0;V/3_5> J$27RQ18(JZD8V-YRCQ47F8"T,[ MMI;YNNW*&7UL!/HT=%G AIVFN>8:XLJ4YNR+W%99[\MNK7_!>]:RZ%34=I2Q^L71H;,D"4X;PWH+_FI-WUF^19(UP[" M4=4CAM9I]Q"R^<,EW:>:W(ER1&3%1R?;'V)5&#"?9$=TF]2>L.Z>&PA*71/D MV)[+P&UH#@.WD.$JS^A/&)%GNG?">UK11O8]) MQN5"R*U9 )I=D-IYCGE M >O5 [44ZFTCGG4E#A[;&+S+8TZ*>;JVJUBB4X#RPT47UAQG8G"M-Y,8OGPW MH3(#?W?@>U'UO&]WKIKL8(JQ81P_RU:0'ZWR&+E1#Z6@F4HUH)5=]#NLF.1A:T".F1*NGA*,8N9[I2?/4 M H3+K#.;%M^L"[8+]I?_O35O4Y29UF: MO>]^V1#L?/DFYZ3WV)LK)>_:8P9$-!];)5-T!(RL+ ->B!<8+-%O9M'-25-W MWPT&7R$]7'=2B[@(+2TM> >^%]!HE].KWA39+5Z<;%K39Y6 G)DC8LTC @EN M#-"N@D-CHWU@Q)E*27QIY9FC=H,@0BR%TA :Y1+4=VO@EE"W4U'VMT+!):#H M=FZ68ZI Y0#_=Q8O8='97/G+,,--Y-7.L9Z]!F5XEPMT06P^N^OSH&O:.LG"(C1Y0@Q?VZT^A5G\OR0/RJE'>NS$@756CL7 M.]75Z@QUYK=JM6MDH-,5/2JN3VV.G-3JVYB44^^-:)R3KXQ4N/1^I)'5"HVR M#(">@<2$S$CP[(9M=UC&Y2Q%\R_FY3!C-"+;DVR>NA^\"AGAMH&\FX!MN.RT M:4#":R;DSOKK1(\W7=#N#5 \Z>;E8>@1^6@"E5.<:U$UB71'MDT:O:\:"54N MYM"IE9(VBOH8=QCW+LQE)+LFJTV^F>A604'RM%E:19G)NJ=N/6$#1$A8XSDC ML%+';]50P+?_.%7Y]].5P2;'%H2>$BQ_<%#-[9LMP?FWEUJ"Q\KF0*XN\XJB MH(=/ L(I*+'LXE-&(*R5@EU?VYM/2;[Z1C6R_!XVHZ6YS5GITBM=!+NCVV\^ MT**BL\1R^/2+^1.A"$*]-53I(]JK[I*WEM"DG1U)K-PQ+%GAJJM^>20)\0\; ME\-, :OR#@C))PZJ*"_RT"3R"8B3TR4F7SMM36AP]Q1-RCZN:@"\N9L_$DXD M&>&<;ZXO13KF9L'*T\D3V/3C/>-%\>Y=X,N)V<(*7JUQY8+^K$! M+=/E$Z]SW$R]INZ1^J"K C Y)Q1:2QW2T5Z>I W)+DY J_1NW[S^,G1;U5C/ M]XIKR]B..._KE-L!YQ?N4-?*5P@W[@]:X[RZQN,"P#>"36KW1+3?F'?\$"DP M':W5AHMM-\4N$V5BM-2I!WAAE;]G[J!1;,#S M1HGVH:%$6^]* ARHKI=P]WWW^T&,7\\SDVMT(^G18:$A"1VT\$$[N4TB.-E' MRZUZK7XWR[R?AM\2C#9OT2WYQ 3&&'A\@Q'>K@;^,]FS.Z2R" MNY^)4J<4LC[YXFDY^7[OEE):*Y0%B%+G8NB*FK;Y5I<'JA*L/SDA#9)D.F O MXH%)E*E"X7<'T\ZP/KO%>C"C7FQ@M M[$+S;QKHXXII6J)/H2,R:;.>CNN3P6-W7WJ=6M3I"A!-=1XJNS^A(>L"KJWZ MJ[-,J_=4TLOFS+KRR-4]&N%IC41%WK@$(\<7T?AR0%>\679QR>Y.%(^ M7U0N,& E87#9,_=\>EJV[X^&%D&,[RQ-C8\68&JHZ&?MB+UP'0S).HRW&L;M MIZBZ1M=[RO4^0^EW5&1UHAVFK 0"'22$KNK%C\EN$2=W07J.!Q M '=0;1 (^@<;_8LQR9SSA4C">Y(@"H&LFC!*)O&4B_UZGM903K'AC/[UJZIU+G96_))=?E=JI>'H$.K21^V5X25G]3CSB3F3IN@ O-S:U83N4V0?_VB3_ MZ5ONW%\.XYT7+-/'V "SE,D!O(I QI$>BY<'A_PZ<2N6EWC-*9TG&?>MU0O\ M/D=;MNWMGQUM?\.L^3-,%X6<+#>](7N^P-2X X&AN3V_;B(MU$ 9D39*]^E) M%>-QU'PNDW%B 4X]MK96Z59)*E@7N9^?C1(6QDBZ>Z7Q5A^MX*/7Z\,MI:L]W''-0BIB9X"HG MDNZ3+(LH\ M7E/1*[NF+2B$69UHP5))1QMJ^+F^P/N5F)I5LYD?8!]Y@V7+ZJG7J@V?BTYZ&5DK=10N6?]O7CRY3KXM?73R6&+/CO11XK^YXE]M M>B-VH,XCCF_/MG2P^CJKI;?D4J]0:J3"K4P]XV+%X^+>Z#?M!;]DAZ]0>P>Z1G)T32+@!IM]=DAIZ+5 M^/-+I&VG@X;@XEPMW6Y9"Z$#"4KKY>//'5#J75K-#<.&50%GKV6.D=LEOS.( ME>!76FH4/]XHK=2+]:.Y52,\]XK<7J>_OBVF'0]=":W?5O.GM)(&R[QI C4D3 M;*XFI!4\8 XS+DC^5*:M\5S6N>03*CGZQ\4I/^,2AG5#,>.C'\>GBQ9UJ-*$X8;6 HKL4ATS4ZT4$_:HF\BK18;75N-RZ?M."1V*V9&"E^" MJA$W<@N.3PF<*(NVYW/17>=[.]R)&3M#R>,E*/B=_2L3L793XD.?B$\W+@ G M&=T#08?/S2]V!L(I)&'((C#%T;8$(OZ9TOZX(617S4;:%[-*/O[2I"5Z\.'Y M.&E<_H+#84GK<(-RJ8.-;5F&'N2OP!H)A?A9;+)=V\-8V*,46>7<&X[.X[(F M=)FN_'?"26/)8-6XN?Y0J1Q>?54J FI.T95ZF!!:,Z<+1-8610LX]W)(XYZ6 MH# 7E:)0\9@ABBIWA>>$)RW4=KE\P1);-<4MO4[H< #'83C?O'_V.I.):Y%62X(Z26CQJL.:(XD>3FP8*H7^V-/W_7JJ.(B MV_!&%U5U&ER.I"5FQ]-<_EGML<7NY>W9=2AJYMI^(>418G+;)GH>W;NZH^*Q=W8:OXW4@ M(>:^2GP^AN!VNZ()U/C)DK^>0".0SUI6M? _B7_U M#B3_-WVGN4W\"\;>T,Y:WZKGD4#&7$V218)%>UMQ \963I/+/;/I0H!(CFI- M<>+29$9S+#G_'W^V0_X;*NWO'?7GW:16&\.FH8$7QO0FP;HO_9QAWL_//>9= MXR/III)KG)*MU-8T/)3U/Y#=X9'Q):^6![6^4&&A'8QVT(;Z'72WO8[B$L$K M7$ J-)"VQ#4SX-PK6'AB$4U8W3;Y.PU9Y^V49B>;<1TA#S6[9*::8P%#H^7 MK6@?YYYQ._ ,X7QW\'?(FZGKD;BNY$A[AR"6::WX?LZ[YTFVIH>-QMNS/R(= M+RIL8'JFOKSX4I8>J-<_OAO7B_#XF+91W?8@#=!Y*_[Q' )**(]U)2&O3TZOE'_22.:#3C3O>5A MI2)&53KOOLQ7*OXS_58,]Y"DU?UOF.FT&7F5961:,1SHT9$E$3M2T&$OW'UJ M(#'PM-4N&V Y'TS++=^B;0/A0FN;X<*7(O-!*+J)GM[)$ G]=J]V]B"ZJZ._Y&U8M[=&E4MXEPB-@_0QM@/;4[7X7+3SU4N>54&, *B'W>Q\ M%S?8Q5]Y.2GA@K\&97L3*WPGJJU/AAS,\5&9)4P$C2WR!$^>D2GMD;.CW< D M;2!?K"<[^'9JC$O)=J9230L9KW/'I,;5:^SCESO2$IC=*\:OF&&E=PNG,[;\ M2-ZLK0T,&U#M65^^]$8IEB\YN)#]NOR@U].#/CA;_ MB=-]OB36&1+K8DBS_*$M&] L/ ,[)K$!XY@F9NSMQ/&FMYPJS,#N:S:5'QK^8+ !D*-: 8-UX?US(<=)Q_V[P!-O M*(=O-*73\6N[=YI+V0"$. N)GS@5$AH[T;15R 9DAFRQ <SACCD*6 MX.7'P''Z\9+?"_S^8<@&=F-Z?WK*7[Z2R0:XU3-K-_=?AJ0E[+>8;T4P0E@7 M@0?"3"#+BP7!Z7@)4X#,@W%X'4,[!#^QQ]F@SP98P1E9C#PVX-%Q?W1]")[^ M??UB_[;?_BS^1,F/KI>Q 1Y-;RYMY ,1P$,(L__8+V]5*.=XXN0FWFVWR8<. M]YA>9R%"&R987^39@"? 9XW3QT Z_#L;4'3LM0?EA X!#T^%'RJ=?(4"\S(; M,"-,5PZA"--SF=.L[@Z-F]ZL4>#T(1M@S.@7'CQ@ _@*+I[\@IX:X)Y7%1NP M!I_0)A\?T!J:^H;H#V:Y?_ZS;>9W_(T]_E]02P,$% @ #(5V6+L=AP(4 M8 $ V74- !4 !C;71L+3(P,C0P,3,Q7VQA8BYX;6S4O7MSW#B2+_K_^12X MLS=VNB.$:3[ U^SCA/SJ]8;;UK75/6>CXT8%GA)W2D4-R9*M_?0'X*/>10(H MD'+_T6Y;(I&9/S 3B40B\U__][>')7CB9947JW_[D_\7[T^ KVC!\M7=O_WI MU]MW,/W3__[W__6__O7_@?#_O/K\ ;PIZ/J!KVKPNN2XY@Q\S>M[4-]S\+>B M_'O^A,'-$M>B*!\@_/?FM=?%XW.9W]W7(/ "U#_6_[;\JQ^R.$!Q @,?48B8 M8) 0$<* $A*$!.,TB*[N_HI"(2*1A##!+((H8@@2F@10)%E(?)P$(4V:09?Y MZN]_57\07'$@Q5M5S3__[4_W=?WXUY]^^OKUZU^^D7+YEZ*\^RGPO/"G_ND_ M=8]_.WK^:]@\[6=9]E/SV\VC57[J03FL_]/_^>7#%WK/'S#,5U6-5U01J/*_ M5LT//Q04UPWJHWR!LT^H?\'^,:A^!/T AOY?OE7L3__^OP!HX2B+)?_,!5#_ M__7S^[,DLY_4$S^M^)V:VQM>Y@7[4N.R_H )7TKNF]'JYT?^;W^J\H?')>]_ M=E]R<7K895GNC:JXS!27?JRX_*=SQ'ZZ@'U'_-;'O#I@KA'WHRL>AS#]Z(S= M6VDA^/0,[Y"YF.7V@WJ[8G-]NQM2%[,^/<>N/HNBQLL9/HLMF1V6E^H''^3? M.C)JH %CVM#I3/<.J_Q;S5>,M]9R;VB0LW_[D_S;@C[4R\7UW5W9O-]+_@* M_OJE9Z6AIT_L3P82UV-/3_]:^(G6DC7[K&&>U^9*(L'\P?ER\RI=+SC[S)[Y:\^H7_D!XN2!IA@,D M!/0]+)WQE ?2@&'I;VDD:A[7TH6A#_Q95WU/U$J M&C;J.4AB%K74$;)71ZUG[=3P2UW0OU\_/I:(X-'IJZ105,QT= V0"I=66UI$&C].;59VU MQ3_4;?T7[13]-USF:CGZ+!?T-\4#SJ6O)WCD8Y% +V(^1'Z$(*99")/0BQ,4 MXM GJ8GZ'Y.86-][@D!1!+^W-#5]XP%<]-3Z,FG-]-A04&.E/2^+(RT]06!6 MM3POX*$>#CQIIGB^:J2.QR\ M8J"H[WD)Z+HLU2G49L<#* 3HP=MA _S>, (4)Z!A MQ:7;:2R_*_]3G_"\CJ@Q($<>J?D(=L;F>/C7K7XI#S7P?2^"84RDAYJ%'B0D M%3 *0H8S1%D04Q/;9=[$EAN,@BSP?"B%=6,0C!K%'",R\+$-R>XZIT-J<'XP[ ML:%K*!GNQ \E'U:\"^0QC9WA.J_JG.(E^(5CY5TWF4?N=M]G1!E2+/G*CE+) M?VT5ZG"T6=3GC B]LIS[M9V?\'[U)">@*)_5.50;(^,5+Y]XM6 I23(?!U 0 MJ2,()1E,/=^#E/H1\VF0$!J8. KG24VL0!]X58&RI07D_DXN>E3]J%GR2"5' MK3G(.^Z,5[L!!/66.S>XF"GBAB;8$ 4]57?KW;ADCA:\ 4*SKGCC A\N>1IO MV"FVBEI\$J]+SO+Z':9J/7W^!7_+']8/KXJR++[FJ[O7^%'^IGY>^+XO N8E M$$LUARA4"R,/,^CAC,>"AH'PN8FJFQ"?6OE5,$UNGFG##! =-U?@H>4'D)XA M0#N.S/3?"&@]BS 5?&8VHD>NY0.\VR#7L0(VO(#78\@9FPX;"!P9$R/2LYH7 M&U .#8[5&'8F2%DR^=+]]8J]X4]\63PJ9^]MN^-<$.$C/TZDN8F\%*(@BV$6 MI"DD! F"XY1[>MEU6M2F=M$[VHU+P;;4S2S),%YZIL,9"F:V8@^ '<*@H^S. M,&@)Z,@2#-.:5?6UQ#[4=;V7;#<.%&0I?TQ&K_^E[MPRJY=P"XJGC= M;BF6NS&D%:_5&LJ%X%3^7OZ5Y=*YJ_-:[GW_:KK3T(9<=^>&$=!QXC0;U1X 9QL6;<(S;V!, 3G>T!B/8)X#\.N*EO84O&1YG8=DCB7%)77WC/@'2LR[]+>]%P 5KCHFHD'J\OK54ZQ,C0LV5"Z(FXFP2A^8:=Q_"Z6#WQ MLL[)DM](6'DI]R!-AMZ7>RP_C_=5M>;LU\=BU3ZHKJ\N IQ%89QBF/DAABA. M/)B&G,"0I0$5@6!Q:N0Z6/ PL1UH"8.\H0S6DC2@&]K@![D45LT3AHFV-F#K M.0T30VAF.W:8 1MN0,/.%>B@?;\#[98G=T[$!8 X\B9L.)C5K;@ HD/_XI*A M[.S6/ID/^3_6.6LBM>TON$1@D:8L2[PH@3ZBOMSBA ',/#^""8T2X0O/1XF1 MG=*@.7G<=$,3/&Z( NG+M08)_+"NV/:?AN9)!U,]<^08*3/SU*@80'%H1DU?MK,9MV9QO/S<$;DN\JN261Q*HWGZC MR[4JQM'<_/LD6KOUF;<>P&8'CX4@@O$0IIG(($)A#+-4_BT)$L9$AI O$A.+ M10-NRN*NQ ]F5N52S/4LSHQ(FEFCGK'6&(%=UJ[ MAKGNO^H9W"2"(LCL!R9L$NYF=6\.8+NT/2Y&M8R"5X-^DIJ.'M=/*@X M=&-UK\M2;?%5=+IZ];Q]Y@8_JY]=?\4E:_ZXE52O5^Q&?O@LF)#6A#&"C*EG>V)ID8/8/ZTG"; M65D3I,U3[B>$PE5R_A0LSIO&/R'(1PG_4](R#YPW@_XLB==O<,W?X;QLC+UN MQ/S,ZQ/;-D6G\UIP8O1,JB)"(1##D5$'FCY! MRVBS:=QAM3F2&YH0B^P>M^@Y2P1RQ-;,.4-NP3Q.+W(\OIW=?<-)O;VMO;WD MRX3 'B4>)*%'(0J" .*,(AAAQ((H2+,T]DW,Z!DZ4^<8[6??FMF^<]#HF3(' M IM9)D5PKQ+")->:1\1R9#+.49G5 HR(>JC08X];1L+YPV-1XO+Y[3_6\@MN MXD[M,=V;==F:#6D%&@_L(__:_*9:$.$EB=1>J:V,0>3[%&9(<.@C@7Q&XD0Z M0T;A;PLF)M9L1:1U<41WY-^>8S]N#I4JQ:5A"-P&[- C02I8"%.DXFN8NF;[UND!/,X MR&!,$[E')#&%.$@QC'T_QIGG4YQIA=ITB$UL*A3Q?A'NR:O.+>0V)5XOP@:PQ+O>K(.EW@?&6/&$N]ZTNR7>-=\ MQ\*:'=S:[>J[\R23\*4PQCZ&".$0XBP0L*DW&^'$B_22'\Y2^!X#7.?AT#!1 MEPII9I<.Y!LO#ZTIJ($!NE1@.ZNC.[%F!F9(ED&KN3 MR6+YI&[@G?J00I:@S),;I3!2;=@\+X*8!@G,0@^'&I37Z&V-$& M'PJYO-E%S8?ATCX&= ."\=E>)[^QV;$YJQL7T=T!W "MN4_5QL4^<52F\9*% M2Z!J6W&^N6+[05VY[>OG/=\6K_@-SMFUD*KT7QR7[^1WLR""9AG!!";84VU@ MJ%1U$BHBS6=AC,Z4]L 6[O>;G: MN5??L'.UJ7CY? 5N"_!*[@LD4U>@80LHOH!B;%HL#5R9:3&U=OW+ZC%7 MB16W^0-G[XI2Y8+_AI?OEOA.-_5Z8(B)U?>7CS?O=[-R&@Z:.JJ[*>TF[43' M(!G68X=HF.FO"1#@=\6+H_XM&M):Y6P/C3M;WK:&<+NYVSJ/6^RCY)"/196K M"?PD7JVK?"5]@JXNXO:R@*_:=_E^ !/D$;DN!Q%,42"7:8+C@$5!C *M7IKZ M)*=>FK<\J,-3TG&QK8XJU-6#)\-.P7I@:NR@G$-DN&#OH_-J@TY? 57C8H8M M.@9[(NK". ^5CPBE:L*)6>HS%N59%C4HTHD(X];9LSQ.V7 /_/'HE0A MC6V2'/4BGGD))"(.(6*8PC3-Y-_"D(1^@,-,&%5=/D=H8AWMR((-7?L\N'-( MZ:FK"_G-]-5*=//LMA&Y7"6TG2,S;P[;B+!':6MCSUOW;"O6J[JZP<^J%5S? M-(L&(DAQ(&#"DDBNJK[J-A83&(42S4P5'/.Q8<.V$V0F5MB>*'ALJ1IW%#N% MC)Z*7BZOF8)N1.T(3M-(;$ D=UW$3A&9NX78@* G^H<-/7U!Q1HR4,&A*^! M#@LX?'KLRNKPDN:58NAO7/4?Y^SZB9?X;GMQ\G6Q:NS'&B]O>?G@+R*"!(X] M#KTT8A"))(.9H 3&:<=O>*B*/G[E71M>%7?XF^\ M>L,?2T[S5OE7[/I!;1[_IXWOLR"*/4H"Z(4!@ MSQE'4V\'.Q;!VU?O;]]@5T^KX#D%.RR.O<,F%R?FGDF[$Z_/JU+ESEM,@3J>ZY*)_'E M,J]YL]!\><2JMTGQ\+!>Y71G!;I522C2+N5R$5+__EM>\J7J5_N1UU^+\N\5 MJ-KX4P58 59%K:I'5+DT5_+Q9X"7S0+4G<+E,G)?>2:<66'(;M M?!=;' Y?431!70"Q7HI\N>PZ>LGGZ#_6>7>L^:CNS'4CR%\UT[267E>YP_3K M3[^]?P/]3/YVB>N&T^;G:J6I^9W\'J3/5]ZI-VI.[U?%LKA[;A\"/ZA/9<6_ MU?".K[I5"U2;SV;[_(]7FTZFDI^\WA!_^PG4JJ9ORV_WT\>R^/8,JF*9T[S] MK(^9PDLYWRNLKJM5&Q';%LERHLN_N+H?Z%"9AR\1NB TXTU#A[CL7T=T.;!Y MYMMG.7QWQUO56KS^EE>Z&6\G7IW8*]FA*)=+.4OC8@EU7:VJGQ9DM7&Q!F-TUMZ#&+3<9^OXIM:YO/L5>-TGTHY ,5/J0SSVR+ILR#LJF[/&N^VH@YY\LTXJ'CA;-U>S%"^@8<91=-Y ;*MH MO<[XLT7O#83=C>:;O'9!EGG7O?Y&]1VXX67SLP7G01PCY,$4829WM#Z'6 7[ M@Y0P+E?*V N(<2[X*4H3KX;=W<*VF^Q5VUQAVS^^NJR?_'GX]!9()Z"8:7R' MQ_L.CX;J%(WB1T5SF5%\DL[\>;]#XI[,SAU\8:).Q^<:?QYG_7Y6'=ONJ3IIL_Y8ZD. M7U183"4>UTTL@/]CG3\^&.<2F*"KZZ^QVU3&[#KWKX](0E]'A""(NE/>1E$:8*44X4A3Y@@?A(0+S!RJL8( M3FSS]LDKF]&8H>AGNOD$ADSDWU?9CG]L+BK?%-A/\D]AIDKV?+MY5L53M882@&,8X)M)*8 '3 M0!J-F(@TYM)TQ$RKRZX3;F;(WY):TIW4= RJ3<7.O02I0KM]Q0^N,)@T>;MT M9C1\K3GQ-C-,IZ&^W8/ZTR#45HWU+L7 Y<]?AS!-5P/\!+ MBMFEX()7'XOZLPIKE?PSIX6D^7S+O]6OI/A_M[DK/#SB MU+'WG6NU3'+2U&(1I#1"\I. 9!BFW[UVK/"17(#/!_B WQ4G MH&%E@CO(>K)??#5YA,R+W%C6$_W<16;-MRWC_T<-X%5N_+;=RO9+IR3U4H\) MZ">A!Q'V?9AZ"88X"8E',S]%D98+:DQYZ@RI'3[^W$5=#*/\VAAJQOBG0,;, M8+1D'5L$:_E^UZ%XRAV;SS R^16_<95293K%5.G#+3Q?-2//JUK M:>R:Q*+K;@.N:J24^:K*:=N6A60I#GF60)(*:7LX]R A'$&>AAF+HPS+!^;, MP;*69&);UO+5G%CVG*F-\V]-1:F+Z_6^R-1KFLP_PH0:'K(ZS/\:_"YVA+P" M&S'!1DY7S8.^F[GZ3O+*[.7X0^6?73Q=KO/4+F=HHF(=72((\4,_0LB'08(Y M1$'D24>;^I#C+ F$%])89&:7Z34I:]FR2Z[6MZ4F\'!"R$78Z:T6+O&8M!2' MZ]P90\'G*L#Q$CDSAE 8E]VX*%=F8^KH/6?K)?\D?BX*]C5?+F]5>NT"13SS M Q9*F^ E$)$D@SCU8NB%:9H0(6*/F]U..DUGZIUW1U6=YO1TY993439M)W4& M)TWG\7+I#5T[&\'-_:QAL5QY06>HS.NC#(MZY$&,/&ZGK.JD^)-X77*6U^^Z M,K&;T^,%8=037!#H)W$&4<@3F#$_A %&D1^E'DI\HRWL(+6)%5?1:8Y@&^J@ M)W]!BL)]3O&RJS8J8)S1+8HBQBE,Q&D$L2 R)8!X3(J BBG64?)#*Q,J] M2VZL(*T!-,,Z[$Q@,]TUD55;5;5D&5)1.<".>LI_;55S>.Q95%)+O%X5]1ZV MW4\_R4&+\OEOJJ[]F^+K:L$RRL(@3:&/TU#ZQ1Z"*><49@E%84HP]7PCO_B8 MQ,3*=U,63WF3\J%JTO-O5'4@:.K/D4H.6:N& !U+IAOH([!T]\J70&"Z+>YH M@8889)*:R\WO.4F<[7./",R\I3TGX/'N]>R3%MF->]U]Y,9XN59!M)/-@,Z6 MIMENG!>,1&'*0@K3K#GLB2.8A7(114$4^+Y4X2S5+ZSMEK>)M7];HFG91(?+;/DR6GP'$RE=$QROL3*:;#:2[.B=A:'(U;N2G72UB MXK-$U6!D*!,09:D'4X8B2"F3/P]B@N+ Q%D]369ZA[4A"M0<-V6FFL(PA0#\ MX7%9/'-^V)>JZ>;4%HTQNSV^*!W^)OI[+Z!*9IX@GII@:J+D+@RPTGY002EJ X1!PG M06+86.$LL8G5N:OYW;2F,CZA/8^0[E;3C=RFF\Y>9+"E.U'FHXZ$[@Y=SY.: M^Z1U5.@3QZOC[UBOQFQ-Z[]AE3!2/U]36J[QLB^-NA!QC%'3T4D(^0?W TA\ MDD(6I4D6RD"=N>L*I\' MEWWB6\U7C#=U714WH&<'=/RH9JU=6H8*OO7L.5VP-6!PMW /$9M[ =<0_,1" MKO.6JV2LOIG[W_+Z_O5:.JT/O-R4R%YD-/%"PBGD/FZ.;S%,_3B$P13H63L))Q*V-K@]E6R WI^=DJK3YFZ MI07%9"E]:?6"\RH]#JP@*&/ MI#<2I.HLRP]A%O(@#3R:"13:Q@C.4IW8V'SD-2!%638-L)N*:TM5+4PU0P6, MDQJL5ZHF^V?^5"R?FOA=@5>;O K[F,%YE,U#"$ZPNR2B\,.6 XG@CZ!A8IN& M,DV4853J"8(.YVF^6 QB%(:AD,3XRQ=ZHNX#MY?]7)P+9M\:3\RM-3QT&? M\^KO'S:9ISB.N,=" JE'I$V,L0\S+TD@03B.A1 A%T;^UWE2T^_PMH2!HGQ! MMNX 8'K&RPT,9E;)%@&+1GACPCGK@W>6T,QM\,8$/NZ"-_J&>5KNF[SD5$Y- M5R0J\X),J$J*#"&D2J8E,$U2#A,?I21*T]#WM'(!CX>>>G]4K.#;_O"TIZR? M@GL P[!"7B:I[@='M%1/B4Z^, MN"R?E8OZI.[X LS^>UTU#3I5@*^^;[IE2;[,5D@CK(= 6_U#[]5\T=\]_P?]=E/TI M2M7<"0L\Z8EG:01]PC.IWR2$*4LBZ+$XPBCA//*T]/OT\%/[#1TMXSMR)X 8 M=](O$\]PIZPIF9&;?EZ "USU$X/.YJZ?%VC791]XRO:6^>:$_G57::+O2LX2 MP:*4^M#+HEBJ$V4P"U@JU2F(/:EG642U>J>,DYI5T J7WS)??0NNK(Y CBBYHUF:%CTL%)<^07:^MD)OE0 MKR?#D6SSO':+^-_@\E/9%$1@34G!ONOY(@T)%BQ+8)9A=8<$2VN?T0 *@A)I M\)F(0Z/*!7ID)[;K-_OV^PH\XK(+LZK\"E8LE[BL5("US;4P3+70A%;/X7,/ MF)DE/^CI<04D"_)# RT3;0U6965:"^,RO\M$;F<)7EI$9\[P,@'B.,7+Z&T7 MMJ2MC^Q'-&:1] 8Y\P.(I*\(B1]2& 4^(M@/_)0;)::?H/%R5N+_]?[B>UO[ M\"\ K^O[HLS_IRMFO%[E[2KL7Z5A>)4F6?-C^:\DNO(\KTOA K@&_XE7:VGY M__F?_-C[E]"_ FHA;)[^S_5R_\?AE^-,XX/9XC&PLT<77I(W/3 MM9ELE\.IS,L499A/47A!PS%8NGCH4GN8ZA<1,C]^HA/G-_OEU"\26=I-0Z;"QI*Z@KCI+CM*;M[6DKOA'O26U M7[1,_EZ3BO]CK1IXJ\).MW*4-\4#SE>+%.,X\Q&%P@^$U'Z>0DP##&GBAT$: M<8(]HYCP64H3:_V6+F@( T49_-[2-JT6?!8M/75W@H&9FEN*;YXB/2::J]3G MLW3F36D>$__^Z5)K;EP?Z2USGP=%UPIY"8NN2[:.R0 M5V'Q+0/37.T:D7:"BUWG*+[8M:X1"(8N=8V]:G%4U%QW5RU.VBNHC>N\$AQ$E4 M-(YM+I753)-[,3?7PU^[$-/@*.52<>U.2@S%-CO_&!)I\'CCY(OSG5X,\;UW M.#'XX,LT[-NY8M6V2\K;&QO5^U5[5/(WGM_=JV9*3[S$=_SM-U[2O.(W94[Y M(DICAN. 0!2R6#4IB2 )::K,%@LS+Y)[(J/Z=B\JS<2&L>&&LY^HVAXNI0ZY M.!]YV>G7W$O]42;5<+_FL'G?CHA]![]>2'5%H3]Y[@4%G:2@%Q4TLGX__?N< M3-EWTL/O,EG^4'W\G$R;ZUY^;IBRW+-OZCA(]S]G?,4J*<1#L6J"^XN,D4!P MG$$_)0RB(&$P3;(09CA.64@RDB#30G*#!+6,V46%Y'!UKS;I+67PB',&I$6C M#0LF&5J: &INV2\'Q6ZWOJV^ CZ5+%^I#*$-"U>@9:(]77.X9=>2UM5N?9C8 MO!MU+<&/]NAZ;]GI_UM7110BCRX3;>Y AU1=YH\(I4C M%3Y'95;='1'U4&G''C?35D[9XH87MT6-E\K'N'ZH=93OQ&M3!\/??@(-N8,- M0W.K5D_?3LDZK&,7BFFX9%I)J*U9 [*AGUAFB!DN@"< UEO[+$&SNTO0H[6; M$>;PROY945Q=S#\F,._U^[,"'EVR/_^DG0)?4ZIL:/694YX_J5ZV'WG=W5M: M1 (S&J8(^L@/(4J#$.) ^J,D3M(DI5D69,C$'QTB-OWY44,:E!O:%FE?@VAQ MGK$XS6+(O4ANVY,T@)CZ"K(8D8@DH32+BUK9WIG1VI#\GM#2LV*N,# ^A6O% M_[PC/A;RLP/7RV7QMN\Z]'XIJ>^_2G=W3$=Z1!1PD-:LMU!'ZT"IJ MO6-G'_LVWY_E1O9=4:H X@)QZ>$0ED*!:"0573HW*5&5EAE%(0\PB@/?Q"R> MH#&Q-=RVCE%T*5UNMNG*UC5VV,;HU.V\)[QL&HR$!*,TRA ,D"H1@HB M!'$"11SY7AA%,:5<.^/%FHV)%?D@LLXZU@ZCZX"L57%T%7B_4NUE^.,"W8AADH-C/V+#QF&\>S.Q+,P4]1= SM=-FLF,+?!+; MQ][.#*U!!M L$%M>J&Y"0+B)^C0W_L]\_:>_]MT#J&?E)("ZV->2^V(IS9+< MTE?@*Y=KA?S_*65HE47=(Y$NH*KSU[P-27,6CY7%J]JV'IN72W64* =K;WQO M2P/^Q5&*T\5S-I@'93_Z?,E2%R.PEU%U^6@ODW;U&Z_4B75SGLU5Y>O;0OWH MT[JN5$,KR?Q@XDW&41I3P6!$N'1L,R9WL*E'8"H0RT3,8VI8Q_]%Q9EXZ6V9 MZ_-J&O:405$_O@)O&^[ *[QL]HK?0T[6A=^&GF?_QYEQLT7>95;6X(>S(^D? M*#'+S;1])YE9%PKSATK-8FZ9[ZG MWIUX">I([AHA:5^D&9+TE6\BO13]X]^3LH^? 5\JMNE)TZC$X/>&!PA#PF//3](XQ)Y^I&:(TL3JJ$@WR_IA3RB#+?X@4!H!$E?BFZEE([DD>]R< M:;1C@R$$!H$,5U#8Q2K.0N)HRZ\CW>"N?G" ^3;N.G+L[S9) M'@N1>$E$ @]B@C%$,8H@2:@'0^ZG 0TX$<*H%,I92I-[#/MY+5T.BW7/NO.( M>8D7LT :=1H&*41>FL&41 Q*Z$2818CRA"W:*-B7&I?UC+@=4M5&[Q6_RUM"(1,BIA>:<(*!J;>ZGQ?54NU+?4Z4('5*M"GRI/;HO%RZU"EQ![.F3KY@ MX=*>B/YV/DH4<<&$%\O%@LC%(O12B,.40!X3EF*Y6)!0O^KR63(3KQ1O+CL% M/(^.AA/K1&8S53UU,F?CO)Z7V\!S=2*_G=MJAX.9ZSHJWJ#?>O[M^9S640GV M/-;QIVT;.JQXWP.Z^\ABQCU!L@CB %&(&/,@00&%?H*\+&$8"VS4;>V8Q,1F M1Q'4:$:NBX>>:W"9E&:&9E] AZHU+HRSU@Q'!&9NR7!.P.-6#&>??)GSV9T( M]L=U\X&*!/M)& 9P8GUOB2B%.)%$ M46R94=;G?+KR[=^TV@=V$6A'$FM2UB(41(Z5T2=SZL4DS$QW MV=_!G!GOSO=F[$36PGZ?2]):9G(8^E'[9L%\ED&JS4$D?;@)QE?>#87+[3ZKS\RU;5 MCT>:147/"M"KUOD'+/?SO%:?8;]CV=&X]J+[(@E33' 6PC (/=7J1SJ=D?R# M>ZJ96Y))P,S:-(X0G%B!=NB!YB]RO5NV+#79W>T.><_Q-PP(C &J&1YP")-A ML&"+1A5&8;7AY0Z<); M21(2'/DAC(G'(6*%@(3_^.TS"QB8W!ECIHR9M& ;4 TSA\ M< B#F;(?(5"I*T.Z<4)S+$SN!+G#Q.Y88@@;5W=H]&0[<=B=<.+C[RX?KIK"L_0>HV7R^<;G#.#LDHCPTP=JBQ64!4B^BC_ MZQ/R][?N'3M \6-,\OE%AFC_%Q-F:U2= MW5?L=BH?>?U^18L'KBI?+#!)$B^3>W)40=6 M>_DMC)H#^86?L#A,$$PHBJ07FL:0"$&A'\011;%'@YCU%;]NIX1AO^+7[_V5]9C$Q,MK6[&AZU8(EEORIID] M1]!HANXN$M@P6+>E-4$QL/.2.$OK.2(P>]P7C;%%-_D M%95VOVD*0*JFFX[FAS8TQ'2?G*+:-7C?H0M^[RD[3"O3$=#1ESA(:M9O4D?H MPZ]3ZQV+6'"[SMSB;^I2]*KBK_B*B[Q65$I>\T5 8^EOQPQ23TB_,Z9R%Q9D M&12,IS[Q?!;X^K'@$6(3;TIZ,J#&WP!O.0 _D)8'39],"S.-<+!#),QTN_/6 M)&7PMH>@(_[C%>CI.P3#(![L$!2[>/"%X)A%AC6E'8P,CXTQ7V184YJ]R+#N M.^:1X=?W*O^$W7!>_EP6Z\=WJUO^K7ZU5&U<-*/" T-,?6;54@:*-&AHJYY; M1;TJ=!5S#(+QH*\CZ^;$JM_-),?\8-VY9.3+T]_7/R(5\^@IPPZTD#1-M"]DW)K:-VE M(AOJFY6T9CHV))&==IT<<3Z]&A)H3Z,&'[1-Y:HJSC\]^K6Q^4>.K6!X4B];P@HP&. RU?78_404O:\@%;.HXO*1UP[_)^43_T_%>##H0Z>:OG\)F+CQ^O5VU1K:X>NJI;4#]O M#D20QY%'D-0H=5$910S!C*MSQIS5=YS3_D3ZJ>?BT_'*5AU])AKZL/ M^8J_K_E#M< <(3_F&92K=2AWQR*!6<(1Y D)6<+] '&C_DHZ1"\7 -DYGA<(&0^:&V@<(]/_-\:1RB&*(@I3#S2 R])//]U*,APT8NR D: M$QN$MU]N;@Q;H9_ 04^Q+Y3.3(][8KKU?\W;GY^7QE7K\Q,4YFU[?E[$HY;G M X]:))G<<#FK4I'O^">QXP3\5JA0VDWQE9>W][C^D#_D=25]Y,8E6./E+2\? MNA>:^@%-X8!JX3/B1P)YD.!,M8*.,XA]YL$PC7B6AO(WF58_&?>L3:S=6U[5 M+4;M 4GYH!EBIK&0YH+2SQW62 M#%) W$[OL/5YV4DS,UH[\_5)[&[N0,LI:%@%BE?0,@MVN 6*WQO+??%!OKO+KG;(&]- MQ&*C@M?1SA71VTT3ZN520C/A9(GB2:2^@ MH^2F=GDWI)HJ5JK"QTZ4[7$396M[,1H'OS4AU5BTG )EMA!M2'>!L[Y6^!78 MI>\4$(.5PBDPEBU +P/(S&IKRSMHB<='F<^Z:DNT9S'UW[+;];?<13#5'(4QQU5CI%D=4GW)#AU-@S5XF*63S)$S]6#Y@=)XR3G/JXY26 ]"P M #8\ ,4$4%P8'J)H@*AYAN(6&L,C%*G4AX@HNN"3]+)7JF&F:I/(OVUAFB \ M:X" JQ,5#8KS'JCH0W!TGF+PJF6NU/D< Y$@E D10VDN4FDGO.X&(/^?5WU_Q%;U_P.7?.\\V##%*5/E83K,8 M(H1#F&+L0Y[Y0%TOF^8))TY@O9BD M@9<2R"(AO6GA2>TC*(&,1W$<)&$6B'3 6QYG'3/ 6[*T8*2/\H'FWZ7^?:[[K_FHMP4HI%/K9=-ED'SB:O$@K'/ M'+!UJ5Y0S[;-#%PE%ER(K%[-$L.Q7Z"6B9WTIVN<6(YE&8ZA]YRME_R3>(M+ MU2RMNN%EWX@GI]9FR\XNW#U+ZBRI/6._ J\V\':,@=\;UL D M]]XOA,=5C,F2BWD#4)=!=12=NG"XF9NK-G_\QJLF?ZM97?U%BD62$A3#((X9 M1"03,,-A"'D2,AH(EN#,J!&R2^8F-IH=L<[1F*ESXZDYB,,HBB,^?ID#,+YTJ\Q3K/TQNF0.@.JL0>80#8MXT[4$R-^[UG,C=>%>4KV1FM!E M(V2$!RPA"22$AQ )+DUKF@J8BBR@,0_\.$;:P24=BA.O68H#<'!UK&<"*"X, MXAE: &I$A5S#8F;H1A&Q:0FF!8U!7,C+!H#31?.,5$ MKKW8B=&+YM4IWW[C=*TR85[CFM\5Y;/*7-2M3GGRY:D34'J:H"?Z5_V:E*>E M'3983@0U,U#',CK+*!V5QJH>Y>D19ZM'.2C0;CW*X0?M]M;7]!_KO.1LX+[^ MW[C*$.2L:^#V:\7%>ODA%WS!HL#S@Y#""(5,599GD$@? ](D0T3^B*;4L*/1 M)>Q,OF_K*6]:V5T_%&6=_T^[SQC9+[A'7V_W-A>B9C:BYPH,5_>X D>8M]P! MQ9Z[O9D+D!SMQ2YB9=:]EPO0#O=:3L:TLX3;KAR?Q.B6KSJWY]N&^N,HQCA( M&4QX&$$4Q 3B($DAQR1-F+2/D:^U$YN(OZD/:-8/#^HRWL&I)]V-S/3GIN2Y M/0T%:E0S ^IZTO1LZ@M.A9F9W3+:) -HA,BJP1C9I,RHREU^A?Y,_Y8ROF+HMT5WS7S!$19HB"A-""41A1"#A@0]3%*=^%L8Q M#0/;._0GZ$UL<'N*H-2^Y:0+E$9(S*WX9D;N^.;W!@M%_PIT'+@%Q?YV_(7@ MN+H>;PC211?D!T0VN2%_:I@7NR(_(-/0'?FAURSLW&M\W8[NKF'A!D2+!-86CX@(\ MJK[Q1TETZJZS9F#-"$4-2S@!-F;FL(%%<0!^Z'GX$;S9(M1= 3>]ZV:$DX%Q MG O.PNIAYLC^V@H]:"1U!UK/DMI*-V>N31]U_S0P**1U7SMJ\RZ5)GUIIJE M(Y7[!E2NVDZ]2+.ID193ES>64J.\DYP5*RY5IGCBY?/[%3/YN$^__5U]YV<$ M'/_D+Y?-[.OOZ(&>X)4JK* \/E59T)U*#(MEI1UGAIQ-489%VM69D2?MHK\_ M%P7[FB^7BX@F,4<)@2@ETE$.A'248]^'+(XI3]+0%ZE1?F@_\,3ZU),Q"Y]N MI"8D\]/(YS#S(A\B7Q"8<E)V**"5VNY$]T#!ED"HQA#GAU%D#?# MSAKZ/13F,&9[]'O;ZC&X;L*Z;91#Q7REC5[559.CXB=>RM0=5XH35:DOIA G M7@2%X+[ (6',TZKWK45MZA2>MG'-EN98=HL%7GJZY0P%,X4S!L"B3HR&8,Y* MQ0S1FKE:C(;8QP5C=%XRWU-<,Y:K^ E>(B]XVI[L&'=A'QUH8GW=T@>2@1^> M?@1;'O1W(.-PC&]&G")AIK-#($S0EUU;4JNMROCHL^U:M 7=W<#HOV1S(-"4 MSJ[D\-V5Y ^JN$G(LBQBC$&?D BBQ$N@W-[X4&#A^UG*.?*U^DJ?)S%UL']# ME?*K!A!']/UB^MK!]P[$--P-&TFHK6@C<@RHF'RS M53'YEZV*G1MO%N4:$:97J[''G'>6W;V_T57U^2^.RW=RKA>)5"V":03#T ND MQXPSB"-.(8G\.(Y#)"@-'?6:'6!C8O64GT?JK*WL$)IZ :WI,3+3[<'+*:JQ MS".GS=V4'>:N@.(+*,9F:4>K 6M9J &70Q%9G-','X(/\$I8W M]\6*?UPW5ZX#=5LDSA+HX32!""<(8E4N)DJY#5NLSS-K/<)>X_JZO(PG*#4W3,L@:X.FMW\X L:V-VE %/_3T M?U2E_S8 ?1X'R**8LK[$SDHL:Y">E-]L2REU2S6U?*YO9)W>)=O]UQ'\08:YAR=ZYC@ M8!4%TB(P6T#(1-S=V)#1>W9+W@=>2Y_LDWA=/^;$D_]!FGBQ7.)4 M7;TD$1!QDJ81SDCJ:V6%#A&9VFML2*HOO25JMI:=1$5O[;I45D,?\D#,"?IM M#0GD:"DZ26+6I6=(R,.E9O!9,RVLRGKQA?(5+O/B72$]+USU7UOL^3B,LQ R M+PPA"KT(9EDJ]=WUBEVSAWR5 M5TUSG"?>A5VJ[G.+XBR-5"/T4*@ECQ$A%S^:PBP,HH DW(_-$K>-J$^LDQTO M5^"NY:8IM8WW^.FK:9@6,C?"6&\IG0PY,VW?@/;S#FC[K(">EPG67RL47"4U M&M&>-\G1!I:CI$>K0>RLT$U9L#6M_X95Z8KZ66Y/RS5>WI2"R+I[S) MV%$=IK]V7(*"+/,[F]X*YH#KF:5)830T3;6T12I;0YFDM]]JOE+[^(Y!T',( M.A;5);+CT%;3SGO+?/_64(:+L0VSALR1'3.G/ZLMLX;GT)[9#V1;]?$PQM8M M\"DCW&,^AD$8"W4%CD),*8(112C&TH,2OE$3T'.$)K90)C%?,X#T3(T+L=O&O0\/Q:K)X^QKQVRZKDASL)3_ M8PLOR#*2A=+'"!+EE*KZ 2G'UHVDW7PU<]=3=-59FJM]2[W.E-PQ<[39HZKEP MV=Q77V9G#7XU2,[#3VR$7[_]!.H-14 5 M29.BGP=(()%XV!?2B4YY#%$8QQ!G:013X6$)"P^S,-#SJ2_%PLIWOG6'Q/#: M<:ET9J9^1ZS7%XIE4L+57CS+>JVZ8AK693TMQW 1UH-W9JRX>IK;_?*J9YZQ M\YB;T00OI>]]7=\4^:I^O[K-'_KH3\"\S%/E_)E$"**,(D@"91=BRE"0T" . M?!.7=YCE2=PO/5W0<51/^08Y(O\_KYHQ1H+2FNZ@5&0D1R M]PJ#F&<0D=B7&LY]&&,?!2*5.UVD==U2F^+$2KZA#Y;- =*RXR#GU158%2O8 ML6&F_^,XZID I^B868$M, WM*["A?@6V]-V9 6U1'5F"<7JS&@-M\0_M@?Z+ M%IN?)OK6;+F:O5:?YN(''&$:R,4=T4B5*Q,P36(/\L +>89QRKC^'N@TC:D3 MAG9Z[K1D#?SD,ZAH[ (NE]4P[M.(^6I'3)OFIV?D-=@>7"ZWW2YA5WZL*;_9 MAF%8LL%]PYE7Y]L^#/.^MXL8>=3"M+SA1'HN55TVT_JZ>.(KO*K?Y=]4!*AM M7?993?8UK==XN4@H"6.4,HC#3)H<)+<7&0E2R#)*$.%^$(69MLDQHSWY6;PB M(AUL^2ZOZDW7+]IQHAK6Y(6!NAHBJV&VIL/+S)PI/L"6D2O0LW(%&F9 SPUH MV+D"+4/386=@ J?#T,XTNL;2S&S:H3%H3@V'G,_,VLFZ9WXMA[ \%:7WG*V7 M?8\R M]B!*0P&)BJ8S%J99&$9>@(WVCU,R.[4/NFT!V?1/D;_\;\O[O4RH MH:-]ZN!T>W@E9VL[3U\V\W3T0\5[8VG;3V#*;I)SX.SJ;'5*5N<]6IT!]*.3 MU3EH7MR3YF3^(_B@;]6Z8+E\P?\U:"6HNFX$QOYPX8G@*VY MLN@;EI3Y5TR!CBL@V;H:JT=X.9K#QGAJ(,V,ZS087M)01AL,%ZUFQHF]5!,: M;1@&VM/HCV$3OSQI\7869O*\?60WJZ0M%K]UN:M/TD4KZWN\^O387-EI:\A* M$UD7.XF*![W7?U:W%=[@FK_#>?D;7J[Y@L1(^,0C, @"'R+I[T(B_6'(/74C MB@8I#PU"I]^;>%-[S+RNEQ>F-W^?P&D%C[\WIJ=VIXEFOB(YE:_8=>'8D1HT M8@,E-^@$5U&/3G2UH.QGBO?R@PX T" % 1 80 :$/[07YU)"/][8W[Z$-GF M \#=!R#4K#\IXEV_*+5OOVN^"J:^"OD3WDC;?9+-D0-XE(/*I[&*8;(CS.(/4YA1E&<^%Z0TD"_ M9\AI&E,?/75$@:+:]+DW6,W.H*+AR%PNJYDW<2RFS2GX&7D-EM#+Y;9;QVSD M-UM&AB4;M.5G7IW/H [SOF?51AZUO;_:.OE& M5D]C4V;6/I;HO&"&Z[ M*"Q\ZF6<9 *B6+4CQ3Y6==/5&@]G%V#-.9CY/JPU1,?7 M8^V'FC.2]K%8M3N=(\_N-ZYL*5ZQOD] 7:@?]97=<1 $.(N@3SP/HH1$D(@( MPS!(?"RH>+G]\!=ZNF-HK]HV-5:RL/3*> M)4!F.]U3QK]FF,39PUM2)M@*=2+2=04&OQ"3;@,O\S7,$9>:X:NP=-5JKZE; C%*T!VXU)KU3RM#4-)SEX\"'7A%$X38[)EZ@\0 M0KH0;S<1HDN9L*QRV')0=1TCWU?56JEF>U%68"\.5-L9'+$0(A%0B#/L04(\ MDI((<9KY?>N,6X.ZA@,TM9NMB+*P6 MZI[JIM$_90>4>?MU7R>)2>^/-5 MXW_7K7\OW:#'!^,KRGN8,G1FBG:%G-C['0AT;G!//6)[3X.I> M_:>V'4]XR9M*IGVBM/K%7N;TP9,W3=;&<3,ONERKG?;;;_1>[7O4H=);(>3F MY4U>/1857OY<%NO'S7.JME6QJO/5FK/NXG>QDOL/GG C)_0>3.Q&I MM9!%$48^C3DET:(N:KS4/ [Z;D4U,L ;@;6U[R-7E4[Z6N)LMTT>5:56E;UM M_L*W\AH>1WVWT.J>>GVW DQXN":EN )-L=T=8?8N];2/'%SJ.7ZC!>!4O?JF MB'TK'NAQ:,_J6R14Y=H6"]" L?O\+AY@"XC#H[WO?M)=G2!^OX+.>U#Y_>)P M[CST^^?8NGEO\<"_U)*V\O)5:^ F4OHMKQ:$8YK$C$.4J!*,693 C'H)Q-Q/ M>(@"WT^$65GS 6HF]M6J(F-_4ZWIX_GPN"R>.0=?>/F44P[.G9E=@>OELN-2 MO:CNE=RM\O]11V:ML6U"0U?J/.TS?Y3[*?!!M?W\78ED&/08F@J]U=,1O&;+ M5TL4;*B"GNP8"#;M?L?$<]?E]RREN9O[CHE\HJ?OZ"N674_EE]TW<'R':5,) MZK;M[IVAD,:>W!A@CT 4AP%,69S",&,8(9**-#3*&#M+:>(02:.[V[:@/>GN MJK2A/I^'2T^;G8!@ILNV\INW1QV3S56/U+-TYFV4.B;N4;?4T1><+/==&L\7 ME0'0]''KJUWOE+E^];SGCE0C_LB'36/O)/*P$*J14>:G$$4\@<03 8RS,,P\ M1H(8QR9&84;>)S8SATOFU2:?JI&F:Y5XJJ>!\C/V=VJ5QE9-KQ?YBW\P5D[. M]_(97.8T?1]?P*4>V1QS,8V'-RGG+^DQSC$E(Q[H+"Q8=N)K-W>"J/Z 9\7F[ M!EH!<]1+T&X42QO47/MZ:$.*RR:5KI"C_BVO[^^+I;*![XKR-",+G J& KG1 M3GFFZGWX7/XMP9"3-(M#YF/BQ1:I@1>P-$_F8&.KFG(=?0+AKN7"!B677"Q*7#ZW"=A;']&PE][H.-,IU89T?WEF2WR23G;:HKIJ[=:T4H4ET$,=HB#_>+&1]FQAXQVC+M]X71?\W"(-Z4!>6<5>\DKY(2K^I<;0P_ MB5?K*E])G[:ML/X??,G>K]Y64MJO"^JG'L&^-(DXEKMCRD*H(MW0SS@A 0OC MU(^T+:0% Q.;S)XC<"]IJFLAO*%JH/XVH&H8R8FA,K.:&Y04-V"'';74] SU M!?K!?W10OIT#2@/3.C&D=K9V$FC-[.\%N P:9)MQY[/0%TB]9[(O&<>Z=(D* M+50JLZ/U^"K#2/W "!,:D8YHFVG5D9TD.J\AGKO2&VS$U"Z_W $SL%S5FW M]+X,@T,;L?64T$88,XWK*;C3K$.>':G19MA9=>90F$,%.?J]9;:)4B[.VA2] M6_R-5Z^[GO&"Q@DF*(!1HJK^D@C!-&4Q%#C!$4T]GD1&ZG&6TL3ZTJ76UHHB M>&S-RA48ZRAO"):>4CF!P$S+.I*@0Z$A>@5>CTAOGJ4Q)IFK'(RS=.;-L!@3 M]RA_8O0%)]D1KW%9/N>KN]:KNZ[K,B?KNCGJ*6YP\Z5Z5,2^](9A)M5;;IFY M#XF'Y [:R_PL$1X+8J/J4L8<3*SN/0.JFLU:A8;P#@]-=U-LKOCF,.L9A$G! M,S,4ATDJZF2D0_*Z0_+Z ,F;820OS5O11V.:/!8-^B^9UZ(/STB>B\% %F&] M_FIUU76PB+D( C_&T$L2!A$C"<1Q%L.0DLRCDBE\X;E+J]'OLGGAU8D5ONU;<[+1![TB;M\H] M)?>P#7 @LID9L)?6J*GM@$Q6?6M/C3=;:]H!87:[SPX]9G5$MMMZXT,NEV_6 M=M7&-5]D+/4C50TZH#B%*%-U8X.(P]2+B)_%$2&)_LHZ2&IB]=NA!DJS-F'# M"&DLOL[D-@P_[S?14>F:6PP,6Z4-8V!T).4("]O#)UM,3$^8-,0<.4L:&F'. M4R,-20[.AW3>L$EOVJN]^[IXXBN\JG_!W_*']8-*H[HM\[L[KAJ-?N:/[4VC M!0X%%W'L0](0_*GKY) M8H\-P!H&<&K8S.SB41WMGB&5N=Z"V>1M;ID"G^<"TR1O:F)0+3.II@#7,+OJ M F"&\ZUL!IXQ ^L"N?=SLBX9R"[F_.N*Y,LE9_T)5!< \#A*&"(AB$'7G:/,)R6[+K1?] 08B^((/5(ZGN(![&G?^W#EHN)]5VQH/J+M-FEN&6BJ2GQ MN&'CRC3X8XVXQK9H#AS-3,B'T[4YI1G!35?F#MOK'6QO=K U#"I98VNP2YH# M8[N=TI18FVV8+L5H<--D/?A\&Z=+Y=_;/%T\F&T="%PU+>0.R@VPF&<9PQE, M228@"N42@!E", YXP) O A\9I>:-?'L*W:T)6+:[M,;6F4^9MB;'H* M/4A/Z_/=+U5@IM@[M(QK!@_ I*>SEXMN6Y?WL'6.NN&D X5-\=QQ$=V5NQV@ M-7>!VG&Q3Y24U7C)8M>VK6'6M'^N=M(BV@8?"Y]RZ34) 4D8.R\KD[OTX;!I[+*=@F.EY0QJT M=0];XGL),2UYIW@8[(N9^ZYC:K.DGJQV6NXT%3NOU&-_OEG]U^J7 MU9O;/X/65_R+HXV4-JB#.Z;Q4>;;&FE+M+<'TG_+E8_4)$5=4ZJBF55WSZ^_ MYB=]DFV!MP4-@E Z20DDPH]4&QD$"4]BZ"$OSN2NR(MQ:-@QPI:7J>/?W36= M;J/47D,MFL2\[J:2?>6[2V; UCF;!%MM=^Y21\T$#:@7=G MC-%DOI\^)R_L&1I#-NXWF@]I>^VXDDX5556DWO GOBR:+MI=Z?#ND#A*2)+( M72,4@F00I0A#XJ4<JVR=F[)0 M-9;8J^=?*W5=5.UJ*U7%\YK6^5-[/-E7TR L%'Z02!M!0BPWHCB$*0XPQ-0/ M4HY$X%/?Q%J8LS!U)'E;$EC-IER].TX WK#R5S,#8@&SGCV9%CPS\Z(J1#38 M]=RH'E$_*(8DA#^"#4]@R]0DE4[L,7%D@BP8F-4BV0-T:* N&,D\T^C]JI)$ MRMN2W13+G,I!U8'9QZ*^9L5C4P&W/X_1S#O2'G!B@]/Q ?KLG)Z;9IUN#@59 MTW)-<@8ZUO2SE/11&[8XDP%FNKTRQ@K\[O34RPH(JZPF?2JSY3@9"[Z;\63^ MLIU3<[HAR$[.VZOG[2-=NYDF"O6Q6'UZ;%HK-3?4MPG.U;NB%+RI858M(IZ2 M@'@AE/X/@BB(,IBBD$ /)\)'ON>'S*;;T;1<6QS36544EU_0DK.?.LJ\C>LW M,5;=P/Y,LZCG7WT'DW)Q0Z5=SG_E?2#T[*:U>&9F3E\R\])B MIR1P54YL;^QY2XB=$NNH;-C)ARS5:%7G+%^NY4:0;Y/=WWY3;0\X4P5BE>ZO MVX/A3^(M+E?2KZ_Z$M_M[8,%R8+ #[T(1LV1G, AQ&D42!*JRD4NE^OC5I-@)3<]^:J501TZ4;RDZV6[\#?]#^1@ MZK2ODV;;[\#>2W,SO9I&9>Y),S1&N_.U3 MX.;*!#KA:5[3Z1+&(Y/K='#+&MKR<_Z('_B;X@'GJP47GL BCB&G80Q12C)( M8J*J)&0DB2FE66;D\NP//W6&F?P74-3 [RT]0Z?G L] V4OH9FE,1#.O$[X M21E:N G!3LJ '[Z*3.%8CQ?O.D2WOZ_-2[E][M\_LP?B[)>1"C* MF,]22'& (/(C7VI5)-T9GV(OR6CF^UJW+09H3*Q:/56P(0M:NGH:-@3.L)HY M$ME,U\REU58Y#7D&XL;R[5;EY%^VFC8TYBSJIB%4KW,ZCUH>:TL><76_/8=: ML7?Y"J^H_/O[FC]LCUFIS[*(A2',$ D@8I1)EQIC*'?Y"#-,8^QG1J?9NI0G M5E(5O6OJ_>R<7J^D"]KS'+=LK!S1*VPVG !&C:F.:LV M%=[5$;4VW7E/IDWA.#J0-A[ -KU8ZJ0DT>7B+#(:)UZ6!#"+.(,H2!-(B%S5 MHY0'64)P0$*M(HAGQI_\ +JEUJ?'F2;Z[F/A4=]/,$I@FJB*/"@(($&<0!&% M+*0QPQX/%T^\),4,:.S2>2$\],S@!3*:&;N-<&]'A+/(-3XI@K/\X?W19\X) M/BG:<9[OZJ]3 3Z+Y;76]KN^+,O\?SA:<>T9;>.8=3AU0W]6T>NDISJX81%8EKPY_J;[1X>"A6;8"UNW;T M@)]5\_J\JE2F_GJE4E#:WQ?M$>FCVI*_P%GWN9G6,SHO.G]F9LO%B?9FKENV MP9;O[^$(>P32%S^U/L??'^2@>@1>=V?38X1LK@?7W/ML+H%7;V+9CP>2.K:NY&#;1+X:P MH5GN.&QVS#V/H&,2]%SVK2VOP.YD2$Y!RZK<>8.W+SD7)M>B7V!.[&Y/SSDW MAK>@'6,X?%G:%;$9[U0[QF?_ZK7KP>UV-S\7!?N:+Y[%/62A7*I/=R1&%B1>:GA[X75%LHX:&QX['H.@Y\A>) M:F;QS:0T]I_/2N+(_ST>?U;_]:QXA_[G^0*I T7&E8B/_ ME[LW:XY;1]) _PH>[HTY'2%T< &W>9.WLO ))5K(T%H$#*/1,Q?2R)1"X@$HE$YI>Z8>40+:O%5!W@ 8'?5EV6P5_^ M&U0][^USM@@;5\R4V38TD_[MMA/-%*P$E&P!S1>X&TS!^Z'ZM\P!S=T6+NC% M(UK']3KRA>)Q!2?SHGM/E/CNM%R@H:H(# / L2B"+$(8FB#.984!0& MJ8B152:$!YXFMI\JXF1G[7SHV)UL=NOMA%C>*KW/R^'8@VQOJ!G; MCIT28;_3V,DG7+O(R*V6GSE__+%B!C I> 11 M$5&Y)Z8I3 B7/P0IQPFSZS'CP,7$2U#Q]-^J 5.COM+O>+GAH&?$ML^,BX[- M=L[)-6>WP%MV;@ZC&S>[\,8-&'(%6K:\UTA?I19O'6Y<>)BY_\T5:CKNCG/- M8/;;^#VO;G5L>?ERCTL=Q;;H4GKZ[8EMROW[.]!3!8KLP:W3^"HPU<#E_?YZ MX>W,PG5R6[D XZ(YN0)GAIS-)1@7:>@:7'CR&A>AK;OB>E4W@VYS+$E#+@0, MN>IC4X0)++A((<_"I& \8P43]I[ :6*3;_CV%QVCNK'9P:^7V&VC[NBVVW3C M&5O31D2OF^X94J^PMXX+?7H+O?".VRK^5C[)3?E.R-/#JA$J@*92DN[JK[S^ M7M(6#(SCE&>$A# .4"@7LP@@)BR'(DY0D"9)SF(KM]Z YM3G:,V!"BWW/*A_ M*RZD\D#'AQ.,FHD^S0R 9RU9GLA]*,C:(%B([,DNF%"]UM7G^J"'(),5WRH-?2=]^PUGGYE>KONF)BLTUMROVJ9),?>&4 ME]]5$Y3/?+TH"I:+/(YA(+(8(AXDD(2)@(S&+ F8$!@C&[/BE;N)#="V15"] M)7H#5MPR@N!W/LS,TJMIV<-V'(*AJR"+:\WVZY--SK2WT*-:X[! ME\$NAM9V&R%5 .'?U/:[7W0^W]%^;LM$= M$3^4/SGK[DYIVTDQ7-!,9$(W !_*E2.-K\PIXI[P Z+@KQ"Z5CQ<%K@.JXJ.@,O([34(ZQI&KU M(%?XTSM.U@J1N,-CQ)$\73(>049PI.J80Y@'00Z)8 &->"1P@*VB2"?)3!T_ MDD2ARG,&BNQ-AV/M!%=Y1DV& :6KA;<,)3G);1]$&A7+5_CH-)%Y T>C@AZ% MC,:?=FTSJ5#[I)OSQZIJA!Z&)$-R+=,DL^P^Z;1MYV%V?($%%,W8%_U MBC'P]U[U[[>J[[GS?KE\O8J\-<=T9F3FGIG7*NRXE>;5(]IC +^7Y[WURX=2 MGN0T*,R"Y1SC("8PRV(5V(H"2/)"VKJB(!D-HP %@2GX[^'@$UNOEAQ0]#H@ M)7.XWR,]C%N6:Z6SLQ46@EDA^YZ3P G2]VBPV;!\SXDQ!/$]^XR;,W$F(^1M MVY%^$>=YD.1Y!C-6<.G[!P@2$BK7(> 9XCP.["![Q\E-O*QV>4]'Y74W@+8L MV&WX%[1GMJG[TXG=8AQ+ WM[01O6V[*9D)ZVW@O$9MU>S00_W$(-WW+L/7$2 M@>;MMMW-=O$G#+$89S!.Y1D!!0HY7[>GP!R3A#."B-7!WY#N3 ')'STF4T66 MY8,.$5OFEQCK,<5Q$F4I3#40'!$(%B&7_TK3M(@S)G"1+N2$EQ7[NL;U^M6T M>^M64:&/3]T_.R>N%,]3#&ES(NT([YCH,)6? M.S9:5.4.F-D=7-EQ&LP,T S*M3-(FA9H.0(M2Z#EZ:;#/;X!/5^@?;CG#&C6 M/-05P[E@%%^"!R)GX(&.>OC>K1]YO7[$78_? MYN^\67.&%5QEBPBPKM2OMF#N'U=K*6)34AW'6XB4L@(5,20X(]+U$@22/%'M M*,(\1"C(D]PH>^R7DFIB8]PRTP'%=K +ZPJH7[OATOU2RC."6OY%>)UP8]"8 M=,00NXZU1GA&WLUQN9[F][53NGD$SXQM0[;ZL8:L-^1?YNS50;8O%1M6'?=]];GSP MN7W7GQMNMFV0Y:_EYXV?GY?ZED\!G UN8>60ZC>[NU8FW_BK+\#K7VSRQP&S M?Q5F9P3<_E5$/O#G?DWF'#O!#]!Y[L0A=L]"X!PQ&NJ@+H.(AQ@60"TD)"@P!G*61<4(A"U:,Y$ 44/,\+ M3*0CS)%=KS5_:G-JO79><3U&Y8]R_:CZ6)9K=5OVW;-"S0[]_I1DY\(=:N<0 M-,WCV=U,1%_=X,>)S=OFW4CPH_[M9F^YYI!\?>3+I;+^>/6R2# /!4T(C(,T MAH@EH;24)(89I3C)"R0H3NVR2(;#SY-'HBF"CJ1M)LF>-L97[/4RVJU0*_$< M\DE.27%%1LG><#/GE)P2Y3BKY.13$T 7=7Y3\V[#%43@-ZE4OL 81P5.*60H M*>3VB@3,DX3#),Z#(@N(]%(2;[!%ISB8>#%V\)GRP\@\(A2=5*79QCJI@NQ6 ML@DRD3QE$J[Q26XT!BG0/,V$2C2FCCD0B4[2_W70B,;48X5$-#J0FR5ZLVG* ME8(TVM7.= 4S?>5&GE <$[6SAR2%2* $F5^2,Q#*D(OK[ MQ6$]"XY5+Y?5:&9UO"K'SLIK";#6/Q#$V'^HF.E+O_1 M50.KV[JZ6LE_4AW=:>ZK94E?VO_=@07%69H)DG,H7?\(HE3$L$"8PB0(8Y[$ M2)X2K)HKV3(P=02%=9V5Y3%WQQ?HF]>U5?A_/#/SCI'.FC8S(E/JS\ZF2$Z& M*MOGY0:T?( _N_]. N#DJ@Q?-;FVY.O/0XX.N"Q7-!=RE&41 6" M&"$.49[G$!=Q#&/*:8Y$C#&2NJO6>#F[[K9$+"W\E? MFN++CHTQL;4;D 9[M($B;@XO.ZJ&\67K4P-V"]91>"N,61/)G)!F1P>>#6_6 M1+PAZJS1\PXIB'U*\9UX6ZV^\WJMUO>]U"NO:\YTNN.V+4SY1#9RH6AO:1%F M+ PS+)6+U%F*%@'$64Q@$-%(9!D1.3.*\U[%Q=07+RU-4 ^)6N1<.2MW?.'/ MIC([JS#,3A_P!+9,M:G3;9?#YTI^NE7\O7>GJP1PL_]^D9_>T>7I;M0UEVVSW.W%0Y_-!2JWVF#OQ];'% M=5N(,$=Q@@C,XB*!\O05PH(7%/*HP!QQC%-B%$6[BHN)+7_'%J =7UW9GB[@ MZZK7MH6GZL/0>9 JL*:>:!YM$/"NFPR#G6(.%=OM%/\QVK78+^;0LMM^,:VV M[7:-:[4TNFLX#S[?KG&M_'N[QM6#.>P:[YMU^:3RPC]4M>#E>B,_O"]<9XI_ MJ[ZIR-C6'V-F;#8B%YC1MR+7OAN26P4J^=6 MA@ZJR_4QF*3A&J'#2:*2>U]5*+ZU.;J!>2,VWX;F6S][&YSWP1W;NO"GYZK& M]4M;'**@#[@:^EOUA3/Y-_5O7>UQR_YGTZS;0Q)F193G! :9P/*05'"(1< @ MQX6JS8A(R(+%2E>,L&\6W5[L63%:QT6[CH\8LL@]Z.FIU2H_\B67?F6]96I7 MR48'(8OG;,KY@MA('+I)E=DTTU!VZ]97IFND)3 MW7JAY4=-Q(ZCMF!4_GG+E,=6,^X:\=5ZQH&#>5O1N*OHJ#7-%4.Y&<"/*TE" M&M9WO/WOQU6'OB7_4#WQ;_@G;^[QB^J_L* \QP6+&2QB3"$JJ/3K0TQ@&G', M<9 G(K1J1&-!>_($!T40K!5%\-R2M+-)-GHTLT43:<S4E?C!. MC#O]^M0Y<9(J4&1AN >0U'%@D11W1OKQ;<23X';;P069P9^*O( M7 0%Q9F06N4YTJUX""Q0$,%4_1S(_TO#Q!X4^BJ>;#YV9ZAH15/7$^GV=7Q' MW0MX]'5SDF81SGD:0Y8$3#(,4,:4CH@15@(:@TI/?.,6 --C\['%=#3 MU\V$61!C-MW:F79%Z 9HQ0[HW8 =*Z!]1*G]X)?#-_S%/+PHRE,4Y#I>9HV+ M>%';8:3$SZ#>R\INJ3PFM"2AHIXK7@ F2U']=D*"=:JZ" M"!H,XWJAI'-_-(IK<[=9-PKV0I)]\Z)_I?KV?ERU:/ZW1/IEF*ZE5Q0+&F8Y MC+)4ND9I2&%.<0)3EC"2QWE!8F9W<63-P\3V1S,%VTS&EBTPX N\>6E_VS:4 M_NWCJNMW89AL^$)M6HP]V/@S+!GSUOAFA-U^C5]C9G4OU><6LSD9X= M[F><-73Y'L9^Z)GO6YQE/[Y7<1_*_O[DZ_I_[VMZ5W]KZBZ)5'Y_?^/KQXKM M0(H,+U-,QIK#BH/[NE15G](/^OH%[%@!+2_FURM&RKE\U^);+R[W\.,J 7]Z M16JR%=KI0L:(P&RW,S;B#J]JK-YS\/?:ILEW0B>!CUB7110G"8\Y@KE0I\N4 M1# G<0X9)4F2YH0$V!RFP)3JQ-:@94-%]-NJB.-B(5 -MDOK+G!V&C;PXZ;0 MFYVUZ%1V)[IJGV&!S[&',86:+-RR*=3E7J&SVGYM75=!^?^\_MX6L8&R!R/8 MK.32/?X4 7ZH>5NLWOY"_J%]5%69ZF:%NC7-=[PLV?(%\)]EL]8W*JI9S? S MQHW^XN5;I&NJVCQROM:5JC=@5SAPMH+.5TF0[?2,>H'&@\WG]]G*M^?I6;_L M%F3\.ZY+E82J8PJZ0B[-\RB):0IIQ@E$01#"/)6&7L0%BO*0%7%H%48\HC"Q M4>_I=4WM>0OW8!3O_H-MRVX_AZ2\KSY*(I44(@Y"J.H\00Y(7#!91E"0T#\*(Q#;K[9C$ MQ MN%WF^8L6=4(S9DKM.7+LU=Q1C][OHSHOB:=6=(##KLCLOX.&Z&WG2,3FM M>GJJ5GH?;6,C;1;J(DS"-$T)@YE0=_J\X+#@ 8(L8"S+BR+CD567C3-T)EZ" M+=765;OIWR;1E9OH]R&]G_[MEUJ'"]0W-6ZH>D]/&Q?*5=G:&RKP)9>.B'J6* M77C<;6OXO:Z:YKZN1+E>!/+,PQ(2P$PU-4-Q%L$B0P7$A:!I4LCMH4AMP+ ' M8UMM ?;(UYJ2PJ&2I.P6X5!^LX7G*)7=8FL%NA\7R'IQG6#=TX(:CCSK(CHA MTN'".?6(VV+YRA5&EN1+^61-N."!8"P-(H@#M9N)-(=%G"8PBQA+LCP)BSBT M\9\.QI_Z.JBGIJ%N+'MY'*K";.U<(:#EOCLEDOH3,2>%I&AZ//NI3. MB':XG,X]YGHT6>E;VG^4Z\>W&^G#/_%ZF]WS=E/7"E&%<^D^1CB$HI#^-LIY M#G,6"%@$/!*$)ZDP0XFV(3KYH:5E 2P[NJ5M-QTCS9GZDG[U8>M8=JK0_3YZ M^GLY?!T//MU,']:RNS!1#^BS*JN42U\WNM]=!7IU5.\ZR/.,%@W$8<7F4QQAB99GCH(B* M(!)YC(S@,B94NI-35$M+#&['$#!>7_=F9GT"C=I9]F-8,C $R0? M;3AA,BBQ2Y)/ Q]VENIK0H9=4L4%F+"+K]OW6?_*Z::60[__21]5X?MG_,07 M21PE(D,A)%$<0I0A!#$+U3TLH07-(IZ;E7.<(S"Y%6E)@IXF4$3-NZV?U,GX MHOT9RTI(JY[K8Y(X=5T_.>!L?=?'Q!EV7A]][HH$MP[,^U:A<2U"$3*: MT5 U+ U5;_50KJV$0U9D*,A8)DABCIE]BL+$BVN7N-8#SV-%U2'=:D\MX\O+ MB[!VZVN7;=;1 [<^Y'1((7.5URU=S%9NM[RK4S(9Y5CMO3A_/M4IOD_F3IU\ MT+$8LUH]?./UTSM.U@N4IEE.6 [34+K\*%!9L4580)S@H!!1GL4IL[DE& X^ M\35!VQ-S+Q^PS2)\*WW[<@T^8-J%8APZC>XIR()H8XJ$D\]XWBC@)>JI88Z5DB+%<93# $8$H1P02)E=B$$8LQAE.&0NL[AMLJ,\0$)4+4J%> MT2$O0*5V2#YUZK YPJ&;@@UO,:92FZ7_W6FENY'?8P7TO"CU#;CQ>!'BH@1? MUR16M.>]1'%1R]$5B],@KG>:2_G7A]_Y2A)9WJ[8+7LJ5Z6JG5M+6EW#N 7/ M2$Y2'L @SQ%$*"[MV-2(Z\VVLC2*.+VFMWG8S M'>^?GI?5"^?:4-T]M\5YZO"Q2$4>L0 +&" N((I3Z:CP3!X44LY1'J 9U:) M$65X[9ZO+M[++SB$ G^O*O:C7"ZW" ]!FD=1* _N7.[?\C"1Q1 7401Y%D0\ MS (6"6X)UV9-S@\0X4H5!Z.\: >U6H6?9+,)]U\CH%NJSD=4NS'=. MEM$0W]%+\X7WSO&[%]H[^Y#;_MV#)]V)NYJ5*UR_O.O;9"T(YDF*8@1Q3 NY M@U/IZJ=Y#&F*:$(SAG**;7;P$5H3VPJ%_ 58"]JOJX4=\&O'-&6VG7N2W\Z4 M]$15E* G"[9T_6WH!L)YVM+'*,VZJ1N(?+BMF[QRI2/.Z^\EY?I&_JB%X>>J M:PO;5E'KTNK#%H>?J_4_^?K+MAEBV[C@0U5WOU+/A0M$*!>")9"G*8*(XPSB MA(0P*Z03D5',Y$].WOTL[$]L;O[!RX='E=R"NS[9.^2#%ZYR@U9\?=QH%)2- M+AVE7:-2PL&@1ZEJS>QX^ICGB[ \TOQR\VP9&%&,=\!BW:(>=FVX 5L96E20 MME16_G8M/X$UV/%]TW>141@8 ]XG.&K-JG+?Y[=YF'^=0^&L$W/VI#DO%W:[ M7%.O%W_#/U63^BZ"DN=A& 8LABPE*419P"&A*(1A''-1%($HD-'1]6CDB?>& MCI:9*3\6>]S*7B6,G0'LR'@,#9UE?LR4R)<&9D3^M#,AQ^/-LKK/BM$OO/,/ M.-[>T$?.-NJVZ);^:U/6G)U'ZG[S\C?\/U7]=HF;YION#EIDJ<"$,,ARG$.4 MA!',48BARIL7C!,JL!7ZQE7<3+SVCA#JP9^:K&%PQ8_"#2]^YE*CI=O3L:5< MV9XQ,-H% ) 7H-D#FK^+&K>_+?*A*5^72%?Q,N_=D@^U'5TY>1GT%SL +T@< MLR1E&$92T1"%@D+"$PPQQR(.HS1GW.K>>S).)S:?+>!AS9]PN6KSY@;GT^/C M;,W;QA_R**MB;IO563R]7^1<^]I'V/^(TVJ;/_D?<#K]3SF(_A\Y<\Y^O'3< M+E2)Q;ONHDI!A2]B%H84DPCB(N40R=,CQ#2)(<6T2&@A"*+&94;#@2Y&&&G< MTO5&@5FWE,&R(PUT J5-VXQ3RAE?,UY$MMS;.S%[G]<*:YC9P\[ ML2V;=8R(--Z*X]2+,S;:&.%[OXW&V(-NYZ^/<@M?29V^J"-?(\^!*E.AN5VQ M?U3U_WY_IL&!(=%;/WTX1AVZ\Y=L.KL@_L#J0KK< ,@N14I9EA,", MYXFR%$Q:BD#^&.& \(2F"35*(#XY^M0&H26W179ZL=B/CQ1AX')<(Y[=:NXE M^^1#,@LOXQH)W3P,=4G.-WSZ$X^Y#+H405YN*:2>OR M_N>:KQAG72%S1^7EEM):NO@?5U15-O-WO/UO>]>L LJE**F>;16)EL]RUK_Z MK?JT0UM;8()2AC-Y^*-=>I,#F*_Y(18'N\Z&;2SU$NQ147HF0&=(#>@%P7\U@OSESZU M:$^>]@9/2[0;95V!3[98A'//NU57RE]Q_ET[6?YZWX%M!\RY9^-"U\S9V)FS MT^;<.C[HSCD[><>Z&S-]-_%9,J:KL5HLM(^K9EUOVI3N M':)("[^R2! 3+,P*J/MK()*GL"!I!F,:A"DN2$8S(Y"E.9F>V+/8X39=:#6( MUUV1!I!?D7M_A5GFF0M*@C@-8:J!ZI@(8%%0 ;,XCBA+ IH@;-\/Y%>;;>?F M(@.J-V#7:>3-M;TS9IE;BK(PRE ,$YXSU:P$PR)C(8R#G A$>1;;MRWY-6?6 MN@?*WKQV#5'^,R;5+&[ZJTV3Y;EAD/(QY'^8]Z%R\TZFAK0Y(%(.V!6 MY* M@2@W8&_^6W$\9O7-J'Q?R7]SL#QOCN",DW"42C@G;<>^.;QZJ/'S8TG?*GVN MUAU"3]G\;Y>MK[#'TS@CD,6JFTXN$"2Y]!&H0(C&+"_2Q*A(P9CBQ.[;CC[8 M8P H#BR;[EQ4GIF5]JH2.Q,[JHT),#.,1?75T.0!#2'!-,@HBFC)#='O?;$U-2Y<#V7@QIT'7H!>Z$7WO*N@\NTX][^$.=U ML@SN=UYA"NP,SRGMGU3UB2EI48F; ?H8>):#O\),6-RXO,*,N%VG?'OD %O- M#C29G;]ZNBOQK,?1BQ!?M.:[Y?"LG;TK#-]C7W$_02Z??LGAZ??XT+M^Y/6W M1]P=BINM?!^E'URNFI+J)BY_U^47BS2D29CD.8P+5D"D@*4)E^?7A%*Y128A MR5.KADZO),?$FVI+Y##HZ1#H?(49MHA]_MKS-GLX]#@&"K1P8"VEZY RFQNP MV_.W$K9-KFY *Z3G(.GKS9+/N.DK2#%_*/7UINID=/45V7'=%:MZK;HN?%(Y M ZHH<,&"&",ACW1YG,LC71 )2&BLL$P#E$4AQ6ENE,!WGL3$>XDF"->J-<=2 MY^OP"W#:IIHQ-?37R&MK@Y6HN@N)IM96&?LTA^=D\6:IC@C,;$3."7B\OL\^ MZ1!_Z=!JU'@?JOIWE8W3W(F/.I9:?N?2-?Y\GJ-RY7^^V.UE.PU"XX0CB..8899 E&1I6JM1S ,$AZ%"4E2 M8010\^J23&Q(>D F;4I4IM^#EDX=:LN>77VL754KN!7QQ-GV1IJ@3L[!FR?. MP ^ML"I;L!G("7X\5J#ZL0)/59A+\SX2S!DCYSR7A);O]PR)A=]T_WG4[GBX4)Z9RA.401YC%6J"TU@ M'B09S#DE*1$L"9+(%$;E+)6)7:B6+N@HWO3_ (HVN%M9P*RKM] MWEEP*TR6BX(Y ;2<'W4VM):+@@VA6RX_['!">U99&H76.LC? M4MU2<L$3E 0%1C#+"A5)21G, M$\8A%UG LF;#H">M_7@R.(:^E M;3MSTW,)-)NZ5JWSZX:<@BVK-V W-5WDZ$L_-Y+C#LSU!GQ^O;FQ/;E^0S;)?[W MC-3%A]VN)F^EA6/E1A@:8 "#O,X M#.3YN$ \PAD)D-5%Y26"4^>5#LB#'7VYKTL.P)\M#Y:X^A=U:':EZ5,S=N;J M2J587WB:2NKI^O,BN5DO0TV%/[P:-7[/OD/-V\>2B_<_Y:!J\#LA2LKKKIHI MXBR,TI#"+*$"HDBE+(2\@(*3$/%4E8D9]ZL9H3/QLI=6\XG7X.W[._,&-F-: M&5_1'F6U6\B:*-A2!1U9S\UN#$2[HO7-V.BS-<(Q$''8%L?D<;?]69U"EE6S MJ>6HPY2G+VV3 N4!-$?UI,VNKHD+'&1)F,(0R36,@@+!(@WDO^(0"T9PS(45 MEL>5_$Q]R-!7:-.G+D=O/U9-@N2)A33D$#*B@2B)),'$RQM'&8)CA(J M39M%M-^ X,2FJ^NF>2? T(@=Y)?\J1BQ::ENHDB3"(I?]5@&4UY-,S9Q%K\: M<@RYM)HZC5+U8*8IRQ",N=CCT1B#<68,S)A+M1^CL7C/S1W\6_5=;\(?5Y@8]NCM^E9 MD9Z\3E]I]>E;EH1?J>_B9<3>[ZJ(!A-,_N+HUE+M!V\+D_4]>T[+A]W5) M-<.BLPAI'L2YR!@46+JV2/ $%H3FTK\-XHP6,8ZI%0;3_"),;,U[+D#'!NCY M )H1\)O\GA.'0,RG0(]4Z#CJNO: M.S3PH&4,M)S-H5B+*- <"G8+#4VF:+MXT;4*&@TB.0\^7V3I6OGWPDU7#^9V M%GJS:23AIKFE_]J43:FW+Q4M15F>%2).84Y$).T^#B#&\L"2YB1!$4'40[?P MTN..V7W+9?5#^24?JOI=M2%KL5G>4JIL0_.%4UY^5UB7;S=U+3>418PQ)Y1A MF(A8+N!4_JL(4@8QB?)$-4^."JN(@Q7UB9?U)]W>M&=(YZ2RCB6 .YXLL_ZL M=&NVZB?3F)TMZ$F"')F?[[5F/$G7/]O<[MB^@>5K]AT271)E 4%*PHH8D95Z:V . ES*%(: M\# L"$J0C;T9I3:Q?=G1UM<=E4*7LK,GX[HRLQ_>-&!G+PZ$US_JW.%F C1Y M(QD]V8)Q6K.N?2.Q#]>ZV4N.5R(;TO!_;:21>*]:+'??:584+!"I=!\8Y_(0 MD%.8(R$@SZ,D%F$J,+,#XCQ%9>HLPBU-H(E:WAZ"3K!: M1R7R%;P^26/>^/*8F$1LL^1WXD14H.2#[-0TR6B(PP3B-(@A MBI)VJ#J-=QJUA[95JN+RG4)7E MDC?1TB2])IR5X,M*&-.=UW+8JN/(FE@/X&9AWFZ:=?7$ZW-MCQ*6,1R&!*8\ MDG8%$00QSQ!DB(=)FL0H#A,;NW*!WM2I8AWUJ_M%75*;F>7PJ P[>S&BAPF\ M!4,Q/5F$2]1FM0.&HA^N?M/7KO4J/I2KR2FQ5M%Y]\1^ M*#>C]7=:<3,>%PCIYUEL!+1>L&?D\/3:CX:?M:E>DZXPW5X]CFW1?9Q M1:7;\74M1],9:EU.Y4*D>1I2EL$T4IUC::2@BA(!\R2)\S2) A%@F[5VAL[D M.[RB"K9D39)&K=1DM@ ]"&^W#EWDMEZ.%Z3RM"K/49EU<5X0]7"-7GK<\>!> MK?0P_Y!.:G]<>(.;LKD3*E6T7#UT];28X2S)E,N.((HCU9LD26"6I8*&<984 MV.HVSHSLU,?XCHG60^_9N &:$>6'=JPX;:N&BC4\X7M7E^5!WY.F[,_\5H+[ M.OJ;$9TW F"EB*- @-W;#KG@^XF&TH7G\G-:OV_;_GRHZBY=-LH%2I'TL:G@ M&"*6%_+\CRG,@I#R/"Y2;M:*SX+F].=]3;9O<03J%@%!P?33-G8N.@XM\I$- MU3EN/292DJ7I.,@IWNJK8T%WX+#.US;4CT5VMG\]N>5BCWU/JJ'#P3>E\ZW4 M[_NB@G(+9;M9L1K_6(&ENLD1G+?Y%_BIJM?EO]M(K;3J^:PHESAE3;B M&H/35[,(.[V.IG ;#C5?PK:=;'OIV9:OVC$H9QB%, M>,ZD"T<()#B,50)G%!0)2PMA= 5S:O"I\Z<4#?6QAM%OY"\]"*&A/3VIC''# M>:V(=A;25CJK]@3GQ'#J2G TV&S-",Z),>Q!0]73] *X4N5SH?];J7XRH/\19?F"]C]%XI<$\Q_1A2M\_]B0 M=EL(IVSQ<=64\LEO-;NOEO*(S9O[NJ*WK'J6SOR')7XPL?]& TU^P-7T=>*V M+OGLN-"G"<4*9QOY.N@X,K-(9AH:-^_>E6,;#K?2"_A3L>,A-&8E]HB;)\?I M@F&4[=P\L]%G,0E6@O:+WNXE9]A=XY8@JM2CO<9>T+A #"NJZ,#$WENX5BCH!H7O-: ZGVJ^\EL;P-I2>SG=>KU6*S7W=Q?\T+&67=AHB ME$9IGD!.B317<G413P%,,H(B%$*KY> MJ%K'C"0L03RE06H49+MWW:N$M=- MB=O4MD4113'+B@ABA"E$62@@S@6#85C@N! B+'B^6/$'=1W^S:I*?$#%Z)LN MVF_ZB):Y;]#15-?QDJAUD?A0+6:'6P##P>Z0$NN/M70306J2*Z: +!4A((E41)9 M96B[,C)UE,H G+/ETF[E.NO=;(W/H4T[:_#I9)7XRPWHV)H!.M*7GJ\FV;;S79V1H'#7EN1V>K M Z?;-R,"LUW V8@[O(.S>L_U&NY[R?B*-:=1T]_BYG'!PH1D#!>09 &!"*49 M)!%)((H$Q1G/!:6\/U*8WKI=I.IPQ+"T%6U7')V^V[$#^+\VY7>\5%WV]+V; M^F.M>H$W>&E[!W=9KT$E5=[9WF"WQF].].':="VZ 8L3GI:6Q MU-YN*"]3G/DZTE@%QW>/YJ^Z6>?N[G+U\)4_Z-Z?79P2XX)@+ K(.9(GS")F MD&">P#2.51=B%)/$J#/G!3I3'R![JJ G:[?ZSVG';,5[D-ENE1^+.P&^SP6I M/*WB=RS]7>*FZ?I1JO/;QS5_:A9%@D.<1A3&)(SD^BP* M6"1Y FF<)7&$:9QBJPC022I37U@IFFJS[NZM=91"$[8MXCVI(K-%>K7@EG=0 M#C+;E^..R>2K^O8DC7F+;U[K M,_J[(@A+E $PYQ'64(21.W\] OT)C8A[_BJ M>BI7ZJO];[MM_Y*>S+9^C]+;&8*>,-CV([X!'?%)G !#03TY I>HS>H,&(I^ MZ!"8OG8MB&[?9N=SM>;-IPJO5%N.#STHQZ[YSN["KB"D*$*$8(P%@BAC#&*4 M8TAH@D@>HB1*B!N8KC4OTP?GVYY3]9:T*XBNO9K-+,A,RK.S+D-0W9ZM&Z 9 MNP&:-9UVN65NT--K)I1=9V5Y1]NUY^254'>=578>?==]2.<*RNYL=2>&]PY? M6JRCMPJ 2!M;,FATW6SW=$13FN",0A9G"41Y%D'" @8#CI,X1SD/0BO?YSIV MIG:-=E$!E6@U3'CH^ .:P?X&C@QOX!KG<,J54V1Z=3F7XBWMYOA=YB2>F1]= M^*O&O(:9N:LR/2CN1'6FCU'M@;O>K];E^N4;_OF1R1%+45)-]_-&7Q &'!4) MCC&,"BI-'U/7IUF8P(2**"((%T$1FZ)XC5*:V*JUM'78+.,AH MK+P2P56*%!,AS",:0Q;E293E),+4JM7).BCP(C@CE M<+UTS+VW^Z3!T#-?(!T+=7QC=.(9Q[H=50&D7(N%" J$"HI@I,%B>$AA3E5X M%X=MZ#D4)RC"I&C!QP*\;_QI^>JQO7+^W]MY"Z^7^?_A3/Y9[69 MW_-:]3M;Q 4K,I'&,$8*AI,%,21A)F 0I%F><92'W+P:WX[VQ#OT#F2BT>D^ M]98^J.7QQ*+"W%*EXXMR8D79+=LM'Z!EY.8(T&3'S WHV)E.1\5?MNLNZ5[CL.86>+FWJ]^**"8;J%24B(B!(40$1% M E&:4XB#*(28!V&6",:2.#"QLGNC3FP_-1VKOB[[,H^;06=)+*.4:ADW:WF" M78*_R>UU4_?123]-6$Z*,>:FR!<&+HK\:>>>[(\URY(ZR7Z_6$[_T<$E^72B M\K6'\U?MU#ZN:*U\_>^"XC#C14HAB<)4+I> RW\E,4SCA%%2(!*GJ;%3 M8DM]XF7UIJKKZH>Z2%1>B&Y&HYC.K;W.PE_D^2;^-+75-@_;JP\WJHOU^8M;W%=%U^Y^_P&K_=R(/B:KT(L*K$31(HLB*&2"0A)$$@8!"'62I( M$16!D:F[1&B>&^8!;:"(@XZZ[07S&66-FRN?*K S0Z[2.]PNCXMVQ>7RF8%G MOEL>%^_X:OG"\\[^"^[@;Q0$G.,T#W+;=+BSQ*;W.P:DE5O?$>_24>V3V,ZKS=C3\*(,:R_"40\NOL%% M ?WM^^=)S;VG7Q3ZQ'Y]^1W[TD!]8ZHSR1ZKI7SERWIE405X^NV)5VE[R3N@ M*K_.]:9>65?VG9%]?&7Z$=OR+LE18JO"O'&AG&KPS@PY6[G=N$C#RKH+3T[> MJ>>^KN0_UR_W531J$85)06DL8!['!401HQ"C$$'&8YR)B(HD M,$JY],G4Y-?++=T;\*PHZR(1WM.>MJW/^7EPB S,H-UKH@,F+7]V4W&_G8HM MHZ_2 ^BBVN;O"'2>I5^U/]!%)5[1+>CRV*X1 P4,7ZWT7;(VU(&8^3FB1ZT'+1)#EV!33,$,[:-(HPJ MT#26X$LM3A$%9XTX1!9,!+TBOC Z_,Q1!A-1CV,-1F\Y0"NS__E6W?-*U;U\ M6-FC*9]^?>(5*ZENFK5.@/A6@?OW=WNU/V= MLP]5_;%I-JIOP1\K.>C[I^=E]<*YM@3W\AMYQ U7V_\"YZD@:9;!("GDX87G M'!8D#F#*4A0PFA=I8(01X)FO60(4*\VI"I[1=M-JVMVJ[K@%HJI!V?$+-HIA MP#N.N[S:YXYG?0X"OY7]&#;I&!YG<]SRO.(04]LUW::<^N/AN]SI38I/6^RM2X9=5\WJZ=;M$,5I%6_?H1K\$/7O/1 MY;1^Y*-S]E=?6<+>53N>0>R/W(S9Q=YUM)]Y['_X*ZLP3P!!HI@$+)/'TR@O M"$1IF$-,A3RHABC,*$)%8@>9,T)KXBUN2]D/=N9YE9F%W3PIPFX?<=6!>VWC M#-"9YRF]3N6C#73FY5<<4;):W.MWU1,N5XLD3QE&$89)'#)5&YE!S%(&!>9! MEF)!@MRJ^<3>Z!,OVQU^>DO.>% M=#HEUA%(T\F'')?1R68/ V";-R^[1SI(D]L?N&:?MMCG">=%FG.Y=V:JJ)_@ M$)*<(5AP0G 1RLW5#GWZ>I:F7K #4*4]\*4A'A!Y.06^!#2C5\#/>Y@O0Q,Q MZRQ8VI4!%M/E"7CC.@'V1LF;SGQ9LNL9FM?\>5/@D3;:M54RY)I MFGJPWFW! B.4LDSQ&9V!CND6U7E*4C M,ZJA<6/E2VX[\^,DLE6)Y269KJBX/#OT; 68EX0;UF->?-;-Z_G"UUCU'>R! M?&\IW3QM-(K;.RY*6JX7A J6L1Q+-R9/( II ?,093 +HY"DG,8XLL)JNDQR MXH7:,P!XQX&=XV&@,C/'PJ\B[%;N5@=;C.W?!N1!1]]#%:"]L)YV? ."L^[H MY@HXW+$MWK2_SNYJXW7AON$5]N"5B5=J1\D0]?Y0G/%5>(4D=DNM(^(->> , MXTYWR<-Q9KL_/L'\\,[XU)\=[HF_JEZD*I[^J<1$E] N"I+E(LH*R(1J"Y%D M&4[C($B##!G?]QZ//WETK",(ECU%BUN]$^H87Q\>A+2-D?7R??(C MG\7MXW5RNMTBVLAK=^%W7IK1B[L3K\UW 7>>Y[V+M)'''!L]5D]/Y;K%)U[) M(['*%WW@*UKRYL1]3R00$6&4PE D*L)'."32=D"1I+G(4(YX9I3&Z41]\O/K MEA>=2+W'C8^+-#M5F_G0DRG0]B#L3W?VC2===."K(:45[7D;5;JHY:B!I=,@ M]F[X(#>U[Y_U<<4^XR=NZI6?'V%BNZ%(F#OH(X)>]M?]R&BWM :^X3JE M# F1PC1B(404I1#G80'C,*&8QU& 4J,%>&;\B5?>'W_]^E?PL*5IX2V?4(7! M:> Z >V6W1_@*]A1N]Q1W4A&BQ/!=;(Z0HD^E@W@R_;6CJFHS[+168*E:I[X MU$;958UUK:U1@Y?2N5A7X#NNRVK3R%>><3WP0G#O@%1"#W/PO?C*+SROJM'C MQHG7YCMNG.=Y[[@Q\IB# ;KM*N0Y^[A:U^6J*>G?\7*S\WDY+W LSQ MDHCJ3RMG_^VC2B/XN/J RUK34>G.W:%IO0O-26\K(A$/8$9I 5$F72XB: @) MIX7@.,NBW.A.\3HVI@ZH:"8:N7N#2FZ_]39N*[=DBU7OKF4#XSB+[NRL9L\2 M&/!T UJNI*4 BJ_.BNKRF)XUI["QNW(M;.TL2G8TPAJB13F(&-!6Q?)S5/F@(X[;4_@:0S1JL*O77IU*9]'5U U@I!*^Y"G%+#[51 M/NOF617)\/6Z]7)]N:!7:WAT#W ??;[-X6H-[.T:UX_FCKM(JUJA]"N:"L2= MOU5?:/WRMF)\P6DDLBQ,(8T0@X@5&<0%+F""HT00D0G#\[HAO8DWB"T.X8"% M&Z"9D%H#'2- <6*/R#BFQO&-80+EV.T /O3BA-5H(.U5D(UCX\^.W&@@["D M1Y/7W*[B;ANY,30=)N2N*HT01$D>PR(7J8$L-8$W;,)UE7"UFUV-7"VMYX-7D;GH@U4ENNT9%\G2K=9K&K+=7HV(> MWE*-/^RX&KNVY[L&Y[_75=,367 >A$1P!D6@<%5CN38+%%.(7!/1=5S<'MM]IE,*<%BAG*2Z"V KL<7_XB==X2\PY>>5 %69KV5U N[5K+IM;*\XC M$7SVXVQ>9X,]+=C)SIS7=J[?WZ;OA 5#!:F&Z=L5M76,5:F(]#.B#8@T\\F6+GJ*N.UT\9SM]V_C5 MDVG1;O7;XZ:V[/OVR9W4X=5CM^/@%?QY)Q6=]O;=AG(-R]TR)K_ 1I_X[^K[ MNOI>2K$7 N4QPF$$8TRE=[7@E. 3<'^1W";./"71%?.S/PS(&U0P#Q+U5*'X^MZ M6O79K71'S4T C>JF$:<$6$M2LR7%NJE@F"CK.((K[*INW]1>!THB*OVP2ZP4 M..4"1PP&68Z@= HH)'E (4OC*,<\C!DS0IVZ3&IBR[)'UA8T\ZQZQNV#7Z'M M[$&[X/?H DW8)>-V7 FV8* ^E.$Y#U>?;B]EXZXJ.8K*M&75$U<=R!4VZ#-> ME;P99$SLGC_S;(L8JAYO%*%R!9[KBFWHNNG@1:"!"A!4 Z90)0$$<1)+F"6!SA,&1)Y:(7=X<+$Q!:[ MIS-9TYV=-LUB0U/K:.K@T$6%3MD_YT@C\_?+V;'PJ_;'.5+2%?UPCL=RP5I0 M*,4]?O';JEFKCKWJ!HJ]V:P_5^M_\K7R3A=1$= L#1$DN*#2'"44%ADK(*<4 MXR!+@BPP=Q,-B4YL?OY8/:O#DU3L=UZO2[+DPW54S:8!H8 MJM7 O9Q 679VJ,4WWR+6:Q9 SP.03$@790TD&_HP.H&2;- @_"O+$2+"C](L MT2/LI!^'E# <:T:<"3OI]L$G+-]U<_0^\_5;W#SJ2""30[_\T:CBC!92)%*B\UA@0KI]?$T%4%.ZLS!UP$]R \2R M^B&/17(^0=5S O"6% MP(ZI2;((W'7BR?]S8&!6[\]=08>^WQ4C.;:4N+_KJ^EYD>",<)@GE$,4I@(6 M<<0@0W$2HH@R6F16#23ZD:<.^MW?6;:$V(IL9A*_]3G<0X^R 94Y'[ MS;KKEMXC.][S6H?N/VTARG$4%"$I..0\B^6)*8I4BS(B5UB0(4;3,(BLVCGX M8FSB%3ED$^SX!#VCK1J5VS57/YZ,X97,S&H"_2CNT/!Y&M6U]1^M53;[.][^]^-* MWU3R9GV/7U3AB#PY+O(P0P41(0Q$ED D&((XCD,8DIQF6&?"0X9"(DT QDP> M/N6YLQ!)#*,BS6-&&1.Q4>GU)4(3&X">,AB0=@/@&E.6P26<)Q78K?MYI+>X M7?.D!;<;-5=MV%VA&8@X>FTV]OY\5V4&4NQ=CYD\[^:Z;(/7NARO:TK6+(* M\3!BB31(40!1QF*8YQ&1'HMJ&98*E5!@XZR<)C.Q==K=P2S;*DXXN):AZNZF MVJSUU9>=XW)&9V:NRO6:L#-2.XDUP9N^2:''&K5QD3SY'F>(S.IMC MZZ%]< M>-HE4YS73Y\JO+KMKDB*/"M0P4*8A6D!42!/$U@EB&=9A'-$TXR8Q4E.#3[Q MVE34@"(';FW2H \48. 97"&6W4(;2.24X7T@FDU.M[N(CEG0 M()13CI*"XL Y2]FS?;^&;1G>X)Q4-QU2NE*MNK:C1;V6$X-V-U>*OT!C1T['A2N)3UBPH_K%^VN;J,#T%$CO_H&/[A M9'VR.JI=/Y\EF[AYO*OOL?0[\++[^5N-5XVJXI$[",.=4W/^:UHO[T;Q@@FE.K MEJ$BR=K9>LEN ^_XT?!F+8?;7PUX]!A8\J4N7R&FJ_F9-]CD2WU'82=O SO6 MB+#_V31MM\9OU2UC98L8HBI(/Z[>XN>R!W(B\OS%AL!==ZJ;U*=J]2!-SI/D M6@Y1?N?W)%AN4/5I&MUQ%CZM.Q=!W6:J8UL=88@YHO<=O:"'#M(D*ZQ$U3BK(_ M.4,M(\ _<,TLC?+V_N/;F_:0!M_H*>LNOL%M7:LV1^K? M-T SKR%3VLQ)#7XO/P4P8-)C"3'(:)ZO$E0@R+F#.8HB)2(5H:9.9AV'%:$^\BNY1K MMDVY7O%U"_UF$:B[H#"# *@_-=@96H4_H G?='&SG3'=I:'[TX1%/-*?1MR" MC==IQBZ":";K:'CPPA#SQ?[,9-D+[!F^XN;%]QES'ZKZ7KH&_.EY6>G?O.$K M+LIULT",H;C(.12(!A#E(8,%H:JD)I'_S81TP9&-PWV1XM2^L3HI/ZMJI;;& M]]!/MO-[+^O/S$7UJA7+.&-'6ON'^\1!3]V?FV@LJ">/[C*]69TO8_$/_23S M%^U[)-S*<9@:ZQUO:%T^MP=M(<6+!(%9BE566Y'"(DD$E+X "Y HQJ, M/N>K;O7@INY+M5S*5:V"+@N:)8SPL( B#>3A(4_DX2&5>V\4)1P1%@D16Q7E MVQ"?[32Q5\!Y>&L-_E0L@8XGR\Q2*UV;;=H3T M*]?%7E;*Y?I8@S%9NQ;M+[D"$29CB$.9A2B *\@@689%#+ J6 MRW]D668$KGUF_(G-B;XJTQ1'(2>,-&$0@;A./H=;P*UH+G4N)V2TJ7"]2E;' MPE:SZ;2L8STKR'CYZO%K,U:MGN5YOUCU_&-N;LK;ZNE)M42OZ/_>X_JNU@V= MVG2A;;XZ#.N MP7=%_:J\4!N-FOD@GO5D9XTZ%7UM523IJ\R#EH,VB=!GQJ"#Q)[<#!.*LWH7 M%BHX="IL7G6S%E\WI"E9*;T4%9J\$YK6[<^R69"(4QRJ*G:14HA0+&#!8@9% M1$6:<92GC-C8B+.4)K8,BIH*#[8YM'\JBI:'D?,Z,EOU7B2W6^M60ELOZHL" M>5K*Y^G,NH OBGNX;"^_X+BUJS2/;KBNE%((N8WC/(5QD6"(PB" .&"%Y:(9Q2LMGRGD9U=LO^ M0NN#+2^#U@>3]SL84<"T?0Y.$?X5^AN,*,2PK\'8"'8FIZG7"U5=?B?^AO^G MJM]V?1&[?2T)!$^3'$$L_7"(HD(ZZ'F>0X*EMRZ*&+',J-/Y*)6I]_R.F.5N M/ZZ8<8O@35S+/=]84N.E;23)V"J6 PQ6L/QIMWK'QYYEH1J)UZ])LX<=3\;T MD;.-EY G58'J8[#I3OON7A!G1<@#\U'\!K8W)7 MX7T=O$W)SGL.MU3&T;'<]GWGH\+'%95VZ%/5-+??<;G4HU>#8%[;$KW1F!,+ M$N?ZL ZIZDB)& XA*8(,!BA/49X44:2:IEF=%VSHSW!H6$I& %ZOZY)LUGJQ MK"O58'H;L>_XL3XM6.G9^,@PE?;LSPTM)^ WQVPP SE45QDD(>QRB;,.2S2E,(H#A(2Q$0@8>7M>.!I\JO%LP@U MMO>(UZO?,*PYKU(MST0#?6ZYZZ\E]QA4%Y0[%F]:?),:M%QVR"<^KRJ]*;U',U\U>E-A<=7H?Z&=NDLWF&$[5>N#:HTW[SL'NE2O&]5KE>;_/5QU:QK MG4W3Z&JW;X]XU7+6W&W6S1JO%-+@/WCY\+CF[%9*BA_X[W+P]3N\YA]P6;?+ M'P5QGC".8!"J#D\\2&'.LQP2D><\Q"S@"5X\Z_J2KVMO(#A<]O"?"5GGZ4]D+0MT@=*ULY!D;_:20MZ<4$G+] " R4Q4")?\&9^ MV<_)(AWUU^!X^A38;X\<_.BG&W?3+=0J M$\?VP\(ZIT J!)#.4C6/G*\!DT+_U5/^[:\UVUAF9D\T-X874Z^N<0>O!U[P>LC+:3@BQ=I-[]C<['DV4Y6J M3:M?7S=ETS Y[[W:I(H^NH6;EMH5D*';[4;G=F=%$5,A0I@Q7D"4I DL\BR' M,2W2!%$49C&WQ@#=(S&Q<6TQ*+<4G5+?3^C%S#A>)ZV=8;,4U TX\Z0L/I$P M]PG,#VUY4L"36)6GGW1;>)]*3,JE3I>[$WL-6,;[KRP(RVA*!(6#(\SFS,:IZN M5=:A$;MZ/'M<_8'3; MYN @\51M5N>;MEMH9=R\>%.(G>WPJ0LKN/^+LCK!_Y\?=;9V !<%&[8'N/RP M8P,V(;C*V>=M)LXW_/.+G->W[?*7Q'8]WQ9(1 GG10ICG?Q2J&YL>1#!-" H MX&F1Q<*J0:0YZ8F7^981L,8_@:1IZ4=8Z-#,4+@]/<@$4&QIW M>47E'M+Y"/>\5JBU'CNY68OOJZV;.>%Y>[Q9*^2HX9O]"#Z:Q/?.QLN"9IR3 M+ E@EHL((IH@2+*0PHB'*<^CD!:I%>#]&3H36PI-;'@@N:8;_$XY9E;!@\B6 M6_YA/_@MS:D:PA\)-4E'^!V55VP)?R3J>$_XX\<=LV!KSLKU!TSU8#JF10.< MT4+$$"5QK%+P(YB3',$X85%$0T$";(5U<4QBZAQ531#T%)UB?2?T8K8JKY/6 M;D%:"FJ?!'I6%E\YG<<$YDW1/"O@4<;E^2<=;U*Y*B9[LY^^V:&:\9AFB: I M#*.,0$0$@GF:%!!'81+)]5?$-+2Z#CU/:^*EV%(&;PYSFRUO-D=T97@]Z4<# MEG>,9X3WV/_.0CY?=WPCE.:]J+LL\M%MF\$K5T?N%TSNG1$)N?1EJ71MBS2$ MA&<4"LRR!(LN$5 )*6^@LB@@111%D)&:+ M[[PFE:D1Q(,#_.OJ%K+*," TQNPQRO *P:&W*K[V2V_8,>\UE>EN]5N>(-I M.-S$!K+U]P9L@"]\O:E7X.\-4,RT>0'F5YBF2AHWB1/IQ\[*F:G&L_%RD-SI MLM.4QFQ7GY9"#R]";5]UO!;5C8EXWWGQ3-KF4D^M-DA=5\9_<]8V.-.]C#^5 M*_Y1FJ=F0>,PR GE,$UC!A%A%&(6$9B%(>9OZJC0H+QG+T_@ M_4_U;]MSI^_),?/87E'EEF&H2QUU.ZTS[;YUS4D5FS==W@;X4W$)-)L>7;2) M%.CK[M$$^CVJ-;Y(G(.*:MFR>O*6>R9'WZ9A8782Z/Q) 6G$,4,GE@ M#AE69AD7A< B2NV2VQT9F=CJOBLU*.=:';J>:[XLGZ337+^ 9_G\H[K'?J[E M)%JFQ+OJW,S&SJ%).V-JGS*[QYC'//PK5>,K6]^5C7ES^J]4UE'F_[7CN5FX MO[>@NAW&:Y9RA&F:P(A$H316$8(D$AS2(*3RURP4N94/N3?ZQ+:HH^6(<+^O M!S-3XBR=G7TP%LQZP9\4P-,JWA][UJ5Y4JS#]7;Z(5^=*^]K_HQ+]JZ[%>S< MX=L5TX76MTW#U\TB) R%"<>J^8MT$K(8P0)3#(DH2,XX%BE)%RN=!7T!1>8Z M1HP^W:+]=(?L&'_!'1. =VL>;DVB:61FHW6]P3JM)G8\M> MM1TW6K,M4LKMN$8]=+:T4UZ+JGY2*$%W M9%D^Z#E2"Y3*/?.;.AT_W(FO\K>-4#U<% (MKC6:BDX'#0*5K-'([7FRP[D_0Z\V3MKDRC3D]NC&?F9G5OIE'LH=LS$14' M=VBY?/^3TXVJ;'HKAWO0'3NZ3&%3YVADC*E=I>42;&F#'7$+WVA, 0:>DB?9 M+?VF,V)[S),V%<[-?QH;>#YORD"\/=_*Y'EG:/UU+5?V/\KU8]^&:%NP]%F* MTL81%AP1$H8X4[UT"41A0B#!/(9QB%)4T"1$=K?@AG0G7L6?JM4#E.\] =KQ MXYY2;:I),Z]E OW8K?2> ?!#<@!Z%@:%A!KSOF/#*YB]C=S^ .N-J,X-2F^C MBA/ \U:OSPDNW_.VP1+T;[5)O[HLI1;QDKU@^1,#[.(!$]$A(A+-^K&J5+0JPQ1WA/'-GX-K^2C/B>I.Y8[U/!M\U MWI3< \4^N!-@)P#0$H!V/H>/ST;4?L[I,_5ZLMFR<. )*%T\&]9]2R/?1^6^,'T M!NG\"!/OH9(P5)2!(@W#O0!%QX7Y5=*('BY?)/E1@=VF92 ]^%.QX.D^Z;*, M3K=)(\/.=I=T6;3A39+!T\ZINM43WY9T=\T'OZJ.7K]XLTBF,AHA#&B#&(PB"%140B2#*..8Y")O]F$XE^LM7GH7KN1.'RJZG6'/-+E;"]R^2K%"8<\466B(BE@CJ,4BE!AO 6" M%ID1+JH-T:E3%51==R4 ;8%$1.TH($(I(T,@PBB+!>PR&,&\SA*LBQ/,\OZ?X]^23[0T]J^-T2JA#[^;D,VZ+ MYY92%;AJ[O&+!IE5EU8'/F8>$EV/&P!@@:EDV^[HE032%.OFC=;VS/HT_)NIV,(=!QI5?;Z M'3 U/4;CE:KQ9&%UP#J>LCZOOP+H"RZ.T<4,[9JU>@S/71$JSLU2_BKXLSE\3ZNFZ1WM0C]QU@F/)^%SPF>5P(E<,D,$2,$YAG\MB':!9F MI B0_+NQK?;$U-0YBQH;=K51E5(ZXU@SK.-HFN4N!;G43*LUQ7NVP48G3?0_ M=P_N -C4":U-(*ZKS<.C3CSF"GY%#'*0U6KNVA&H[/Z6NDUZOZ^I-]A'7F%" M[?:8 >$$+Z&_[YAJ^X*-);;X9#Y8Z1K2QNGP:59&!G^Y!<#NS,[7,%AZQ!]G=/-S3.O#D M;EZ0:M1]//?N?.[@!>[WW+M+SWI DV]_X.Q.O'E16>F?J_7I9*0.:2=.I.%) M(@))' B(1(8@25,*=M9,7/8YM*UI;V\4LT3])SUH:@I4.AM67D])'I'I8VBT;N.Z7BHQ;4" M?&ON56&.] EO2:-#TPM"XRC%<0)1@:FT@"K]APH,,QX3(0^MB2'XRB5"$ULW M=86RK)I&A8*V<2>-\_';5\[5@N,@_GJ+ C.YB3 M/WNJ/AL"71#,U^GN')EYSVL7A#TZ@5UZWK$-O2NPQ>=J=?>LSW;_VI3KEYT# MUMQMULT:KU3&]I=JN?Q0U>KY12'BK(CS"*:X4($K7L \)P1&:49(BA@7U,HG MFHWSJ5.;-$8-^.WCJKN&,+S*F7\&S?Y^)[5X,\^'8<[R/P,.)Z\M\T3 M_EC5VX9QN^!B\['Y(O]>K3!9OMQ+YZQ4U7TBR^29.\I@2 L.41Z&D# F( \H M%CA.0VP&A'05%Y,'"KNV(N4*/-3*+=T,>!M>B"C,,KP&_S]W[[HP-ON7[*7W=L37K;"UNJ.??I'!:X29TJD=K%D6_WT!P#)*M:- M!:! 2GUZ9JTERT5DYL=" DAD?EDV8+U5$CQU6EH>N9U>A^%9>VJ0;8.2.WR' M"@VO/AH%ZDXI<'L)5/MS]36@^#I0.^DP[TGZ&IB.CM!7#>;*DKR]B?X;7CVK MJ]V$,Y%$4 280,03"G&LKC+"&.,T#7,)DQT=\KZ B;W3^T%:Q@(\X37XH:2" M_Q'\1QCH [0^.?]ER.L4!L$B:/_I$CS^TF=TH'B1!.DBR@N=K"'_&!3RCUG8 M9X)(__:?N'K&ZY=__[!&^V\Z1EOE$RVXV82D=I/OSB:UHV_%:U;?VF-G&#[5C[N>;OO+Q_ MV'!V\X.O\3W?>^0=OR\K%5/HBK+#91#S%,NC.&2Q4)&[I(#RQ)[!/(S")(I% MSAE;MDE1NF.#Q4']C9AH,P,/#36>C ,=%V"K NATT$F;3.Z6\;K9>4670_\; MP72)(HYPE!8P"R+YM2%) GG 60L"8*49BF+U^5 9)B6])0/MOS2]F6Y? MF0]M7.#_M]\7BSC2&U'Y%=.O6G55&E:K(- : FW57AQI 7J30&?3P3.>(TMO M[-7X##Z]%=/FCT^]%WC=_7]3VN.OH%U2.\7I6L#.@2_ [NS-V@BJ=OU[7@3:/YK#YRWG3,!$M:H)1%$8=I$840 M132">90CB /Y%XE A3Q?65(TC(B;^KJR8PI8\7LY 6G=V#8"OP"6F4?S!X&= MJ^JM'PH&2O*BYZ'P2H]@8*,_%H0Q87.3'1@8?H+3P.0IAZ:2^H+^_:IN^%W] M>_54JGPJS3JWXP(Q[2UY>:AYL@VT"NJ:XZY4E30U^/W+[:CRCV,KXI, M41J?VQ, 9#FY#;'I^#*!5U(42^O=&E4:C#]?OTIS8_?:5EH\YKB:-PW?;->C M/ M11CB'JAD'1$0NXT5(.(Q1@4B8XB*(^'*C*@P-%^_AZ%:3?2O#^ O=EM!V M/?D UI(M%^L]+ S79E<++6>K%C/%NGM*?U_+[-[8\ZZJI\PZ6D1/?LAM'K7[ M;?Y9W:O*([3<>C_A51?C:I:9R"(2Q0ED09;*>97GD'#5IS&):8)IG(D"VVR* M1Z5-O*AVLN6>&"MN,MB?4*M[0''S .KGC5C5/RWGWCA^9G/1&RIV<[,'1,M= M@*WD/L3IH:YI(F>N?E3I5I\-)MEE),T MRA0-*(OD7"]8!O,@19#&,8M)(8K=KI8E#8: M@SKN"B:#RLXEG,VG&A+4?YH0)8N*T"G0:OVP4\_M@Z9*?1TK#K$\X00PRP)Y^ F+ M6"75QI!G>5X07L1Y2"U::)\4,K%W/FY09M5]^30N!A[7@[6V-\E'G=@NUGR: M6VS5/OIJR]VM?1+ M4N&J&_RK^%8V__WN1?W[(Z;R#>QBA:A 4H8AX7 42H(%".36"68R)48E&1 M6EV:..@PM6=2/17)"[CG]?T:/SV\Z,M.^MQLY *[!NIYRR0?!YC-CI$3@V?I MZ'IE='^)H3KJ%TJ5A8)5_0!:I28)V'K QE?.BH,&\Z:6N$-TE %RQ5!NSNL; M_\&K9]Y2&K7$JW\O-P_ONWEJF8IA.-ITLZ=3 *BW!'H5P$^I ^B5F"27PM)P M3U/#5.JLT\$2BL,I8/NXPXWG:K7KHMZSIYA><9YX=NH[S=4*#&1:W%F>LG-\ M'OLPT?*>8]\ZCT0NEVQQNV,\->!\EXHCYNS=(HY]SG&3^_STM-)I17CU'C/;3I2OTZ@-",!11SF&&&(BKR A(@"1DF:T"R,4BSL>!#,Y$Z] MF1UHT5YZJ!L/P':WYI8D*:9P&FY@_8-DN6D=XJ,T $H%,-!ADE77TFY?&U)# MJ?-N0NV@.-IX6C[N$H7;D1+_]KPNJ_N[!W[;%B'I#.-UUZMC,I:%2 MQE-*<3,U6P4T1;A2 >K\<( [6A4GAOQKWX1)?' ^="T]U9#ZOE4-2-U J]RB M(ZE9 7_3D/%G:^?[&I96BUGA-PF0#D?](Z-6[:D]Z>H[EG[3A15?=<&0EW5 M5$>SX0=O5#$0UZ0=D*YPTY2BE+\YGB8+@(5<],%:GJUI'TGIRJS77-TFM13[ MJMZB$2\M8WY?7/2D"Y)4[.JQK,K'YT=8<9==FDSI8/]4K?,JV5-NLV M^=K7[9&GUSD>Q;U2QHS17C]H[$>%/8WIL"8>E.3\=8VKS6]XPS_B0KCE#*<,)2+W/RNRECLQ-OJHY(^K0E0J@"E2UOJ M;^%FS?$T6,,F00;GF7HG2:7WD!6ENL'8V/UV(6 ID);#OW/27.CHG?5R'D M-4W<39-72"J_"K+3*>C7#>FPT6S/7,>;U[X(G-U(G;K:[^\/G&OGK"B[1)9' M.2QR$4*4! *2-(L@2_(\CT2<%ZEY]Q$G%::^6[F_7^MN3<-.;,=AEOXPZ-J2 MT U]@RWJY)C:^;ON9-\'2\ P6+*EZY"_T+T(>P(8K9?>EDV.J,5&=G)D'=L& M/AQ]5<&9KVJM*-TKN=]2>^"R4O&-+K95Z\[RY9"Q5WU8A>WEUQM3*MV*?C7Z MWEQ%0S:Z?4W701 /:(+Q]K>D>YV-?IU,HN$K G+5JQC=9[N-/-^>^RK+]_;? MUXUDM^ P7BX_R$5L\_*Q7/'U>SG2?;U^69)8;J<#$L"()&I_30G,XR2'41%G M85)D$4/<9#4Y,_[$2T4K$6B1H)=IYK'. 3+NX#V8:>>][2PTGL,7[!BYAI=/ MMMM)^<-N%WENO%FFY05C^CEWZ6,..[A;OM;7<577GZ[Y]OV/YAN7/KRDTL/K MB8VK-F3Y1U5N^H2/+(R$8$C N% =Y%01(N%$;NF2**,LE3L\;KZ'%NO:L>P3&;_4 MU2VOO_#ZYL>])D-0M'$WCQO39,9SST_LKE7SD-L/7\$7^4\?FV^Y'/:[D>CB M0/-TQ[-HC'M@7T!8GI2]8&"5"WG)2*=\R+.#SI83>G M>HW7+VT'D??R@/Q25O?MR]O&]F[KM8[F;:1#(,\;S>E22XU4P$\:NQH4.S;+ MB(0B"E(&<:A*$Z-<0!RKP0"2#B ;R1=$TAC3#*4E1'H4QLN6$?@LOQYK9>9_,^=7?B]E=T>LB M;;=0;'7M&FTM0*]NMS@,;Y4ZE<%09Y78M*_UEH? (T_)=)!ZNG.:0,%9KZ*F M _CPAFI"28ZE!SVAJ2YS7":892)@$0PIYA#Q*()%S&(89#E*LS1A,4ZL*@SV MAI]X[[L5UA5M6MZC'T!AYN[<#;1S5>:VV2?ZGS3!5S[__N#SINV?-.PH.__T MI^S#\AWUV<>RH7CU?SA>R_5;WXQ1Q H:H1A&*0DARE*YWZ0!@0Q%$2.$H@@; MI1>."9EX:G5B02L7*,&JUX3%S>(H0I>#]3[LMIMQ3B9;!>XOV>04O3\[Z&PA M_$MF#>/X%S_KV =RF #RO_F*B7K=7.YHOBS"A*0""QA&&88H+P*(B9RX-,YI M*%B>A8G5\N>HQ\P9:DHQ*#6#2C75?W9S)H7*DH70]2V8K;PS8&OG,,["^OT2 MK!X+[S?UJN2ONS(6D*<17F0A1"G M00%1F!809R*'8+8+\J;.%^BDJ\JR]M[&SC-=0LO, WG$P,[3 M')N_ *UP\(_NOY/PU1@:[,EY7)(VJY,P-/W0&9@^YGIXEV-\XT_R:_*@>5D5 M&]3CKIM1&U8(EYBP*"%) H.DD),_#B*8TU0N3D7"$8HH*41H=ZHWDCNQ$_@= M_](E@[@ENARTAB5MF2&I\9JI%#I6KKGB]6ETN:/ZJ_56^4&Y8I=L1^O')UR] M_,]FKX32-I9@]F9,@PS>\;:-/JA+\IT&H%-A 79*>+M/<[3:6\#"3.K,D0PK M*(Y#'':/.V10?2XK_E6\7W-6;CYB6J[*S8O:]TI9E'/6W*Q6]4_./M;K6SGW M6D[899!B$LOS%@Q1S" JXA#F.$:0Q#05M$A0F!AM2IPUF#H@J6CZGCKY +<* M:!_TM%7!(I?'">-Q#S,+-M15 SDX]X-;JUT_H]V)20@5.'N]O:CI+H.2'/QNMUGRIHX6$, M8#/PSG[!L//%AQ?D@U96X!\F1TPG4"R M#+[!.1,D("$4B4IARE$!21%2S4"=AT&:1F%F<^#VH=3$+O.&U4\]_<].#]5F MMV*Z>$ZE6/_QI&K7+*\1O+P1LX/VW#C;>>.3L+:0:G1;_529X>"36PW-'+;U M*=TG9)Z.\%Y4FO5\[Q/$P\._U['M\^A53C!^-*H]''Q\8F>EL\.E&/,$^-Z, M<3_B:(&=&[BHO%7F^H&Z3HGJ_1BSY:4?*#U,0S_\*[==P!Y!O"*&O^5K]0M\ MS\-E$G#"L4@@0IA!E(41Q#%-8!&3D 2B* )NU(G,1-CT!YU!#X2U;H#PM)5N MMTZ/8F:V_OI"PFY"[8/0=H&XO0R"]5)I8IVG)7!4U*Q+FXG1ATN6T3,N9;[R M2U R.9!>^$HN/OSB]'E3_N!?A2@I7W<)*%PUK@HR#N,,(8@$PA +$<*D$!$2 MD0A"9,X':"ATZA6OUZ+=*7[X:E-#:@B;03!C C L%\\M#C=ZQRQ5 %L=0*>$ M4Z&M(4@VA;7^P7(LI#4!S5?-K)W1XS6RAF/-6!-K9]U^#:SELVX[GVVX4T<[ MVV+;W4WADG(:X2A/(*G;GTM,U"54R9MEG*E>)&D, RR/1(@7!.8\S"!E. CR M F4QL7(0UZLT=>"S:WK+?ZG2WV/LPZ)/K2(8*+< G<(3)5A?A=@4N=9N"KU>VO55 (YF8%\WLF->IO+*F@AN2#AQ MLZ/V>_>R^\AM>S^O*>/:2ZU/._) K=_= ZZ^ZLN51G,[-Y^JED+_(O'SDA8% M#7E$81KP&"*4JI,LYC E:8(R423,LA7J6[%L8J>N!7;;/U:O5GBMFZ6W6T'+ MG>";P_47=R?1.%WG\:_BKW7- M?I:KU2#;C>* "E1 BI,(HK1@L"A("HL\X2Q+ Y;DS*7#^ E9$R]TO625MG'? MR5:>K^'WYOFT)I 9KCU^@+!<#088]&)GZ?L]8J7G_MZG)+U*'^\1D\_UZQY[ MQ#7':Z/Z,-ZNZQ\EX^S=RQ_2%7VJNE-!=7]#-^6/]OC,0L&*B*8P$ED*413* M2O!I5O+G1E.8@[I7 >"M M#K:)6L:P%D$4I7D:P"#E B+*RVE!U%OUKJ/U6;=5DU)=6;QW") L%Y M+@A,..40!44&BT0N!"C$F8CRC++ KMGV9*I.O$4<"%Z :S@))WQ9%I&-5W\% MLXYM6"2@,.D*/N,($RCZ/PA@4D!/WG&GU;B=8?V6GPLJW+#/Y<_ MU,*SD7JI8JZV0=C'Y\WSFM\\*I;%?VK-/[1W=_K(MSNR9G+K'PJ4PRQG<@7( M8P9S',D# )(G@(1E/$=&-6U3*#>USV\VY:/:]"IVA:TF_1VG6U3 RSNQ"R/, MC;1[W*'5$VI%P4[3KF?A K3*@J&VH%-WEE"%3R0]QS:\J/8JP1"?H)Z+GGB5 MX9!S.QS\JWA?-YOFKO[XO!+E:M4JL4SC,.,H2"&-$(:($ ()00E, Y(621H% M1!#C=-O+\J;.!QE.43FSJ51!\42+5@> M1(6F:4&"(Y[Q0EPL7-TAY!HZ0J3 M3G[GY?QB8I%HZQ<;MQS;:S&RR[(UMW@TP=9@F/ER:\UMVDNKM7CL2HKM]RLY M][LV@3>_RF99%"A$<4HA+U@.$0LYQ!S+GRA*PH)AC&.[:Z1SDB9V>5J<^M*V M/%'_4")=R;>/0#+<\?DPWFHN<*8>5[I30::SK7@V;I=D(0I,=BV]@+#J-3+NGE"H/^$7 M?<>G;J,-EZ75>\?FY6+VVP_3!(WRMC3C1P$H%Q;^G#>#O?:&RW MOVXEEXQT(BXX.>!L+ 9CY@PI#48_YW8FT:EUW60>Y+WW*Q"66YA(U>\PHOB+ M4LPAR>( HB1!28I$D,9&T]),W,235 NW.XU<@,?L2.+/:+O)V:8A]]N7::M@ MS&ST=%*Y(&S6XXJ9X8=G%L.G)B_>Z\A^FMMV5[7$"*O-4BNS. 75%<=VY$5TJFM6)^W/ O=?6]S4[O*#72+!,90Q2R MK*!RMQ(QF(9:NO2 0QCUN,!GEQK4W3"_ MXZ)>\ZX-JHK@EJ+L2 WT@_I8V2Q#1G&:X0P&BD0 )4A @D4&<9'D 4IX'D74 M)/_>KUI6CL ^-[]M5J\Y2:!.H=(]2;:'ZRX+!Q"MJXJQW4#=&J^RKOPR**_"KO MQ2W2/._[L0L8>X=Q-*CL3]I\@6?O".T%I_V/[K93[?>]7^H-5_'QSS6NFF^< M\O*'V@=_+BO^:<,?FR67Q^H$92D,D<#J_K^ A"8$)D$:B5 >R!.?OU+\)[ M%/ *7&<*!F[1ERH.+R->)2@X#M?\L<$S^KS5$.$X?%=$"B\,[$+U7/_DZ^\O MC?*_=YP^5/6JOI=CWGZ_ZT)C$0]HEJ8(Z(G? ME6GT];7?@$LTEA@6OY-3Q>_J=JGK3'9,V;< K05OXA7:!FQ?^U4Z=DM\X*!Z M5DYOT'F]K#8U^/E0T@=5)K=Z 3^T-J#:O3S>OKQRJS&HGS>-:H.FV73&,HXI MK@#A?=:Q')VV[3VE@.>*\;8C_)-\S%?F\.2OYW)@>!+I,P>*IT3P.' \J33[ M3&@]_MWC_?^N?_Y>/97OJX;)/V_KX USHL='F3K92@D'=^6CG*$+(%4 OW^Y M_20=>:7Z6*Q-W:X!&N.KGU\@+,.^ES#PW);1W%:GA.D+0\^6.FUFXC")VO ) MMQ#MG?0431O"^"I7%OFZ>7*PX1!'%8I#!*44)R+C OK BX MSTJ:>"XK86!3FK9,O R,62C4B[EV,W8@$JA\>S5Y^02)21=-\Q2./"]GUC#C M17,/PX>7'[BR'/NKZ"[>\.JV;DJ]Y!.Y@&.Z6:8\BCCB LKCKYRV/& 0!ZB M89&Q) ]XBF/L5)D](G2V6]F6;J95 O1:@'_T>KA6;H_A:3;;?:-D>=B\'B#W M(F\#BWW7>X^)?)W2;P,0SE:!FSSKYC#^BLOJ<]TT7ZOO6+$1OWMNRHHWS3(N MBH12PF$8,PI1%F"8QPF&<9#C J!2_+PS#.*84YIP0B@2F4>R75HX3B,,QSD016)2=7H79%HY"9X#)S MH#Y L'.:VOX_*9E_5C"T=WYE3V+3R_?G,"]9Z,E)GA4SJV.\9.RA,[SX>=<= MDSPA/=0K^433!CJ6BJ,;HUSNBE @71]'"!8T2F 24\&*6,Y='-O0HA^+L)JW M5Z58=V+__=_R*,S^T@4:;?= 1PB9[GBNL=MNJK;C+\#-9K,NR?-&IYEM:G"+ M_=:$GK?)VP[F2,#,^Y5S!A[O3LY^TFXJ-NN-ZHK=U*N2Z>"D3BS3_$@L$SBF M.(48YW(AQ44!,96'%ARD68X2E@4L,UE(SXN8> G=$]IF/%I12(U@,SX)_5AL M-PD=C#6>@)?M&9N \NG!Y)-_VDV\D8%GF7B7#>LGGL$G'2-\_%&52:U?VFG\ MN93_:26T#5FY-."6K_4UP3(,4I:P(H()BT*(*DMTNOE-Q;;E [O4\^;=RV=^CU4"S((YS]^J3*Y6; M^F;2LAB#O "M,FAU;OE9=UHO@-+;B??2ZQLU%]7'.,)F"D* M:*Y5[?6*;#R!.EJ(XTN&2]+YNLMCU^>^;V7SWQ_77/E^JEBC@BAAH> (%@53 MK*&9_"E.(QAE2%#"2!ZJ5G*F">=CHB;VGDH:$%+<0NWPJ!T%YCA&XQ[,K^5V M_F@KMJT?7@"-PD>-PJUG%&R2R7VAX9A(?@4JEKGD)H:.YY&/CC!C#KF))?OY MXT9/7-OF]F+CWN9--U)K1+FK^B$PG@]![ MR^!K]7JE!L.>X#S?CMB7 %<>M$IG-?R]W#R\?VXV]2-?]T63+]_X#UX]U^5_^1LF7,<"$6)QC.6JMKO A91$<$X3O,LRK!:)^W(T6S$3[T3;>6!]5:@ M+7&:%99FOG$ZA*RO&K0>X*=4!/2:++9%V/(8W>/W[3)^#L1K+C!X8V.S$CXS M19L+,,>\;4ZCN/F:2N<+?N2_U8^XK):Y]"LT1QB&:2B/NED: M0D)5>A1*DC!-LE PJ_1)2_D3>YU6&W"F5Q_X1ZN$Y0[.%F(S7S0A<';.Z%)_ M0ZU-R](%E#Z74;1V2(Y8>/)(MM)G=4F.T!SZ)-=AKCZY:OZNEM"K/<7$><0( M5GV[D>K0H]A@"UP@F)(0,T&C2,1&21$&LJ8^70Y22/YG7\)Z[1GQ""_K4]\U M*%QQCM.=MDA'YS?IF>R<@?Y/64>27NO<=,[DD9/0V4>ADF2% (2P6.(6!9 +,(8%BD6\O73#YQEKCXB-N$_J2YB55.\D>IZ/N6 M^*FL[K?,3TW+R-E^[@[_XLV'7U(1*:.L\/I%IV]]D>JITTZ]DI+N/ZDK.]YL MEFD6R+4\3R&C!8.(ASE432P@BW(4Y"GC02ALS;HC@(: MJ"_&@!K:M(7?'"_.S"^]D==AY]=:9?J""/T.=IKO:/&V;ZO[O-9>G*G4VHZJSN> ?)#=SZ'2+?EX!M7!!ET\[R68ZK.@7RERM1NZ*;\ MH2G_%#O@JFZ>U[OF\TL2APG-B8!ADF80!7$*2504TN/'21H4C(2IU5G.18G) M=X3-!GR3FVJJ7H^=IW;"U,P%3XV4G6_=TT;GZG7Z@)U"8*>19V(-'YAX\HU. M*LSJ]*X!Z=";7366FYOZPG]V*652Y.VZKN2/M+W9DPJ\?U#W?,VG:O@9N=,J MGU:\L:QX]R!IN@FWDPJ^*Z(M18T/_GC:]N1MU9.;3##XY%;!2>KE/>+E:3+Z MT&C6N>D1PL.IZG-H+V4Z?U/MJ#_\ZJB';QC3E=9:4A1F M41@RF =,;C 8%A"C/(-)D' 1! &GH1U'CX,2TX><%..=OG)YVN;L-6W.WA-> M=XV[_T?P'V&P*]OY"\#/FX=ZK6X0]8POFT;1>X=IN@BCL&?OPQOPG[AZE@;_ M^[^%:?"7.%P E5:@:H&4U>HC73=2)GTVXQ73='W_(\[00N+[9SWV0%08)>KW MW?A_V8H- OUK)>]YM2\LOB@L#5IA5Y4BF7VAXIP*%&04IF'.Y122_ M56&!!4>BB,52O@]2OY6OU% 9\R]5U\9=?I6D>CJ2I[]&,R!LMKI.C9K=4%$8%71?D3+Q4 M=24_O6C0R@:=<#/?<@FI6 MR6UH7#]_33_N&NCJ$K!4GH/:Z/*UJ->/BIGX*UF5]SH,IWJ24<72I-E!OXKO M\K>-P#H&U%[+)W$48X0HY"1BG6F(;>XW8AMTF^UE.(3B?&+G+3CG M1:F9PW4^@3P.X'D=W;&)6G?F;:M"N0JX-U_X9IFQ'*4H3V".> (1S51K-!S! M4'4-ETXVED$\75]USAQWJ]T3&'6*5:V>KP,23OU,"_.RT .J66ZY)JD3+-:?6$%FS.3\E M7G;.8)A]V\/6*[.K).KV=F"2&U=7,+QGZAJ*?Z7T73MPSN?T6H[CH:=MWXB; MMKT@V_H6I/A%DY1!RK)4<:@1B'F2PZ (0I(R'D5Q8+7-N"1Q8I^SWSD5[&O@ M6#-T&47#+89/;"PW&]?!U+>ZS5['3-_M)GKZ(,.O#D',?2; ME7Z/^I8$JKA*-22@Y^]RP9,<[ $W%)R9M]'U_QJN."&JI&K5>.Z7RE1X'KR(D1

LAMQ M/BHF)TOWJ)G<1KCV&/\!KU4DM>EI17\K5\]RE7GW\KY^?*RK06$GSO)"1"R! M.,\RB!(409+&.20%"SD5J?QUZG:2-]9AZOOB3H\=9^ZUY;'FZ-J>YB?!S/U M?PS= G0J+725K=:JW90O5*U*F]4 [G[6707N[WSS4$]*CF0-F?=CO[D&KW3R MMX;H_.'??BB'[?YONQ8YNQXENMU;>]^CHY[+/,$XQ0&"5,AC/R(!@R02.:1) MF*@?"]KB_%3_L#[0 0W#>3P*.Q5;0 M.TAN6T /8-EM_*SL'MWPF8TTWT;/RK*]#9[=DT[>NHG:W>%WFU 7_J]?FSJFL\ M3;ZEU *=7I9!!EO4S0(,$V)IM[!, *,+QX4+&/YX*ZRDS\U%X0+-"7X)IV'L M'!6G;*FX MF'7YP^;^0V_*L0)942/E:[?!H#CV,TT,3^1@++=Q#<;?99I;F5H/ZGM M'GJE:IC/\M2M66F6F 5)R(L !KR(Y%$WS"$F!8()*?(XR&B$B249C"_5)O8@ M/@LQE,YM[]&Y2V-V+])L9_,ZK\?.HJESD"U'O- MS+$$^UKCW[JHQD=Y*L4KJ4)9LX_R=\TRP%2ZVD+=*K,0ZD&>1Y+J( MY2S@1G6)HU*F3LCLY()6,&@E RW:O,KX/$;C#LZ;Y9:1/Q>CK>J++QKE5%U\ M?M39:HLO&C:L++[\8;>=E"I;XKP+#57WG]7Q:YNAW76::7Y[YE_DSNWN)U_] MX+_7U>:A629Q06/!"Q@E,88-6HP78Z@2T4GLM8C8U(!PH^HH%^#\-J(.*LQZ[;C6K .-QE7C^?HP^36Y*MXO^:LW'S$M&M8TVUTWM7K=?U3 M_O >/\F_V[PL18CR).,Y9 %+Y(FO8! G>0:#+,5,!)D\]UEEL-F)G_Q4UQ\9 M2"\9T$ZTI?.R0]7094V&E:6C4L;+EYT^6_'^:2OGLY/8#N51+R,,(9(;"(.(4HCR@D M>1% GD1,B%3$(;(J]YQ0UXGG_E PV$EVZ@XSY1LSVT&\D?=@YY$<7X'UOF(& M<#QM0J;4=-8=RPR0'VYOYA#I6%!TJ9'QN3[&7Z2BNL"TO>S_5"F*=GU<_*LB M#>!LR7*:A:HY#^&!@"@B#)(LB2'E(<+2["0A=@PBDZDZL3OOI"AZXH[/V)*! M>,*79.;"WP;T=A[QWO/YOOKE=EY3?=C0$O^$-7R8LCM(L"2%! MJ6K^<^PT +40?-V2RO''IU7]PN7V\@FO M-R4MG]I0O%PO-@\PMP ["BY5==^O"]#H4]:@/ D[)@I@7%Y&5/O*1X M?H6S+RK;+X!N#==: +0)"] ; 905;V!=L<#ZM5<6$U7_-=86"]"]K2XV,J>] MME87C!_E]%L*BFFNKGJB@ 9RS0@X)&&4PB#(11BG21X)8G7I8ZG Q.O [HHZ MG^:*>@NDWZMI%WAFN))6*LU_)WT(QLQWT5OQ;_(.^A -UF@8U'"[1TEMRKM MRVAYJKZVLG>TP-ILI/EJJ*TLVRN3MGO2Q2]NY :$WY>T[P)TQ^E#5:_J^Y>6 M-H9F@D:,,)CD7+&-BACB6(0PXRBB>90%!3)*=3>2-K4W[,4#WK>8VFP5L.8D MN@B=B2?T"(BE$]QBL6VWM9-M34%T$0L;O^<1$T>7=P4VEC[/T-9Q=W=ID!D] MG:$]^T[.]"&WX$M+W:9+M+M%.(LQSO,D@TF4$HC")) ;/AS!),S"+!9%%C&K MAK='$B;V8QTOX7=SQMWS6)@%2*ZRT,XQ#8V[O ^SCFZ'&A$T\]UJ98*.$@B?\HA(,%Z"J*]C)M\Q0&X/-;&[Z L-NFG92 M08>'EJN3!B[!8)\E9F"?KS2O,5'SYFD9&'V4:&7RC'W\_TGF/AO'#_:BE7X$,,\9A&,>9ZR(J(H M(5;+G*7\B2=9KTU[=U_V#?)\-(1P!=QL@9P01KN)O8_@IP&" V4..QOX6T@= MF^*]:K:PYOA]S?@RS)*6\V,L>*2.*6Y M$WW$WD"S,4:<4G]($G'R[^VG0MO%_H8Q^7::V[K9X-7_6S[I+T(;,=KA>[+>?FJ;9#4[2_O6B; MI_WI>3FS[D0OFGNXY[S\@#-!=OW(OV_P1N.Y$F?>BJ$,!WOOY1RD-9F\1.CI+=#_O0 M?>.TOJ_*?ZI<]Y9,K.L8_XT_U>L-^*RH.]S:VXZ_ 3//X U5VQ"6C@IOY8)> M\ 0M;8U,]$=O/2)K;C+KRV:?H*XV>.CZ%K:_J2 1=QH)VXB;/+;U[/1K@7 W;4(ZW5R;^UYA.'XC/>- MC-V$/V[7N94-.N$>D7!O:WH-(KX:F9HC=L0^4J\7[;9^<1W%PV>\?<,56?'VS+O]95[A+> OBC$<\%3!)6$&VWN1F1,[$8.J?"[2N(KV/]WZ%R^3O)@ ML^4^S-[<*WC_CPSRP/J_&_.5./^/C#K/^'_\4;NIUZPWR^_\7@WX5U[?K_'3 M0RF'[4*?21%E*G48\JB0)ZM<%6PJ[LP0I5G$1"Y";$26.2IEXNDW%&@9'QX' M9WSN>3/9;O;966L\\8RL&0O]R@$&85_YI]T$'!][EBEH9%X_":YJ5S69=DN>-YMNM5=YQ76VDC7+0^T^5G!^\V2P1H45&0PPY2F(Y M;U$ OX4/%WO9+Z!6T MR"EAKXW_N(=^/43M7'H?S=YU[>[4 D.]%%G-OF:@5\TCQ9=7J'R1>?E1:E[: M+J] 'A%T^1W=(2)T(.;C:I.=']DWQR7.LV>717C'U3ZW MJ([A:[,+Z9PR8322L_? ? &<4WKNQ6U.?L#QFNZ.KQ^;NY]U'_ M@C +BQP* M%G*(0H)@@:(4YDD>(I0+D1!L=0^W/_[481IUU:$E BG2\D[H F#.7^=?98A MF3W37&;^"1LM+[;<;;WBYNKRZ[2_C3IMR,7KIH/'YKU/.JWST871F8]=GZ6D M-R2:ZU.%C>]YF\"W%%DH B*/J4$A=P0AI2$F> A(=0U5^FTR(E] M2,NEH*F2 =5B07MZ0 UU5I3..6VR0SG1GIU5*:QBT;2VRZ\*1SM;/T"IN76_D%V-Q43(EZ M4M^8+WRS) 7F1: "=E04$)$XAX5TCS"/D@CE493%S(A:U$38Q-ZP%[T 3TJX M9D;DO?@%J+@EA<8"!,/"/7IS'$JX1 M8SQM"DY)F'4O,&+BX19@[*,^^UNUW_&;Y\U#O58%C']4.B)Z>IMF MWN>MO",[-W:R,=6P54.KY@)LWV,;YOC61CFTGNT?@-9TZB95?O&+A/3/7AUQ.G8;#SB[U@L).\ %A(3#0KS$]-YRGJ M-7@OOWFE8CUIIB/%-H' 'R_VJ+2YJ;%-3#_!CFWTF#U!MFXB^N'7FNJ=F2E! M]OY35Y4Q4 YI,@+T)H K8HW"OPK(/"TBMI(GG5%=8#D<'5U&<)QS[WF^*OX MQO'J0Z-XS/H+\V61HKC(8P3C) @AREFD0A,<%C$-."UBE*=6*2KG!$WL1S2' M="W 4R=.AXR;_PO$QC),?!8HPTVV!_,MU_3.L/^Z[G9Z%N'32W/T&+%Z4;^ MM]<"_%!J>&VH80Z\F5.8!$P[+W&/O02P=:/-B7[W0*N82?F>?PB(J=O[@*$&LG86BF M)]=P2=JL#L'0]$,W8/J8*W-%1W7\5;S'S5_P;/N$WPSV6E6FSI^Y:/F.K+O>T7-4]HD-"" M0)JR "*D3A-!@F! DTS.?9%Q;)3%;B)LZLLWU4= ?:7;FZ5>NO,$'\7-;(+[ M0L-N@E\!A/4$-['0TP0?%37K!#<>8O;X(V"XO-$DB1+-<;K0C.7.CF, B42?N0N0L8Z3 ,;**U.\- M/W5\7@NS#,7OVV\8@'>VRC+LWE]0^E\_3YO@*\*^/_B\3;')J@*DGBT[3N"L?%?';[U]N/P$E?54WSZ8M\L;- M'Y])WBRWG% C1GMNDF=DH7ONRLE1YTUC&3/L**-E],-N2]=[Q4 G9^_?R\W# M^^=F4S_R]3O'>+0F1$H 1F12Q41SP$,94_14F:I9AC' 5& MF?&V@B>>P;T:X*?4 _2*+(!619W#.F4<>]P9PVNV9DX!FMWD]X>7]6IK:[RG M==A8[*PKM"T8AVNW]?..I"MM&=JNTO@._U(B%4VFE/&Q7I^N&%K2F'$A?0Y, MTA#)/32)(8FB&!:"99F($I('D4['W_ACN=GH+&LYDWC7L[/Y]W_+ MHS#["U I"\]RCKR #?ZE)V"GML[)UM?G *MUPG+[[OR2S)S6I)B[U?^T&BV MU 0,5%F "R64'@ECK@3%%YF,JQKS$LU<"=81"%H&;?5#176@&PT\ GE86MT=X8+HP%STQ\80O(,1^&]0B.5PU= MIMW'=D+I1MY_7==-L\1)06.4)%!$!8$(AQ3B,(L@BY.,RV->5E"KLH6SDJ8^ MS;6XZ7;EK,\K;/V'VB91I8?E-<-9S SO&7P@87G1H+M'-LVS]II=NW8MT^,M MPR6S?%TSG)4S[SW#)7./+AHN/N VA=L&YW*[PIM;7#)%P<@XXS1 &(:,R:U" MEN0PIS2'(8X)S1/&HRBTF;O'(B:>M*U =:;AC<-%X E(S*;F=8;:S^2?/V^)I(IX0,.L,/&_@X=0;^:0#<7G_(#>W-UWO5JZ"(G(MZ>,G MSWBE^+M50[C=!5A (QI$0LY!)!!$<9K#(@HR2!#-$4I9$3)SAFT7#2:>L;U* MX*9O0MPK!09::1YX\">MF&%MCSODXU-^%B#M/((#AM;)4.YP6C"43 VK&UV) MSZ^H'6G)-7B,,I@X#3P?G(@#Z>53DB8D02R+N3PJU>KT9K0+ M,1=MY=2W"AC/&*D(H"H]ZZE3154J[\Y.>*N'W?;, EJS;=LT@-DY;X653F6[ M'6#U)Z4(**L_@ZTNX.8R:M9[/7L /.T!+03/NC>T!^1PS^@PPO7M6?IDM&^J M$%7N5#]56H>.(XR$B(@B3F'&< H1S^2Q3H09I$)D) \+&N?F[=ML)$^\=^QE M@[44OI#313L=]U8DXR@:; NGPL;.HQR7?6Z!^J:!4KK LH)*&Q=N.BO8W!NY M>(//5S^7JV"\JK.+$10V#5[&!WRU/B]&=HZU>S$;P#6_Z?&QU$7IC8JKRRVD M=.=<.G7>[++6=@EW&"6IJHR#*"?RY"X(A1BKIIF"!XA1+I =?X^=^(E=[V=^ M+X\\,MYLA(^<^:3"S#'^4].H[A>_&_D$9:S#WBM#K)-U^A#)%&2$89@'A L MG4TF((FS&**(!M+UL"*.K9CE3XN9V*GT0D$OU?96_B0T9J[B>H/M7,*1K9>[ MP3A5_RK^-!E#'_GZQ\EY:>3&!63<\L_HIC0:'U?J729ML6FSE/8;=BS,,]1 M1 (8!GG0QJ *$E(H,H)9P2*48*N:C\DTG=BCZCI12'16,!THJ/.NVXQKZ2KD M K52,=^?\CS%%8>X>HDJ(*R.#DV]*IGNAK;'X/'UB:_;W"Y+_I+)WKF9LWH3 M;]+.Y5WLCJ-8]"OUM_JTM\LD6X ;G8\J#WJ*5AM,?O@*OLA_ MAEB"CW6]J>J-347N*#+C+M(K*'8NSA*/*8IU30QW*]@='7F^HET3 _<*=XT> M<"6'VM9"W%1M*QA5PB(G4AM87PI= MT'WR3IM:YHU/ZH*XF3FES(P_YI4R?,XQK:FNZO: 4=VW:;'='G>;YY>%C+*( M"AA@0B$*0P*+5. M$BU5SZ 3&4T$*2*.(2-QHJ@C,TB25$B8:4AQ$<1)RFPF_DDILTQVK(4Z%(Z< M!L9L9E]MKMUL;BV]Z2R=HN':J$&>9NQI&;/.TE$S#V?F^(?MS]NWG*\U#;3> MQ^J#?[O:?]M4-X\;TQ/WA6$FGG1*>L)GYJW?SL90$EK"V&]K=HGC?$TXIY0L"LR^5Y P_7RI%/NDVY/M'CEF_) M6$JZ)"F/0L8#&,A-*D19'$.2R6VK0$44%A$3)#/*BA^5,O'$TS)TVS-6KU9X MW:AN[*!1XBU;H)W&R&P27FVYW3S<9DQ)>>T:V7+&47^S<=0B3Q/RM(Q9Y^2H MF8?3$2F[/9]Z/)*:V.CK:#HJ:]XCJHG91T=5HX=<>PS5]+\5GPQGO^G-8GL- MK7N7;2^SU6=NY;?F08J_E=\9E2(8!3%)($U8"E770YBG0023(N5I$.(PM6T^ MY*#%Q/YA2[(S8&OL[IZ>.BW DWRB7=QM4WR<8#=S'Y.#:>=6M"C0Z@-:A4"K MT:+M9-E)RVXSQMU((ON82 8/SX^=2 MKOI,96&&C- X# *8YR%7A=09)%2MOJ3@*0FB$"5&'5$M9$X\;SMQ8-7+L^!\ M,01M?.).!(7=/&XYC;<*J!:*K0H+T /T>3J +.AP_ /E1H3C!3 [^AL[TT>) M;PR'FH_RQLZV/;(;RT?=3B)_QZJ237-9Z.!O\_5YTVQPI6A>5+7I,B=)$!#I M$_.((H@*',$\#$*8L9#Q,,S2+!8VYY!+ B?VBIWX!5!EVG:'CXM0F1T]? )@ MYPM[R3J-OY4-!L(7FM34WSG$U%!/IY"+XF8]@Y@:?W@",7[.,?!PNFAP5\WZ M[F7WD:[857<0_*IC(\JPWFG-P.LO=K8/'"5\B$ML R;S/'6D2@22G@&8Y%BB%@LWWI8A) 6 M05!$29@5A26UQUM[[TY<(9??O'A>K5[ #]YL^@*T_:]!5ZGV+_(U,(R_O;%7 M:QG!&S "[(<'=@8H8M^3S '*B@7H[%#D 9TEBN^AO[O<&M+>8GJ,#!3T5CY:!?Q<>RH7BE6-V7 M)(E83/,49BDOY!J4YC O4I521L.0"QJD&;?BX')69>+]Q%:FND@06BI0IV'+ MVF1WI*.X("E&'*:(Y!"E&8)%$F/(PS1-BB1GB:"61%ZS8.VTAG\S9DSV@*S9 M CH/6G;+8JO3 APE^VT56ZC]#N%=(Z.]+W&K(% :>JPMOQHE7U7G[HK,6X]^ M-6!'E>K7CWAUU%\=G)ON?IB$E.$TYJJ[DEP8"HY@3J,8LIC'019QD1298Z!_ M(&9B]W\4I-6B+2_5+P!E'=QW-/_*>/X$ECM'[1T1\!2H-T3BFMC\"0,MPO'# MIU\K G_"@I&@^ZE/.S<*:FOT/]=-<_,#ERM%"7>G>'T>ZVI(X/%;N7J6A_TE MB0,14HQAF"F&#<09Q @5,**"%D5,>)&$EOV"[#2P\F$.;8,DPFOUU=-DB*R5 M":3OI\^K\=[#G@ VVVA-"IN=[U/-@WI&#J7-G\%6'[6O:C4"0Y54%PNME-W>J?5&*5+T+[@*E/)#:@P]'K_']FWN- M[NT\7^MU7MGULY^=U;-J$Z "$]^^_]& G^7F86_&/LIS[+-ZV7_Z^5#2!_!3 MW>D(^817QV+T [SO'\'LQMI0[11>#J!K_?,O&^0GI;#:XT4$-+ ML4]<=:#;]S9R*6.ECN:"!VDOJ.H->)%["\)Y!51 N!$E9_\Q35O3*;X7-MU/ MO?VKB=7YX!=B+-,^1/C!P M?!6]SC:[=>]NC;7CLC+/*O_YM"5.6<\'0\V6ZWS:A&&&\YE/V,T$QLOEAVI3 M;EYN&)/OK'DO?_RZOJM_5DM,0HZ8NOS*>"!WV[K[)\6097D2)Q1E(36Z 1N1 M,?$$:J6"3NP"*,$2%J!$FTVD,7S&9Y0GJ^VFEI/!QE/+P*21.2:?;N>8_&$W MQ\;&G&6R&1C5SSJ3CSHPX*LK\;O'^]^KI_)]U; U^[C"]\;4]R>?GGIA4D+! M7?FHW/CO7VX_Z>XBI;1W)#QD:OCEA>IZF^UFU9BYX!]*MB_F^E'#W"CK3P\Y M'U?]J$E[)/7CG[RV+]%W?J]V&M^X;K*E:&[U+E2MG>]>NK\<=!TJZVKM2CXGG<2<.#'1P;0%D!Z]9O'P&T.P<0:^0 M+KGML-OJ-$1QH5/VND_,T[+'"2+O#7GLM'BE=CM.4)UOIN,VW-7=-KZ*W\KF MJ6[P2G..?JK4(5F=H,%C@3*6 JI(@1 $1,P#W(!61Y& M+$WR*&=&Q8F^%)HZNZ'3J*7'5=FPG5)@J-6N!=HNP4CUJ#"@J)_F+9GYQSFQ MMW.4D\-^36N0J[#RWSK$39W7:BUR%7@CK4>N&_=J4KEPF>5YEJ8A@ZK#+D0I M+6">A B2* VPR..$9:$C5]S4+,HWE*[5=&H>^$J -;\O%3PZRN] J;R'BN%& MS=%6R]W7@*%M$KHUW\S)>T._%CG:6;;DDY^YHA207*X$(&X)GO%()5N$R92B61[8,DD)1HLM=C?PI M2F'"(X$I"@.2V!WJ6L;AU*Q M-X&@34'9FU!X0E_JL>RL^^;@X3=GTW]S]HK"CS(>MI:#@>F>:\??WNOT6QJZ+>R[IN%2K5OY$WW9!?%8'A<\(0061#7V1$$."]6\ M+XI"G) \RW%H52$W)FSBQ>]V75:T?%JIQ#D!]A2Q6^Q& 3-;?GS!8+<@[$E= M@%8N^$?WWTEBER:&>G*5HZ)F=5XF1A^Z$Z-G[._]?^O2VS0QH4[B:D.8RS2/ MJ @3#".UD4:$13"/<@&#@&$L6)+&9A-[3,C4<;].+-C)[2+UYO?^9_&Y?/'O MPVK+B)N]P5;W_IWC. MFW\EF"ORJ[)RN???-]K\VM_9WBMN_?=,G>3._Z155UWY[X\X^XW_28-.7?B? M_J#;AO6O=RA?X0W[K^=FHTN$ER$F$C$10!SE*42YW+F2 MF(60DZ3@61Q&&%GU!3&2.O',['58[/I2[-0 SWL-K1F@)KM;+W#9#>AKT?( M>HMK9;&GO:Z9S%DWO58P'.Y^[1YV6D2&F2VK$?&[AUVKS^[T@5*']7[#&Z.8VMF')]XG M#*0!)\)03R.1:*U=8ED*29_)?89@4 M(DIH%EAU [XH4;";JKUH\*=>^)\5X^T6E]L+ MN%BOJ,:V>EI-+\N;=24U-O]P%35_T/5Z>DM@TY:2WSQO'NIU^4_.ECA'(15A M#BE'6![120KS-,IA(0H3I^5-?%\[\B8-)WWHN=WP5OIX$]EW]SW MS[:7U>?A,W,"GD"QF_Y#ENA3,F9>ED?,/%Z*QSX\

8+W759KJUG7('@;>>$YXMTS"/<1!&+XV!9\7NLTN-F: !CH+/1U"G:J7.DN?$T^LXW MF]4UR_ZDK\W,\[SZ6WBMI&FI/VP- %VW[[WK@ZT1;Z!-AP74K]V>PT35?XVV M'!:@>VO'82/3.8U8M1U2\=-;36VWYDQO&+M8/J(HS1219Y8D*40\#B&)!($( M)QE* YH2NRW=!7F3G]>VTL%6?'MQ3QNM\=JO#M0; M4U:O5G@]X!$UW*.^471-.(C?GM93[X2)X4Z8G-H)'V]_@;9;<5-71\6%I\M2 MC^H)-0;ZJ@[LTG7^M;]Y%K3);T][FV^@&]NR8L/^>V[[?)K'=?1!UU!W4+PXXW?:_1IAR1#YRB^BV0GVMIDWMV M*"7<%P_RVWW1H_3);U#M^5B7WZ#Q!_O"MZZFV]ESOPO/>[Q>OZC4X4=U#;E, MTJR($DPA#U3KP0SG$#/]KY"+/!4BH+E=\MV8N,ES[M[5ZW7]4Q.X/^MF>%1N MZS-(]Q3*#(BD(>V;F .LB"B+BR"F-D=V7[@Y MIC:!SS6V+/4=AZNH?::"7?^^V+B5&>3N&CHF8]@IL8?7C^ M-GK&S>D-*B/NZF]<&5&N^%X?H+OZ/6X>;M?UCY)Q]N[E#YWFN&VN>*-Z/6AF MKBTI'48,L2Q.H"!(W[516.[UUKS2H M^ :LI,+JM^IG*M4&SVI+*0_#];:)*=XJ_+_LG,TD+]3,2;WV:[)S;@=O:*LO M..YXIOJO*SDZ@XJW^>$N1#OSZI M+(<:\]6JRVT>[.+[*@K34O.1,:9VN:L5.)&;;9@FDFGW?;DDE'P,L?*NFU>5>NY ?OOV_PYGG;*)B& M 69I <,\EINK,*!0);#"(HM)RA&-:&9U!3HN;NKTMIUPT$D'K7C+[LJ&X)EM M9/Q!8C>5KT'#>C=A9J2G?<$%8;.N\&:&'Z[5AD^Y3?F#T-87W0?PJVBS9._6 MNMSZ1=^X+FG.1,[2"(IK[9';Y_ZK#X/-JHZ+U7>"\)VF0OZ%="GS[<>?,-XL78N92IH'9SKT< M78)]V?:;;/58@%Z3"TDHUL[&WGQ/CL="\*Q.R!Z00X?D,,+5G7%.)HYI&5WH M_J9J$T-NGI[6G);Z[[\I/1L=^N^.*R^ZS\F@APY+A(A% C,6R2T-"U*(,_FO MM C3((T1%GGDV$-G&HTG=H7?GQ\?L9R$G8>[E7_Y/YL^)/0B/=ZJC3=LZOU; M1^>6/!.]5S/7^*;>EDMVPT'^[NX\T%,?ZVR8-IUMJ#AH-5_T<:.7N1H 30NS M_U9!$^G[6DV%IH5_I/W0Q(*=(DXW[+_N:J6/=9SIX,D9HDL'(>,ABE9!ID.; MC4)+5YAK'U :L=1_7.F,9:[1I,/AYHPAG3'E(')T[E..[$&:>/*KT&RC0NT! M%1':U_5WOOY14MY%/N(0D2)C.0P32B$B D.,< '3O$BBO.!!@)#-'LM(ZM3W M\2WEIMPF]5JHGY4>*M.JT\0QD&2&JMD.QSM6=A/:$TSV]$(V9ONB%S*2.2^] MD T,1_1"5@\[).!;--/J>]FVB5XZ^^!_\Q7[5'UH)" _EY1PG"81@6%$51MP M44"LG$U TX1%"0TR8I3IXUFOB9U0J\^]VOJOMS'"!7B0&JA(%MWPA MX][I%6&V\U_V/0+W5)7G*ZTL4-K*A\&'5WPE%DG:K_-JW)*K9WY%=DG0_H$< M35[V*&Z^I&/_&.TE"T\PO#N'OA+[N:SXIPU_O,2 P7KT%+-Y4I^(.O7U0$ MZ>9Q8QHR/3_"Q!YAO^Y3K^CFX=(1NR^OW'Y,MIO" YF@%PIL(+!:P2];Z+2, MCPP[VUI^V;3A@F[PZ6NOOWM*RB_UAC>J#$C=EW2D\%IJ=_C7UR-+EH2"QJ* M <\5F6P@((GS$ K!PY!A(C)NE:?GJ,?4UR(]E>I.;'>+:1EO=879]HYY,O L M;XX[A=1:WZND2)\V*@M'JS5LK-&Z$E-\K[@:=D+'^X6OG1:O=(WK!-7YRUFW MX=Q_U8_DXUX7O7REPF*F4"9@") JF,-"B"): 9Q%,O_I4D8 M9(6-WQH3-K%SVHK6M?QXM:I_:MX1]2?6J0)PIXN=NQJ%T,PG^0+&,KIP[+ 7 MX'U;_:L*3C1Y1J4HL[]QN8@V>'4^==+:T9B8[,F;C(J:U668&'WH%XR><:WX M9+HE)5[=XI)]JM[CIW*#5TL4%$$9&E>4!R*_+[ M,W*FWH]LI8(G*1:6%:"M8-LRRM,HF4UM#[9;SNJ=V4JBNGAZ?\%LA_+#4:.\ M51">EC)S$>"HJ<=U?.,?GYDT]S3!QMV.8$,Z%<'+C0HJ7Z85$B2-*(\Y#'G& MI%_ ,2QR$<"$"X8%%@6/[))SWX194X<\U#YCQ=G_T^G4L?"ZDIV]+>RFINY] MM1=M>82[GN37D-IL8._55&;ST0)/\AI?FT#8KU'_&E3#D[Q(;Z3$TVCGD$GU M-[XN_ZGNKQ\?GZN2ME< GRKZ'UV6;R3WU$&21G+Y+*@\6!<1) *%4!1!@DA& M64'-TZ,N")MX>>ND@WWQ*NOC/'&=/6!9QGC(2 1Q*#*(5(N>/! 1S)C\7T(R M%I'"C'/+-V1.G%N=?(\ C:_#OHVV6QU'OB*7,\CMH;#(J_((B5NRU%70V*4^ M&=HZFL]T:8SYDI0,K=G+/#)]QI4SL&7#;@E;[O"O+GKVCE=%"TJI@>:*Y M!*#94<,C+'9>;HM(1Q@E1>\"J.\N(>+ F&=DIS?2O'%I,_/F&9E^3)UG]IAC MB.:9-/S_/LL5X(-JFG0G1[GY539+1G%[I[!R3"0<+WUEB=[%\/M#];C9ODZZ9Z1 M,N_1<]S4H[/@A8\[',[^J%003E&V<$79PIM-2?N>,AD708PX3(.^H13 Q.%GXLM9N8K4S0"@6]5)?SQ(CM M%D<)/QBXG2)&RS;LG1@,/GYM)MF'QZ=5_<)Y5\5W M)O:UTN]&_O15J)2V^TIU2KV5YYE:?J[9-&T"%"KRG&%^Z;7?H/L]RDD2E6[+WC85ZNY6E8K;JK$)$^(F0-![NIQ/'5\IF6X"F,^G MVDTAS#41CZLLE>X+?E,Q?7=QTS1\T[Q_EN?6:K-D.$L31",81:$B4Y>>'JM^ MUGE4H"Q/$2]B*_]N('/RM#RM01\Z:C-=VTXZM%4 8*V.;4K>93#-'*AGB.S< M88].'T92X+27PJT""]"IX#,MS]A>;]EYER7.G*1G#,%QKI[YHVYNXF.IMJ2? MRQ\JCK617Q;5B;$5(%? ]:;\IW94G0;_A^/UG7Q/?!FD), DCR F1%$%9P$L M,IQ!(5U)+#(:1-0J#.6HQ\3N1'ZY,CM/X8JGF?>8 24[C](J!+5&8*=2ZT\6 MNVYY0^T60"D&M&;^',V5T'AR/JY:S.J0KH3JT$E=.]P5*8QC/<+>6?4(&R1U MW-S?K_F]/*)+:]9EU914YV\,JL"6.,RB+! 9Y!R'$"$10<($@I'(HH0HOM'" MJ(_K6S!F8AO91SQ;4->1*^M65G'I_=WR) M=7I_1Z[8W_7?H"OK3-[B5\CB9O_5E9T^@>#N@1_WV1'JS?Y0"JA>.[4 ]_JM MJY[TNFR>:_,@7>&F*44IG]0=*+IO'%8(-%TL7W^M]OI3J%]M@$0-B.?5Z@7\ MT% ^;NND8\*1$BO]:1O6_?2#'2&['U5-['V]'*=9O6 M?&J:9RF@8M_K%5O20N0)"3+(!1(0Q3&!A&.Y>RK"G =%@?,BL]LX[0N8.JFC M[>%5:I'Z&JR10NU[>IW%QW1'X6ZUPQHO5^!/.XN5P"NMM%WTW*UU6X9LK79P M_J=-NNR.#YZ;V4&>UOK899WYW!41^]MU2?DRS"-$!$&0,R'=AT 1Q/]?=5_6 M'#F.I/D^OP(O:]MC)O3R *]Y&#/E52N;RI0V4]7]4 ]A."5VAR(T$:',U/SZ M!4 R[F# $2"5;393K91(N/M'NM,=\".OX]XATB_0M\(5Y+=N17&6SW^-[A*N< =K&.%,T",,N];017:$ MWHU&;;:JOTLSO;.M+&%I4B8I3S$GE& B:8E98IJ^9VD<190G.7%J^GZ>U. I M5U'4#K1<$[=C2@&Q2C]4#K%9, !@EO"D[#YE2/T@ $*W8&#X!7$7@ *+YYSD M[(WL^E<8+\9SDF0GVG.[X^(AS_+!//^OW6[LS4S-%T_V== 6M?EC4XV2$A*3 MI(JPMEW:B G&,1@ZDFQ(H2WZEY8#N*5]17;*P8LWP%C$GYXL3,';S6.& I1SX!A\%(^.]TMN;FR MIM"Z=]:OV_;HV&LSX$>OOS>3G%:IBB@Q;?G36!NMN,)EFN18JEC$/",)$9'[ MIOA%O QMO#93Y(^=T6V-J="Z:'^+S)J0[>;+'H7+_OMH %]@Z*S;TX2\#6_; M$:X!MYWH99M(N$]X#XXWY"1@--P]SZXI>YG2!1+K\6C0U]R<.C?GS$C.PITU M!\&M_V3B,A(C'F($P6+WO"/,DK"OCI#UY*,=XO15/M3+E3FW_4*?Y(3%59HS M17"J5(4)RW)@A) M888:**2SMI^3I"?G5-_:N)#ZAXWG>'+!413VG#B=%IZ]#I[?_'FUF-[+Q=/2 M#+D6UXO%YH/E.-CL] H#:]!GJF^JZ119ZNV ]?V<9_=19SU(]*M5.!!@RN4D MOW9Y')P=4,KW>5F]4KY[EATMY?N\:-LIWPY7^X_)_2Q7CW,!UL83MP^LBCM# MWCZ89 MI75>KSE?R*Z_B)!/]E3*3L1^F:TFF6)57DHS'Y@3,W4CPC2K.,Z+,JU4FI1% MDD]FMNA(\P=I_N'*@M,[7#7O\ $C[N^S^,?+O/G1AM?O%?ZO6\>:IE,GED=B"KCNQ(QM8WJ[CB.;A5^\WLH$I0+>1K<4\0A;QC_LY#TK@//0=41T"%$\I@5')20&##CL_)HQ?++*]T'@!R!'V=Z*.8W\/F8S< ME M\",U$4F!0Y+9C*HBIR2F,;@]FA]]!;^DVUP15Z,=21 MW?M"4T-_P+%_@9ZFFW/QJSPCF%TZVUJV8=-X(^USM$PBR]L5LGPV_T"6TZ&S MD\/B.6B"&/4GMEW2RVF+$LBS.<*:%M M?I%$.K!+)(Y)R:6,8Q$EL%P_=]H#F_"67&_0<3%\EQC9BT$);#.W N8W7L! M!L,68ARE_ N8K5Y('(LE>I?PR,U;=]8VENQ.OV"/FJ2Q91^7S\^M*J117":L MX#@J!<&D)!13DA*LDI@ELBA5 ABWXD!P: _PV]T=((7+!:%^8S&$W# +L9FP M8#??._)-OC]&!A&?6@@7: I;($A\LM3]#*7=<;+(0-(M9,H M!KG/SWDR,P!NU3S* U%F"MT"(:;PW.1B#"CU4EGB0W@MYP4)9!W9NO%Q)DR[G GA422H+'&E$AV*5$QB1I3 !4D+P1G)>.[D0)RD M,+">=32[*4.:JNVJYIYY>1R7?I4+(BU,Y<""@K(O>X7Q2K\\ON)H^9>] FTG M8/9?"#\]L5O.?/5"I]/7.UJ+ORV_R%4[,!6:_>6RUN#?L>WCAY879)A!WY=_ M19J?=EJO^Z&+$T+G#V-"@P/] CKB,D!"&41RKQ,=)P*CG?1 Q-T^ 0+=!U?T M)D?T6C3M&.U'PU&M#^\<_,ATWN8C.7\93TAX7BTO$PZFA,<2I-UD!>G;:9&\ MM.O()@37'4$:6-&II M7Z%/\_EJ-HH3?(!/FH.,7KK6M^YH2N<@W+;VN5P>(F?Z M0YO4^U7KM_9^31,,^B G2B8Q433#,><5)E$J<56J&).,Q*FLN,A3T*0?%Z)# M!XDM4;305*],Y@!WKB4"8>>V41,:$:!F[RY7"UJONH2I,U1EW:F M;]6G^4+)>O6BW[<)9=P,5)68L(ABDK ,ES*3F&8DK812J6"P3*8+&1K8J!C. M[#B(N4*+-3M-#<45FDF[0:K6[ "/PR]]&&Z6:$R(85:J;7_5M#%N>&MWOJZZ M 5D;!ML#H;8UXI<&^BTV QZH!P(LU"G[I>R,>_0>"+R#\_A0Z_H9SF9+X=M* M&V/;*;%IHOKM4I_/,^7=&H=O>5-5W%EJTQF MJWJF9;G5?HK=7UI>_ZR7DSS-LH+D)28J4=H;$P17*ID\&>%0!?RA@0SPN1H',]4A,CVK4 MQWT0^Z9_9.IOT\R\35TU[7?VQI[L)+5.DCS*9"DJS)/*E!(4%)=%EN.(1((+ M' MZN!\D&PUD5G. M1)01+(EDF)12?T\24> XK])(T2R.2N+1-N,4/2>;Y:]?UL^"YF>N+L/"RKQN*!@!#$UO1#=5P-O"<7(&,UDDRHUJ9<\+N MFX6SU_OI\?U"4NWAOMJ-#FUPGN9=ZWNJDJI@E.&X$ *3-+9'.@H7:91JSY#3 MBH.&3YVD-+ KU]%M]OM@BGH:'3=-#2(S-+UA6]PKU% =(-WVK&R!U/4TG5'U M]:RX^PI[_@;?)JCOM158T.F-_@3]_"_Y.A%Q$E/&8\Q->2"I>(ZK),UQ6959 M*M*"T-@IA#M)8>A@J^D0VA)%EBK29*&-4/=QZ=?1(-+"=!,LJ$ T:EI,7 S^]@.._NN M>9DO7B>JY(K%.CJN!#-?[B3#5<0DSDOM7JV>. M;WBR$X>;_I'2_&#& 1B]JCL>(0,:_!Y$O^$9"5Z?9(YZVSFZ+)VV?NBWL MF_$0A8RZ&!Q9SQ$7CQ)9>]&TZ%R>>I57CW2%ZN7.*WWD+0XVX>(BN/HG6_@M M/>)$BXMDWYUD<=E2?E[E;[2>_3Y?+F]GIC[S5MTMYL]RL7HUA=&KC__]4C^; MUW1"XC+C)%682!W,D5REF!+*S-!A$E=E'C.1=INH;IZE&V&/W538Y\"P@+3* MB.ZT7^O5<\O*%7HVS-BO@>PX@CF9CO"ZN9D!(?,R\(8^^HOAX-]1TQ980U9W MUJCCQC8R6*&/9P$#.YTP^0.YG8Y$1W4\84#LNY[ N_WLRO74/D\ICI\>M6T^ M)PE/\YS&.EXM.<>DB(U=X1D6%2=4%E7**U":OAO9@5W,[7ZF?=]IF"EQ1+3* M>5&6N= A?V%VR5F)RU@1G/,X(Z4PTX;3R7>Y8/.WPW2;_.6.NVP80$SJ$$JB M]Q]OD1E"TUHFKK^?P-85CDB[&>WPZ &]\G.]NUH.PIEIF,2!S+0CT5'-- R( M?3,-O!M>TOAE/OOZ,I5QQ++8S(E9/,U6XM.4/K@6-)Y<8&#[JNEB0Q@9RCC> MR:DQIY#US,#F7MAX&HA^%0^& 4RCW<1'?QHN A4VGI72JZSQ]*JC%36>%6R[ MI/'\Q<&G*?RVT([:I"HK14A:89'%)29E(3&M(H)CF3#!" ^NO MI8'>T\7BU=:] ]J=.T/F]G$."01,B7M'(2ROD"4_RL2#'4&''V[0D/M5YACL M" \86;![WR45-_?T9_LI?R=G4M6K29%%M.*BPD3FIG0YT3&12!CFVGEG*J.2 M9*"F<2?H#*SD.JK\7B^-!ZZ]H*3EI*C':U!.7^Z9S2>?GN<+NG@U^TJK MU_T>YY-21;S,6(6CB,;:UL44EZ0H<2:E4DQ6,2DI3&W/4!QB6!+&H-W'7?R+]1X76SH@%!@UG3-6'44+YJ*DTT@FOB 1,OW:0,E7YYAMJX M29ANHA^D8CK>YI'X85*P;V;+U<*>+[^??YG215QELDLP9(7*28L+S$MLP(3'7(FC"I9"B=OTX?XP$:CI:)]*'VS7*[6 M.\6\Y079ZDA Z@$4W'XK,31D,)-A&$$;3DRB=L/+%;+EOHVB]QL.9_6PN[+?7QW<__A&DWETB1H+!_1LVFW:7Q] MZ^1?=5D;S=LJFN8.]@QZ/;_V"JT>I6G7\C*U!4 _'FO^B'[0I?G]K+U.F/I" M<]U2JX YA>*/4KQ,]>^?%SJJJ)\U"5LYM*ZD,31V.>HTYPK1J3T:-^M1<\QB M[M!PF+,8.N4O4RN:CEFH.7NIIV9?9_5#3K]+]#2?K1X1H\LZP'[&)<^Z-]$$ MNN9X&2:>TNZDEOBNX>?T=YWVOTK[6OQ>4Z;?B)5VX-Z_:'=MMIKP*..EI!2+ M2"@=KMVICCTB6\[8?J'!K+1HW:_ QBSGT?.S>\, MB@?L,]*1QHN&-MHBKK\I#?EPOJ>SI(&\S_/T1O4_G<7?]T#=;_1)/K;^[(E> M1A-6<=.O/\%5(7-,%$TP2YC$LBI87(I*%FY#,R\[I!Z2U=J+F8,C&0P)F+ZW(/3T. L& B2#-Q08?L[?!: 4V]=Y.S/L.U= M8<1$6A=)=O-EG>[PO:!M=R6*JD@CGN*X8N90)J7:7G&)TZJB4:DB M5D2@EF5;:P]LH%I*7KW$MA%P1P'[$$>8#>0S;*X_J&QP1:=\+ M.':)9PX#K1=6\;9Z5&W:@T=$?_+CJ,)F&+39C$YP22*%99%+%94D2S(*2F#H MHS:P4AG:C0U'GVU!M=Q$SY]J'5?QVI;2=M$6, 3H!])-$X/! ]/-+62V" ?N MLPZ2,50Z0R^M<7,97,0^2&1PNLFS&_NZ"4C[\L\>3,G*<^?7=.T7-ZK2_NNW.WW76G/7Q2'1\^N<8GX7/3](O0 M\&N\OM5W9TW3EO@%3%J8&DLL#)-/(@J*2XSE>$DC1(=K7-6$E!+]).4!OYR-W3-BSOO M**-E2QJFM:>Q+#BGA4LD.:>IC.JZIX5=U]WS]_@ MV1S$#-?\*K_+V8O\(E=M3R@6QV6<*(+3/$XPJ0KM=LLTQ@DO$T;U]RLM0-OL M1ZD,K;1RY3-^]C@@;MIYL9@PS6PIH7=RQA^?Z.*? _3&ZA4I5(..HS3&[BWU'Z=W,A&D5#INBU]XTM"I1R(#+77'Z->F[>MF_R+58: JT@*7--%!89KGF*8EP9++F*6\TI^K$O)%Z<_Y83Q4MN$@N$JB4I,B,@P31*!(T59)6*E:)Q/ M5O,5G3KZKBY4099B3=O]6'"+A_]M6XJL7KNR]577)G4)[PKKAJBC\QL:)YCI MV(7HXPY$CHUS_<9AN8H<'H]"KGFSUR2O92IN\6=EJ:4),<19Q*3K-0.B!E"50BNJHH5L6!.;L?% MG SLBG2\V#([5#?4/H=_^C HM,.0X**;8Q;EE#=VL M<6Z']ZV'*_9OCP?&&9 F,Q;>GNWN!L8=EFH3 JO>3)R+"(R7J!,"AYT\GB + M^I9@MUWT-@>CFU K3ZI"L8QC3I("DYS%N,H3\]&(F'8^8Q9GP%&%IXD-_%WH M2-?P(N(>@-P[Q4^3U M>FJ4*"4U+DF*2%P(PHBHM4_S9+:2)8 M E%N* ,#*WS' *9=I5O' IH:'I!>\VEIRV-?)5U JV/!<+N9BB%!A)F/S1FI MI79D[MJ:G>8*VWDIG$WQ12*0G0&3']7V^(*S;X^\U_$*7Q?->'4ZO9Z)O]<+ M:0H M4/S8[[XY[*;<)2)JM*.!BXB0DUE1(DKQ25FJ922D"(NB7OW=1>* UNA M+19L>F3'!.JX (5$#@ ZA9AA88&&DF<0.7_VZPD-*"H,"Y%O].?[\D#C.G=I MS\1O#@N-&:>YR[47CP%N]#"%ORVHJ8K^5FL9/FE/D$Z3*";M:QHE99IDJL1I MKA@F4F68TER8[@2%8#+-"^ITMGZ6TL"FKR6-EH8V4I8X,M0!>MT+E(.I"R4^ MS,1UDENRZ--&R7*18\=4.=T MS^0Q?7:O^>J%3J>O=[06?UN^GW_35I!K6FW-QV87Q#'1![+FP+9I=R!URQ,R M3*'OR[_:V2UT]HHZ[KHR%_?4(1!^_89L2.A@=LT3M<";3KYX>.4M@0B-EM;D M(_YVUI/7_9[%,5V',GO\^:'KW]+TVONFOR(V?^U&OSE\-4D8+RE19JLYRS") M9('+,E,X84(H%E%E51>FDZ<6FW>G%RLTBG",+T8%]XL[J\$X^U#.; M6?".3FT:8]@NYMLP%G&BXBS-,)&RP"2N!"YCJC!+""%56>14Y2V,'V>.DUW# M@]B1=H:PG2X]/'YNUC4D(C#3>K(/_!;U@1O!'Y%SR$[PV^3>OA7\$>&=>L$? MNR_X<+$O9R K,2*;M:<4%KDJJK4%1EEE69F4I0(-8W<@. M[%Z=&[)ETL7_['@![AHXXNIF(,*C!3,3@8 *.9;LB-S##R?;)OJKC"@[ @1@ M4-FQN_T,R7NZ?+R>"?,_QE)]IU/3M^1ZU6 C%< /0S6 $AP5F+]:(V!^V.+A" M=+69[!BHTZV7T(&,A1O-46T%"(9]4P&[>8!D?!,KFGF?7^E*WDG]>LU6$^UX MY"+.)4Y*;2H(EYEV/DJ.:5XR'#(D8S+2<$"Y]WWK>&\O MVT$V)M]#NT232C!>B(3@5%'3AX8H3'E<8A:5@D8QK1(!ZHRVM_[PV\:6&GBW M> <#YYUA7\G N\#-E"Y#Z0I]_,FG+W87YWTS#\G.\[M9#R3:V(EKOJJ_V]$5 M0?>'CTD=;B]X9_6Q]WV/B79DC_?H99[!PT**>O6)092PF-$A@X-+$G4T41_-E2!>PE'T7$,!"Z4 M&>CW0\6%^_@]\H1RZ8^1&->#[Q'RP&'ONS;@X4HS1V-"DZS@A2QPQ@LS!#(V MG5(HP66:)SQ.B5 25!?;0VMHU>R;%/M,%\V$GL!G RV*%QP+P+$)="+0$![X M,&!7NB'/ 5I*;W\$L"NRT^[_WBV>6K[=>:F=,,LU$:T%DUQ6<4ER[?16E&-2 MT!274I98$A61-.-I05+@V.W3U"#OLM?([?8%IBV]"U2Z!S)'E0X# U"E=_JB M=0I]A3K* 77ZO'BA=+J'TK@Z?5[D YUVN,4SEU<^T.G'V4I;"I.*>*O>FS!9 M+O3G;.TWEBJ),J8UFNN?,(GT9YS&K,0\3^."J;)B*6@SS8'FP%]RRP%J6&B2 M7N<*;7/AZ7:[H.FF]H$Q@JE_ 'C@6<+N H=*&G:@.&X.L3L$!RG%@%M]>DTL MZ&Q9FSHUVR.K'?%Y/V]&O&5+?,-5T043>O=C5O.[-BON:P M"1LP,SPB:IF$]&?P?1[]QFR!I8RQ)J>4+W\S;DP!NV&I<%6\;0]6C M0IIAC "P9X.,H8 &]L^X$*#^GAJ^BX_89^-"^7=[;URZF'?S_N?YDDY_6\Q? MGF]F[01-JUF59@SH[CB:2JRD05XT(6$28JE=JW+1(L>)XE:1G'5(%*AEP)#VR5+&&T MM)1-%?WWEK9'0HDSE(Y6:0" @(9(<[ U?O<*-6!]6X/5\6'S1P+:'J#DH/ M]4+YJ=2Q+]O]HZP7G^GL1>E;7Q;:!S(K MV:90DY32,JZR%"=5K-V0A!\Y^FY"F,HQW]1[TR>9E4SL<7FLD8FT![O)1ZNN$EM*.']KLJ9PS /A2 V"X M:,'X:Z -SQ&?6^_>Z!A\C+>-.B*J.SNN8]+UV^SX;3X7/^KI]%AWCR@IB(HY MQ3&-3($V(OHHC;KWX"#R_G:#RRW^W??NV^YA7S3_+XN%JXR(G" MA!8E9B2N<%1E-,\+F28BA?;?.R0SL,IJ0KBEA)[GBV[6[]2TJ3,=TY#0W,![ M\1V!BQ>Q))&.GP2K4AT_5;&&J\JPXA4A$273HO*9FJ]GV&J>?BD#=C4\0F3TOH:G!3W6V;#G:H^]E*Z1J4UZ MM,?3=_35!!77BX5^#6Q34U-Z;,9*+Y9T.HFSM.+:WF&:$]/_4&G_I904)PF- MXZ2LDBQS:A?@17U@\]B1,0HNNI;'X.X!?K@Z;#,,B1;TZ+CAI,U<;I-46F[0 M%CM7MM_ %>I8&A)!0" _)))^47EX1&$ALB\BO?$N>-'Q@E=?>7]%_#S3 MO9KK+R]F:,:M^E!/7\Q(C8-69PE3/*4TP2F-$^V#)017,=?.*RMD+$4<91DH MVP=(?V!CO>XRT/5HF%E^C.TVFT_:3;,-8)H?-T:\K3.Q^U MHPAK:V]E\"]$ M 3^;DE%6)0IKI2&8D"3%+"T+K*.,O*S2,E9%#O./!WPZ7H[S!SF;/]4S8W20 MTO_?0!V\ZT'A!#V?3WHH/%E_6X?=@.\0BV#X=QO3R "^>50 MZJ,Z[)[0['OROLL,GBUZMY#/M!;7,V'/;9N>9&VH-Y$\RTNE,AQ313&1G..R MH@H7DO(HE2K-85^40'P-_*5I22/YTR0BF+I%,PG%YAUT.P/4HQ=TJ(?B9MO> M &IH3 %-1^V>BWD<31I(U_VP9?9-TE1=T!L_<;67JU\UE=4%R@N26YV6AZ>I M?=+(S&?RJ^1S;=Q?/_Y\UN^Y)7BK;IZ>S4%5S2FSW2' 26M>BP]L'UN>4,>4 MV21-X==VJ!HP,Q(/Q ^TWS/(P+8 M=0V*C-\VJ^>K MM+=9:S=_/T_"KC[98Z2[2S/>I^EU]4^XT_2O$RE29LWG+Z MEOU>W_[(OG;DQ#>3\*;9O!;"5G/2K=2"Y<:U2#/"5,)3G*9F3S6.*UQ%*<-5 M)BF-TS+E<02)@-] AH&M\6XH_9);9'6 M(%E1;XAMH&#]+208-;!_PT>TOPGPEJQX)6$X[UGL=F'^O6["AEJN=P-3D;)4 ME *G5<4Q$46$JS0I<5YE3$693$KFE*<6FK&!OSJ;YL)30Q]--PQ<=;NTH.2# M<$_$*;/C37 >>H-VKS,\^GW[H9S;HQWVH8"21=[DX?CFD8SZD*!))L&1/)-_ M$H[>F*DIP5':RUH)O_Z%8T<^MB=KZR%<$6>LB"J"<$O?DE(Z3-_BIJDEATZ;!%%AUU59_KU>/76'5)E2F*J4Y925.J!GYG%** M::G_$U%.*4^94@2DN:Z$1T@-UFS8$YJ'F8T#8"KM#*";A@\!"TSA.T1LZ6?' M _JAF5C7!0]4(065/9!)<"8[JH6 @K%O,,#W^]F/-C%V>3]O&RO?+>;:5*U> MS6ZPB:[-/O&SN622)%7$>*1P9F9$D[Q2F-)48B&5F4[(2YJEDYE\,+6?;C;$ MG;B3NE2-NFRSX)Y+I'__2,W7<:[0<\O&%3(G@BM[(B$[5F#F!8 O+U5$2")Q MG@J"B6)$XYN8T8^12-*X*),29*$#HWM!GM;;8^MFO(=!#&:^.QY,R7W+!;I; M8V89N;*@?3P+&MB P^4/9,(!A$=0,"89_A?L3Q)XM=/GVLMR _Z7?[?^N'Q;OY# M+JZ?GJ>F*_AB:28[F[!K/C7V>SXSWW#]Z18O?/5[/9/MR\T220I14%Q$<88) MRW/,XHQKOYWPJ&(YSR(GM8%MA^456V;1UT]HS2XR_"++,-IPW PX;WA& M&Z91RS4R; /.F\(^0X=CP#=[,C!K%OZA^*0FAGTZ@// -WM*?B>"(ZH0[#1P M$!Q[SP/#4ASO1' 0I';.!(>AX.D9VSJ<"4ED09,BQR0W#E9S?77VM$%MLN"OE?KQ9V5[=[ZY-+L+-3'RA3])U>ZEOC8'??D/"?2^I5]CS M>TJAY 1JAJ6*+%FD@]?[^DF:C>//7^YNMCHBVBQAVSCI1=N#7EQ NTXN0GOM M/O4N/-HNE(MXV[M13M?#U%#(>O+>5*FI,"=&_)Z0M\>V+2V?++?"67]PLJ9%G$Q].8FYV9WW8SRZ[B M-H/T@=;-81H<,)@F6W:ND&7H"EF6MGHW;'$U?)/=BY )UG[2AX>1NU-> --A M\\I+%O,]9?G'RW+5G8P>W^RUS7;LH-CM43-?3;+ LE[);W+QO>;R3B[JN=A* M__H;G;[(B1(5D[0L<,X3ADFL2ESF.E[3AB\I!*6Y+)Q\V+$8'M@9 MP&N:L:W9A9[]#/P<78^/?IVG _3@[V[>._26O)GQA:T",!W;S$!3IX1'CR.J M<7 ,=LHU,+LC'Y2- _[A6=M(=#T_%4^FN_?_M'TY/M4S.N/U[,%.]9UD4J0Q MJ6)%FR5$VV/_0 MQL[.A:>KGE[[IX3N5T(_46"J]L>7F_N/']"W^^O[C]\"'"(>L-RS?]->W&A. M^X^-TFPM-N,P//8..XJ7*QQ,!= M$T//[I-T\_E:D@%W0WI%"K7=<9S(N/L9O8(>;%CT7^U;2&=F)+<#QS:+7_-5 M_=V6UJYWX&54IBI.&2YCDF$2$^U]&LU-$E562A F>06KI'.D/+#V[O"Q\V)O M6''9[[\07C=M'P0TF $(A9='G1U0]F"%=JYT1ZZT \)Q6&H'7<"OEXSU(;ULZT?OIEU MO_]F=O"Z.TTYR20AC)4THEB1M,"$9 EFA=GT++(\2PM)T[R ])@9FN&!#5HG M 5J8'#M;#_MDA4#?C1172'LISRT[=J2J_DTCBSE#EYTT=G3R6AQSS&Y&H79" M(2L5ZL1J.CK^Y>.WNSO'T0FCO1UG HU?\)G#[/'Z<1ONF_G(#?_("H!N9YNG M9&1 K1!F!/):#+0C![J9]3[H7^P)PYKG_$I/VKNISJ^IX.#V.V,]BW-M>0;G M8]1V/6.ANM_&9S2ZGNU]S/'N5M.@K5F71101$@F&62:)CFW2%%.I QS]HE1Q MG,69S"FHO\])4@-_^YO.MHZH= MBM2O61=) U.D3I" 1: GN??*C]U=:;2$V*,";&? 'K_ LXOX>GCC]I'S5E;$ MN]?#^8XFG>7VV3:-_31?*%FO3/JS:;/P\[E>=Y-MSJDGK"R5R)G"LF02$Z6_ M<]2,78A%3JN$QE42"5A#F\%Y=GKG+^F#8VE*\7^X.6:=7C)Y MB5]!YU9:T#;SV[E!B+T>3Q\R(I@NHI;7*[0E1M,^9B.(B7@:40+V!1\+]5!= MP ?G=]R>WV/!?]#A>S3"GL>ON6<\'DT :2RD4E[@J68())2EF M^HN *R5DJ9]()7D**7-T)0SRT7P+(=6+01B]S$0;K-KYK\M'I*;S']!#6U=$ M'8]Q!\ )>+!K.3AHP'RUCJQ>K\SV$9.V9TC TUZ@Y*'.?UW)CGLB# 3CX(P8 M>K^?.?G-%//,S&)M#$-8K,7-2\RJ.,*$F\-A5::X*&5!\JBJA +EG>\3&#B$ M^^.OW_Z*-C2;64RK);I^D#,.WD4Y0,?-!%PB,TS5MR0-W^_GE!B!]/9@^5'U M\Y1P^WIX\KJ+VAU_E4^TGFF]UCZ!FB^>3+!RRZ;U0W/R4:09EWDN,,NS5"LA MKS"MF,!2<9&7JHJ86UL>$-7!LS-:XNAY0QW-U^2UBT\![?-@@+KI;7"88,K< MDK]"&ZBV.$ ;%JZ"M=[SDCQLV^,S--^BY[$;#"<:'CO>[)&!H0.2I_FL.4Q9 MU%Q^D$U-C29D)N!-9"2S1+O\.%9)A0GC^B-.T@KSBJ@D2:B*([?L8P=B0R=B M6NIMC=>SH7^%1,O!E3$@'#;AY1QT_?8A-" PL]!BT9[B-EA\6&-Q%QP+P"%\ M0$S\#M OPP9VRNTH;.\)];DUQCM==I1FYV38]1[?7@"SAWNY>#*%,G^7]<.C M26'3SA=]D# 'W.S0CV'!B:ZRNT!JZ MEAO4L6,3JZZ0[?MA6 I9]N^%1;""?QCUD4O]O: Y+/+W6\;#S[J73\_S!5V\ M-D7G-Z84E$[?T\7BU>376M=[PK3ER5_C]G M9\N%XL#VIJ6)>$L4%(RYP^;@:(4& V9,UM3;:=ZF=+U!IN, U.7='1F VQ4: M(3_?ZW*D8/X71.I>)\QIH?$\,8A<.^X8Z,9 @_0F>93G2:FM'2\JLS4599BE M*L6L*!@E,DY34D&.E0XHC')^-%\?CT?8MOQHN@0MT4/#+3PE*.#S<7" 1D<=9EBV '< ^\H^%GV) M;!BU)W+KY*SFVM$? L#7&OUA>#ICCQ+1X _FKX%_W MJU5Q7N4\(CCFIMY+6Q%M-)3 :9XH&1419P0TUL"!YL!6H^4 W:L6B_HBBHC'"BM%-!!!68LDQAP2L2TRHF20K*I(*S M,'2FQ#KKN:D?WS1;I&M6_@-F0#Q@=K,GPX(',R^:%V2QZ[@Q=2A_,0RA>O;O M:,W3T+UP_#$)9((\&!C5(OD#M&^@+EC)UX'AVOH)2[7+"YN\.R1P.B,MN4 .<^BR=D>JY#W9)], K! MA$RJ!&=Y%F-2D@C3/&,F_F-EFH@L24#SXB^"PLM3L_30>_V?>H4^46Z3\R^% MQ=4WNT!8J"?6R&D[V(9/,S\I23 ?:W_]D3VJ$^(=^D^G+O0JM;^3\R]R#BZV MW[YM8/TQ5>IW'V_1EX^WH(K['5"H8 NQ4:>\(7WQT3P+;W?66O,XOMC M0NR5WQ^]Q._S:_* KF?B,]7O9DVG2SM@4G_5N\]/I>)8I16FD4AU:!!EIB&F MP$49LR@N1"8S ?G\]),;.@PP(Q46LGYB+XLE?%C0&:CY*;V8Y#2)\IQD M.$YSB4FJ,LPBF6@/LR*TB$E.2@Y1[*-4!M;GAN9F4#+ZLR$+[%I['" W=;Y8 M;)@6PR4&JVZO1($T]CB-416U5\Q]_>R_V&/FJOC'_=PL=_VS7CH/6=V^:>A3 MN?6T&%,$O]WDP7&;[%#*\SZHMX P'3HM&_K34 [DCAZ5QF].ZLY*XPU&/2; MSB34HQ=XQ6&_:2W[+*G9!_\@EWQ1VSXAFZ,8]]#LS$HC1&N_75_?H98%M,4# M*'P[!XA31!<0"WB0=PJ&P,=2,%%]@\%SRX\9'SJ*NAZH4>S!R=E^6])F>_#MKCY%Q0A9,TTG$FJU)<$E[@ M+%&)&8ZBO=((-.+K0H:&_KZV[*WGL5H6;7;9YE!EPZ4Y=FG91 V?5\AP>NZ# M-U:L3A//7^CG M@.Q5NZ[3>6T!P^W+:KG2WU:MS^_HLN:3-&$IS5..&2/$G#!+7.5EAHM41DK% M4H@$E$H+HCZP2A[4Q&_RW'G;,,2RA>8;OA!&S+#FWP<6AG],92Z)-G8\SC@F MBJ685@G!3%19%K%.4)#'WI8TJBEO97YVU!WLR9GP>HW'"$A !Z >$KO; Y<1>O92=)+-$JO M?]CH^MF%1U%K5_$Z#7:^_O(6(A]JDW$X$Z9#23.6_K_JF>@:;N5)52C.2LP2 M6F)2\ A7,14XR2-1R"0J\MAI@PA,>6!U[FC;CD4^7=M */:K]:#8P/3\L&_& M&JBF/Y'A!=E)TK_@F_4F<9*S MKT>)VP)^3UR@_IP\PMP J$!,R$>H, #ITXB1)N0[Z(H5I ME$G,JHSQLA!E%&6P?>(+P?':#1X,'C<#=J'(,-NUD?6FE?7W7EG]NZH=2A.Z MK]H6A;?IK'8HXLG>:DTF4P)HXQB;9Y2'26P"%>B MS'%:Y@FC"990\<,^ MN;<-(DX(?S:2.'6?QZ;L[_5,WJJF6KI\S;M M9;P,;#@,<_90O2EL5BU_5^BIX1"QCD7$6QZOT']W7*)%QR9@S_+"9^.P^3L> MXC";U(&]5T5^A5KFT)H[]'X-]II!]'5\L %;QN.![K>)/#CXL&WE,'#U;C1? M2&*\K>HH&]0T;J5I"(?W (_P'<_JVUQ[9 MPSLBUJ$[=^RBRV:?:1?QNWYIC7]HC/VDJFA%XDIB1IC$A!0Z:N/ZIYR0*E5Y M(0AUF@-TAL[@2K69>':%^)HVLJZP9\OJ'M0FF)VZ'%[H>??]^=Z45[B6 MUZR8._>;:VZPH=WKTLM5>]7+;=/Y=V'U!4G$0Y*["B*L M6N/V@7,1^Z GG---%ZJP"8MO](_+"8M8')NYXU5INFE7I,14.]>X%&E$8U&5 M50SKR'A 8FAE[0BB/^W6CJ7IJ[,;7("*ZB4M4#MA@OHKZ8$LH35S0^!MU/% MP),Z>'BESY0GS6S\\>EY.G^5LAFEJQ_QHYFBJQ_PNJ&RD+E)#X@PDTF""165 MUL34S,:(59ED5,2%4P\K ,V!5=/P@#HFNHG-+1O(\ &9 N0&HD.,&QX:F!Z? M1<6EZ;3_6P:8@Q0<*+^H. A@P.E%(-'[QQ.Y+37B_"&0;+L#AF"WADKJMG%H M3F,::Y\$$\%,E2TI<*F4U#]EG!:BBA4'!1C'R8R?GW$N>H5@Y+J[?JGDT T^ ML- !DK;/!/%A\K7'"_+=!#V?I7W!1H U >WAF>D(_VF^L /%EK?JQI*IO\O] MB6/W<_N;Q_E4K[^\_3&K9P^?YPMY_TAG]W+6EH'<=>5O M9K%&&'3WZSU@@#OZ:SUH_YF=3_L*_= \=*V,KJI-MY6[T^WE>>4.-=QSO$?1 MZUJ/P,9X;OEXF.ZX]".2]0L'_I@M))\_S.K_D>*>_GPG9U+5J^6-U@6M:*O; M69,LKO\DE]><+UZDF-"*EB(E"59%$6&2$V8JQ0J<)"J/+8C ]L(ALV;!?:CA%C',VOK]#'IE/< M.SJUV03>#\B.YU&_X*,#GG(9]G 3[>QTL]\2PC00WKZN%:2)CJY0*\L5 MZGT#=KJO-5(%/$L;^3F$.J$;B^UQS_U&?A@'IXECT_?HY]OV+OUCMM0D:E5+ MT;8$R8I8EC$IL$PS[4J+DF-:Y@I7B4Q4E48EYY5S3]]35(9.$6CI7J$MRL#V M*?TH]5OG8+(#3>FZW6^P'BE.DES2]/?DVN,U_CTGWD[SW[,7OXWO>"U$;7Z@ MTTV>Y&9TB\/J#3QK% M^4Q^E7S^72Y>/[S(^[FF\-\O=*H_1-QR>:NV]CJNGU:NM0H^:P]LJ%N64,<3 M$B_21'/[;)ESC]TMO>LG,R;#O?3!"]A^*ST&IC##.QB8:QJFF\_:IU$%$X3%)69Q9?H? M%QFFM"QQ)822I$@%)4Z--;RH#QUM-KQL=?/>XN8*-?R6@@VN-Z7#ZP''A07HM C1X3-+M:E?U6:^WK-^+>5BH4,E MFR:"ZI8/Q TC_FW%3^+)LU)_=DJ*8U.*3UAJQF]3BG,NHBI)4Q93.9G)!VHV M+]\ UJJ!]8"#?PUT^PWY4.\@S'X?MF9OTM8:)JY0QP9Z/Q!(_DWM0X 5JI^] M%V@7];$_)SVDA?W)M=ZL>_TYZ?H:UY^]%QZR-SE4[Z?SI7;(/\^>:[,C &HB M<'J%H?=)FR1$2QG5,W1?/]EX\?.7NQOXSND9,,X'TV%P@-DX5PC"-B0X+ZG? M&/;3RXXWD_VL:#L#VL]?[5EP]*(_Y$]R\54VX^R6C_7SLNVJ'N5YSK*TQ)+Q M2GN*::0]FXA@EI,XCVE6%<1IS)8#K:$=Q)9RFRG8D@:6'?4@Y19N!I(?IKAK MT7>H#M"$WD&Z4*5(/93&K4E)#3.&%,R$*NVII_':BHRD2$*HD5)DDB,%5QC&E*DS2*$YX7 M3KT0PK SL#U8\V?RA-MY7;)C!(F6$U0;5@#^^N5/P2'<&15;F*W9P+K)'K;3 MJ= N>^OQ5%=HS2+J>&QZ.XR*.B!^&A5]O\AJC*< "[N"@=8;D%U.9;Q0+1@B M.T% MOR(FYW508?M2IZKZ: EEZ[0RI)&4G=WSPF,+3.(4G521=(54OWY@)'VGN^BD M7;\6.I.+R]=[L7P& V PX%__V[>SV2]?<;F:+N;_]A?^S^POO^ \+?)T_NG? M_O+WCZ_ _>6__?L__=.__A\ _^OY^S>_O%RD\S. ?S[YL]>++Y\7TX_?5[_(IA0%[]V\=/EOW"9 MC5#&@N J@O%;_]E]^O?[OS^'W+SV]Q[_^OFIY>_NIKN^T5Z+/_U?_WMS8?T&<\" M3.>K=9BG^H+5]%]6FV^^6:2PWDC]AW3]@?@NX ,G_^=LJ_^7? M_^F77[;B6"YF^![++_7?O[]_?>.5:7&VQO1YC;/ZZ:_U5WY]L2!($+&;/UY_ M_X+_]I?5].S+#"^^]WF)Y=_^DL[6,ZA:97S[RO]S^X>_7KWYRQ)7!)<-IV_H M&[N_KV\YA@K\ML9YQBUO%^^8+=*-7YI5R2XN_W(6(LXVWYUDG$XV3WT65^ME M2.N)"5XF;Q5H8@(4YQF"4 0P@IN,B$YQ=9/I2O2*J-XH8H7IGS\MOOY*#R:% M"%D_J1*1&VG<>=U6,L?1?;'R/M+O3B)+:),PH!+S1'9F$%6,D%DJR$1*1>:3 MR+[^MIM47]?HLV7Z9;',N"33SBZ)+8W6ZW/@%'EV HEW MN)PN\F_S_)(VX0GMD%;[B)!]<* ,?18Y,\ S,I5#5%;:)H"X\=J#X"#[A\/Q MLNP$#!^78;Z:5L%? %ISCL5$\I!2E8.GSYBS$#1FF9TWS+'V&P]"@>X7!2=)L OMO\=/TRJ$^?KW<$8^3^2"9<% 6DN"$$)#, 3A( C# MHCAG;&F @)MO/0@%IG<4G"#)+I#PFH+Y)9FPC> _D/SQQ>)\OEY^?['(.$E> MELQY!)ZD %4L.3U(G]D@,!ID+HL6P'B0B(-P8GO'23LY=P&;C^';ZTSBFY;I M-DNQLX29H22I(+B0 BC+(CCC$A3C$+,R*AG9 ##WO/X@J+C>H=)"MEV Y%G. MI(+5[I\WTSGR"4<4/GH%/CI&!I([")Q\:$E!E'&EL))- X#L>?5!X/"]@^-4 MF?8$C!?TZ=OEQ\4?\XDOF0*GJ"'92-@NAO9-12&V$)X;E;5'J]O!XNK%AZ6N MV)\$%4<*M"=,;+;&M\MWR\77Z3SAQ"LN?:+XVN1B02DEP).O#;XDQX*+)H73 M\J\/O?TP='2[;$L*&;N92L,K3YE50#L*0A$OMU0Y3) ME$B6\+1DQO6W'0: CE.<1XMN9)77L]'9N\^+^44&)L3L=9((1U;_QV6H]2+[Q.%OUOW]+G,/^$FWRK M=\)KBQZT+A[(,V'@G8WDP^J<4D+-0FRR\*^_]3 ,=)R2/%F4780#+\Z755S; M$[@*:=+!^6I2?++!Z$QZE)(\UZ KI!.01;-,E&*8#@T"@OUO/PP:W:<@&XBV M"XB\GM/32!S3K_@RK,..K4F4 6FS$Z",K%!G!'6;% @L7 ODD;'3K,9#;S\, M(MTG(AN(M@N(U&/#@MS-(XJ M<0$E\4@BB9HXB XB!4M)Y1Q]Q 9XV/ORPW#1?9KQ=,%V@8\/GW$VNZ#>QA \ M(W*M%AE4I(W.2<)Y8MY+J[5VI86O>?V=AZ&AXYSCB6+L @1$^%DMXUBD__CP MF>2V>GN^KC630/#O#>:YUHR]QE9;3+U41$QEC$I*,GBXD%16"@U"L!1>]U2HZP?)I MKN:^MQX&C([SEB>+LA;"11*&"C'7WH[B)G&;MB'@N3ZN& MN?&ZPY3?<>[R>.&-?42YC8Y?3513CNNO.?-AV&AXQQF$Y%VSW/^.U_X/=)](4EAPX2 MYZP>VROPKF1PEI6,SG"/+6[OW'KM87?[NL]9GB+,9FCXUU_O"/$-?>.4V_G$ MSWR%F3Y9+6;37!LQ/ ^SVF& XFY.V8> MJC0I814W<-B]=+OF<+9>77SG:O$]AJYC[X%R2EB[@ K+\+J\[-YKO_\ M]I_GTZ]A1LRLGJU?A.7R^W3^Z7^&V3E.#&WCPD<#(C':NYWV$(Q \)*8TH[K M\F -US'8.8BP'K!T$@ 60VNC X@]2ZE>I5R]QX3$4ISA[[B^J$>PRD;ZO@%; M3*H]71@$KY%"0(7DZ-%WS4.M+XZR2@_0,TZ+E.$ U4SV'>#H]?PK4;U8?B<6 M)IEYAIZBB>BU!!6=I<]B@)2U*C$@1_906'4,;JZ_?YS>*&)(W.1,LI&& ;&5:<@RQ9R2 MS*7 MIPF$VHF] PS]=;'(?TQGLXF1,DOD";PPGIPV^N!L).R'7&^&9EE8ZQ#]XMT] MN#%-D'&4,#L P:OI?+K&-].OF%^3Y.>?IA3H;>52S:+QQ3%'&RD%=9&XD202 MGBQDF:146GK'6^?$'Z:H!S>F"6 :"KX#&+WJO:OGF#]TN,IR&:R-B2&3)D0R[HY7H M59(0HQ9),896-:_!V$M)-V Z2<_W'':>(/0^H+,\I[?>D=%$"ID\?0"7'.WI MUE(@4.>?2(]1,(^,N]8IGGN)&7>S&PY #43? 8;>+.:?/N+R["7&R]-^S[/4 M2=..+TH!I5 1,\P V>LD=.)(EKGU9G:7C'&SR /AYE1Q=X"8FTGQ"SE]OSRU M1+^48D_YBN M/[\X7ZT79[B\PU-B,3(N-1@G:7-&8LPIXR*%:PSEE!BZ&"GJE [4IIR[< 2*&DPVBL5L6^]A/R2J MF^!_.'BU54P'2+N[55_C17EF-@TDDU;D]BE6P).!!V9BX,)XS<-#[0[:.$J/ MQ-=3) 6&PULF@S ZGI)L4PH%O61A4=@.H:$Q.557$BTU*0*8/2=22$Y8$\R^AR\4*P MU-IH77M]-SF&)RE(>92P.T@UU-ZLTW4M"*ORJ1:6@A*01$MZU4=H4 MJ6QJW47B%-=HL*.;@6#30NP=H.<]KL-TCOFWL)R3$[=ZEM+YV?FL=F5]B66: MINN)]$H782*8VE![>_&GY "A&!'KX/!B96,@_9BJ<8]K!L)48V5T *^[@GJ. M9;'$CTL,J_/E]\W/)R5F+U(P$*J=50$EN)HC02MY*3SXY(=WK/<0-NZ1S4 @ M:Z^2#C)6-XC?;N,V*_0F&\@4?H)204%$7J!8]$4FI8-MG:BZ2\6X!S #(>A$ M83\>+GX+ESE^JJ9P(,,TD=P:BD9=[3XF:G>Y D%2X)JM"=(G+-*W/E>Y2\6X MYRE/9G(>)>P.[,N/TAT38X0M4M3A=H77XT4)GA<+,@;/N<*@4NO;F3^BZ;#( M_D]>D==2+\UP-L+4AW<;G7S&]311P'6#H58C(&Z^XLGF03S V5,.AY 2C4O& MULDA@78X%!W8EZ.D2%'DYN[Y8:2-#;4V2'CXZ*Z)6HY&VU=-O. MDGUVOOZ\6$[_"_,DZ1R=3(8+J]6IU3LQH^H^R.D)T :N@-$2?$U#8@@FC]L6V;H?P #G]IM=;X^D( M\8^X(U8?^S8?+Z=?I^3OYHL^,Y.4LY.JQB?>>8I/N"6N1(*2@TC6FQ -_Y'K M?LB+^LV7'P&2YI+MP&^Z>61][_ZLN#)91P>8ZDQ$MNESGRRPP%/1*H006]]K M.(RR?G/E)UBA 932'=3N;-6"5DXQ/ **P&MJSD! J\C&JD+QC*S34P>%V%$. MTRA)]&;0.DD)'4#J6A'%O:L$HV<<>\V#(^H MD\3?(Y)V846)##,613&IU\2&X!"-C[5/%L,D>;"R=;[S'E+&O=7P5 @Z0NP= MH.?&X?>.IPT[$Y.L44EF$"XQ\@(Q@W.Z@.:9\V@B2T4UQL^]Q(Q\&V&HI$ 3 MV?_)AKM?GCVL%F77(8)^VNR([Y['#WF\=PA'C8[VMC?1+U]XB4*A4V;"! @I MD=&)H?;:Y)ILD,Q2>Y1>M/88[B'E] +.KS@_KW<,:^F?%QJTJ'<,(W)PFV98 M#KE7OC!F6BM*W=O$##N2<<0N#A>OAV XZ_+Q6KU;KDHTTUC\Z3K]1>G M:WVGYP6")IB73$$AMR9PU?HVR;77CWMD,00PCI5M![5MEVVG=K-WKV;)Q,@M MM[Z J-D!%:6'$$K-$_ADK'5:F\$Z-]\F9MP#C"$@TT;N'=B5#SBC'WWZ*\Z) MH=FS>7Z6SZ;S:65F/?V*._8F.07,&@,P%3THZ8@A49 6B(JTL4I-/GSK>J*# M*!O7?6D$@]L%1>UUT@'2WI-JB(#/Q,]+VH-GB\WXW@MF##$C@2-YAU,!TEDEY=$*W#L7NHV5<3VH8%#61 M^ZD7DSXV*AE:AOFVM'@SQG423-8E,0M%U#V::03'>011HBY.DLCBK:;@]Y4( MW7SPN!4;;7%PLN ZL!UW)#(IR+G2IIH\5_,+OH[DM+&.CT);G&5:M3Y1N$/$ MN,47PUB+TR3=4\B^C4NKY9LDE=$XDD7.(6QOA@=-.R7WS&3F#!.B=9^L/62, M:U0&#=./E'4'O# M@Q\2-:[E&0)*;?70P99U,>(,D&Q0M<&SR0F%CQHE86A%6-*;!V! MWR)AW%Q.8P7?,SKI&&EW )9[A3,IF@M,M-UF6:>L>F/ JT*2<5I*2SZZ:-[1 M^%YBQDW:# N@-AKHHG_#U6;\BH2X[8IZ3FQ=U1-LNYI<&W;PVS>2("EP.@_+ M[Z_)K&\Z.=?VX8M-KO1B>4U*D,:(A"""H+B!D[!CRO5">G(L9TX;0.LI3 .R M,VZ!ZQ#;:"^Z[\"SNV1QMY"?XQSK$:0/&_DB<(,4';%$T1%C#!*+JL2@=;;M M9QCN)67<:MCAX'>:S'O8CG%]+:(I&5,HR8!&6^_]9@%1H82DG4L<70FE]>'< M#0+&+7D=Q-D_6KXCVI5]-^N>S3:_O\G/W[RULN$LQXA6! V2$7LDHP">>0>% MZX2*:Y_=K23583<8'W[MR 6N+0$SL,Q[R6K?NM!;>=E6@->/M=W+-FF;&!.9 M%$*L%4=!39;@C# D4&\TD\QE'8Z!TWTO'+F/]M! :B+G#G:KFXO@\K+O+?&] M/OM2A5>P).98 '2<4313$M1C(#!NW= MSY]]#=-9O6;^<7'M7LONQL/SL)JF22@^%^D]4#1!-MHP1>+,]80A:I83<=S\ M.M$C23P,AW^J,LPAE=1!N'?1&/CB$N>5S!(F131!D:[>?Y$,(E,13"A.B)RC M*:W+>>^CY3!4_:DJ-9N(O8--]#8?VS7@BC):, <>LR(F3 :?M()Z^TZQDE-I MWB%I+R'CIN[;Z/@'P'F\P#M$SH"1<#D M2J;E-3!N=J2,F[-_$N0<(_0.L/,/G'[Z3'0_^XK+\ E_/S^+N'Q;MK.C$4O9.OF-H\B\# +]:>J;AA. M0?VB;[>6[O X$:X@VD#NG[,!%"U;"$5S*,XK6K%.A>8W%!Y)XF$(_%,510RI MI#_Q56_Z/@ED74NA;P;786^O[QL,-[H._D@2GNK*^"F2:=\Q^H%6!X' &;U" M0BIMTRH4"\$90JI57&+,#EWKFN^#"#N]9_3N)1\WC?8XXSFZA"!M+;-514&( M5D"VBG8$G9BVK7?MFQ2,W;"W-1;N-H<^6MX=;,*7U&\E\F)Q]F4QKROYV;?I M:A+(D7""6>#*DD?A6 $OK -37-"1:26;-V)XD*!.L'2$IN\#S>X8R8700&NH%6$WA SS$.MV@"*:YPWLK92;'V@^"!!(R>\FL.G MG?0[@-+M*8X[+KR+.6?!(7N>0/':+S$K#5B$XB9RR9HG%_93,NXMXO;@:2#O M#E"SI[?=CA')HD*K.:1-I88G2QI0,!#9*,3$#?.MW9Q[B1GW[G![[+21>@?P MN?0"W]!2V!0X3YR3:(30D+-!4%;74F8709D21;)!^=CZ3/@N%6,/.VD?3QTG MX X@\GJ>*MKQ)6[_?3V_52OV?C&;O5HL_PC+/(D^(!&O#-RO[M6[WV>3Y=?<8\"3IJ M@=*#-W4X4G670PJEKG052^U>B;<2&@=6V=]YU>BM/H?%W0#R[FQDV69JR UF MG/ V%QN )U[/LH(!1V$79.V#-AR183P&/'?>-'K/SZ?'SFG2[@PZURZ?O#Q? M5KN[M7*;]?$[_K'YT6IBN9.T.!"XK 8V:0LA6P^6%H=-UJ84C[I!=MCK1^]8 M,X*!:J^7#D.-_4QN%M@5C]K+(J6W8+E.]2Z*!&($XFRZN_CXCUF^EG]?+-PGN7_]WRUKMFK25):*J4+\$*V MG9 3B-,J5"E*(O\"76Q]1>T(,D?O(#&*[6NNP&ZA>C?QE$.)164-2==B.9\C MN'I5U ;GB^(L*MZZ**Q)3G#(_A2=Y 0?HYH3DR&_S=NTBAH@)>31*Y%, A:, MHRW"98@\%=!,66W0\<);C\@=*2,X: N-/VU*\#'Z[V05W!7WW6KEZQ(WSGBC M= #)B3O%E0.GA 23F*']R.8L6E?)/9+$3HZ6ASH#;*>>#F+S^X9_.I-,1FV( M;BR@DI<0LR]@>,@A*^/Y[51BRUK,1\]U;Z7&Q2\1Q+5:KK&#[C\.DVX3="^Q[3X-)]>9BQ(*CDQ MY1EXD^M:4?NF9 &;6Y]N'$EJ;Z>[ WM9 ^NR7\ANBWONXW)B&(JB#HN?'*X-]=@O6+=K\CT%-R=M%4((HG9ZZD$EC[FT8G$MW;J?)( M-K>Y?OL%]&;5'L0OC][JR,@M,J&V.?,6?!8&6)&NI&R%DZVO>Y]*[ ZS'S_CS6+-]0=,/ MBA@C+S&H4L+H035"YI:P/8Z)%BU2(AH*$E M[;F-6)@SMV=O'6IS3Z)K_*D3(YG@I]-F![[O3>HOBTC?EJLBTI?35:JE3Q.6 M,!HM"T2O/*AH,K%&$C>A\.RCTM*WOOOP"/+>[Q9/9V**6-;U\O.+R<"'.M M^.1%6'V>".X=>3D>I&()E-;DC+.H043'M1>FE.8G@_?1,O[@BB<#7!-UC(^N MC;V_X.7*'WD7OF^Z4R^78?YIXVE7WMXC6?A5F$VTE3XB,570<%#H>&VF'TF$ M45J-),,D#MJ?'_OF\=O'/\T./*A&.MAC+U?/?A=XLY"L1RX"KRSE5&_M1@KD MC 2?"$1_S,5OY3' 0=+_@.[-5]!;\FI1J-J]J3E4(;CP6"90H,XUYH ME:67K?W_DXJO?XK3F!;*Z.1*R?VUOJS>NI;) [>E@,K: !G7! Z3-[$XX](3 MM*Q\1.TU_RF.1MHHI!-T-2K(+25(IXAIGPMYE$+RVGE'@G2X:6)F#&O=7^X) M2Z_%G_K(9$15-P5Y[].!WFTT_AG7TT11Z T)C#(JZ"8]?D!F3SI$")7R MT1<+PB0)RE@+468!-@4M:64%Q=L7A3W!$*%K?M!EJ'8Y[!#3C/[)$QDQ*[0) M1(P,5,V[$_,*HLDKHFS>H.(2N3KK/-L/- SYJ&]V,>E1](R=5I?0US$AZ M=QBB77FP-H"%'_F6?X MA=7G5[/%'ZMA]MS+IS_9#KJ?G_;[X>6++M'(E;;1%0TF^WJO3BCP3C!(10;N MDA;1M"_)NY^>QB/TBF%:U01XR+4DS6I6;T!98#G*XEAA>+L#XL\Z0N\TS?]@ M5Q-\S100$]F=&>L-U.]E&12"A8@F$#!EK4D$UU4;?ZD$Z>( M*[>_VG(?,9U YP@-WP9+$W'W@)LK\G\/9_3IQV68KV@MU3J"[--,'HW.,J1Y/92?N]9&XN%M&,:22^H#AM4(15IR21"9(IF6=^FZ@MHX$X;DP MNU> M=]!KJ+X^KD[/-K^#>7^%^F_?ZJ BH%IKBB@K!U)S/W[7N!TWN\';$)H9&VB;C.>F.>&&E,!8K^L);9U^-"X:Q*A:GL^;!^Y$UZ MQFTNV0U"FZNN@X#FKV$ZKQ)\.]^>(3T_7TWGN%I-$I-.9R^ *YY!E9P@%AG M7]!.[FYD=;1QO!_KA>\7\]?A>ER MTW%ETUJERG%SAA#B=$9;P21966K3;] JUDDY!B%:QX%E(N[:NJY?R93-5T91H E<>K"+W6>G"MIZS9(4E M38LTZ=97+@ZC;-PFC]V =D!U=G'+?R._%6GUU6+YU^5\]BQMVO_0/A%+ MUL4PR%BG'6?+(3A60&AK;'+>.-'Z2/$A>D9N[-@=)IOIK@-S^7K^E02[6'[_ MQW*ZQI>+/^:3.@]>&J=!A^A!"5VK39@%SJUF,K$@>>N6 7>I&+D38W>8.U%/ M'2#MY>ZU6PE^#-]VV=+G.,2#PYR0T8(6,66WFLEQ*+6E?N$()-E:C'J,&7VK&E:7"$8T/ MH74AXN'4C=Q$L3N8#J37+A%[X7:0W''Z=5,B*C0+(I#4BJV3*3SM",'F##QH M;F/VN7W'ST/HZFWV:AM,_!!Z)RJHBUCE+E<7W@@MV8G25B#]$>CH25X2-3BK M!;# T$5-.P*VKMUYD*#>YK ^$=".54FG"'NWQ"]AFB]-U/1=L>? MBG.9(T<07M1^-$E 4+6SE@B%9:&):3TX] ZAM+<1JT^$R>9*[!2L&W9JPZ+S M9=7'CK'(70A,!. BUUG;+(,+*H!+7B.)5Y8\_$:\E[3>YIH^$1Q/5U.G^+MP M,MZ%[QL/(P=CD-@!B:K>_$(&#HFY9*P.F6GBUSZ9"[@CJK>)GT_L_QVCFBXC MCJWIOLD56?3:T/ZF$Y.ARTF5XQ_!@ MG*_6BS-<7AUS!D-1F8X&--O4)SD.7C@- M)B+])\?,1.MFWH\DL;>1G$^$T'9JZQ*5MYR2&RLN1"/JV5&2H=["]-4I006H M1(P2(^>Y=3^DQ]#7VW3-<;S(8Q76)1@OVJSN-H+?<3V1Q3D;O09A)+G'-A2( MF#@XQH63A=>FKT^0WKE-5V^S,)\LRW.2@KH$W<[7N#Q5PBMGF9>HO8Q@E2?C M;@6"*U$!K:[ /-EZSM-3Q#'[R>MNWN73A30-]-4!% ^_]3LA[]9JQ0*(J&I& M55MP)GAR,XJ(OB1TI76Q[>'4C9M=?/H. $,H[7@X+FBE#0G'FMA?W2/(++PE M.2+Y&JF.DJ4%%VQB$#17SDFK) ]/ \L'J.RD@ MD2A?3C=LU9G:5V7LM+(T+:LL:661>:]\<04A( >I...)VR2QM5-X %E==D)I MAHR[18A-U=0#\K83Y%8?%\_2?YY/EWBCV/?9MMOTKMZ70BH3A(4L$YEV8PP$ M[FK'M(Q%(FTNLO7)W^'4==G+9# <#J.T+DY:#A?EQ)G"C2L>8@GD6&LEB#4"GM1QO)^[201P*D ,IK5\'\?)^XSY/VQ2//BG0% *"$H5V@"@=R*Q1 MZ: SU_YI8/D E>/"\VD5H M,>L H4@I4D'I>>O8^9$D=NDX-D/, XYC:_5UAL[W^&7GG;PM=773/R^(HBEM M, :#=HENXU,@L8VJ.L#?#486\T\? M<7GV$N-ZHJ1'G4(!&Z6NAT.Y]IHOP*1VWD15?]88FE]@/I+6<>L21\+HH KM#[]W>@"Y8@QS4H")+A$[%-M%BPIL'8)">L37Y0C-:V,U)\IQ"I*SK#V@%WOS&M=]\A\OI(M\MHDRS\QIQ_?8M;;KPO:.>5?J5A=X]B4)83F4.CQ7(5)8)NE#1A=%#DHHW_K2 M2K_2&#?;U/@8L5\Q/PIT?_;E.T&IE(ZFMC.JV3LM+ 6F'*'$:) )'01OG2DX MB>!QTUD]+8)'J>YHG'[9+#7B>[GN *TV)Z48,1HD+[7!,.VL"25HZ]%QY5F. MKKIK?.1-^\0="!IXR;$&N-O"'6,/31D$U*$ M:=ZVS\+\\GQ)CLG'S[AU<:YXDEX;%3*4E&MG=>;!L=JDVG)K6$H*S2W#=T^S M\0-?./88^P$TO1A8[!WDNZYN3TYSO3KI5(Q8YV)K7D=N$\'@N150C![M\1S'H[HO-59SMF*Y7 MTV^8MZW.=A=T,I_$%"U:5?LS!UI.A4N((C!:HHS1>BW*R#@,ZAY#YLAEV<, M9C\L!]->!P#]B&=?%LNP_+Z=$5?;!V#EK7:+SO2S^OEF_LQ$15.,M.0>:*E M!:G!.4O^:E3%,ZV]:#[2ZF#B1J[,?A(P#J.I4:?Y;9R6NP69K[?M>_+SNPQX44X,)O@.+ M5H_=]W*U]89OV/1IF.V^WHS.)''6>DHCE75DK(';$FJAB(,8I8>HN$\IZN"Q M=3G%R42/7,W])!;P:37;0W;MHCCN):99V [WV)[^;=K\A-E5^=SU;'5DY(8[ M$J]7F0)YZ1E$BO<@Y9@--RE);@^RE$>3,'+=]O"V\VF4TX$UO=PDJF^;D\]9 M&@XB. O**0G>5??[TC7@KR_V/S MH\U/ZE^]Q_)+_??O[U_?>'Y:G*TQ?5[CK'ZZ?<%?<8[+,+M)Z&IZ]F6&/[)" M%W_ZZ]7;;].U>\(=51],"7Y;TQ+%_)?3%LK;Y:"3M1*D>O.,P8FO6Y^];4)X:>:F9.( MJ*4PL\7J?(D?29G/9[6"7,14>& 1BE>.G%:O(4HC04HO(T8OM6F=1&G-P[@9 MEJ?'\VU3."HF^C6GVW*P30+J&)-Z_<\;F=5[*6ID6O>7NA$*;E3&78&N&.,M MUQY"B+S.7JS'&R(" 2\$(P3:W'KM/Y+$DV/<&T_]04W@OJ5 GDBTB3$0N<[5 M"-%4825 8TWBTI,$6Y]LG$KSN.9P2 S>B7.?4KO]&KIG>;%):B[*;@0"R8 , M_#R'95[1/W__0ML!KHXQ@H<^NI&!/(J31L;S=_SCZJ7OED3$^3SM=NEYWHZ9 M7UV.0MG\SI3V4A+B%9B#,D'P',!;@K!R,4)$FX +E,H+EXQL78K1@.S3K[H< M3<+54DR2R1B=!LYK=V=/B]*IP&@IEL)BTO58J!_1=6)LGQJS=Z_+/+'F^S7" M[_$KTH931\=^FA_M=.YY2B/3^B/Z&EG1W6OJC=)](T^NXIW,3+$)(4=+VWX, M@D(=S4 9;8P(0C-L78%T(&FG7T=]\#57N"_)*%]"!LMK-9"*DI8@X9XY9[ P ME8-OW6SS4-K&M6I#8.CN_=,!M-2O=7H5ILO-F???,%07>&.BPV5B-LQ>STFH MYYMO'V.W'O7\1A;M>)X:V;I+ JY"B^NY;W0_1IJV15;G]DDODL!!MU+(6 M#J< BM41KTQQ$-$YQE5QT;5>9/?1GVX<8=,DZU'&\68;[Z M?;&FC6\9\N44]FMOVI?G33X'Z42 X+%NNC*!3YP$((/..F2C8NMH\RA"QXZ[ M3D/-;6,SO*[Z-42U^F5.4)X>EW>__N>-3,^]%#6R.1?/_WZEU$L4Z<0%9^20 M6NUH<[&%O%+#:=_2O""6(*3BC=?? ^25]+Y.%Q,I:'*I'<7CC'D0(3"> MM<]*M\[3/$#.J:;IPK_+B#03J*Q'O6S/1>T$QA ")-7>@="0IJ !HO$Z. MF6RP=NO7UFUG9+P*J7+Z_1B#=NL)C:S60W0U,DU$ M$EX,";EXT56ND!E->R(%X5+6SI>T3_HL%2$JBIAB4"JU+B-_B)X6%X[V@=C[ M6!0M%0B1$XAYO0D:M02F4U*%6%?8VCN\AY1QC4LS+.R[#W2JX/NU'IN&L4>Y M0;N_;&0M]M'1RDIL'GW5ED(KZU1V4/LQ@Y)UF!47JN;\L\\I&F]:MZ*Z2<') M69PZV16W!W6X??0U5 :%17$-/%GBR08!7D4%M0@:AD6W"\9J_ MDXYI)?0.;EMM>;D7?UY\V2=_=0U"QYMWO^GD0-NEQ*P0 LJMJH@\*+ MP*4'Y:P66LJ28VM[_ YS;IA[7.(,H5P2GL#*.O*8"&"-UJ 95H)@](7W;I/ M[D/TC)V\:X.)>QMCG:J!?@W(YG+JW2%=1]B2>Y[4R*P<0F?#NTE;9=>>4<$MJZL/XWB M!C>7#GO[\^MOO[:06,2@-$)AM DKES3XE#DXRVR04I1@6V?T3B1Y_'M+3X3/ M/=>8GDS5'=M,_%3YNM8!]BA[>?$RY/X8##F MC+05V@3*U!X'PBB@39%QC]'$TKS_]#VTG-PKX]9S]SD".AFD("("U]J2(R T M.(\)Y]J!BZ> MM_=@2PH1C#;@-3I0B6#G2R@5@"87JQ/'UDZVWDGB_:_PU M/67^:5K/4#?]1H_+W]QZ1K,DSD.TM;J4,IU/U_BF=K6^_;[?<7U5?:.XR[JF M>K%.+T.'$"(%VX:'G!)A2(;694J'4=:@._Z-1^^]]E]<0 P"&*T84#XZB$Y' M0KXWTI3,2VEM7 X@:^1+*^UQLZ>/?E/5]&N%7BSF7Y&\*6+UW05EV]G%Q]0V MW/NP5F4.AU';R$#=:L^[)[F8,5E=N^Y'Q0.H6 )$3AA@M>>?D#8'WSK2^2%1 M)W6HO/?IUPY.:O?AG#*19NMH^N+!AU)J2:0PGJ.R\3 G[C4\LVGM$PK/T!?JU3)G=?4RP97QYP\*:XI:(U) MU!M-Y,M&ZQED;^H8O6*R;UU6]#!%35J,WGGZWG@]!C;6Q>??FHDR9? M/HNL9>2F^;S'@XD;.872#C-[.Y(V5T^_5N@-?@JSW0CY>J?PHJC[;V%=WWU< M0=;#CVQ6J?4(RAL9JQ>+L[/I^K(USJ8_V2>*<),"'RG-$*+YJ/P'P,@2N=!2;;6U"KE!84$;6G$?TH)DH3K@4 M$QM%')T8M>&P=6J9K>(:_^4M-X, M#=B,?=V<1SZC-W[=W$BX.OU,SM@0:DGR1ME>0E!2 \B&J-#YJ%UQ'8P<:?W M<_K!B_8F4XW40GD.)1E9ZV,4N.PX"80+KJVF2*9U>NT8.L>^;SP$ONYV>AI8 M?_T:KET;]W>+V30=%2+>?$#;YO+[J.JJQ;Q/LD3/ Q@A0\UW1MHBE009 NU= MRDIE6M\,[*+%_(T7;[5T+8&")>H<1$W.U-FG/$,PZ $]K\".S/+6G10>HN=G M:/W^&)S=]<<:Z:J#FOX'FHEN.;O-GW;62<8%L%"K$K(A1U;3)E%+T(5-L63Q MA-UV]](X;MW_^/@<5*<=8/9N5]7;#+G"C6;*DO^@ZF '3]+#PL$YY[VVG%R7 M@1J=WD_4N!/[QD=E6ZUU ,/+QH#79':M^^66NXFT02DF,Z1D2^V7ZL GBLL# M,A.TQR2;V\N#"!MW)-_X<&ROO0X@>;O3W.T5%K76Y(P0$]R1TNC(PXL%1$D&")8*(F.L#@!$EA0W,I4![J<\X>RA#^DSYO,9UO&6CYA3 ML[T>=[FVGX=9O:_]X3/BNK:%R7GCL(1K-9S7KH*(P'A@QH+PC-QGZ^HP!T1 MIU00)F266NMV.UD5]T]:U>C]= M_ CR!S[/*<] MLNXSB$/IKH/(B8QR^/1IB9\N&-N*=6,2KG7[%YKKB!FT]=5*2P;1\5HTJ;U M+CCM..W]IQ\3-F[&\RD@V%X__>ZB=_K%'[V'WO.D@28S#+A_WMN7/_%8,F<) MO*J]&(THX%$[BH]%"8+PYII?T!UJ/L.5VWG[#<_#:IHVON[L?(WY%NB92589 M2[XMIP]*"+*TPB!HGB33+JAH6_L,1Y+:Z6R'QV#H_EAA.*7U:ZGN3E8XWE;= M^ZS!ID ,ZN_?[>J?8_$:.>$J\KHYDT!Q=;=#UB3/3!T_;,?2&!J)*"Y26PX2S5H\D= MVZ\_#4'W&ZIA]=:OL;HVB^%X*W7W(>TG10QHEQZ:#1!\9DYJ#U(7 8I9#5$; M5YO=I)8^* MR^:=3P^E;>Q6=&VPV@V@ N&D&D- MH"Y(?GT*X$H()#L?C;7D8BO1>&4/.&7BQ@9^:TK!K87CM=-.!YG1*\[>+1?UYLL_PG(9YNOO M%QQ^O\6?EB&F2#ZB\JYF?KF!6@8!Y+Q*K6UTL?F([^>RU :ZA-ZT)=8:OE_ MO;24:R!%H9MSM:&KB<$S89)KWO5IG!D)FVYO%U[=HESIZ=D?89E7;\_7JW68 MU_+8^'WSK8_TP-O+*@NE4==&DT76N24)/-,.F#79D*RTN-T=[)Z&>Z?1,7XI M\Q,![D:GOB?470<;\[7"##)MB^^('W#Y=5H+LB^&.EP7_K/9YI&[VK)-2?!_ MD?!Q.5UL-7(EB'K_)HLD0: B023:%GR]^&.B-(:[XI-HW69D,&;&W>1'6 E] MP:.#=7)=!_?P7I.(G[9WWIY_OS,396LOKOQW%RF,]P6RJA/FE740HW>0%"\V M.V-2:3T%L#$+XU[4'G%-C F%#E;"E4G8S_QFUWS[Y>+BT>;+9U^(VC3=:FCZ MZ3-IHLI@U^?H=E1AM=G_--5[ ;W_G[?$H"V2\+9X.*)2*@E+K>CPO;HRI= M?!3>NHA\X*73E)]QK[WWLVK& TG'69L[,\].R-C<]ZS!YK,-F*FY?Q*7-NB\ M56!L)$=#UHH*)CU$C$9XR?D ]P2'FM)VM3YNO>&:C,GUVO[PVCC"X*-)RH/6 MR.K-IP21D\-5K/06F6<>ARNZ>!2IO4YS>P2&'C!J@RFM7WMU,=_J>"MUZPF- MI[T-8)'N&1*FK Z>U%E$R>2OB00N<(28K62V)$\[XT'9S=8SWZ[P>2F3JSTS M:JY\+=U%;RA(*[5SH8K@K&/:)6;M@*41=\CI:N;;(]1YOT4X3>+]KOK;I:*L!&$5XKTKSBX>F>9JU#(<46IL?4MJ*>9 G<% M^@?>=\ME+T%&K9P%CYE<]B!XG3J6H' I@PXA^=A\P.[CR?Q33(E[#*[NMU?# MJ*ZC],3B(19?G:_K-9>SZKUMV\+M;C?I&#F/-@X<;I]8GZ:;[M#U>SC# MEXNS,)U/N+-*2HM0[V'5H8@!R,/6@"SKP)U0KOEM_/MH&;E<[D0=/PB9(P4^ M(G VN:J;]W7^AF<1EY-4L.1B/7#/B($ZO=UXLYA_HJ>=5>G4@LW-VO"><>9]AK0=MLP#N%#SC#:)*J3,9/,[ M.'OH&#?"[&-W.ED_'6)LM^YNR8Q&Q>=IN/R4C MWX2\P&S&:V'Y8"D1<#S#.I;+21F&H-F#M4 M] 668W1[&RZG";H#J-RZ>5S7#[Z$$:,4SV5W'P#O#0: M?:)N'X3*$8+N "SO\>MB]G4Z_[0W-O#2H7-) Z^M>U1RM5UL4F"]+\+ID/@0 MG?GO)Z@G^!RC[[O3X1H)OP,D?@>"!/$$= \2,!GA) MOG;/BSZT=G_N$#%N2-8<,:<)^6B4?,5E7)R(D]5R/?DX76];(.;IUVD^#[-M M9JM$9=$)",EY4*:V/"RF?J8-(9U SP^J9*4W7,,(?76%CWM?/NY-CG%=GC8: M&='T[&6@3F'8U/37.RB?IU\^+GZ;KZ]6G\G2,NLT2+$9^RHYBL<3:V1@!X"$X-M3$RT%Y\GF+Y[1L9X/7T*_%8I@F7.R/,,O$@ MF0;%DZO=#15$K2+X4HJTB1MU6'.3'X#J 1(Z E!+E2_:RW_L8XQZ' MM%'O[333:;+N "T?L$YX>/[NXO4;5G:VUK <=!&6]FJDY51L!J^Y!\DMA<(H MLBS-K^+<3\[(":83-7TG6=!&[",[WI>KZD/">5A.%YL5Q0JF%)P%H5D=SX(! MG!("E-1*)V45[=T-7.Z]+S\()>;GW,K::&1L2.WH_OM\]073M$PQ7ZPWJVS1 MA8-1M2^OJMU_T5N0MPNH^ \>*X!DI=M)9P)S!YM5AB"JN+ ME*L7+#'."@AA:XN?P"C:U(%,M+%99:ZS.Z@F_D",W'S[B !IH](](#E!OCUX M-^=QA?]Y3M+[K4[VN2R)T4('%P,'5NK(BT!;=\BZCG]E]5Z/]K1\6GLV^TDY M"#/VY]RO6FJI3[#M%F',+*FB.11DJF9%$GB;&'CR\,BG4R:6YLTP[B-FY#"L MA:I_#)\CY-X?@"Y,KE<.I5*0N/3$1$@0++&C!6J1O4_8?GC2/D*Z \XQ2GX8 M.D=(O ?8_,ATWV>YWTSG^)H<2UI^P3.L654O:ZF-)E1;Y]/JO@.T7_;-?SU/BS-\LUBM)L5$9)HBH5CW#&616/#2$4?& M<%5BX:[U/FW\)SCI]HM]6.[D\3%G*SKNC8HN7E0\?MB3I\BGE7_ MY>WR_>7GKU>KJ1JNC(<-*V4.N8Z)_?_O-\^I5\E=KVA+:+Y?([[0S;-6(+>2B9TZQLHZ,&\WVQ5J3# @5HR",Y*+4P1G!R4%I/_WN(GI$/1,9%7S-%=1%._WY>TZEO MRZ5'O&LXO:K-K:5%5&"()5#.(83,#8@2C0F2%XZMX^E[B1DYC3CR;MM$11V8 MN#=[YD;_+7R;GIV?/5\LEXL_ZE6^\(5^LOY.O-'"*=J"*\K5R@E)O*5:D^ZM MS2$9JX>\_/\C^@Y"I/])$3F8(L>^7+"/L3V]/B=&AH1!UV(>54>]"@DQB@R" M6Q.*-\'?KIZ[YW+!@2\\+&W-?C*X#::2L6'VD02WFF[[,J[(C@=33)&\KHD: M-RF!X'F.H (G9R(Z':,]"$ZW'GP8;'ZVXXZ313RJ8[:/^MV,I8^+&NZLOV_J MG#<%9+>'LE+0PQ)'8BYR5_LQ(*-50%&Y(_Q')C &],<@Z6 *#H/$"M' O)8?![6<]<6B@G;&=_EWOF3<;6_T)WU;%5YR'^7H? M6[O$RR1CSEE% 5Y)6@N6"0B"G$IC5' E<"_"85!Z]*L/P]G/=A[P!&KJ$X2O MIM^JJ*_Q]BRMS\-LHIT/Q3D.N1;/*"XS.)L<9&2.,562,8<%GX][[V'P^]E. M!X96T)\%>W^;SC?K"IW/N=8>B("UJ[L0X')B@)A%%$'RE'A3\.U>?!CZ?K:3 M@,%5U"?\=IR\F?[G^337PPU#<0VM*D61=B&6/"OD@'(.1F/27"JCPV&9V\/> M=UAA\4]Y#C" 0GJ(.O><;KS'>F=J.O]T]RR-:YY,),$YDP,HQ21X5\_2G"9. MD\O^L.OU)QZ*WD_A80#]V4XV?P> MEK6XYBN>,.ORH<=X2$F9_72[. MOUQ-"Y3&>Z:YA4"(!(7DXOG:3E)CC$R68GUH/8?AD22>:@6WA<^7W5Z>AUD] M>/GP&;&V17R6\T8Y85;)FBU6YZ3LY]]ODD*/F)UGV@GVD[Z]<6J9<88D!D)7 M1R9Z 5'F!-DDEK)!VB):%[@_$6LCCP4;$-&W+6N/6.G D;C!X<6Y>-HBH#:: ML(X7IC*'>NNJ'E\ZH,BQ@$U1:0H4?ICA[XOU_G6Z:WZBDS56\GK8R26HC:.??0(N93W:HI!2MKZ5= J]W<+R M&.@\!,PA]=@!9H??AS9V EE&GGR %&N:F'8D<,;1A\B2XE(+4UIW"GD:SL9M M"_%G\"(Z1%@'Z^Y1#%X;=.RS4VF8&@L#81VX?%K-IWFCA_:N_34F!?X2O^-^GGSZ_6_R!RV=G7V:U M?'I98_47Q#2]NJ9+%_-:AOANNW+*]1"M M@'+,4EA(ZO$VYCHUTE@1AW2?'D'KS^X_'0F^AYRHH9#0 >*W??':^MM>2<>2%2N^@,/"0)68(-82 M'J.Y"AA"5O:P"/6@UXW;+K%W) ZDMK&!^,.%M6U;]=]QEE_/?UO5 'UBK2I9 M:@;,V+(M[8H<::O(&%+F6L3\PTJH8U\^;E?%/P5(AU;IV)!]G)->VV%MRL&O MN^L8O#:"<\C"UH-FHVFKH) Z>)F"8%'* T?_GD[+N'T:_Q2 _O_8>],NIXXD M?_@3Q7]R7UZ"C?MP#@8>P.XSKW1RB01-%Q(CJ;"93_]$2JI-M5U)>76OZ+:[ MRU0!REA^&1D1&1EQ8H6?%[YOF'Q@6VLI:.=:3R(OL?8-X> 4G4FF6"6Y$^3E M=WSRU(RF83M#_H1X;P: LZC"OMM-)@2K!=68Z^V3 ZII8*%Z1FZP-%'(_E)>.B_*? M2O!.]P*I!!'KV"%MB@2E$T*(TH%A% 4GS[C(K5N0_*<2_$A$#U4)O@]61I#8 M>ZYD-)J4K"D9N#06%&<"?%$!M#2>I"U%LCT8D?]4@N\%HSTKP??1Z;@ANJV. M$"846YR S!-%'Y%X(0E1""("2SK)*';S>/_NE>![06#O2O!]]#$V@%7WOLP7 MRP[%PREPP9.GL$,C'4>.PM]H,P.ALLF*VZ!SZP;9!Y(Z6C > IBGX-B3]D8 MTA.52":;%#I+8JC]3Y4T51.&OG6FA,)XR(6?G:O[[U/Z?8S;,$*$C6#?'5JQ M&3(3V7-6DT*!S(M69,W(O&AB0]4A),6VO@W_3^EW(]0U*OW>!P)#)\7;U@D+ M8M%P%&1\.''.T8.+9) "]TDXH2V+.\_C_E/ZW01%_95^[Z/2$9CM4UY$U*14 M,;HV5H[D26K'("34P+AAR*2S,9[?<[DW_UZEW^-VG [#V@BVX>:.Y%W9X\KM M.MM;C#79D ZX]104:A8I5/.RCMKB3OF@F6K]>.X("I>FG?:E U01?JK:0"PT0"I4)M\:L29.LP),^<#@/ZXX_2/>R3CK, M>@N-#YW!WX/AZSGF;S L\ZJFZ8+>1G98KLE=":]C@Q[K/W M@-%:6<=&<]V\L/U9JH9]RG%J( ^KU/.RV?^8S_-?TXL+/I',^L *B5;&VA:= MT[FD]7H>G8GDF5F?![31UW0.^TKC#&SR81H]+]3>JM418/< Z4XTHV-%:@D.3:&3Q=/. M=(&#,E$3FX(7U_IMQ %D=D)M;R/"AD)MW_H\'++S5;AH-+[I^NW58?)-)?H8 ME0+A2*HJ*5YG=C,(W)60!+E$MG4"XUB:?_92QC97C2=%Q@B,]P%Y^/?AQ[KX M0;(H?'U793PG%TL*!Y[5W&62+'%1@L MB=<+4$PS<#H)L#8++X:MD?$B998P&2K;DJ<5:(JH+AQB8S(Z8]F;G(5+K;-U]HH:].QP$R8/J M]8SPO*XV#NG.UM7!!U:?7Q6L"4I;$$)0#,C+"R5'KIWK.,;W*#J&O10\"]0> MJ[TS NJC&_3M?):V>[0DKAR%(4 22)5UBL^ELF"4E$(RP4-*)[.]-W0->^EW M%D!NK=WSR=S[8N+7( (VH'"E"!@]%"*%0D#)R7T^J;Y$**' MO1<\%Z>Y@<+'4WAZJ- G'H,IF1PIQNL=J%0UO:DS6.;9.I];FXLOXXQ\X_[P(W[[\"+/\R^5R M-?^*BT_$QA$-V Y>JU''M3:\-FJQMB6F=G:](BJ2L@7E#D%94-K?_$)0Z,>(HG7(L]EBA8+7Q'0$D^*ZR3Y"Y!G7':CR M9[WOP^0_ BA=!=#3=(^IJQ:(ELN@@X'@$UE8723XY$TUX5I99P0/K8^V9XD: M&:P.5?^\3UV, %Q7(>]C[.2("8-'2%8QBH"%K%KR75)ZNL\4$2B015#/J%-"CQGFON@O!.= M'D?0*K> 1-_=@.A) H:M96GH,+43\]!8P<^[+&PW4U3*>.FPOFJK-6!&@2,N M($MCT7COD^Y4S_T<5AXC8)CSJZ%BYZVE/'3!QQ\?_S'_CHM9965K%9E7AB>- MX+BMEYX45?I@!)!Y]();(L%U*YB[_]D#ZK^-MN;M1#>XYF?3%6Y:8"Y)%'52 M7]JR021'6U]V"R\B**,\!)0%5!9"ROK2('6;L?CX&L,X''TAH8THAT1$K8=? M_"!,3V+1&'(,8$B9-;.4(-9.\)EAT5XY%M53SND2T__[//_^7]M/W!P3VV]N M3HF;]89Q'WH PF$2'-H*?*K7]:]G]&FSL'F:M,XW7CG(FD<6H@,9:F-H5AM. M"92@2XI1%&[0=SL*GEQFF+K2GFQ!.X$.[$5NYKEM(ZA-GW".2?ML,IA8C5F- MER(JBLISL4F($(OO])SU&??Q_LK#5AXWCC&.%.S L*C-M]^5.SQLMPP71@4= M!5B)]8## -%D!5HZET((/'?+P#Z#CD<)&,ZY/%:C\];B'?I4^1,7T_^KU?!? MOU[.MM-LZL/6_["APE^C!!ZCXOZ@_ 9^80I\J@B<9"]"^2%6P].DRT.1C)6I- ^-4^R M/T'/R*YN#M3Y+-']^!^L//!JJ(TV1G! WC2BN5R2 MP5\NMPF/[=@OI[/0BD/!RDPQNCJ,''+TQ%EFQN36)3-/$C3X"*I&>M\MX&NF MA#$@:D/[U>6\X$:XE, $94'9J, SR2 $SQD+,7'6'$&W"1@6,0T5NPN9@Z4\ M=.3_D41R<3%=X8M9_O@M)+P;KEZ%JK(D54-5BZJV#LX9O%7D<[I0C. E&]/M M@JG3<@.CY'!=SGL5[-!0^517I -[&BZ(IW].%WA!>^@MKOZ:+_YU/8@XE1"= M(C8TUZ <N9GFT*.*),1:3E*?@,1C:0&0@ M0W8! KHLLK2%&]_IR#F/^J>]M/5,_=,^HAM<\X\7[9C$ZA._ ,Z&6K3#B T> M&4CIB8IH3<&.%7!G5?]T.!+:B'(<]4\*N2[2%_".$<5+M=!*8WBB>R9#N2$&R? )R&@D/O$42<1LNAD",ZN M_NE@6]!.H"/(=CV49'X9EM/EN_)^,4W3V>>U"U62D:IX\K9S'6\7=(%HR-QQ M+@T33GC5?,9Y-\J&?9O16T:U![6U,F)KAF BQG=0QHX. -6I"HBG&9 MH<764R6ZTC;X+7=S7.P-O0.4- +P_3;]&W/E *\XW%IL'[4I67$@H6E0FE-X M6$*&G'26V3(>8^NN(8_1,G9P':+Y>0]J& &!V'.*&>9I1_K0VAOK1-BPIV5S..P' MMP-T,P; ;9FAE5^LWL^GL]7K637;6Q-M#4LNDJ,J3*FM$#"!RUQ2\"Q+88F^ MM[XUTIZD:-00.P0"NR!KIX]QH>O==US<8D1H9H6HC8&=,Z"LL.!U3& +,];( M7%)N76__*#'#>F(GQ=016A@!G![Q)-[.;@=NY^\(U66.(]?15F!&<3P50&N=]D-*$ MWE\?GM%;BWWPT;6=^QX:&,]Q]0&K3#>%@&#/>D=VG MJ+F?#=>(@\'S]$=CZN$#3[P=-<46*P."=[SN?9N)$Y4ARJ(,HM(Y M]'#Q?4+A#B=+FT&L&\N2 M18;Z+A0DMU'QP)1M?CNT'X4CLV^21B9H45!^@<[2^C MB6^7$)12:+-S6LHXMEAC2_O(>L*=$*VM%3MT#?9;7*UKA#>TOYZE19TY_"MN M_CL1.?+LDP7$>@8()<$E^H*%,QV=-%%U>P+Z]#HCZ_-T')Y:R_6U M5?YWPD^7 =[EX3H'_%\M)?>TV5DVS:9W7*LW"1_"ZXDS[SHKIY42]4K0@G(\ M@P\E@(B!9RYC$,VOY4^4>3_ZF-LD5U!G;[1VD+(K=+0)!\$["48DPYP2VI5! M'.EG*3^/S/X^^&ONR.ROX9_!+[^;*.8Z9LWQ" M=+<&PCFED[HE"EHEF3JO-G!BI(^$U&]ANO@S7%SB[QB6EXMUNZIEF.7?IC,B M8EK;2E!D>KG^\1&YJ$.6:23MHSELE(&ZIN/7Z3)=S"LIR^NPOTA3*-C7$(.O MXZM"@B"9 AN+2TXGI7>['QW_XOL)>H[N6)N^8+Z\0+):JWGZU\L?OUR$Y7); MG:.##-D[T+E.:='90'3U6ZP#_,AV9M?Z1=43Y SK;37#Q+UFMHT4, *OZ;J+ MWIJ%+4/KR%PC&L%E?0VDZ_,-3.3^Y0(YBJB=+% MTCTJ1M),^SCU M[I8;'2?K$:#E([G7N'SY_FKY-2M7/1NDN+-<*AYM MZ]CK"7(&+I0\4M/W.K"W$?L($'1;,CN"U&%9YC MTJU;]S](R, ]MWLZK(Z7^=!%.7>17RM2?EL@;N<[34QPA'892"*)M@ 2)SYJ M3?X@UTPSSI+=Z0KU2$W.D\N,QZ(N]K4*M!DR;8M 6P 2,\A+,+4\K?'9U(6N@>NCF^&K-UV, M-ZW[*BQJ2K.60G[\0N(^(GWXV$MTCU+)Y,@C.)=3'5-. MJ*I-2>A(DB()G8)NG0)\C)9C#M6]7:Z6JS#+M:WCY8*^?OJ"FTNT3U_"ZL4"7_V=+BYI=U\4>"T\?=&80U:&K'0GEZI'(H=UPYHB=53Z M'('W=A,NWSNFIA>7)",*H.=?O\YGM\+H:+4-FIGZY%F#DNO&HC)#G31E6%1) M8^O:E@/('-:WZ\6\]JVL$>#QQ6PUS969Z7?\B(EVWVJ*RZO]MBEP_OKM>2%M4F]<;4UI6?/J^Q[9&IR3['"#%Q[Y*6T?O6-Y?/T30L6$<# MGDZ@/E"30SO)FW1[6));]5=8Y*OY,%8)*UU1X%#KVD)*DZ0P 3>1%:\-3\5U M\F\?_OPQ NM0!<[;2G-H0&SL_\:C_H#D'F/^-+\:K/PB_>_E=+DN3[N:*V92 MTH4O>WET7-0V.(P9"PJ]@(A!02ZZ7O5JFW:'G.\#M3TH&39&.3'X M^M+0:%VRS@[&3?+?$>.6A0Q&19*XL 89M^8 M:PO\ P P M3?BPC#01RAVWDK*!T.$7-HX;S+#&+]^FR_"XL M=9?7O*$17CGB*->9S$K+!#%R#IQY)-;(FQ&F4SBSU[+CNA0\'C<]"W[HH'F' MLS43KY?+2\SU:[W[_&6^7"TG7&;FO6-@.'U1+@9PM;-UX3&@-T[PW2KB;F!Z M;,%Q7=/U Z,FPA[!P?5P>=ER8V:OGWN\_OIM+3R7C>"10<[1UWGC KQ6 KC- M9&Z3Y$RT/M?VH6]<3E*[8Z\W'>V//[_!WZS.O,'\J1__Z<7W,+VHX7Q-,*VS M3I7O+_,+4N!R&_M/HLE&Y?K6R-5P(Z&'Z#D#5SPB\\5[;#WR>&\BA^U6>2(_ MK+FV#K>*\U6XZ"4XW+)Q$_<$$TTL'&QM0JP"%G#&DI>0MM^G$:X-2> 8QZYHMSQ%"] Y*9D+KK)B,K0DXK& M)6Y5Z[SNGB2.*VH] 12;Z*HA&)L_!'F14DTI+S]@PNGWZEL<\13D\0]K]!BD M([7-^A)?K7+3^$/8HK7BY.3S>M-?2.\N4>!)T&(\A1*]:#^!\QX9[>J6KR3Z M=K["Y9MYF"U?7+??F7V^67ISYR>%X2QS3YYL?5V%S()/.9 =QJ2L\S'HUKGZ M TD=NE/?< M^_HX3V@#L9@ F#R="5%BC*TCU6-I'DLA#I3 M,M7:L9PX>2V\CIW(.H)7P>:4K(RL_3S9IR@:^)K^I.BXU_RQF:I& +S* N:K MZ=;;VC#';#'9"E!)DN/JA*9-JQU8II5V)4416L/M(3I&=Y8Z&/ #A_ MS.*#7$B>C0HYCP M-_@Y7+R:K::K'[6LE?X6+D@+JQ_7YESD6&16%OBZULDE0U*@+Q3>1631V MB.?$AN&UL-0H\#$GX*AYL=+I8G>2ST^\ZNBTY+"0:Z[IW1<<[<4^ @/WC_EW MXJ760&SI%TRACX6\$L_(LXTZ0>3H0-D2F(G*"]\Z'[I+P[!';%\X:B+Q$2"F M\<0GF] 5E3-MD$*>B0JU_9;U@"5QXX,7UH]N0._^(\!ZJ]@;PB$<$ $CP/^] M0;8O?[S$6?KR-2PV[9RM5U(&'X$(]T"G@0/GI0>!#'VRM*-WQ_D>WWCV&9J& MK>X; J--M31*U%UQLSV2I"11J82 G'&HU?T0M2N@M>8Q1984;]W1[CF:!NYN MVQ0!S\+K"'6, %[W[^&WS@G3P2I?++ 4: ]R3T)"94"J4'02Q=OF@]L>HV5L M<#I&XX^D6(X2_PA@],">NX[BO57*":_ .B?J-'8'D=4I!YJS1,04E43_Q^)> M:;S>:CY'I)LQPJPRLMV&+$45N$R0B"4*S40&QSDCJZYL=2>-+:T-UA/D MC,UF':CRYZ!TH/S' *5M^N8>2UL#G ):91('D6P$E9.%&(,#8;P7(6@4K'5X M^@Q)(X/4H:K?A51#/0P(J^5B-?D]_,]\<9T67&\VIB*31"GH>E.L?"AUPD^ MVKA%.,8QYDYS;.CC;R&(OKM!S\,K=P*+^1F.N0:2'Q@WM=/0NW*'AZN-99WV M249P,1IR+0N'6"Q)1A;!>2G2F$Y/9IZ!SZ,$#&-R6FATWEJ\0]___/'Q7OZ8 M!1LICLW5SI)I5&0:?7 4@M31A72N1Z&ZO7>__]G#*;Z1MN;M1#>TYE]\^O1Z MEK:$EVAU]HR!-Z8.1"87KH[G!E:D5H89J4.W-NFW/W68>Y>>M'VPN(;6\Y^X MF/[??%9O'"]GTTV[A?I>^?]M>0DL2%OO%B/7) ?+(DDD)>*%0.RJ@I%U4OTS M"PUSK]$3&EH*=11/T>XX5.1+K7VJ&S_JS75S*U%R2#P9"#E2G"=9 2=B@F!5 MXD9CMMU\AT/+K9Z@K1/"[,_@G/:JM1%$T??SE_]8S)?+7RX751,3:Y$\-B[ MFER;0F,$;Y'3[F*B>"E5B=@3!A^F:$3%4E5]&)YJGFO0@#7 MF\+&@,9[C+S%U14OCF?,7A6PP210IF226E#@;%$"+=%C6[_'>(J>@7LJ#V/J M#E3'"+JG'%U;LQG,Q"?9\6(M2="BIM V*@E>!@%"<&:TXDKKUJV36]$^;+7* M22 [B)K':CG?SF=INUO1%>2E#C//E@)U3GZUQ2ZW#X*7J& MO9\Y";J:J6.\PWNEOGQZW29+N;+RUN]WKP(.=2YF"ADG;W $**MTXQD MTKZ8&+&T?HG[!#G'6N#KC_X0_OH]T/:;!D*6CEG(Y#@4H>JC"5T@H&;DKW## ML&3!=:=+\$-XO$W(L,F?5BC8-;/'RWP$1_]0,FS'I M'3O'27],MH8"ZTE@JMA:;R*UX*#JZ1Q,(+,90J*HRG(>6Y>4WEY_V(1&[UC9 M5\(#6IEU9<(M@2PPK2Y^7 \(?#.???Z$BZ\40*_E0R>LB9C,NC-I[5%*AA1( M7A*T#YJQPJV0W8;'[K'HL!F*UG#I5>1#5P[=A "W9DQN^*B#R#Y]F2[R^_J* M_::;P75IY3^_S&LWW/GE(N&G+SA=_!YFES77?+F8DDQJ>_IO8?9CPGS.D442 MND91[XUMK<4)X$/6QFETKJC](-@?L-0YN<4EYGJ',EOB,LSR MN]477&RO!=],0YQ>K&?U5;;G,_K9,6UY2% MBYO&N3XHGWDPX+4E]"MIR::2867*VJ(9\H*M;\B?(.?H>1>$C_D/Q.V.O"WI M[?U)D8P+E@K4KL"TVWF!&!.C#1541H:9I]:C?YXE:M@D6"MTW!M[T5070Y_G MVRU]9>$W,[($2IF*)9NL/(E'MT6:?35ZE]F/\(%[?-J&3188H*@@H, M5/02?-8>)#$3BB4;VW'&9J?EADUO]6N6FHEY!'9JRQ1MBX)KIL+%;WC##4]: M%A0&BG.!8FF7((C,H+#$ C/24B#4OKCG"8J&387U994::F$$F%I',5N6'O#G M0O#>F,+)H&)MQ,TYQ(":I$5"4]3-&R^K"],-=3""##U."-8O"RF M!.!K&<64(&*V8)S2/CNTHH]Y(T<@J;?T5<_6Z4C9-\O:#Y=W>EN]QM7T^Y'S MN0Y<[-19IZ>Y/4'22?-8&P9(<"80NH(T9*QB#?FT%08%:MWZUJV'I-/:=_Q] M.IM^O?SZRWPSVFY3"EXGLM^)1FH^N/;8K.,7I]^^;I[99%V85)N(5W$Z]3WS M'(PO+#AG-8FAD]=^* 7CS3KM X\[COQ)E/$3I-EW!/)A?G%1YHN_PB*?POX] MO_JI#>*>\CB!A2S2*,.S@H(<:U/K"%XJ#\7$%-"C$;%UY^\>T_*_TX91*B[S:2G%'^*]G:8%A26?3YK]5&;]ME$&N+5.NY )D$E3MY\YJ"%X@ MYF*8CHQEU[HRMQ'IXS6V^R!MUW\<0J\C"%FZIAJ]$RJ[=>>U1*>*K3.&BD!( M67(M,&@M6P1X<'0_/;VE%9=V+O$:#O%XA_3Y>KZ>SS MKE0G,7#+C4I@HZS-EXH%)VOW0.06K58EL^;GS;Y$#GLA-E[0MM+KT+<=S\MU MR_"+_#^7RU55QI*D^LN7,/N,KV>O2 )?R:U?DHB=IIU9"'.2]JR4).RB-22C M= B2!\RV4VC5BJ)A;]R&1.YPBAVMGT#.V)K#22S<.NW(Z<+ZE+>Z7R&C 18# MVA!%3LW?F3U-T;!7>R,VL(=H;'_\^0W^9OAY72]S.GNZ*TV2Y =,6U=HTY]M MW9BK!M-7?_73_%;\/"EHLC"QSN&L?;@*XQ#J('89E(_>TY'CNLTW.QW-P]XW MGH]-/BTX1FNU[T<&&(U/RGGP@@2N4JQSQZ(!;Y/,P1D7FC=U:1G=]7;M.5X[ M?IP.CXSN7LURG[G?7XB:Z>JWD.JN^W%$&O?A#VJ4D>U 9:/D*E%6QP7>6>\Z MYX4YF*1(SS'6DG\E)%DD:VME3Q9,>Z5XZZW[%#U'#\9]X+,W_3$C!E1U1DV0 MQ0/QF2%2T ?TPV@98Y%VV D871,S\$325GBX-]2VB?!'<.[MR*:V=T\>LU;( M( 1OZ>16#*)D&:S*&&42RH;66:'[5(P/-P>H=[8'1<6JMA\B-K+<*.ALCLFKN$CU$Q\!368[4[9-0.4#0(P#+1TR7M.JO&*^: M_6MK;%!%0Y(\UUMW)!?,:1!9:O)%HBK-#Z9[1(P))H?H==Y2R"- R0?\/K_X M/IU]OBN:+3/&Y!P3R0)%O:?T@8%C+$%*WI2H;-:V=;;L28*&O8UHCIYVPA\! MDM[@BC[LZMB^&BM@ZS!(V@T46!(/JG:-YTS4(<=&.HF< L'6OO #= Q[%] < M-T>+>NA;I]IBH/9:?'$UAB9QZU1FP*VO]1"^0'3$@+ 8> P^6[MS,CV2RMSY MX&&3Z\WT?K3,AM;WS6/\#727.]A-)G ?1"!35YOXUF?WKC %V4B?F2J&[_:K M?T3_SRPT;/ZY+1Y:RG0$QT=UH5[/EJO%9BQDT6HC MN@*P=>^@3H ME4].*)Y"Z_*OQV@9-M0Y5L=/0N9 @0]^##WD9C-G:,_0.P<( WO9G@54T=I@Y8"LJXG)I)8HBUD MZ&P2:*5ULN.4T?N?/2[]'Z*N700<(;O1J/[37_,M^9+;+%$&$*$V@1.LKM?M4#!MD'*?5)R!R@(A' )+?D,0=+GZ[G.7EJU(PU3?_ M'_\*WRI+6_N8,[>.4X3D8FWT8$L$ER('KBAB8L8*LL&-4=.!K/' Z!#-S_M5 MP] >RN:5!JWY^N6[6RQ$5#8[+$J ,!#"2F5#3!%<<[=1Q^#B:/$3#,V=)(J?/6$AX)3'Z;+S"%Y74! M@1 J9J([.Y=!14818#T=HY)&BVPEN7(-,7)W]0$!TD:E#X#D"/F.P)&MHR#H MT[ZNXWOZ.^M]PTI@PBH)AB$G'G0MVLX2O!:LD/,42_LB_@?H&/:Q33_1\='R M'B%FMAO)J60U:@11:F5#<0Z(> M VAN;:?K!")W1CD!VM:'OX)L<-!60&$\Z%BT2ZK/MT)CB(=;Z/:)5S,'"'H$ M4+EVYM:O"M^5CZMY^M>VVM\&[242Y:(FG0I9WA(UH+-*:>DIR&N-F$>)&;9O M:3^G4QO)CP!"M^F_NOK@4OHZ[\<)=!0,Q&I]8P'OK,S1^)RQ=1+W/A7#6IM& MZMU]1G. EOGL.RY64]H^[Z](6+-S5619LK4V4O0H:]]GC@$< M2^7!ESKG0!8IM+'!^-8X>I283@AR9W9\-9'\&"!T0WZMYWM7/BW";!E25<^5 MBYB"XHJD@[$67L@@2&+)@S#2B>"D5;;U1(#GJ1KX>&NC_EU0M=7%"-#U^OV[ MJXL1)4D@4I(I#:D.7F$05%:0;7V<;X5)JG7(?KWXP%AIK-7=.;T'B7@$V'C( M,->?O2;'<3GQ47"+R8#F2=$^B@F"-QXL<8)2&9U%ZY*9)PGJA"%_7H=8.PV, M%$Z_A[]K*_F7\\5B_E=]%AN^T>^L?DR$M\9;F6K[-Y*:5 YB#)R\R<*%\SK$ M]@G$/>@;7[>, V'1 7!-=#1T-<4G_/IMOB!WX-7_7A+M:V/_>KF\Q/SK>A;P M9HC!G^'B$M_B7^O?6;Y?3%.=;O#Q"VEE8A-RYFGW\MJGF#9O3=LJ"S(RE[6W M/H1N+Q:/)F5\#]2. ]\ "AH:CG>KP_/)I,?W\&2OC'_#; MIC'F)+IH,]<1=*ACS##7VTE/LN6,94EAL.SX;NF0U[$6#T(>?A+:XFB6FFO$?PO+:1 M4=$#Q3T6K(L>F8C,-,_W/T+*^&Z.^G/;]I7\P0#ZCHLX;]_]XO6,D(G+U790 MWV_SQ97E1FYRR77 1R++G03Y#24X$-J$H#"(>R\*.O7#>&R]\25J&QR;/8AZ M! :HEJ1]VI:D_1.GG[^L,+_83/V\8K$^K7E'/_HT_8H3C BUN"#(4HAII63L=HKNN7 W5)W; M=4"?TA\GLK:FCX;#N0O\%;VV!2I&7&%0$B<@M*A 1.F 2\>)ML,E@ZSKE_ MZ-.[0>.,LO-MY#@T$![&]D-L;9,C$RZ=DY%EX#+Q^O@=Z?PE%DVTWB3MN>+= M1G;NO70W")U1+OX$&A@GONZ?P2_2ZC)<3%06.FAFR7+6!+ L&B)* SFHP)"B MW+ ;_!WI &W6[8:L% M*6K0J=8:(:O302,9;.%R$<6GW+%OYW%T=(/=&2773ZV;,<*P5@*_7\P38EZ^ MN+B8_X6YYNX65[4?-8J=&$GRC!(!):LN0HD0LT,H2<3*/P6XW0K!#J6@&_3. M*.M^.GV<(^@FB9-$$24H7L=G!J; :\/!NAP39]IQV>U@/63U;F [MW1][WH8 M(]!>?)TO5M/_6RMO>S,Q24[H4M_3J6 ,23 [\%6@WH20B"/A9;>L5<<%N]6N MGE'^O3=ICQ%!MV\2=H<*3W1A)"PRO$B\U"F_$GQ2'(I3POF2HNDXTF7?E;MA MZHSRZOW+?W0W.K^$Q>+'30%;0,XD&5O K!(H92+X(B-P:XR.6:!V.[5=C6]Q M[M+3#6%GE&-OKH1F@.IY9/?'](6BE0ML-KI[]P-[&>'])-6G&.4=M%04W!5@ M4M4)[HH.+L\S>&=TR&ACCLV+>P<9Y:T]!BN-@[SN .>"A9B\A&A4S-8)B;N^ M=B^,CGV4]SYXZ#[*>Q_AC^X$6S\N]R0.A60CK:F%UTPG.H,9@N.*!8[21M-O M]<&81WGOI=[G!YCM(^O1H>76:"8AE5*B,/"6,U#2:W!:22!W#IV1]7%XIRZ< M!V-FQ /,]M)QUP%F^PA\Z"CLP?%;@K:-#O6B.M>7CADC1,T=))>=%"8BB>B M@LTQ]&)HH[1G!YCM(\$1V(X'AMW[K#Q&&X \\AKM>0%.8B*AD%?.O4Y1MXZ0 M[E,QOI?(QY\T1\IZ=&C9[A_KM2XV$-A+'18MG 5G.'&C-//9UTG2K2=0/$3' MP,W*CM3MDU Y0-!#GRZ[$Z9+4<%&"8)T.ED.F MHZ:FIW/O(; 3&X0-^GU]\K]>X#YV+&>OL>%- >Z:(&?I5B+6LP#ME M#2L\1M/82CQ)T+ '3#/@M!?^")#T=%92&VV4MP68J4 M38SE/F"@"Z>]U+[/=< ^.A@%GAY^PFE"%$$Z!%U8G5+*:<-I)L RZRC M,&S MT!Q*AS^>'>A2Z3@4'2_Y$0#H]HNZB?7K^""3-VWS7<@!F#66HS*Y,-?Z M.+NU_OA.KS90.5C&A^-CO@H7S?'QR^6B"G*"@L68$@?&Z\0?8R0$(1-4SD0. MZ)7O8UK.#AEC;J;4"BV'2'S0%_D/,?%V/DM;/IPMOG TP#&YV@Z*C&/."ECM M3.%K*L*USL\\3,F8FR:U L^!E?GBZYJ/(TI$]ERAD2"/X:M5$]2XNEW?.3&874BR@*D#:E4T=>VSRH:GUNYA1](&#E4/Q\.]^?K_?M)+.LD(X>.HU\ L6%AD#!$006E*7#JOCT@&O9VO8*V<4&A9 >N5JN_<(OCZM#(' M5B/AHKQ,?3CLG:U%?^_XVV'B,'&.(*-YUU5ZOWGVN)RD2$+@=0RD%[(^L,TD M!FYJKX$@K2%.N.C5'[VB9.!^MGWYI <)>@2'RNV([/UB.DO3;^'BFADL14?I M"]3GV:!(5A!%H+#,)?:._7N;GE#GM@Z4SC1HCA-!RW$1))40=%.82F2HVX].H4EL-:7 M+4>0.W#;VW;X.Y7*QOND\%:B]8JU*2[;Y(L?^,#VZ>'GJ.XG&YSKO#!1"GBN M*:;VB<+I+"EP8MIRFY-TS8L+VV:#'T8U"?'*^OYZB=?<)ND5#Y&.<$R!0@&5 MP#/N@1L5+'.$?==O%N]I^D:5%]X'&4_[4@V5,H+3\0V2A<5'C.D5?Q^PUJ62 MOMZ5WZ;+%"[^&\-B8@RC8U_7 0=UU($6 IPBN08K.$.R\"6VOWHYE-IAP=@? M@NX%AB=1Y[D ]]_\.([_CZ?K;XL)UH*Z8.PX(6CB#GR.D4^>(C9 M1OI%)B$W?W]](*W#WI","[3'JG(F:'SM_GE8I*4#LY2^.]M(OXD;<$@ M_G5.^).H9$SLH43)4N*.@PJ&*LB[3IXDD2YP-?V9T,;2T4,3H\[TH]\4E/!/$UG/Z4?6)0P M]56_K-= JA:D>:D\)&VX5 (IP&KMT[4M_3CFZM;SC#8+(I&;VG"2#BVK#6B; MZ;_9AWO=.O]M;^*/0$W+N_8]%#;F)^&;-PF?PM]'U:8]\"F-S-%S]#4R1=?+ MU+/Z8KZ\7-SX!>B#%8%1H,QJ,S=CR8T,/($):+G3Q>7F[QV>(.=8(_6J%$S5 MLE^O4=V27^8SV@&7M FVNV$^6TYBD%K2]H+H3*H/51)A7'C::=IJ3TZT%*HQ MX]VI&]8(M<++KD7J23M#W[-<<[,=JRT+#E.*U!TURT0\/D8?1_P#2?U<8?:T5M ZA7?Z>+ MRTP[XHK13?,77MMNELR 1Z083D0.T6<)VDE>="D^F6ZW3,FQ932]0.ZUZ MA@;C'[,%S0)\/7N,60IYPW(^"_'B MQ_OYIF\-V!](,O-$,&+0MYFXCQKRT*)[8<6'4#HL#4R?<&R?YV- M-\?\<35/_WI)S.=?YE^KB[O^S'?? =*W576:]KV%H"$840"(79VL1$U[?"B8,E;TTP[I.* MS2=/'47QT6U0MLT%WY7U&O=T]F*QJ ]8UVN^_''S9[9TO/@K+/*F;;O1DI%' MHJ'45SC*<0,A:052*A,SU]G$Y@V86A$_\(2GTV'V7K.60=0_ K_@_468U5E: MZXDWT1<4U:^VS->.IUZ!IX/W6O@@ PK7^E'W70J&Q=/AFGP$$@>(=>ALR@OZ1+9V M@LA')IE-OV/EYFK4GM$""XDBQ$B^L=5UU)XTP+00+EJ#.7<;"__D,N- P2'* MF_$2$.)CL#CV#A=](?7AZS2"B,6#M(P"XJ3<((7 M!A++F8=DG?*M!R7<(6!8.S(.__5PC8P 3H<+[H;M6=[9KN MUB/G0/O69CJU3:#MUCH?T ,?P[I11\#J7D?G@74\ IS?\1+>?:L"V-I_+YD3 MHCYITZ:0?T!&P%E/C(0B F<<$[9NG/L61SRU MRK AQ&A U58;0\/JT7C[U?+;MRT_)B:>14Y@62 IL<@@UA>X)FDT*E!VG:.(K$^L^Z$MZR,)[YMWFSH(YZ,$R0.=$@9)E%8R*!E9U$$C M[LXYVN_R8!S=<$^M] Y7#@=IX)QMY]O+>E1L-__RQ>7JRWQ1"[$FK$C,5B5@ MOB;3Z[D1K9,U#).).YL*'XTI?8R)8>#='E^MC&4390]M.W\/?T^_7GZM_1!^ MFR_^04ROEN_*M93)QWH[G_WO9;B8ENG6]UX+8BV!Y745__5?V/T3ZT_$_&G^ M"RYJB__U[W^97Q!8EA.9/$_>QGKYZ.N8"01?IS"GJ#59'V2I8ZNT(;D8)@/0 MV[887)Y[H6+H[;-]S1(^5X_OAHD_Y_6Y\/OY7[CX]"6LWDR_3E?+^DBOJH7$ M5@6[_0NWI#*1(=9()9&"H@;E.9+AP/I>.8=DO#AD;;+V;O+U7(59C6& M?/GC^L+G]6R;:KF2J.9DZE5*@%;47K4F08A:02J1AZ)TBJ&;HWG8^B._^^\Q MWWL"?9US&GAC[V]+9;.%)\AM,0X=Q,#JZ /AP:-W$.CGC%G'=?.&2Y\#9@:/J>MTA=2AO9JKORV3W4NPQ,*F>3(K.$4JDI5 MGU(D04&KQ.JYN9B*I?BU8U%9UQ4'3.F>$)C]*6%H9#W]@.OFF;L/4GKR[SA+ MEC9+;7W*$P,1C7'.:YM2M\93W=8;>=EBS_4/C?4Q-,36^^5J\Y!$O\ZW6_(# MJ77Q'?-O\\7KY?*R!IWK3,>C[$\0N,4-C=?;/?1_(XG_'A;_PM6?X>(2W\VNN*J)D7>%B*MWSU=\ M+]^'Q6J:IM_6/9Y?SQZ7!QT!LCKH=#IXL@]"*G LTW&DE/5&B)Q\M]36"8@= MN"RA3X2/3=5#0W_CVJSW^/6.7ZYNIX\G:.#"@]Z-](E5=FX=W+;]BH]I.]_M@WOMX/8D%^/HX*:-5-[G M##+C^B6_@\@HIO;19K2F",%_U@YNUSNKMMG;OEF['T-/Z6V6S(BD@1D9R#.R!6*FPV?-'XLQ,];/H(L' MR1E+#[C!P#+O1W,-I]$TA^%56QNEA#=&D+,C19WI0R&J\QDB]YIQ+ICVY M\NNWS#DA@^=UOI?4M6NC->!T[98FF0^8?>*Z]>SKO0@&V4,-F^LLV]; MYQ.TQ1N+2W^P;D:$J^VNDS&%E)0&2Y%XK7Z5X*)BP KCQN8Z]:EU;[LQ=:4[ M7)-/MWC>1ZQ#WU,\W9C828\NT1:1MD[)T20>QSB"Q>(I@.$YR\X=6L^DQ?-> MRNO>XGD?28[ 4-QMV&A-U$%0F,KL>@)<4."48Q"%,:XH'9AK'=KOWYGU!/UC MQG($':Z=$4"KERY3P14M15: (BE0SCL@\ \\<;?L;@8[(4C$COB)' ZE6(]^ Y>G(V;-*V=NN$!.F].ML??OTZ7U&.2U4-C0 MP<33?4BYK1P#1=)YX0QLH.82HM#'&D^1*MT*]?[,NK8> JJTV1F#.[MCE M+0L\),:3H:U@;,WI156GYM2Z+XR^6N187)_'Z$_;LK79 7J HL:$M:.BO#?7 M+Q@PYNR#KXYTS2P95."E8> LSY++H+AI'9LT9F%@C(\N_AX2(2/8(%O.Z$!Y MD/'MSQ] E")D8:*DTOHFOQMEP\8\@X)G-Y'47I.# MEI5LZKCI\%M.*_UK26V+%#_--R]9?[D(R^6#+1(G/J3H%6JPFG,Z]PI)DC@' ME9QAGFL6C.ODH1Y*P; AT1B >3H%#H_3^W[9C=NVW7DOD6)"?)9OQTTN02G@ M)4I0"BE&#+6534G:9>91.-T)N,U(&C8.&PV2AU'QX2Y"?0%S.A_Z4_C[)QJR8"'Z$D$'^K&AG:Y%ZT*:-I0/ZS&/ ?\#(F%_ M_/L-_F?K;G+YA$[RNG$B<3]Q3D;&* AA%FLX@@*"U>1Q*5V?25"S[[A1\\02LCD MG>GL("3!21H^>B.5*;YU0Z'>F!FFG>88=\,X\#+TS<>KY6KZM=J$W^:+@M/5 MY;JWPS9N6;/[QVQQS=K#KU*K$":Q%,>(-F;:D'Z3@/2!/H)%^ M8$3DDK6N-#LMAYVVD_N9M],9(&OHT^1Q\_%+^#8E$50V7\]>S38#7;Z3YN>+ M'Q-AK*ZURN %9Z"XXN!#B,!R*,$9'47:M_7N/NMW@K;_F:%]*N6-X%QHWX/5 M!O+V'.-07!"@K.40"TR@E6J@#I"$XYD!S93@W#),WK4UX*^+/NAW5/IA]O!W5 M*=4_ F_F[ML@AMHFE3(P4TB$5@MPP6GB12;!C>(86_OJ^S\(/$&;J9."X,E' M@/MH9 1PZJ5NN?B4/.<.$I8ZS(DG\*88T!ZE5,IR%>*IG>(S?P2X%ZQ.\0AP M'QV/ .>/OR<3+):0& -C>=WZ3D"4VD!R2,<3]QEUKZ\7?O)'@'OAI/,CP'V4 M-@+T_8G+VE-[O9,5.FMB,"!<;9Y=H[ZH@J*-K:S I&H#[<9XN[7\6)K(#'E@ M'ZJ-\0!IN[=$-L*CU\"YI;W%LP.7ZG,AJ;6-O!AM6T1#-&.+(.E_P8X+)%>9#*IIC(\RSW@YS@R&4$>],E/' M:94,47"$'!+7TB@73/,L_-%4C^4]]I#1U(EU?\YHOU]1\6%^1:K,1[[*[O9IBQJ(ERF>*0P\-J1DLB @8^ACCO!: P6 M9\+8:CJ?96KD?>O.;S>UA=$H'O^V-S !C7:Y>@2%UYE!F>([)P78DK7D6I72 M_"7\,.?0^&:1CW?G' >3(\^A5[-Q[)57?^,B39%!>^-2?[I\<;GZ,E_4MU1_S @FMXKN:DG?\JX(JD1O MB6LKP*>D]A(_3VL^L MXC*E$]6>G8;A,PT;!]S<9P'-_QSA=RVA0$D*UAEDHEA#B>@A2*G !L<$5VA] M[B4;.A+^SS2T_<\1OA=P?[[\[)/V,!0K2,L<"N/KW@0,(LN2?F6%,4(I$UH/ MHST1:\.V3CWSX+@/^(SE..TU0?>DM%3@5GK.P>M !M6G!$[9.GX]*2=U3B:- M[6+^.(Z';=AZYGOPA& ;NO7>#B,?L#[,(09_F<_6W2,NP\4G7'S];PR+6QTE MG&,R"08U#B?=9 T^L@A69%>4,<[FG=WT2..]0U8?MD'K0,@^C:[&>J^RRHY-09(H& U<0,]>@D^W!7(&0@O#?(+"@;$RBAZZ"E.C[& M!:6*53*S,+*$Y6+UBLIW4(3NLQ[Z<= M?LZ[FOM,]M,Q&!HZ07NPBG;2TA-T0@NM9:T^%[43FZB=V"((,AZ:!R$C+YT2 MN:TH.N\2Y_;0'T[=HSTS.O"]_K+ML;QYDL$GPE&HZ0,'@YK.RZ1I:XND 674 M"HUWWHWFR?L#])_I2]N!SH038.2<]\?=9")>/UQ:SUG>R7=X1&NTU)!"L:!T M5A"XT:"X8ZQ8C4[W\FRV9[[.M#A_O/NI+TR=VSQ*XKK,%U_KNY^-9_KAXQ_+ M#V1GR/-<85[_I3#+Z]_[8S;="*_]Y,KCR.AUQF5#"8UC&J8V&(U #]*9FL@V M!2(K$I(.PLM2=)"M;]Y^EFF8A>(LKYF#$E0$99."*.CL95(%(RW+2C0_7?XS M#7-/S/8W#7,?]8_ X;H[)"\[5 $Y.8JL8&VZIVI[R@C,,4QTQK+8_/+CIYR& MN1<(GIR&N8]&1@"GPP7WQ 2\X*4KQAL0MM#&3CQ!+%)!UL6:;-':;O-R6OKK M9SX-B]0XJYH?C:+,-B *])!\AXEC;DG'?; M-3V2FCR0@)%?:O4.F_F)=3@">WR/S:NY:5XQ%24=4/4UJY*)@\_$4-W[%IUT MK/G@PT=(&?G-T*E V5)A0]O'NI5(*CN[:;(WJG92B M(B=0(1?BPB0PDFEIK8YYMZ7\(YAZ=(F1WU6<%%!M]##PM+U/TU4-]%[/_-&HAS8WOPZ76"BW[YRY?[_]KZMQZT<2?-] M?\5BW[G#^P58+)#E*M<86VT;=E8WYDG@-:UII8Y'4KK*\^LW>"3E1:G+D40E MF>["-%S.R2J>N'P,1@2#$2(F(SE!E@LX?.',S=5>&@6L'8W<.Q93 7/R]*MU M#JV70LB94JYM)I:WU7"BW]]9+N\=?X6C/#\5R>8U6L*7):!BQ+0*RF_W(9]1Z!G1-D71L]*\H_CZ<^OAW/O9U03/C*SGKG' _,(L]< M0MPYC[1)#,RUY83DJUP\S*79]Y5VL7**.KM+R+:!'':!-V2,)*PP<4B*F!,3 MR2(7DD%1!2$C#3RFEWE-\:\X&_VBKG&KSH+H[;4IKDHA'[X MO;6:(\<5Y0K"1(1%3H)CD5\NZY1'-1H;0)N8-O. _ B^7NF.NBRD7W3CG8"O MUS\[:;=D5B[N*'K!0 @!I1@Y2,%:!&XL129JS%PTBD35_GY;<=-X-<2/NLM. MP=*/>9ZM'[N BC#1-B:-.-/P1U ,&1,BBB)J)BC6F# J+:6>_@A#?I9=JF ME.*H\4*9'W6;G8JI'WJC/?>=/7/,<4\0XYHA;B1$U9YC9"S',3,'9JG][79: M;-;>R]_7ONG.PU?EH7@/;3C<'J&X';T[02C==J$LVQ".3*!$V"21XT[D!]L$ MN5Q8B@VE3AJI"1MVZ7BK AK=>^?KR8%.Q#"\Y%WX)S91PB\X'@ MY)!0.B=NB #A*(LH39)%2>!+PY[_O#3EKS1T:GFGE,!([0VT,2BBSZ'\#$[A M6SN>/6V+JS714F&+1!1P;@LX(+6F<&YC;K&+UDFE!B%_\"=?:1A2 +*7T4IM MK)TLT>=.V^)+G%U_L=.# \&>BVXDDR;*X 1:X?GM+,C-!L^0E$X;)W%(5@\W MX=7Y:6=P7"F8%NDQ5P\SK_^^YJ#L>@G=MU(Z+#X%KB,36"'C,4&<,HNTX %Y MIS2CAN>T?"LA>VGFVYDW5WA_-B?IHV#6Q&%XBE>Z76J+!ZF]Z:8@H=XIA:5O MNVE?GGA8>E19G8+#B&$=$.(&'62T8K8S/R7HIS7B?-^ MB!/R8@!KXGBL[_<;BPGQUF47(B(>#4>62H&HUQ@3RYP=.%&R#7[JW#']B\6* MQV#F5=\?'?0?EFG2PQ*SU'L='$,F7SMP9SER6#F$$Z4\60LZ9Y4]SX&LO-)+ MW)I9]BHH:N)XNZ"TGDV0.RP^KJ@".PMVRIB4WU9CY$AD2&)M%?-4@O%J8A,> MS]N@72G_VI7-X:SV-MTQ;/'>5>'>&8*#1R1RBSAC!%E##!*@ZF3 M]]FW.'-=V7O:9>NS1Z,/EBR.0J#:X1 0X2H@;A1&#G.-5++8!\,B5L.:P!W\ MU"M]#'0QV%Y 0:_9L&^;K*M\'I @*=):Y8F?7B+X$:,(0@F22*U),T^W3YV^ MW-ZCGG8-];D8J6^0'Q7J+14?GEKD0DR(B6X2-I0 M(X4=9(EW?^.5/MFYK DNI)+:^9XM(T/N92.YIXJZB(PB*J<%.#*>4:1T]$9X M[I-,@Z"UYR.#L&6:PU:!2[!2DF\%0<\%]2#&-W;^Y5/,F\1.1BY)Y;QG"/S> MF >U>61Y'L@=#;/4" 8F^2A8#?URQ;NC8LK>AJ"+2+X!IW#-WWS[-LVLC;B. ME,K.P#Y)5\0*E--(NI8P&\+6>4_TA M?9B%\=3.OM\S.?+)1:,\Y$SU"5''0I,N7RAGOO,D("4TUIRH6DRH3!N'GV^XJ.+ M2^'D5.'6#]K>37UW&Z_MGS]!^)'&BWR3-9W'MR"WSW&QF/3G\_,Y R/F5 P* M7$@O+$>BM>C^D21CC&(D!F1# Z :G,($#$6J)%8Q:DT&3<8X M,$IO^]XLH=.]$#E!P T$;Q^^QIG-NVBU<=;C1H7'(<4(,8MEV8=D!AG.2'Z" MYKVW'J13.@&P@Y26('.*CKOR F\ -V^Z&9A?NXCON^F*DQ4CT7#+I1>YF10P M KL+&>89(IA1G!A/AI?V"'<24V\*[$6P4T;H#:#G,RAA&S2%LG<_7FZ&W MR1IK)36-R,.&0-S ']8+D%@N8R7< $/%*]#V$52Y!N>%')_RNFD!:$O:5WL/ M,^.P)@1%&?*UCQ)@8[E R3&=M%5);][HE@I6:WH_%U#L)F1.EG+MV]O/()+) M9+R(5]/P^:OU,=5@7.8.HXTYBZ+C],DM'1L&%*&?*WRN50&*,7%6CGROK>RO\;N9F:_?@'( M3WH+JP05E$6.+,[3C94$L%OAD,%8 P"PHV+0C(\#H?=. IJ9#:O-W[9Z$U%2005V):79MC$"MM)X\5LW?RB1,HD1'5Q$WBH.AAM. M;BN21,K:$*T@G@3Q$0^I\$0XQ.* M'@/YDDKD( Q!VGB!%8N6;DX7.QM 3PBHG/!Y,>B<+O4SI@R7&6=T7W&[*K5= M%=Z.O$O&\!20RUU%.1> ?!,TBHP+;P,54I2>F["#E,J!V8N!J(0FFK!![Z9P M+,;YNG@;X@:"I6/@$F(*<6KB8$XY@;]AJ0D-+'%?.N#?(*%R _$7A-#IDF\" M.OUPT"?'\#TK!)RY9 T"^5#$291(!\U1DM8K01F5Q=NL[B2F#6?Q\5\Q+3R1F&) MF',@L* 5TM1:Y'T4S!%C&"]=ZKJ?HLH-_UX.;>7TT@#*?H[P93_NN1E13;41 M*B#LM$,\ MF.Z#R;2L/?DV*.E\YG/OY^Y;8B+X:@DV5>+?!;-J1] OPWW7PQ MO^[>WDW2>#)9@3_&H+Q3%L4@"$2Q\ ?XC R%E QSTF-K-HS2KBD,![]5^\'K MQ=%R"9G7OG"[GMGIO._OU+,R$CAY' )#1*?\:, Y9(!NQ @WD23G33*#\+*Q M\#!PO.+,]=G2;.#H^=6.IUD0'Z:?;;[$7A?XCKRBE$OCP3-SX*AQGA"X: %) M9<%(DJ1$*IU&VD7+,"#] (GL(LHX-VJ[+H:M-?F__#E>])N#C*SR*?E<]&!E M1#RQB$R>2TTD44S"&1PV1]N=C:KG5 S#TP^0W3Y3 ;4/JL^+_&#I9NQ_N8VS M&Y#4=?1?IMVDN_F^M+5!,N-)RKVX/+AM+.3Q$ RC8)3UAGHC^^- PQ MKSB575[>M<%S%?[S+@]"^,7.IL#*/(LHSG^*(+FXSK9>VS_C_'$@<#4-CYV] MD8O!!:88TD;"86Z=1EHRAJP,6%/C));#9L"7H&88"%]Q,KR.WAIPPE:B[7-D MH1]?O>[ >MW]UDUO?AM_BV$5:<"NRZ,!(535"8,K0'@>.660]BH)Y2PGIOC4 MLN'D#52G!1P:5?M& S] M""GSXP7= CQFT7Y(GZ*=_#+/;RI *%_C;/%]E&,40@U&-N?W.24RNY8&66V\ M8X(Y)HLGPW?0TFSYRF]%:BZ+J* !**T[65YW5_Z_[L:S>T8^3NQT<;5LB?@U M_RLC(SPFP22DE*6YZ[S(YC/ 'R ^9\ #)8,>+AT!KN'4-5OH4@9N%U)3N^W\ M?NVZ\,=X,CFCB=_F$H5:]^VE[,R&?;W[O?[ _0%'B8TQTH"2XQ[QZ TR,C'D MO8[:.P+NS+">FILKE^NYMUYY^;@&*VQTOKQ)N6J&"\SSI J*$AS(CA!BDBT^ MPV0[*16[II^EQMT-\TZ7= .GS?XF%E1[C8WS*)G<.LF#2Z>I9$@ 1Q! .F9" MZ0*2\SO'O$#+O#-4?E1WF&/DWP*8GK0P(."IZY0$2D*#6"*&X(Z2A)P WSTZ M*XF^T!ND]KO#'*78O=UACI%R[?3CL"8F5@AJ#;4(!Q%RG0I'CAJ!HDG4BZB9 MQ<.>.;ZZ[C!'Z?+X[C#'"+8V5 :U,1')P $N+4I!YEF(N8U)#!CDA6U0-#G8 M3<,NZ5]9=YB3@5)%CM-[",FK*@$5$YA60%@IH8U M HY1[L7$-( M:46"N-($@[%A"1>_;CI(5%T+5$3U ^!TNAYJAUH?NS_B[//W>;X2N2]N&L?Y MQ\_7:PNK4E3.P*D>0WYXZ1,R*3ED/!96,L;]P)*R@Y]J#RMGZ+6[F) ;L$5K MX_QPFV:]=LH)BHA1$#9Z.-^M(0I)""6M4<134=KV/".BE;9GY8ZN\^3<$% ^ M=9/)VVZ6)YR-I,.."QI0<%X!"\8"S/.@3\LC%BFX$ ?-W3D!*H_(J&MLSE3L M#IB<*N6&@#)*7!CL&$.:8YI['^>*VD20-_G]F<%,D](IF_6WVX#$R4K< 8JC M)'HR$K[&V;@+GQ=V5J:7RYKZCWQM+EPT<9G(O%VA:#.*)(@PZ81ZY]\7+R^Z^W83C*>"4GRK0!VW!?./C[=+SX&&<^ M*^$&//NW=CS[NYW/(ZSRZ05@/ M@9SFR 8GW1YTEOEGZ//O;#C:K., M)#8:>\"]-QJV <4@(:\($@_T?JMO!K@PRB@NTW=+OS59" MFS__,5Y\>3L&HQOS"Z_Y&17B)WZI4"%Y"3X+#8A_^$S8I.)]7-Q7,$O-0S]1 M@PFG^0$H=HFGX(M_1YM&&7E"ME7&?BP^[L_??^;_<]N]F9BY_-E MPE6'"$%,E(@9B$$X5AK"#Z[ V:3"APA"*SXS]2R"ZZ:=+H"UW=7REU9G ][9 M'GD^YFU9-:.29TH(Y/N:3!=',ZU1BH(CKE- VD2*I#-",BI"4*6K^(\DL5GC>1Y4AD/R M;+TU ,LW=_-%=QMGG^)D6;/^9?QU78\,LL'6X@#"(GT'^H1TM!%YEZ(*.$27 M2CLY>\AI%F[GPV"SU*Z03AJ UT/3GKX)[S/1+9E25#%/1$(B,6!*4 7"$@Y! M<$AILLP)X0H#;1!A=5/"+PFY\GIJHA'\]&MG_YQ?34/_0Y;7_31>:0@G M5J*DP3UDNCSV3'H* MXC$J5P*D/ *(,P1QG0#9^4 V!VI?TIW[[:BZK1=X%=-0H'&:SAK X6$9SO\1 MQS=?%C%<@9&U-_'W>4QWD]_&*8Z4$[Z?-FR]88A[BY&CQ"/#$Q-!2,I9Z:O7 M<^AMUAD\$3V;/75>2I5-G-)[N/QUED=AV22\3IH@9;W.1PT%EP-\8.N3%0S^ M)WSI"M=#-#7K&I8!8%&5-& ;]_!SY?W=[=TD=QM^TK8Q&!:(-0(ER?)#!2^1 M540B#YZ)9T*2X%_PQ-Y!9;,NX\5A6$)M;0/S?G+WC/5K2VH";ACU7$ZN+J%G93Q"/:^!1S MUBKD6K*WX[FWD_^(=C;")@"H'$$F.Z^1=*ETS6H#L9J/? M4W%WC-]W"=6V[0AN8?D]V)#K/^+D6_Q;-UU\F8^$#Y@9)I#S)+=^AG@_]]=% M-'"GI'+@GI3N&'@>QQ_BLL6B%\M%&CK3,#V54?BBC!4?,,YRT MEXKITM>S!XDJ]]2@%_!/WQ_=[5/B>(C&(*8)V&MB%3*:)>24T)ISXZ2^W$." M9^34C;?+HF/W"X'SM-# J7G?)[-G8<70L@ 8S(AS 8)_K'('9H;!464<80)_ M6IV44J4/QIW$M%+;?Z:Z=S6C/4OV#8#H,?VK2C?J0BXHHDA2EOLR>X)TR#7D MD4%PKC6EQ=_V/J>BD1:TYZEWL]#Y/%FW@)9=[L*JE)&X9"@.%@DL8$LIV$V6 M0JQ,% Y*@S?I8G'H[">I+H[.U?BSIK3EQ-\ FC['V3C.?]K*"@2HPL)60S8Y MA;C3!KG "1(ZF9BPLYJ6'[6YDYRZV=O"*"HE]MI=!I9\7)%#NR)B&:26"7G5 MSV#S"HYX#*+CF"HF)>-ZXT9PUZ"/81^LFSTM!):+2;@%NW/GYN,PAA#CL[UW M#?O3G= H6, $**>Y>Y#)C'B#%'8X1$4XQZ4K+W<2TTJM>F''N8CL6P#1 _GY M,<>'=#VSTSF$IZ"@]9,1JA)3#O:!M 1QS?-5@?!(46$-AQUI0^EW7H>IJNQ8 MEU'_)JC*ZJ(!=+W[^&%E6TV,41J:D BYJ:_D#AF" \*,!XE-D"&5KLN]_WAE MK!36:E="Q U@X_$)_]M]I1[1F"FI&.P?8A#WW" KHT9)>1L%)A;CXD- MA'2 MRE2'LL?6^3)O #@;F=7?QO"/L!JNGBF*4Y\[2O7=%$'S=6N?RL'LA110.ZG^-+^[3/S.05F?P):/".?:FOS. MU!B=QXD##Y@ -Q$K+5U*8;-#UJX!77N^,@@P\I4 II@X&S@,G_*R-4(9>46X M,X0CX@0&OKP RQHE'_ .(&L0I%3[D+J4)FH;G:7!7!K2/%J^ MFX01#H$3&S$0+ GB2C)DDE!(2&Q3Y 3,IAAD:[8L/@@/NGT\%!%>_Q-U%S# O:*L=QFQ-X"?G14RCSG\_6LW M?0@!1E)RD1E!"80$'EHTR$E&4(23VSCL'<>E\T0GD#D,< MC(+5>4H>1P&\O_S(RB+G8T11I8 3MPZ;TC6YC[\_##^O*-5]LG ; ,;'60?4 MA?E;D%/FP$*D^"'MW!$C[1586SBVMQ+JJBV$SZ G_L>)^-;=P4$7X;AS@-.?/ZT8[#N^G_&T_#>H :H8;Z M)#V"DQR2&_L_,N:,6$2 MCB(&%(V4B*M2!2\LV\:@\O1L_A0#_+J_[UFQ1K&1 M2I.(E.N?;1&PI"EP)##& L[D0/2PB]GCOCL,0J\@\7UIF3<&IX=!LF^^V.E- M7"9N1XS3% V&U5B^EFQX>0G7QLS/ MX_G7;CY>=N_]Z6X.,IK/_V;_'-_>W=Y/.A\Q8@C1WB(L)$>YN \Y<.[ FW/. M$Q]2W$R/[\#,H,\-P\PK2(!?2,(-I)C^8663'_,/=8KZPTS"> MWES'V>U(2X=I) P9#3+C(1#D:((@ .2HA,56^M)%N8=H&@:K5Y3C+JJ$VH9H MQ<4,>SXPQMI<>1@.7D&N^GRY MU5;ZP^7+6B!Y# L7SB;N(="S(L&I&<%[ITHB02CU-F<4R+ \X-;EAZG_%>22 M"TFP@=-DPZUZ Y#^#C;LZK:[FRZN%HO9V-TM\NN^Z^YC+^21!A\J&F>1)7E\ M> H*625 ?)2 70O465>Z2.AH(HDKGU M#:+^8A2EIB"4UI$'7)I.%AHB3&BRDMG?(1_G)1!/HJ*80![ MI1GER^FCO1.SCR%_^=-/[K+O?Q5"'V[:R3J3_G6\L),1QQ('#IQ%ENLW$Z6Y ML[E!CE%"E5!>A-)];TZA]:^=!/0S'QE?4_O\[][L4(-_@=26ZBS__.OO>\6#XW;17*1@/N"N,A! M/PD0ONF44)!1*$8,4YOINP)]R?=1=);YN+JYF<4; /:G>#.> ^[ZD8@YX?$- M!)R/X;?=;-7$+/J[&3ASNUVK^N>O#W5B&O"PE.LNYG9VX?^5\O]2""RSG6IVB(;7$0\ M&H$\BI:P1K0J^4C@HFX2XPO&R^^!3# MW;*K[CD#R[:L4VQ(V2$:"X4OGR*@!C[3OV;/M3-QT@\ZAP]_Z[V[>U@Q$4R( M42"3-,LCJ#PR%,)D);V&4QE^R4I/&1],7,%!9?$FO_L!ZYMG^$UOWDU3-[OM M=?C3]]4OE[UUI8\J.AUA.WB0AQ%@ART(13#F<&1$15_:9)U 9MU3]#+HVC/@ M["+:JWAVSF>+7-4R[R:KK%*?K>J[Q\L83-0,(V(I>,1&<:23M6#F)=8DSSY5 M@QXYPR<>80]^>L#=[J\W,^+L,@KOBDJ_.?RL6LF'R&A2W@$/2>49)D"^M0+\ MQ^1#Y%H)IBZ"H)IC&4KI="]$3A!P P[ZAZ\QYVZF-ZN-,U\-"^#$*TZH0]X8 MV#K1<^2L<4@Q[DF2VJ50NFO'#E):@LPI.N[*"[P!W+SI9OFV;!'?=],5)RM& M)#.>&B*0$!@C[@6#)]7.0 M]6;H;;)C/J7D%1*:D%RU+Y'6Q*.@(.!DE)K@2W?7W$M0,R.J+NKXE-=-"T!; MTK[:>SP0$9FA2/'$%#[ JF88I^-6CQ5RK5K M(SZ#2":3\2+FEJ)?;2Z&O+V]FXY]KY7UV0RV.1AF'9(&7$,>.4'&8#B;?<)) M8\\"&=BD=N M._7KLG X4Y+U2\[[M>?1_^^;[MN_11^6RU_]86?A>GP+\OIY//>3;GXWVWBC MOZU&X\GI\GC1Y<'BP\-YLOT+1U9OG$Q\J=KS7*#SDYW' !%U;EZZ0O4L]U_J MS<1/WQ_^G97IZ,E;T@B?@3CKX\1.\[3I55ZJ\'E]"1+/;0D=9_T>A&VS+'%: MA=!E.=_UE;K6Z(*(>=;6>;^83[8]D[//GT^??^_[!/6Y!K]8O=W9AH(=A\S> M!:I._WL)!0^68445_P*G0_<]QF57NG4E+;#UR_SKUR,T/62=JM/[7DSA1TBT MCM[7$GE"Z$5,^[8O5)VW]Y)F?8]X*^[W9X=-MD\;QLE.EW-*?Y^.%UO/_%UQ MYHEK5QVY]V)VX4S)5\3,NH5 ?FGTS4X>E1D-0<7N_[KJ:+P7T_M!Z=71+(1A MHR4GMWWX]7"9<6JHN'O% B3^;?IUG!>]AI#PITF>[E*"S.>K5LFP']3%&E"# M)%(Q:_6$OKCXTH7"^MI8LTI6^S1M;9=&([KZ")]=S&ZGX>W$WA31U-,5JR2: M3]+35DDTHJ6\X]],YV%63DT;2U;)N9QL_9[+HA%%_7OWQP-]92W@CJ6KY%). M4MQ^V516X/V9.KZ-X6TWRZ[AW^WD[.VV;]TJ69&C5#= *BULO/F;23>/U]T] MN7U7V7*[[\#Z51(;QV_!85)J5I\74F.='$0A[36BM'?3D$/=.SOI'P"H&9?MEWAT20.VM-)D\T'7X!F_ )MJV8#4-[9!Y-TP #=2*/623]F^:4_+O M3]>N&RP/VD5[A5)<62]=0+F=JVTSI"^5EZP/]R>W(A_ZJ6F7OWIZ\IVZE9"U M+J"VB;H!./2T77V%S_OQLAMH/Y/H\]6GSQ>!Q>'OU:V)?$%X#!9];0=FV^D! M)WKFL'PTL%ZXRMW4^?' AEQ:4-WOTS";?+]YZ(-Y=;LX7V];5QUTNA=OKWV\ MUO:)I 65_?+GS/<3*L_7T\-2@Y33P-7:,^9;T,BO>5S;SW81'^9=GJV:+6L. MTE$#%VJ[Q5%964]W]O>__7.QFO0ZO?GHSS-[!Y8>I+JZ=VS#A--JK?TOLS[Q M?:$Z^^>K%ZFQ/T#TF?7U6:F?HN^^Q=GW#^G9MYZ!X23<#_K &5MVM>KZ,^=G MF;*9[*VON\^.?'F?\PNY[/?IDOQLM'^B7+O0=]H%K)XZE: M/49LE37\X6X!-G[:CYHM9TIWKUJM!O)471X44#L'X/MN\1_Q_J2.I>J1AWR@ M6DED@B.Y:L5AIYJA;WBZ8MO?U\%Z^[7_[,=_T1 M^,Q-;WSO6I]K;(_Y3K7+[D(:'B+$!M7^]W$WZ<7\(?U[=QO?Y&EEL^^_V3\N MH?N]'ZMW<5X2 4/DV2 ,@./_NK.3<5HU^OV0KNV?/\5I3./%V<42)WVPWE5] M23@,E6M;D S-K'3%<'O;K_FJ4_ P+)I61G?[;0OUJL-* 2*XR3;3@16TL7; MLVR] H("05B;OMX6 @O'T9O+#E)B4[FNPS)JZ%:@BW.("S_%?M+G_6U@$:-\ MQ&<&*;FIU-?Q,FRU"NCCMTM5 #U=N4CUSQYB"U3^?+3?_SY_U-6H=.'/D/7/ MV-<@G/-K?>X7J7;A>H06'N_(3>YK7PC]&?W=8OPMO@$S<=/-OI]=.K)]Q7IJ MVI1W-Y#YVHGDR623O/& 1K"#BDAV+URO^FJO*KKCY%)9=1]C5T!/#ZO4K"DY M+.MN#^/UBWR I/=%U+&Y5KU'O4M;Q=T-X;UVF[!HK=VR?%\>W=G_QIOL<)S$WMEYAZ.RKB^TK MUCM(3M/77KG4CE. E'#OU'](:>QAW;?3,GOM\.KU3.!INAPLK]HV,\;9K[/N M[NN[^?RNH$;WK5NM.O=4.WI81K4MZI?ZIU/2RCZGNQ MN^X6=E+B'GASK6KEMB?ON:VRJ*^A*[^ 2'SR_:,=AT**VK9DM<+:T_6U1S*U M ^4<*0*%F:I2IG'7FM7J94]4W '9U'8[UYGAJV\WQ6SCSD7KE;J>ZF4>$$]# MVNLI>V0A2BIQV]KUZE0+Z'*/L%HPI?>D%C>H.U>N5V%ZCET])*C:E17_=3=> M?,\]LI:BA/#FMN\%^O,X 3$1N"VEW2,_5:_@]$1UGR;*VF'CAIGY^[P_1/HN MHE^Z"4CYTZ)4)'G.^V_= MO/2$I:=K#U)B*PFLO>*I[NUL>-[G;K^M"PY25TL)J'UBJ?W4.3M4F:-""MNV MWB!]M90PVB.4%E+\1=IC/EYHD():RO)L$T-U)Z0[NU1RO<8@?;24@]E@OHTR M[[/5<6R]*FTI3=)@F6HW_14YGXW[:YA"=:J'EQ^DQ)82(,-%5OU< M"N-,EYUP3+\]<%?J^OG0ZH,TVU(N9+# 6FVH\6XZ'X-8KV>V;Z;Z:-3A4\K/ M[*ZQYS-%6FT,9:- WXUGGWH&D!/?K^Y<]IQB=V]5DLL66E'D!NGOA!G2UYS'H M08'\U4R@UA[ZJ[' 7XT%CHNM%[/)=9S=SC^DZUD ?)7Q\/G3E:J]Y#W6A]O"?BLJN1XOSG:OGRQ5[4GNB4IY(H#:C4/O)I%@ M)TCV:D+W=1'#VXF].4L]N]:L]MSV.#T=$$G]Q.(E=+9GV6KO:X]3VV'!-&$ M>[I*S.O;LERUM[6G&,)M@FC(&%[/;J>+LK;PT9+57M6>;@J?"Z0M2UA(8;M7 MK?:@]BP[V)S:U@%#NL]X;V%&NX0QY-Z.KGNUE/6 $EW2]5[U7L*=K9 ME$ 3:OD<_=ULO!C'^=7-S=4W.YZ<7<"[9]UZ[UY/4=A>V;R.6\:/W63L@8&/ ML\Y?\);QR6O?U8N?K5\>+QTJ9#N\.J-W$CN MU=O3!/Y >56_8]E&Y_MNL2*U3!IY^%<:R2J?J><]\KN\15_](O_A[#S^W__Q M_P%02P,$% @ #(5V6(<>M/';!P <2@ !@ !E>&AI8FET,S$Q,3!Q M869Y,C1Q,BYH=&WM6MMR&[D1?<]7('3%ERJ2(H>D9%&RJK1:N:)48B6RMC9Y M2H&#'@XB## +8$AQOS[=P/ F4C:U:R>T2WJ@.(,&T !.GSX <9K[0IV=YL#% MV1]._]AJL1]-6A6@/4LM< ^"54[J,?M9@+MCK59M=6'*F97CW+.DD_39S\;> MR0F/Y5YZ!6?S=DX/XO/I0>CD=&3$[.Q4R F3XEU#]M)!#XZ3HY[(LK[HB+>= MY/"P#\EA7_1$DG7_W6U@532/=9R?*7C7**1NY4#]#_M)^VA0^I.I%#X?=CN= M/S6"Z=EI9K3'_BS6CU]C,QN->;CW+:[D6 _#D!JQZKPX-WL@#'/L"4W9B"ZU=-Q[5K.; RBX9._@KH$[H7'J?1Y2-L1TD-\R%T M$W+Z\CZ7(^E9K]ONKGO\J=%L'T>*$P_V2P_D>*=Q7%S>W%Z]O[HXO[VZ_L#^ M_M/-QY_./]RRV^M]=_SCY45PN==)V/5[=OOG2_;Q_.:'\P^7'UO7__SKY;_8 M^<4ME22=3O*D%?I\V5<;:G_K4*^:["\FU^R&>SGFNLE2L%YF,^9S[E^^&+P] M^4T(++D02!8M!9D?]@[1E96E_4_EJ(OX2FJ!*SUL==^67SS>=IN";GL^C/]Y MYR=K\]3MMI,!S<(5R_D$F(6)A"D2K\^E8[]4W&)$J!F^+XWUS&CVWMB"=3NM M?[Q\T3\Z.6 ^3JD M;@0$9P4^6E38?O!#J#7:J0 M][$/,DBEQ3R/9AJKHR<"+)OF$J'H*OI8UI^"A;H1&D AG4)!0-IB*GV. W0E MI,%!:K=$UXS 84ZPFF"CV>HT/*-Y \V];P?-P#*I$2\$O24^F@AE-,=BNU(N M=89D%Y@,OZ>J$M@F8G %#$W$KR2"+!%"A'Z*"J66\*Z1Y1YTC1$D)#7<)(M* MH0%BVB#P:N(D?U+NZ2DR\FA;2I@SL'#GRIE)H MT>WQ5G?P&MZ$JMV!B$_Q49*.UA'FU#XC(EU!?T0C^;)S1]E:1QEV1.-\&!-H M03)FNXC\NC@_2O8:YWR/<'YT2+. >WJ<)USWD*L_#\HFR8B45V[W*I3/1\ 6 M/46%8"J+#2!73J0+#(Q6H$,[M -9X0Y#AI0WQ0*W8HY+C!3)1U))/R/9LJU;BM( MX8#.&&!KIBO*/:2S^WI 965+C X79%::&BN" T'#CT&C>E(8)%@")44?F>#^ M) 8"1JDL,:,\A\)&**1[% HQ.<"$JRHP*.$$L@PUM)S@"KLM6A@UT@ZY(#YN M%\8!\U@1>=Q%^3TRE7^\[UVR%5]8 ^TMLL_O+-EHOFL)85S/ ?H3($L=/,-V M%;9BCV!;,WC$Q2:^Z*2DEK:AY %\G\#8I%!,FE:6\+,B!];:*XSS^(8.M+$5 MEV(3]5D>>[UAG"'XD3\?V-5NXAX4PI$.G?;H:N'+F^A)SMU"+Q'SAF !$5)2 M&'V=+F9,R3M0]?G. _OF[YB0WQ :W]T>=K!WUX$3W-)A,3+JV!> M@^P-=.,#&H=*A$2?0K57R/8D=@= M)0[\3YN&>53"+Y5$ET,<5CH-9SMOGK>GW\#VE$[Q2!9+Q"F=+= I12H!@55K MB<4V<0K\CL1!E*5!'@1!'8Z]YR=Z3X)KO:.+)SM;&)0+K.A@0:!;H%T+<#1& ME*).;D9MXE"8N*HH<$/Z*X1AU EJZZGGL^[X1G:.)"\RB_351.A X%H$7_BE MHT9I,^9KJ2=&38"2MN;C^@<;6],S%*4R,\#2:6XB)_.U&$#,_D[]TMX P#?U MT_6/.)N!O=E70<#&98WM7OR-VS1_^:)[V#E)DF:X!/-_ V3CC&U9&A]."&H_ M1D@_8%OHCN*E@^'\RPDF_%+QV5#JT&JH=(+4-):Z-3+>FV)(EVLFI!I0FM9D M$$@@%M?W;@;'[:/C 5V]\0@4+^8=U[=RVN%6SH$7FV5]K#D8/%K<:7/AMJ8=K6 MI@I)\8IH5Q;L(I>0LG +KC0N M_*8YC(?E$]BX%[=3(T M<3(N:'1M[5K;I!>Y!L,I)?Y9I]WIL9^,O9-C'LN] M] K.9NV<[L?GT_W0R>G(B.G9J9!C)L7;/=D[$)VDG_0/CHZ[O?:H?=SK=X_2 MWG%Z?)P /SK^7[*'5=$\UG%^JN#M7B%U,P?J?]#KM [[I3^92.'S0=)N?[,7 M3,].,Z,]]F>Q?OP:FUEKS,.];W(E;_4@#&DO5IT5IT89.WC1#G\G5-+,>"'5 M=/!J* MP[ -,V(TIN'[5<%R[I@,KLVCHY*^ /J%[X7$273[$=I34,!M"TB&G M+^]S.9*>=9-69]7C3XUF\SA2G'BP?_9 CK<:Q\7ES?#J_=7%^?#J^@/[_L>; MCS^>?QBRX?6N._[Q\B*XW&UWV/5[-OS7)?MX?O/N_,/EQ^;U?_Y]^5]V?C&D MDDZ[_;05^GS9%QMJ;^-0KQKL.YGF'!0[;[%W1@O98"E8+[,I\SGW+U_TCTY^ M%PI++@021E-!Y@?= W1G:7E_KAQU$5])+7"U!\WDJ/SR,;=Y'I+6;!Q_^2*< MK$Q4TF[U:1:N6,['P"R,)4R0?'TN'?NEXA:C0DWQ?6FL9T:S]\86+&DW?WCY MHG=X$AS-@0%J2F*2LN4>VFTPR);MG!-C]?7]"GKMO>W T!GUP#P MCCM<=ES@8LKNM)DH$+?0B#BH5U\8]$ ;S-#8 Y>:<3UEE?:V AP YNR0OA$0 MG!7X9"57+.,IOK+,%)AAO(EV:P8:4G".VRF9%/P.L-^E-AV^$^@,=JE"[L<^ MR""5%G,]FFFLCIX(L&R2([\P5]''HOX$+-2-T *Z12* M(7$^ES'* K(0T. M4KLENF8$#G.,U00;39>GX1G-ZVCN?C5H!I9)C7@AZ"WPT4 HHSD6VZ5RJ3,D MN\!D^#U5E< V$8-+8&@@?B419(D0(O135"BU@'>-+/>@ZY0R'S7<((M*H0%B MVB#P:N(D?U+NAG]1B\;2[AU,V?6O'V&[CIT>[L& MW>'*.K]R-2QKD4249;),XF-8^RO&+024(6KD2 &A@0%">Z2DR\FA;2IY1L^A;8.7+D3:70(NGR M9M)_#6]"U:0OXE-\E*2E=80YM<^(2)?0']%(OFS=4;;2488=T3@?Q@1:D(S9 M+"*_+,X/.[N-<[XS.$]:[4.:!MS8XT3APH=D_7E4-DA'I+QRVU>AA#X"-N\I M2@1366P R7(L7:!@M (=VJ$MR(*\EQ. !<4#9&N-L(!=HTX.5"B1R-$79Y04 MX1##52,GA>16T@!D5#(A)6EJJ7*D+D*$NR!% F$;!^B0QP1!E4H4X3*M%*<\ M@\,*3BQ4"M:(FF=9JN&W$9 AI@*L#^()U/\(DO]^(3':F9"HJ7\U(K9FT;7 MV)Y_MXX/C*FQ% 1[[HSFE&BXPY AZ4VQP*V8X1(C1?*15-)/2;=LZI:B-$ X MH#,&V(KIDG0/^>R^'E!9V1*CPP6=E:;&BN! $/&WH%$^*0P2+(&2HH],<(,2 M P&C5):84IY#83T4TIT)A5EV@#%75:!0 @ID&:IH.<8E=AO4,*JD+9)!?-PL MC0/HL2(2N8L"?&0J_WC?VZ0K/K<&VEUDG]];LM%LWQ+BN)X#]"=@ECIXQNT* M;L7.X'9&X1$7Z_BBLY):W(:2!_!] F631#%I6EG"SY(>6&FO,,[C&SK6QE9< MBDW4IWGL]9IQAN!' GU@5[N)NU (ASITWJ.KN2]OHBAY/C04W$E4OXWM! MDX33)\BF-2F/3G$4\MY8-]4 M2_ _;21F@0J_5!)=#J%9Z30<^+QYWK-^#7M6.MLCK2P1J'3B0&<7J01$5JTO MYGO'"? [$@Q1JP;)$%1V. R?G?,]":_U-B^>]VQ@52ZPHH,YJ6[ =JW*T1AA MBN*Y$?6*0['BJJ+ 7>JO$(91)ZV-9Z'/6N0KV4Z2Y,@L\E<#H0.!;!%\X?>/ M&J6-F,.E'ALU!DKDFM_6/^/8FI^A*)69 I9.8=DO%IP.I0S^AT@GRPZW4S9'QWA0#NOLRIMR-FK&.R!")L;B^%G.4 MM'K=#MV,\;A:7LPZKB_-M,*EF7TOULNZ!ZU.K_-H<;N5/%KVJ68/DE:_?[15 ML_O!Y>@V3HPKN7Z[U]U[P$V#-DL"Y&H7>E .T9>'PE,U&NA-S]UD>"%.W-EW(4!>YA(R] MGW/>=92XZS.Y'V+LB7=>'EQ%*XT+/RH.XF'U&-8NIRVF/,1P>U&%CW#>*_]X ME<3(T<3(N:'1MU5AM;]LV$/Z^7W%SL#8%+%F2 M[=B6G ">XV(IMKB-773[-- B97&52)6DDWB_?D=*SDO3=,'6IJEA&)+N_>ZY MX\GCW)3%T3AGA![],/[1\^!8IIN2"0.I8L0P"AO-Q1K>4:;?@^\W-2TPTW!3O:Z1EWZOMQQQD9KR3='HTI/P=.#UM\$*5=EM*L M-URM>J-HL&)9?Q30;I;V#H(13?\,6RB*[+6,-MN"';9*+KR<6?MQ+_('_68ST:9U(8M*=0OKZLU=Q19MBE\4C!UR)V(;5JT1TYE854\5[@ M/HFE>!DI>;&-GR]YR32U&[/$ ] M!1=L%T(86:=GESE?<0/=R ]O>_RY:/X'[1/QIU@PIKY1 J:SL^7)RY/I9'DR M/X77;\\6;R>G2UC.(1S"6W_A3WU8S*:.&G;[01LF"Y@"PE\;;7BV_>HIZGTR M12<"4BD$2PV7 BZXR<'D#-YLB,*Z%5LX8Y54!F2&HZ@T+,UAR0J6RK+<")X2 M*Z:1I"H?]JWDL[UA% 4),E=$;-U=F+P 5/Y2JA+"P'OS;*\W2":02>5L5>BY MI, $Q2'XB@@TC7+A09!TPW8]]HB&C!=(OG)PP=*-XH9C)HB@,+M,2-CK(A#9*FH3 @0F5EQ_Y- M[H;'XK71OB!J1033WORR8%N8I*X4%J]MI!,G56[AO9 7F)\U>[;7'R;_"9(5 MH10/(*]@F8F[!X@>!U*.91$F]L)A]?4']JG(K+6'@]VT:EEB9 MIC&R38%=@OU0%1:,5P!5[,.&*V9/9FU+MFA:+.SN$VP'!6%_G[ZX*O,UG*^@ MW-0Z''5[6-518H'^\.JUON^:1T^RYES@T"K=T+-CTQ"4I/C4U7 '",+MW*P4 MT[;V;4LF10$HALZ0 I&A*P2#;CNIC LB4OL<%5+N5-N)AER;HH:.Q G9#-K; M,\=__#.K@<;HFP'C&-/HAAS\1E2:UP=%%#4'Q1-WOO;V04Y&_9X?.>"-#5D5 M;,>SDHHRY:''!:DTBW<7">6Z*L@VYL+9=4))2=0:5_B5-$:6L5W?S^TIE9*B MV3Z&F[W?=WM_Q]"[M+X_/!C>2PW\\%[:Y[2. MT)]N]""U'>=Q[37F16./'+:ZK8^F71Q Z/*ZT_<9UJBZM,S)C7W-#H6/LU@G M\/%!%=2@PG5*N]];&\P5S+YL:AH &EG%R M:%IS"+LKO*6^W^X(3]J,W[4IJ=Q[$BA7$NG+GW?NZ)JZ_@VL1LL+";,S](O>]H]W[(M_\ MUG\K=-S?&?\ 4$L#!!0 ( R%=E@H"$]7? 0 - 0 8 97AH:6)I M=#,R,C$P<6%F>3(T<3(N:'1MU5AM3^-&$/[>7S$-*L=)L;&=A"1V0,J%H%+U MR!T)NO93M;'7>,MZU[?> .FO[^S:"2\!A-H[X!"*DLS+SLLSSXXSR'3.#P89 M)K/P,=JO/@UU[R& ND^7!(&&7P)+]!MOK]/KM;MSKDG;2[GNM MGN_[;=(-@F[0G?=;Y"^_@::H7MF4>LGI?B-GPLFH.3]L!VZW4^CHBB4Z"WW/ M^Z5A50\&J10:SU-H7[VMW&PXT_1:.X2SG,"GL]/I MV?!D!K,)^#TX&2E?JOC-6$XA>'AY--L?'A;_>]&A3^7I2:I4$4]HTOX9064FF0*5)1KFF\J.4W*]HC):2,HW@=X)3&"\4TPTH0D<#X.LZ(.*Y\2 M-2>"EL[DFM,E#&/;!H/5)LJ)MF9=-ZO/S6#L%14.!W=I+WZS;?0'D-X[K7?K_5QJ[V M(P/RYW>O\6/W/'B3/6<""2NWA&-XV8< YH MAL$@?Z"@0#"436N5KGDE-G1C71LV0ZT%KZ CD1UKDKW+.>[+WUY]+K64>FLW]TEQ2,>'UXF&/K,3U4M_VW7ZG M;_9ZC5C0R>K@>N5W[E7JN_ZCL*:]]C*<5/,OMKHVXBAKK M4N*([#=:C7MD%WK@V[JN_#VA&A371CFZM:H93KA?Q:J +P\JKP(5;E*E?=U8 M7M90^[;EJ4&H91&B+I22LP16F?Y(M=NH%_+?(^O>9BEW[8Q]0X*]]Y!=R-)> M!Z&B'.G_DFX\=M_TP\ZW=V-"YMB4A7[?X>O7ZA>%7?M+QK]02P$" M% ,4 " ,A798>]C&[61% @!!3B$ $0 @ $ 8VUT M;"TR,#(T,#$S,2YH=&U02P$"% ,4 " ,A798#+>0*O88 "I(@$ $0 M @ &310( 8VUT;"TR,#(T,#$S,2YX&UL4$L! A0#% @ #(5V6.DKQW$#B0 R5P& !4 M ( !2X0" &-M=&PM,C R-# Q,S%?9&5F+GAM;%!+ 0(4 Q0 ( R% M=EB0+(YCXMP .$& 0 4 " 8$- P!C;71L+3(P,C0P,3,Q M7V&UL4$L! A0#% @ #(5V6(<>M/';!P <2@ !@ M ( !3!D& &5X:&EB:70S,3$Q,'%A9GDR-'$R+FAT;5!+ 0(4 Q0 ( R% M=EB^GLPNR < /8G 8 " 5TA!@!E>&AI8FET,S$R,3!Q M869Y,C1Q,BYH=&U02P$"% ,4 " ,A798!ZFA=8 $ #5$ & M @ %;*08 97AH:6)I=#,R,3$P<6%F>3(T<3(N:'1M4$L! A0#% M @ #(5V6"@(3U=\! T! !@ ( !$2X& &5X:&EB:70S F,C(Q,'%A9GDR-'$R+FAT;5!+!08 "P + .0" ##,@8 ! end XML 96 cmtl-20240131_htm.xml IDEA: XBRL DOCUMENT 0000023197 2023-08-01 2024-01-31 0000023197 2024-03-13 0000023197 2024-01-31 0000023197 2023-07-31 0000023197 2023-11-01 2024-01-31 0000023197 2022-11-01 2023-01-31 0000023197 2022-08-01 2023-01-31 0000023197 2022-10-31 0000023197 us-gaap:CommonStockMember 2022-10-31 0000023197 us-gaap:AdditionalPaidInCapitalMember 2022-10-31 0000023197 us-gaap:RetainedEarningsMember 2022-10-31 0000023197 us-gaap:TreasuryStockCommonMember 2022-10-31 0000023197 us-gaap:AdditionalPaidInCapitalMember 2022-11-01 2023-01-31 0000023197 us-gaap:CommonStockMember 2022-11-01 2023-01-31 0000023197 us-gaap:RetainedEarningsMember 2022-11-01 2023-01-31 0000023197 2023-01-31 0000023197 us-gaap:CommonStockMember 2023-01-31 0000023197 us-gaap:AdditionalPaidInCapitalMember 2023-01-31 0000023197 us-gaap:RetainedEarningsMember 2023-01-31 0000023197 us-gaap:TreasuryStockCommonMember 2023-01-31 0000023197 2023-10-31 0000023197 us-gaap:CommonStockMember 2023-10-31 0000023197 us-gaap:AdditionalPaidInCapitalMember 2023-10-31 0000023197 us-gaap:RetainedEarningsMember 2023-10-31 0000023197 us-gaap:TreasuryStockCommonMember 2023-10-31 0000023197 us-gaap:AdditionalPaidInCapitalMember 2023-11-01 2024-01-31 0000023197 us-gaap:CommonStockMember 2023-11-01 2024-01-31 0000023197 us-gaap:RetainedEarningsMember 2023-11-01 2024-01-31 0000023197 us-gaap:CommonStockMember 2024-01-31 0000023197 us-gaap:AdditionalPaidInCapitalMember 2024-01-31 0000023197 us-gaap:RetainedEarningsMember 2024-01-31 0000023197 us-gaap:TreasuryStockCommonMember 2024-01-31 0000023197 2022-07-31 0000023197 us-gaap:CommonStockMember 2022-07-31 0000023197 us-gaap:AdditionalPaidInCapitalMember 2022-07-31 0000023197 us-gaap:RetainedEarningsMember 2022-07-31 0000023197 us-gaap:TreasuryStockCommonMember 2022-07-31 0000023197 us-gaap:AdditionalPaidInCapitalMember 2022-08-01 2023-01-31 0000023197 us-gaap:CommonStockMember 2022-08-01 2023-01-31 0000023197 us-gaap:RetainedEarningsMember 2022-08-01 2023-01-31 0000023197 us-gaap:CommonStockMember 2023-07-31 0000023197 us-gaap:AdditionalPaidInCapitalMember 2023-07-31 0000023197 us-gaap:RetainedEarningsMember 2023-07-31 0000023197 us-gaap:TreasuryStockCommonMember 2023-07-31 0000023197 us-gaap:AdditionalPaidInCapitalMember 2023-08-01 2024-01-31 0000023197 us-gaap:CommonStockMember 2023-08-01 2024-01-31 0000023197 us-gaap:RetainedEarningsMember 2023-08-01 2024-01-31 0000023197 us-gaap:ConvertiblePreferredStockMember 2023-08-01 2024-01-31 0000023197 us-gaap:ConvertiblePreferredStockMember 2022-08-01 2023-01-31 0000023197 cmtl:ShelfRegistrationMember 2023-08-01 2024-01-31 0000023197 cmtl:ShelfRegistrationMember 2022-08-01 2023-01-31 0000023197 2022-08-01 2023-07-31 0000023197 2021-08-01 2022-07-31 0000023197 2020-08-01 2021-07-31 0000023197 us-gaap:SeriesBPreferredStockMember 2024-01-22 0000023197 cmtl:CreditFacilityMember 2023-08-01 2024-01-31 0000023197 cmtl:CreditFacilityMember 2024-01-31 0000023197 cmtl:CreditFacilityMember 2022-11-30 0000023197 us-gaap:RevolvingCreditFacilityMember cmtl:CreditFacilityMember 2023-11-07 0000023197 us-gaap:RevolvingCreditFacilityMember cmtl:CreditFacilityMember 2024-01-31 0000023197 us-gaap:SecuredDebtMember cmtl:CreditFacilityMember us-gaap:LineOfCreditMember 2023-08-01 2023-10-31 0000023197 us-gaap:SecuredDebtMember cmtl:CreditFacilityMember us-gaap:LineOfCreditMember 2023-08-01 2024-01-31 0000023197 srt:ScenarioForecastMember us-gaap:SecuredDebtMember cmtl:CreditFacilityMember us-gaap:LineOfCreditMember 2024-04-30 0000023197 srt:ScenarioForecastMember us-gaap:SecuredDebtMember cmtl:CreditFacilityMember us-gaap:LineOfCreditMember 2024-07-31 0000023197 us-gaap:SubsequentEventMember 2024-03-18 0000023197 cmtl:CreditFacilityMember 2024-03-18 0000023197 us-gaap:RevolvingCreditFacilityMember cmtl:CreditFacilityMember us-gaap:LineOfCreditMember 2024-03-18 0000023197 us-gaap:SecuredDebtMember cmtl:CreditFacilityMember us-gaap:LineOfCreditMember 2024-03-18 0000023197 us-gaap:RevolvingCreditFacilityMember cmtl:CreditFacilityMember 2024-03-18 0000023197 us-gaap:SeriesBPreferredStockMember 2024-01-22 2024-01-22 0000023197 srt:ChiefExecutiveOfficerMember 2022-08-09 2022-08-09 0000023197 cmtl:PresidentAndChiefExecutiveOfficerMember 2022-08-09 2022-08-09 0000023197 us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember cmtl:SolidStateRFMicrowaveHighPowerAmplifiersAndControlComponentsProductLineMember 2023-11-07 0000023197 2023-11-07 2023-11-07 0000023197 us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember cmtl:SolidStateRFMicrowaveHighPowerAmplifiersAndControlComponentsProductLineMember 2023-11-07 2023-11-07 0000023197 us-gaap:DisposalGroupHeldforsaleNotDiscontinuedOperationsMember cmtl:SolidStateRFMicrowaveHighPowerAmplifiersAndControlComponentsProductLineMember 2023-11-07 0000023197 cmtl:USGovernmentMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2023-11-01 2024-01-31 0000023197 cmtl:USGovernmentMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2022-11-01 2023-01-31 0000023197 cmtl:USGovernmentMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2023-08-01 2024-01-31 0000023197 cmtl:USGovernmentMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2022-08-01 2023-01-31 0000023197 cmtl:UnitedStatesDomesticMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2023-11-01 2024-01-31 0000023197 cmtl:UnitedStatesDomesticMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2022-11-01 2023-01-31 0000023197 cmtl:UnitedStatesDomesticMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2023-08-01 2024-01-31 0000023197 cmtl:UnitedStatesDomesticMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2022-08-01 2023-01-31 0000023197 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2023-11-01 2024-01-31 0000023197 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2022-11-01 2023-01-31 0000023197 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2023-08-01 2024-01-31 0000023197 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2022-08-01 2023-01-31 0000023197 cmtl:TotalInternationalSalesMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2023-11-01 2024-01-31 0000023197 cmtl:TotalInternationalSalesMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2022-11-01 2023-01-31 0000023197 cmtl:TotalInternationalSalesMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2023-08-01 2024-01-31 0000023197 cmtl:TotalInternationalSalesMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2022-08-01 2023-01-31 0000023197 us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2023-11-01 2024-01-31 0000023197 us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2022-11-01 2023-01-31 0000023197 us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2023-08-01 2024-01-31 0000023197 us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2022-08-01 2023-01-31 0000023197 cmtl:VerizonCommunicationsInc.Member us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-11-01 2023-01-31 0000023197 cmtl:VerizonCommunicationsInc.Member us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-08-01 2023-01-31 0000023197 cmtl:USGovernmentMember cmtl:SatelliteAndSpaceCommunicationsMember 2023-11-01 2024-01-31 0000023197 cmtl:USGovernmentMember cmtl:TerrestrialAndWirelessNetworksMember 2023-11-01 2024-01-31 0000023197 cmtl:USGovernmentMember 2023-11-01 2024-01-31 0000023197 cmtl:USGovernmentMember cmtl:SatelliteAndSpaceCommunicationsMember 2023-08-01 2024-01-31 0000023197 cmtl:USGovernmentMember cmtl:TerrestrialAndWirelessNetworksMember 2023-08-01 2024-01-31 0000023197 cmtl:USGovernmentMember 2023-08-01 2024-01-31 0000023197 cmtl:UnitedStatesDomesticMember cmtl:SatelliteAndSpaceCommunicationsMember 2023-11-01 2024-01-31 0000023197 cmtl:UnitedStatesDomesticMember cmtl:TerrestrialAndWirelessNetworksMember 2023-11-01 2024-01-31 0000023197 cmtl:UnitedStatesDomesticMember 2023-11-01 2024-01-31 0000023197 cmtl:UnitedStatesDomesticMember cmtl:SatelliteAndSpaceCommunicationsMember 2023-08-01 2024-01-31 0000023197 cmtl:UnitedStatesDomesticMember cmtl:TerrestrialAndWirelessNetworksMember 2023-08-01 2024-01-31 0000023197 cmtl:UnitedStatesDomesticMember 2023-08-01 2024-01-31 0000023197 country:US cmtl:SatelliteAndSpaceCommunicationsMember 2023-11-01 2024-01-31 0000023197 country:US cmtl:TerrestrialAndWirelessNetworksMember 2023-11-01 2024-01-31 0000023197 country:US 2023-11-01 2024-01-31 0000023197 country:US cmtl:SatelliteAndSpaceCommunicationsMember 2023-08-01 2024-01-31 0000023197 country:US cmtl:TerrestrialAndWirelessNetworksMember 2023-08-01 2024-01-31 0000023197 country:US 2023-08-01 2024-01-31 0000023197 cmtl:TotalInternationalSalesMember cmtl:SatelliteAndSpaceCommunicationsMember 2023-11-01 2024-01-31 0000023197 cmtl:TotalInternationalSalesMember cmtl:TerrestrialAndWirelessNetworksMember 2023-11-01 2024-01-31 0000023197 cmtl:TotalInternationalSalesMember 2023-11-01 2024-01-31 0000023197 cmtl:TotalInternationalSalesMember cmtl:SatelliteAndSpaceCommunicationsMember 2023-08-01 2024-01-31 0000023197 cmtl:TotalInternationalSalesMember cmtl:TerrestrialAndWirelessNetworksMember 2023-08-01 2024-01-31 0000023197 cmtl:TotalInternationalSalesMember 2023-08-01 2024-01-31 0000023197 cmtl:SatelliteAndSpaceCommunicationsMember 2023-11-01 2024-01-31 0000023197 cmtl:TerrestrialAndWirelessNetworksMember 2023-11-01 2024-01-31 0000023197 cmtl:SatelliteAndSpaceCommunicationsMember 2023-08-01 2024-01-31 0000023197 cmtl:TerrestrialAndWirelessNetworksMember 2023-08-01 2024-01-31 0000023197 us-gaap:FixedPriceContractMember cmtl:SatelliteAndSpaceCommunicationsMember 2023-11-01 2024-01-31 0000023197 us-gaap:FixedPriceContractMember cmtl:TerrestrialAndWirelessNetworksMember 2023-11-01 2024-01-31 0000023197 us-gaap:FixedPriceContractMember 2023-11-01 2024-01-31 0000023197 us-gaap:FixedPriceContractMember cmtl:SatelliteAndSpaceCommunicationsMember 2023-08-01 2024-01-31 0000023197 us-gaap:FixedPriceContractMember cmtl:TerrestrialAndWirelessNetworksMember 2023-08-01 2024-01-31 0000023197 us-gaap:FixedPriceContractMember 2023-08-01 2024-01-31 0000023197 us-gaap:TimeAndMaterialsContractMember cmtl:SatelliteAndSpaceCommunicationsMember 2023-11-01 2024-01-31 0000023197 us-gaap:TimeAndMaterialsContractMember cmtl:TerrestrialAndWirelessNetworksMember 2023-11-01 2024-01-31 0000023197 us-gaap:TimeAndMaterialsContractMember 2023-11-01 2024-01-31 0000023197 us-gaap:TimeAndMaterialsContractMember cmtl:SatelliteAndSpaceCommunicationsMember 2023-08-01 2024-01-31 0000023197 us-gaap:TimeAndMaterialsContractMember cmtl:TerrestrialAndWirelessNetworksMember 2023-08-01 2024-01-31 0000023197 us-gaap:TimeAndMaterialsContractMember 2023-08-01 2024-01-31 0000023197 cmtl:SatelliteAndSpaceCommunicationsMember us-gaap:TransferredAtPointInTimeMember 2023-11-01 2024-01-31 0000023197 cmtl:TerrestrialAndWirelessNetworksMember us-gaap:TransferredAtPointInTimeMember 2023-11-01 2024-01-31 0000023197 us-gaap:TransferredAtPointInTimeMember 2023-11-01 2024-01-31 0000023197 cmtl:SatelliteAndSpaceCommunicationsMember us-gaap:TransferredAtPointInTimeMember 2023-08-01 2024-01-31 0000023197 cmtl:TerrestrialAndWirelessNetworksMember us-gaap:TransferredAtPointInTimeMember 2023-08-01 2024-01-31 0000023197 us-gaap:TransferredAtPointInTimeMember 2023-08-01 2024-01-31 0000023197 cmtl:SatelliteAndSpaceCommunicationsMember us-gaap:TransferredOverTimeMember 2023-11-01 2024-01-31 0000023197 cmtl:TerrestrialAndWirelessNetworksMember us-gaap:TransferredOverTimeMember 2023-11-01 2024-01-31 0000023197 us-gaap:TransferredOverTimeMember 2023-11-01 2024-01-31 0000023197 cmtl:SatelliteAndSpaceCommunicationsMember us-gaap:TransferredOverTimeMember 2023-08-01 2024-01-31 0000023197 cmtl:TerrestrialAndWirelessNetworksMember us-gaap:TransferredOverTimeMember 2023-08-01 2024-01-31 0000023197 us-gaap:TransferredOverTimeMember 2023-08-01 2024-01-31 0000023197 cmtl:USGovernmentMember cmtl:SatelliteAndSpaceCommunicationsMember 2022-11-01 2023-01-31 0000023197 cmtl:USGovernmentMember cmtl:TerrestrialAndWirelessNetworksMember 2022-11-01 2023-01-31 0000023197 cmtl:USGovernmentMember 2022-11-01 2023-01-31 0000023197 cmtl:USGovernmentMember cmtl:SatelliteAndSpaceCommunicationsMember 2022-08-01 2023-01-31 0000023197 cmtl:USGovernmentMember cmtl:TerrestrialAndWirelessNetworksMember 2022-08-01 2023-01-31 0000023197 cmtl:USGovernmentMember 2022-08-01 2023-01-31 0000023197 cmtl:UnitedStatesDomesticMember cmtl:SatelliteAndSpaceCommunicationsMember 2022-11-01 2023-01-31 0000023197 cmtl:UnitedStatesDomesticMember cmtl:TerrestrialAndWirelessNetworksMember 2022-11-01 2023-01-31 0000023197 cmtl:UnitedStatesDomesticMember 2022-11-01 2023-01-31 0000023197 cmtl:UnitedStatesDomesticMember cmtl:SatelliteAndSpaceCommunicationsMember 2022-08-01 2023-01-31 0000023197 cmtl:UnitedStatesDomesticMember cmtl:TerrestrialAndWirelessNetworksMember 2022-08-01 2023-01-31 0000023197 cmtl:UnitedStatesDomesticMember 2022-08-01 2023-01-31 0000023197 country:US cmtl:SatelliteAndSpaceCommunicationsMember 2022-11-01 2023-01-31 0000023197 country:US cmtl:TerrestrialAndWirelessNetworksMember 2022-11-01 2023-01-31 0000023197 country:US 2022-11-01 2023-01-31 0000023197 country:US cmtl:SatelliteAndSpaceCommunicationsMember 2022-08-01 2023-01-31 0000023197 country:US cmtl:TerrestrialAndWirelessNetworksMember 2022-08-01 2023-01-31 0000023197 country:US 2022-08-01 2023-01-31 0000023197 cmtl:TotalInternationalSalesMember cmtl:SatelliteAndSpaceCommunicationsMember 2022-11-01 2023-01-31 0000023197 cmtl:TotalInternationalSalesMember cmtl:TerrestrialAndWirelessNetworksMember 2022-11-01 2023-01-31 0000023197 cmtl:TotalInternationalSalesMember 2022-11-01 2023-01-31 0000023197 cmtl:TotalInternationalSalesMember cmtl:SatelliteAndSpaceCommunicationsMember 2022-08-01 2023-01-31 0000023197 cmtl:TotalInternationalSalesMember cmtl:TerrestrialAndWirelessNetworksMember 2022-08-01 2023-01-31 0000023197 cmtl:TotalInternationalSalesMember 2022-08-01 2023-01-31 0000023197 cmtl:SatelliteAndSpaceCommunicationsMember 2022-11-01 2023-01-31 0000023197 cmtl:TerrestrialAndWirelessNetworksMember 2022-11-01 2023-01-31 0000023197 cmtl:SatelliteAndSpaceCommunicationsMember 2022-08-01 2023-01-31 0000023197 cmtl:TerrestrialAndWirelessNetworksMember 2022-08-01 2023-01-31 0000023197 us-gaap:FixedPriceContractMember cmtl:SatelliteAndSpaceCommunicationsMember 2022-11-01 2023-01-31 0000023197 us-gaap:FixedPriceContractMember cmtl:TerrestrialAndWirelessNetworksMember 2022-11-01 2023-01-31 0000023197 us-gaap:FixedPriceContractMember 2022-11-01 2023-01-31 0000023197 us-gaap:FixedPriceContractMember cmtl:SatelliteAndSpaceCommunicationsMember 2022-08-01 2023-01-31 0000023197 us-gaap:FixedPriceContractMember cmtl:TerrestrialAndWirelessNetworksMember 2022-08-01 2023-01-31 0000023197 us-gaap:FixedPriceContractMember 2022-08-01 2023-01-31 0000023197 us-gaap:TimeAndMaterialsContractMember cmtl:SatelliteAndSpaceCommunicationsMember 2022-11-01 2023-01-31 0000023197 us-gaap:TimeAndMaterialsContractMember cmtl:TerrestrialAndWirelessNetworksMember 2022-11-01 2023-01-31 0000023197 us-gaap:TimeAndMaterialsContractMember 2022-11-01 2023-01-31 0000023197 us-gaap:TimeAndMaterialsContractMember cmtl:SatelliteAndSpaceCommunicationsMember 2022-08-01 2023-01-31 0000023197 us-gaap:TimeAndMaterialsContractMember cmtl:TerrestrialAndWirelessNetworksMember 2022-08-01 2023-01-31 0000023197 us-gaap:TimeAndMaterialsContractMember 2022-08-01 2023-01-31 0000023197 cmtl:SatelliteAndSpaceCommunicationsMember us-gaap:TransferredAtPointInTimeMember 2022-11-01 2023-01-31 0000023197 cmtl:TerrestrialAndWirelessNetworksMember us-gaap:TransferredAtPointInTimeMember 2022-11-01 2023-01-31 0000023197 us-gaap:TransferredAtPointInTimeMember 2022-11-01 2023-01-31 0000023197 cmtl:SatelliteAndSpaceCommunicationsMember us-gaap:TransferredAtPointInTimeMember 2022-08-01 2023-01-31 0000023197 cmtl:TerrestrialAndWirelessNetworksMember us-gaap:TransferredAtPointInTimeMember 2022-08-01 2023-01-31 0000023197 us-gaap:TransferredAtPointInTimeMember 2022-08-01 2023-01-31 0000023197 cmtl:SatelliteAndSpaceCommunicationsMember us-gaap:TransferredOverTimeMember 2022-11-01 2023-01-31 0000023197 cmtl:TerrestrialAndWirelessNetworksMember us-gaap:TransferredOverTimeMember 2022-11-01 2023-01-31 0000023197 us-gaap:TransferredOverTimeMember 2022-11-01 2023-01-31 0000023197 cmtl:SatelliteAndSpaceCommunicationsMember us-gaap:TransferredOverTimeMember 2022-08-01 2023-01-31 0000023197 cmtl:TerrestrialAndWirelessNetworksMember us-gaap:TransferredOverTimeMember 2022-08-01 2023-01-31 0000023197 us-gaap:TransferredOverTimeMember 2022-08-01 2023-01-31 0000023197 2023-05-01 2024-01-31 0000023197 2024-02-01 2024-01-31 0000023197 us-gaap:SeriesBPreferredStockMember 2023-08-01 2024-01-31 0000023197 cmtl:StockBasedAwardsMember 2023-11-01 2024-01-31 0000023197 cmtl:StockBasedAwardsMember 2022-11-01 2023-01-31 0000023197 cmtl:StockBasedAwardsMember 2023-08-01 2024-01-31 0000023197 cmtl:StockBasedAwardsMember 2022-08-01 2023-01-31 0000023197 cmtl:CommonSharesRelatedToBusinessAcquisitionMember 2023-08-01 2024-01-31 0000023197 cmtl:CommonSharesRelatedToBusinessAcquisitionMember 2022-08-01 2023-01-31 0000023197 cmtl:CommonSharesRelatedToConversionOfConvertiblePreferredStockMember 2023-11-01 2024-01-31 0000023197 cmtl:CommonSharesRelatedToConversionOfConvertiblePreferredStockMember 2022-11-01 2023-01-31 0000023197 cmtl:CommonSharesRelatedToConversionOfConvertiblePreferredStockMember 2023-08-01 2024-01-31 0000023197 cmtl:CommonSharesRelatedToConversionOfConvertiblePreferredStockMember 2022-08-01 2023-01-31 0000023197 us-gaap:BilledRevenuesMember cmtl:CommercialAndInternationalCustomersMember 2024-01-31 0000023197 us-gaap:BilledRevenuesMember cmtl:CommercialAndInternationalCustomersMember 2023-07-31 0000023197 us-gaap:UnbilledRevenuesMember cmtl:CommercialAndInternationalCustomersMember 2024-01-31 0000023197 us-gaap:UnbilledRevenuesMember cmtl:CommercialAndInternationalCustomersMember 2023-07-31 0000023197 us-gaap:BilledRevenuesMember us-gaap:GovernmentMember 2024-01-31 0000023197 us-gaap:BilledRevenuesMember us-gaap:GovernmentMember 2023-07-31 0000023197 us-gaap:UnbilledRevenuesMember us-gaap:GovernmentMember 2024-01-31 0000023197 us-gaap:UnbilledRevenuesMember us-gaap:GovernmentMember 2023-07-31 0000023197 us-gaap:UnbilledRevenuesMember 2024-01-31 0000023197 us-gaap:UnbilledRevenuesMember 2023-07-31 0000023197 cmtl:USGovernmentMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-08-01 2024-01-31 0000023197 cmtl:USGovernmentMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-08-01 2023-07-31 0000023197 cmtl:ATTIncMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-08-01 2023-07-31 0000023197 us-gaap:SecuredDebtMember cmtl:CreditFacilityMember us-gaap:LineOfCreditMember 2023-11-07 0000023197 us-gaap:LetterOfCreditMember cmtl:CreditFacilityMember 2023-11-07 0000023197 cmtl:TermLoanAMember cmtl:CreditFacilityMember 2023-11-07 0000023197 srt:ScenarioForecastMember us-gaap:RevolvingCreditFacilityMember cmtl:CreditFacilityMember 2024-04-30 0000023197 srt:ScenarioForecastMember us-gaap:RevolvingCreditFacilityMember cmtl:CreditFacilityMember 2024-07-31 0000023197 us-gaap:SecuredDebtMember cmtl:CreditFacilityMember us-gaap:LineOfCreditMember 2023-11-01 2024-01-31 0000023197 srt:ScenarioForecastMember us-gaap:SecuredDebtMember cmtl:CreditFacilityMember us-gaap:LineOfCreditMember 2024-02-01 2024-04-30 0000023197 cmtl:CreditFacilityMember 2023-11-07 0000023197 cmtl:TermLoanAMember cmtl:CreditFacilityMember 2024-01-31 0000023197 cmtl:TermLoanAMember cmtl:CreditFacilityMember 2023-07-31 0000023197 us-gaap:RevolvingCreditFacilityMember cmtl:CreditFacilityMember 2023-07-31 0000023197 cmtl:CreditFacilityMember 2023-07-31 0000023197 cmtl:CommercialLettersOfCreditMember 2024-01-31 0000023197 cmtl:CreditFacilityMember 2023-11-01 2024-01-31 0000023197 cmtl:CreditFacilityMember 2022-11-01 2023-01-31 0000023197 cmtl:CreditFacilityMember 2022-08-01 2023-01-31 0000023197 cmtl:CreditFacilityMember us-gaap:FederalFundsEffectiveSwapRateMember cmtl:DebtTermsOneMember 2023-11-07 2023-11-07 0000023197 cmtl:CreditFacilityMember cmtl:AdjustedLIBORateMember cmtl:DebtTermsTwoMember 2023-11-07 2023-11-07 0000023197 cmtl:A2023EquityAndIncentivePlanMember 2023-12-31 0000023197 cmtl:A2000StockIncentivePlanMember 2023-12-31 0000023197 cmtl:A2000StockIncentivePlanMember 2024-01-31 0000023197 us-gaap:EmployeeStockOptionMember cmtl:A2000StockIncentivePlanMember 2023-08-01 2024-01-31 0000023197 us-gaap:EmployeeStockOptionMember cmtl:A2000StockIncentivePlanMember 2024-01-31 0000023197 us-gaap:PerformanceSharesMember cmtl:A2000StockIncentivePlanMember 2024-01-31 0000023197 cmtl:RSUsAndRestrictedStockMember cmtl:A2000StockIncentivePlanMember 2024-01-31 0000023197 cmtl:EmployeeStockPurchasePlanEsppMember cmtl:A2001EmployeeStockPurchasePlanMember 2024-01-31 0000023197 us-gaap:CostOfSalesMember 2023-11-01 2024-01-31 0000023197 us-gaap:CostOfSalesMember 2022-11-01 2023-01-31 0000023197 us-gaap:CostOfSalesMember 2023-08-01 2024-01-31 0000023197 us-gaap:CostOfSalesMember 2022-08-01 2023-01-31 0000023197 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-11-01 2024-01-31 0000023197 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-11-01 2023-01-31 0000023197 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-08-01 2024-01-31 0000023197 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-08-01 2023-01-31 0000023197 us-gaap:ResearchAndDevelopmentExpenseMember 2023-11-01 2024-01-31 0000023197 us-gaap:ResearchAndDevelopmentExpenseMember 2022-11-01 2023-01-31 0000023197 us-gaap:ResearchAndDevelopmentExpenseMember 2023-08-01 2024-01-31 0000023197 us-gaap:ResearchAndDevelopmentExpenseMember 2022-08-01 2023-01-31 0000023197 us-gaap:EmployeeStockOptionMember 2023-11-01 2024-01-31 0000023197 us-gaap:EmployeeStockOptionMember 2022-11-01 2023-01-31 0000023197 us-gaap:EmployeeStockOptionMember 2023-08-01 2024-01-31 0000023197 us-gaap:EmployeeStockOptionMember 2022-08-01 2023-01-31 0000023197 us-gaap:PerformanceSharesMember 2023-11-01 2024-01-31 0000023197 us-gaap:PerformanceSharesMember 2022-11-01 2023-01-31 0000023197 us-gaap:PerformanceSharesMember 2023-08-01 2024-01-31 0000023197 us-gaap:PerformanceSharesMember 2022-08-01 2023-01-31 0000023197 cmtl:RSUsAndRestrictedStockMember 2023-11-01 2024-01-31 0000023197 cmtl:RSUsAndRestrictedStockMember 2022-11-01 2023-01-31 0000023197 cmtl:RSUsAndRestrictedStockMember 2023-08-01 2024-01-31 0000023197 cmtl:RSUsAndRestrictedStockMember 2022-08-01 2023-01-31 0000023197 us-gaap:EmployeeStockMember 2023-11-01 2024-01-31 0000023197 us-gaap:EmployeeStockMember 2022-11-01 2023-01-31 0000023197 us-gaap:EmployeeStockMember 2023-08-01 2024-01-31 0000023197 us-gaap:EmployeeStockMember 2022-08-01 2023-01-31 0000023197 us-gaap:EmployeeStockOptionMember 2023-07-31 0000023197 us-gaap:EmployeeStockOptionMember 2023-08-01 2023-10-31 0000023197 us-gaap:EmployeeStockOptionMember 2023-10-31 0000023197 us-gaap:EmployeeStockOptionMember 2024-01-31 0000023197 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2023-08-01 2024-01-31 0000023197 us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2023-08-01 2024-01-31 0000023197 cmtl:PerformanceSharesRSUsRestrictedStockandShareUnitsMember 2023-07-31 0000023197 cmtl:PerformanceSharesRSUsRestrictedStockandShareUnitsMember 2023-08-01 2023-10-31 0000023197 cmtl:PerformanceSharesRSUsRestrictedStockandShareUnitsMember 2023-10-31 0000023197 cmtl:PerformanceSharesRSUsRestrictedStockandShareUnitsMember 2023-11-01 2024-01-31 0000023197 cmtl:PerformanceSharesRSUsRestrictedStockandShareUnitsMember 2024-01-31 0000023197 cmtl:PerformanceSharesRSUsRestrictedStockandShareUnitsMember 2023-08-01 2024-01-31 0000023197 cmtl:PerformanceSharesRSUsRestrictedStockandShareUnitsMember 2022-11-01 2023-01-31 0000023197 cmtl:PerformanceSharesRSUsRestrictedStockandShareUnitsMember 2022-08-01 2023-01-31 0000023197 cmtl:EmployeesMember us-gaap:PerformanceSharesMember cmtl:GrantedSinceFiscal2014Member 2023-08-01 2024-01-31 0000023197 srt:DirectorMember cmtl:RSUsAndRestrictedStockMember 2022-07-31 2022-07-31 0000023197 srt:DirectorMember cmtl:RSUsAndRestrictedStockMember 2022-07-31 0000023197 srt:DirectorMember cmtl:RSUsAndRestrictedStockMember 2022-08-01 2022-08-01 0000023197 cmtl:EmployeesMember cmtl:RSUsAndRestrictedStockMember 2022-07-31 2022-07-31 0000023197 cmtl:EmployeesMember cmtl:RSUsAndRestrictedStockMember 2022-07-31 0000023197 cmtl:EmployeesMember cmtl:RSUsAndRestrictedStockMember 2022-08-01 2022-08-01 0000023197 srt:DirectorMember cmtl:RSUsAndRestrictedStockMember 2017-07-30 0000023197 srt:DirectorMember cmtl:RSUsAndRestrictedStockMember 2017-07-31 2017-07-31 0000023197 cmtl:DividendEquivalentsMember 2023-11-01 2024-01-31 0000023197 cmtl:DividendEquivalentsMember 2023-08-01 2024-01-31 0000023197 cmtl:DividendEquivalentsMember 2022-11-01 2023-01-31 0000023197 cmtl:DividendEquivalentsMember 2022-08-01 2023-01-31 0000023197 cmtl:DividendEquivalentsMember 2024-01-31 0000023197 cmtl:DividendEquivalentsMember 2023-07-31 0000023197 us-gaap:OperatingSegmentsMember cmtl:SatelliteAndSpaceCommunicationsMember 2023-11-01 2024-01-31 0000023197 us-gaap:OperatingSegmentsMember cmtl:TerrestrialAndWirelessNetworksMember 2023-11-01 2024-01-31 0000023197 us-gaap:CorporateNonSegmentMember 2023-11-01 2024-01-31 0000023197 us-gaap:OperatingSegmentsMember cmtl:SatelliteAndSpaceCommunicationsMember 2024-01-31 0000023197 us-gaap:OperatingSegmentsMember cmtl:TerrestrialAndWirelessNetworksMember 2024-01-31 0000023197 us-gaap:CorporateNonSegmentMember 2024-01-31 0000023197 us-gaap:OperatingSegmentsMember cmtl:SatelliteAndSpaceCommunicationsMember 2022-11-01 2023-01-31 0000023197 us-gaap:OperatingSegmentsMember cmtl:TerrestrialAndWirelessNetworksMember 2022-11-01 2023-01-31 0000023197 us-gaap:CorporateNonSegmentMember 2022-11-01 2023-01-31 0000023197 us-gaap:OperatingSegmentsMember cmtl:SatelliteAndSpaceCommunicationsMember 2023-01-31 0000023197 us-gaap:OperatingSegmentsMember cmtl:TerrestrialAndWirelessNetworksMember 2023-01-31 0000023197 us-gaap:CorporateNonSegmentMember 2023-01-31 0000023197 us-gaap:OperatingSegmentsMember cmtl:SatelliteAndSpaceCommunicationsMember 2023-08-01 2024-01-31 0000023197 us-gaap:OperatingSegmentsMember cmtl:TerrestrialAndWirelessNetworksMember 2023-08-01 2024-01-31 0000023197 us-gaap:CorporateNonSegmentMember 2023-08-01 2024-01-31 0000023197 us-gaap:OperatingSegmentsMember cmtl:SatelliteAndSpaceCommunicationsMember 2022-08-01 2023-01-31 0000023197 us-gaap:OperatingSegmentsMember cmtl:TerrestrialAndWirelessNetworksMember 2022-08-01 2023-01-31 0000023197 us-gaap:CorporateNonSegmentMember 2022-08-01 2023-01-31 0000023197 cmtl:ChandlerArizonaMember 2024-01-31 0000023197 cmtl:SatelliteAndSpaceCommunicationsMember 2023-07-31 0000023197 cmtl:TerrestrialAndWirelessNetworksMember 2023-07-31 0000023197 cmtl:PowerSystemsTechnologiesPSTMember cmtl:SatelliteAndSpaceCommunicationsMember 2023-08-01 2024-01-31 0000023197 cmtl:PowerSystemsTechnologiesPSTMember cmtl:TerrestrialAndWirelessNetworksMember 2023-08-01 2024-01-31 0000023197 cmtl:PowerSystemsTechnologiesPSTMember 2023-08-01 2024-01-31 0000023197 cmtl:SatelliteAndSpaceCommunicationsMember 2024-01-31 0000023197 cmtl:TerrestrialAndWirelessNetworksMember 2024-01-31 0000023197 us-gaap:CommonStockMember 2023-08-01 0000023197 cmtl:SatelliteAndSpaceCommunicationsMember 2023-08-01 0000023197 cmtl:TerrestrialAndWirelessNetworksMember 2023-08-01 0000023197 us-gaap:CustomerRelationshipsMember 2023-08-01 2024-01-31 0000023197 us-gaap:CustomerRelationshipsMember 2024-01-31 0000023197 us-gaap:TechnologyBasedIntangibleAssetsMember 2023-08-01 2024-01-31 0000023197 us-gaap:TechnologyBasedIntangibleAssetsMember 2024-01-31 0000023197 us-gaap:TrademarksAndTradeNamesMember 2023-08-01 2024-01-31 0000023197 us-gaap:TrademarksAndTradeNamesMember 2024-01-31 0000023197 us-gaap:CustomerRelationshipsMember 2022-08-01 2023-07-31 0000023197 us-gaap:CustomerRelationshipsMember 2023-07-31 0000023197 us-gaap:TechnologyBasedIntangibleAssetsMember 2022-08-01 2023-07-31 0000023197 us-gaap:TechnologyBasedIntangibleAssetsMember 2023-07-31 0000023197 us-gaap:TrademarksAndTradeNamesMember 2022-08-01 2023-07-31 0000023197 us-gaap:TrademarksAndTradeNamesMember 2023-07-31 0000023197 us-gaap:ConvertiblePreferredStockMember 2021-10-18 0000023197 us-gaap:ConvertiblePreferredStockMember 2021-10-18 2021-10-18 0000023197 2021-10-19 2021-10-19 0000023197 us-gaap:ConvertiblePreferredStockMember us-gaap:IPOMember 2021-10-19 2021-10-19 0000023197 2023-12-13 2023-12-13 0000023197 cmtl:SeriesA1ConvertiblePreferredStockMember 2023-12-13 2023-12-13 0000023197 cmtl:SeriesA1ConvertiblePreferredStockMember 2023-12-13 0000023197 us-gaap:SeriesBPreferredStockMember 2023-12-13 0000023197 us-gaap:SeriesBPreferredStockMember 2023-12-13 2023-12-13 0000023197 2023-12-13 0000023197 us-gaap:ConvertiblePreferredStockMember 2023-12-13 0000023197 us-gaap:ConvertiblePreferredStockMember 2021-10-19 0000023197 us-gaap:ConvertiblePreferredStockMember 2024-01-22 0000023197 us-gaap:ConvertiblePreferredStockMember 2024-01-31 0000023197 us-gaap:ConvertiblePreferredStockMember 2023-08-01 2024-01-31 0000023197 2022-07-13 0000023197 2020-09-29 0000023197 us-gaap:OperatingSegmentsMember cmtl:SatelliteAndSpaceCommunicationsMember 2022-08-01 2023-07-31 0000023197 us-gaap:OperatingSegmentsMember cmtl:TerrestrialAndWirelessNetworksMember 2022-08-01 2023-07-31 0000023197 us-gaap:CorporateNonSegmentMember 2022-08-01 2023-07-31 shares iso4217:USD iso4217:USD shares pure cmtl:segment cmtl:productArea utr:sqft true --07-31 Q2 2024 COMTECH TELECOMMUNICATIONS CORP /DE/ 0000023197 P24M P5Y6M 10-Q/A true 2024-01-31 false 0-7928 DE 11-2139466 305 N 54th Street Chandler AZ (480) 333-2200 333-2200 Common Stock, par value $0.10 per share CMTL NASDAQ Yes Yes Accelerated Filer false false false 28473822 This Form 10-Q/A is filed as an amendment (“Amendment No. 1”) to the Current Report on Form 10-Q filed by Comtech Telecommunications Corp. on March 18, 2024 (the “Original Report”). Amendment No. 1 is being filed solely to provide tagged Inline XBRL (" iXBRL") data that was not provided in the Original Report due to the EDGAR system experiencing technical difficulties with certain iXBRL filings on the date of the Original Report. There are no other changes to the Original Report or exhibits thereto. 39956000 18961000 198548000 163159000 85788000 105845000 18953000 17521000 343245000 305486000 51999000 53029000 35498000 44410000 333105000 347692000 215330000 225907000 2742000 2349000 14836000 17364000 996755000 996237000 42528000 64241000 59688000 66990000 168089000 4375000 8156000 8645000 65770000 66351000 1317000 1368000 1710000 0 347258000 211970000 0 160029000 33059000 41763000 2879000 2208000 10658000 9494000 21151000 18419000 8296000 1844000 423301000 445727000 0.10 0.10 166121 166121 374000 125000 100000 604000 166495000 112211000 0.10 0.10 1833879 1875000 0 0 0.10 0.10 100000000 100000000 43506289 43096271 4351000 4310000 639300000 636925000 205157000 238913000 848808000 880148000 15033317 15033317 441849000 441849000 406959000 438299000 996755000 996237000 134225000 133725000 286136000 264864000 91027000 87801000 195056000 172137000 43198000 45924000 91080000 92727000 30307000 28915000 63002000 58252000 6843000 12441000 14655000 25192000 5288000 5349000 10577000 10698000 2213000 2213000 0 2213000 0 0 0 0 9090000 40225000 46705000 86021000 103232000 2973000 -781000 5059000 -10505000 5265000 3791000 10197000 6026000 -902000 -455000 -837000 -200000 -3194000 -5027000 -5975000 -16731000 7364000 -222000 6020000 -830000 -10558000 -4805000 -11995000 -15901000 13640000 0 13640000 0 4273000 0 4273000 0 2061000 1737000 3884000 3447000 -30532000 -6542000 -33792000 -19348000 -1.07 -0.23 -1.18 -0.69 -1.07 -0.23 -1.18 -0.69 28662000 27954000 28704000 27892000 28662000 27954000 28704000 27892000 100000 106914000 42810846 4281000 629027000 262902000 15033317 -441849000 454361000 1268000 1268000 14443 1000 87000 88000 82373 8000 -8000 0 -6791 0 141000 141000 1737000 1737000 1737000 0.10 2775000 2775000 0.10 163000 163000 -4805000 -4805000 100000 108651000 42900871 4290000 630233000 253422000 15033317 -441849000 446096000 100000 114034000 43268782 4327000 638652000 235676000 15033317 -441849000 436806000 2189000 2189000 11318 1000 81000 82000 -16590 -2000 2000 0 242779 -25000 1624000 1599000 -100000 -115721000 -13640000 -13640000 166121 166121000 4273000 6334000 6334000 6334000 13000 13000 -10558000 -10558000 166121 166495000 43506289 4351000 639300000 205157000 15033317 -441849000 406959000 100000 105204000 42672827 4267000 625484000 278683000 15033317 -441849000 466585000 2172000 2172000 3764000 3764000 29460 3000 204000 207000 93091 9000 -9000 0 105493 -11000 1382000 1371000 3447000 3447000 3447000 0.20 5549000 5549000 0.20 364000 364000 -15901000 -15901000 100000 108651000 42900871 4290000 630233000 253422000 15033317 -441849000 446096000 100000 112211000 43096271 4310000 636925000 238913000 15033317 -441849000 438299000 4834000 4834000 24117 2000 174000 176000 -2686 0 0 0 388587 -39000 2633000 2594000 -100000 -115721000 166121 166121000 4273000 -8157000 8157000 8157000 36000 36000 -11995000 -11995000 166121 166495000 43506289 4351000 639300000 205157000 15033317 -441849000 406959000 -11995000 -15901000 5952000 5765000 10577000 10698000 4834000 2172000 480000 480000 0 3764000 1543000 664000 2213000 0 -2067000 -2067000 -19000 -78000 620000 553000 1473000 1276000 1135000 -2034000 40456000 11764000 -913000 5725000 -2157000 -1781000 -2397000 3319000 -19345000 -6939000 -3089000 -693000 2807000 2541000 172000 465000 -51000 961000 2932000 458000 -41205000 -16786000 32425000 0 7489000 9918000 24936000 -9918000 43200000 0 22619000 39000000 18738000 625000 3833000 0 3798000 2473000 2097000 3616000 265000 5870000 176000 243000 0 101000 0 4000 37264000 26554000 20995000 -150000 18961000 21654000 39956000 21504000 8693000 4352000 1951000 609000 1271000 3339000 8157000 3447000 440000 0 821000 173000 -36000 3139000 20000 0 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">General</span><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Condensed Consolidated Financial Statements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of Comtech Telecommunications Corp. and its subsidiaries ("Comtech," "we," "us," or "our") as of and for the three and six months ended January 31, 2024 and 2023 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 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Condensed Consolidated Financial Statements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 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 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Condensed Consolidated Financial Statements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, 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 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Condensed Consolidated Financial Statements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 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, 2023 and the notes thereto contained in our Annual Report on Form 10-K, and all of our other filings with the SEC.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:107%;text-decoration:underline">Liquidity and Going Concern</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying unaudited </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Condensed Consolidated Financial Statements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> have been prepared assuming we will continue as a going concern. The going concern basis of presentation assumes that we will continue in operation one year after the date these unaudited </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Condensed Consolidated Financial Statements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> are issued and will be able to realize our assets and discharge our liabilities and commitments in the normal course of business.</span></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to the requirements of ASC Topic 205-40, "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Disclosure of Uncertainties about an Entity’s Ability to Continue as a Going Concern</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">," we are required to evaluate whether there are conditions or events, considered in the aggregate, that raise substantial doubt about our ability to continue as a going concern. This evaluation does not take into consideration the potential mitigating effect of our plans that have not been fully implemented or are not within our control as of the date the unaudited </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Condensed Consolidated Financial Statements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> are issued. When substantial doubt exists, we evaluate whether the mitigating effect of our plans sufficiently alleviates substantial doubt about our ability to continue as a going concern. The mitigating effect of our plans, however, is only considered if both (i) it is probable that the plans will be effectively implemented within one year after the date that the unaudited </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Condensed Consolidated Financial Statements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> are issued, and (ii) it is probable that the plans, when implemented, will mitigate the relevant conditions or events that raise substantial doubt about our ability to continue as a going concern within one year after the date that the unaudited </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Condensed Consolidated Financial Statements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> are issued.</span></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March 18, 2024, the date these financial statements were issued (the "issuance date"), we evaluated whether the following conditions or events, considered in the aggregate, raise substantial doubt about the Company's ability to continue as a going concern over the next twelve months beyond the issuance date.</span></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Over the past three fiscal years, we incurred operating losses of $14,660,000, $33,752,000, and $68,298,000 in fiscal 2023, 2022 and 2021, respectively. More recently, we recognized operating income of $2,973,000 and $5,059,000 in the three and six months ended January 31, 2024, respectively, including a $2,213,000 estimated gain on business divestiture, net. 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%">Business Divestiture</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">” for further information. In addition, over the past three fiscal years, net cash used in operating activities was $4,433,000 and $40,638,000 in fiscal 2023 and 2021, respectively, and net cash provided by operating activities was $1,997,000 in fiscal 2022. More recently, net cash used in operating activities was $41,205,000 in the six months ended January 31, 2024. Such amount reflects a significant reduction in the level of our outstanding accounts payable due to the use of a substantial portion of the net cash proceeds from the $45,000,000 issuance of our Series B Convertible Preferred Stock on January 22, 2024. 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%">Convertible Preferred Stock</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">” for further information. </span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January 31, 2024, we were in compliance with all restrictive and financial covenants under our Credit Facility (see </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height: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 defined terms). As of January 31, 2024, our Secured Leverage Ratio was 3.07x TTM Adjusted EBITDA compared to the maximum allowable Secured Leverage Ratio of 3.50x TTM Adjusted EBITDA. Our Interest Expense Coverage Ratio as of January 31, 2024 was 3.34x TTM Adjusted EBITDA compared to the Minimum Interest Expense Coverage Ratio of 3.25x TTM Adjusted EBITDA. Our Minimum Liquidity was $39,500,000 compared to the Minimum Liquidity requirement of $25,000,000. However, in light of the October 31, 2024 maturity date of the Credit Facility and status of our refinancing efforts, we anticipate that we may be unable to remain in compliance with one or more of our restrictive and financial covenants over the next twelve months beyond the issuance date. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As disclosed 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 (10) – “Credit Facility,”</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> on November 7, 2023, we entered into the Third Amended and Restated Credit Agreement which, effective January 31, 2024, among other things, lowered our borrowing limit under the Revolving Loan Facility from $150,000,000 to $140,000,000 and increased the quarterly Term Loan amortization payment from $1,250,000 to $1,875,000. On April 30, 2024 and July 31, 2024, if still outstanding, the Revolving Loan Facility would further step down to $135,000,000 and $130,000,000, respectively. As of the issuance date, our available sources of liquidity included cash and cash equivalents of approximately $20,100,000. In addition, as of the issuance date, borrowings under our Credit Facility aggregated $166,241,000, of which $136,854,000 and $29,387,000 related to the Revolving Loan Facility and Term Loan, respectively. As of the issuance date, there was approximately $2,665,000 of borrowing capacity under the Revolving Loan Facility.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our ability to meet our current obligations as they come due may be impacted by our ability to remain compliant with the financial covenants under our Credit Facility or to obtain waivers or amendments that impact the related financial covenants. If we are unable to satisfy certain covenants and not able to obtain waivers or amendments, such event would constitute an Event of Default and could cause an immediate acceleration and repayment of all outstanding principal, interest and fees due under our Credit Facility. If there is an Event of Default, there can be no assurances that we will be able to continue as a going concern, which could force us to delay, reduce or discontinue certain aspects of our business strategy. Additionally, our ability to meet future anticipated liquidity needs will largely depend on our ability to generate positive cash inflows from operations and/or secure other sources of outside capital. As it relates to sources of outside capital, the Series B Convertible Preferred Stock issued on January 22, 2024 allow us to raise up to $50,000,000 of shares of common stock without the consent of the holders of Series B Convertible Preferred Stock.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Based on our current business plans, including projected capital expenditures, we do not believe our current level of cash and cash equivalents, or liquidity expected to be generated from future cash flows will be sufficient to fund our operations over the next twelve months beyond the issuance date and repay the outstanding borrowings scheduled to mature under the Credit Facility on or before October 31, 2024. In anticipation of this maturity, we engaged with third party financial advisors to assist us in our discussions and negotiations with our existing lenders and holders of Series B Convertible Preferred Stock to extend or refinance the Credit Facility and/or amend or restructure our Series B Convertible Preferred Stock, as well as seeking other sources of credit or outside capital. If we are unable to obtain sufficient, timely financial resources or outside capital, our business, financial condition and results of operations could be materially and adversely affected. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our ability to generate cash in the future or have sufficient access to credit from financial institutions and/or financing from public and/or private debt and equity markets on acceptable terms, or at all, (i) is subject to (a) general economic, financial, competitive, legislative, regulatory and other factors that are beyond our control and (b) under certain circumstances, a majority vote consent right of the holders of the Series B Convertible Preferred Stock (as discussed further in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note (17)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> – "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Convertible Preferred Stock</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">"), and (ii) could (x) dilute the ownership interest of our stockholders, (y) include terms that adversely affect the rights of our common stockholders, or (z) restrict our ability to take specific actions such as incurring additional debt, making acquisitions or capital expenditures or declaring dividends. Also, our transition to sustained profitability is dependent upon the successful completion of our ongoing One Comtech transformation and integration of individual businesses into two segments and related restructuring activities to optimize our cost structure and reduce investments in working capital and/or capital expenditures.</span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to our plan to refinance the Credit Facility and/or secure new sources of credit or outside capital, our plans also include, among other things:</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">implementing certain cost savings and restructuring activities to reduce cash used in operations, as discussed further in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note (20) – “Cost Reduction;”</span></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">pursuing initiatives to reduce investments in working capital, namely accounts receivable and inventory;</span></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">improving process disciplines to attain and maintain profitable operations by entering into more favorable sales or service contracts;</span></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">reevaluating our business plans to identify opportunities to further reduce capital expenditures;</span></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">seeking opportunities to improve liquidity through any combination of debt and/or equity financing (including possibly restructuring our existing Series B Convertible Preferred Stock); and</span></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">seeking other strategic transactions and/or measures including, but not limited to, the potential sale or divestiture of assets.</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">While we believe the implementation of some or all of the elements of our plans over the next twelve months beyond the issuance date will be successful, these plans are not all solely within management’s control and, as such, we can provide no assurance our plans are probable of being effectively implemented as of the issuance date. Therefore, these adverse conditions and events described above raise substantial doubt about our ability to continue as a going concern as of the issuance date. We prepared these unaudited condensed consolidated financial statements on a going concern basis, assuming our financial resources will be sufficient to meet our capital needs over the next twelve months and did not include any adjustments relating to the recoverability and realization of assets and classification of liabilities that might be necessary should we be unable to continue in operation for the next twelve months.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">CEO Transition Related</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On August 9, 2022, our Board of Directors appointed Ken Peterman as our Chairman of the Board, President and Chief Executive Officer ("CEO"). Transition costs related to our former President and CEO, Michael D. Porcelain, pursuant to his separation agreement with the Company, were $7,424,000, of which $3,764,000 related to the acceleration of unamortized stock based compensation, with the remaining $3,660,000 related to his severance payments and benefits upon termination of employment. The cash portion of the transition costs of $3,660,000 was paid to Mr. Porcelain in October 2022. Also, in connection with Mr. Peterman entering into an employment agreement with the Company, effective as of August 9, 2022, we incurred a $1,000,000 expense related to a cash sign-on bonus, which was paid to Mr. Peterman in January 2023. CEO transition costs related to Mr. Porcelain and Mr. Peterman were expensed in our Unallocated segment during the first quarter of fiscal 2023. There were no similar costs incurred in fiscal 2024.</span></div>On March 12, 2024, Mr. Peterman's employment with the Company was terminated for cause and the Board of Directors appointed John Ratigan as interim CEO and Mark Quinlan as Chairman of the Board of Directors. Prior to the changes, Mr. Ratigan served as our Chief Corporate Development Officer and Mr. Quinlan served as a member of our Board of Directors. Upon termination of his employment, Mr. Peterman was deemed to have resigned from his position as Chairman of the Board of Directors and as a director pursuant to his employment contract. <div style="padding-left:36pt;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 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Condensed Consolidated Financial Statements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of Comtech Telecommunications Corp. and its subsidiaries ("Comtech," "we," "us," or "our") as of and for the three and six months ended January 31, 2024 and 2023 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 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Condensed Consolidated Financial Statements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 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 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Condensed Consolidated Financial Statements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, 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 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Condensed Consolidated Financial Statements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 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, 2023 and the notes thereto contained in our Annual Report on Form 10-K, and all of our other filings with the SEC.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:107%;text-decoration:underline">Liquidity and Going Concern</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying unaudited </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Condensed Consolidated Financial Statements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> have been prepared assuming we will continue as a going concern. The going concern basis of presentation assumes that we will continue in operation one year after the date these unaudited </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Condensed Consolidated Financial Statements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> are issued and will be able to realize our assets and discharge our liabilities and commitments in the normal course of business.</span></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to the requirements of ASC Topic 205-40, "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Disclosure of Uncertainties about an Entity’s Ability to Continue as a Going Concern</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">," we are required to evaluate whether there are conditions or events, considered in the aggregate, that raise substantial doubt about our ability to continue as a going concern. This evaluation does not take into consideration the potential mitigating effect of our plans that have not been fully implemented or are not within our control as of the date the unaudited </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Condensed Consolidated Financial Statements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> are issued. When substantial doubt exists, we evaluate whether the mitigating effect of our plans sufficiently alleviates substantial doubt about our ability to continue as a going concern. The mitigating effect of our plans, however, is only considered if both (i) it is probable that the plans will be effectively implemented within one year after the date that the unaudited </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Condensed Consolidated Financial Statements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> are issued, and (ii) it is probable that the plans, when implemented, will mitigate the relevant conditions or events that raise substantial doubt about our ability to continue as a going concern within one year after the date that the unaudited </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Condensed Consolidated Financial Statements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> are issued.</span></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March 18, 2024, the date these financial statements were issued (the "issuance date"), we evaluated whether the following conditions or events, considered in the aggregate, raise substantial doubt about the Company's ability to continue as a going concern over the next twelve months beyond the issuance date.</span></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Over the past three fiscal years, we incurred operating losses of $14,660,000, $33,752,000, and $68,298,000 in fiscal 2023, 2022 and 2021, respectively. More recently, we recognized operating income of $2,973,000 and $5,059,000 in the three and six months ended January 31, 2024, respectively, including a $2,213,000 estimated gain on business divestiture, net. 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%">Business Divestiture</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">” for further information. In addition, over the past three fiscal years, net cash used in operating activities was $4,433,000 and $40,638,000 in fiscal 2023 and 2021, respectively, and net cash provided by operating activities was $1,997,000 in fiscal 2022. More recently, net cash used in operating activities was $41,205,000 in the six months ended January 31, 2024. Such amount reflects a significant reduction in the level of our outstanding accounts payable due to the use of a substantial portion of the net cash proceeds from the $45,000,000 issuance of our Series B Convertible Preferred Stock on January 22, 2024. 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%">Convertible Preferred Stock</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">” for further information. </span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January 31, 2024, we were in compliance with all restrictive and financial covenants under our Credit Facility (see </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height: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 defined terms). As of January 31, 2024, our Secured Leverage Ratio was 3.07x TTM Adjusted EBITDA compared to the maximum allowable Secured Leverage Ratio of 3.50x TTM Adjusted EBITDA. Our Interest Expense Coverage Ratio as of January 31, 2024 was 3.34x TTM Adjusted EBITDA compared to the Minimum Interest Expense Coverage Ratio of 3.25x TTM Adjusted EBITDA. Our Minimum Liquidity was $39,500,000 compared to the Minimum Liquidity requirement of $25,000,000. However, in light of the October 31, 2024 maturity date of the Credit Facility and status of our refinancing efforts, we anticipate that we may be unable to remain in compliance with one or more of our restrictive and financial covenants over the next twelve months beyond the issuance date. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As disclosed 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 (10) – “Credit Facility,”</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> on November 7, 2023, we entered into the Third Amended and Restated Credit Agreement which, effective January 31, 2024, among other things, lowered our borrowing limit under the Revolving Loan Facility from $150,000,000 to $140,000,000 and increased the quarterly Term Loan amortization payment from $1,250,000 to $1,875,000. On April 30, 2024 and July 31, 2024, if still outstanding, the Revolving Loan Facility would further step down to $135,000,000 and $130,000,000, respectively. As of the issuance date, our available sources of liquidity included cash and cash equivalents of approximately $20,100,000. In addition, as of the issuance date, borrowings under our Credit Facility aggregated $166,241,000, of which $136,854,000 and $29,387,000 related to the Revolving Loan Facility and Term Loan, respectively. As of the issuance date, there was approximately $2,665,000 of borrowing capacity under the Revolving Loan Facility.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our ability to meet our current obligations as they come due may be impacted by our ability to remain compliant with the financial covenants under our Credit Facility or to obtain waivers or amendments that impact the related financial covenants. If we are unable to satisfy certain covenants and not able to obtain waivers or amendments, such event would constitute an Event of Default and could cause an immediate acceleration and repayment of all outstanding principal, interest and fees due under our Credit Facility. If there is an Event of Default, there can be no assurances that we will be able to continue as a going concern, which could force us to delay, reduce or discontinue certain aspects of our business strategy. Additionally, our ability to meet future anticipated liquidity needs will largely depend on our ability to generate positive cash inflows from operations and/or secure other sources of outside capital. As it relates to sources of outside capital, the Series B Convertible Preferred Stock issued on January 22, 2024 allow us to raise up to $50,000,000 of shares of common stock without the consent of the holders of Series B Convertible Preferred Stock.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Based on our current business plans, including projected capital expenditures, we do not believe our current level of cash and cash equivalents, or liquidity expected to be generated from future cash flows will be sufficient to fund our operations over the next twelve months beyond the issuance date and repay the outstanding borrowings scheduled to mature under the Credit Facility on or before October 31, 2024. In anticipation of this maturity, we engaged with third party financial advisors to assist us in our discussions and negotiations with our existing lenders and holders of Series B Convertible Preferred Stock to extend or refinance the Credit Facility and/or amend or restructure our Series B Convertible Preferred Stock, as well as seeking other sources of credit or outside capital. If we are unable to obtain sufficient, timely financial resources or outside capital, our business, financial condition and results of operations could be materially and adversely affected. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our ability to generate cash in the future or have sufficient access to credit from financial institutions and/or financing from public and/or private debt and equity markets on acceptable terms, or at all, (i) is subject to (a) general economic, financial, competitive, legislative, regulatory and other factors that are beyond our control and (b) under certain circumstances, a majority vote consent right of the holders of the Series B Convertible Preferred Stock (as discussed further in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note (17)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> – "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Convertible Preferred Stock</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">"), and (ii) could (x) dilute the ownership interest of our stockholders, (y) include terms that adversely affect the rights of our common stockholders, or (z) restrict our ability to take specific actions such as incurring additional debt, making acquisitions or capital expenditures or declaring dividends. Also, our transition to sustained profitability is dependent upon the successful completion of our ongoing One Comtech transformation and integration of individual businesses into two segments and related restructuring activities to optimize our cost structure and reduce investments in working capital and/or capital expenditures.</span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to our plan to refinance the Credit Facility and/or secure new sources of credit or outside capital, our plans also include, among other things:</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">implementing certain cost savings and restructuring activities to reduce cash used in operations, as discussed further in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note (20) – “Cost Reduction;”</span></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">pursuing initiatives to reduce investments in working capital, namely accounts receivable and inventory;</span></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">improving process disciplines to attain and maintain profitable operations by entering into more favorable sales or service contracts;</span></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">reevaluating our business plans to identify opportunities to further reduce capital expenditures;</span></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">seeking opportunities to improve liquidity through any combination of debt and/or equity financing (including possibly restructuring our existing Series B Convertible Preferred Stock); and</span></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">seeking other strategic transactions and/or measures including, but not limited to, the potential sale or divestiture of assets.</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">While we believe the implementation of some or all of the elements of our plans over the next twelve months beyond the issuance date will be successful, these plans are not all solely within management’s control and, as such, we can provide no assurance our plans are probable of being effectively implemented as of the issuance date. Therefore, these adverse conditions and events described above raise substantial doubt about our ability to continue as a going concern as of the issuance date. We prepared these unaudited condensed consolidated financial statements on a going concern basis, assuming our financial resources will be sufficient to meet our capital needs over the next twelve months and did not include any adjustments relating to the recoverability and realization of assets and classification of liabilities that might be necessary should we be unable to continue in operation for the next twelve months.</span></div> -14660000 -33752000 -68298000 2973000 5059000 2213000 2213000 -4433000 -40638000 1997000 -41205000 45000000 3.07 3.50 3.34 3.25 39500000 25000000 150000000 140000000 1250000 1875000 135000000 130000000 20100000 166241000 136854000 29387000 2665000 50000000 2 7424000 3764000 3660000 3660000 1000000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Business Divestiture</span><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On November 7, 2023, we completed the divestiture of our solid-state RF microwave high power amplifiers and control components product line, which was included in our Satellite and Space Communications segment, pursuant to a stock sale agreement entered into on October 11, 2023 (the "PST Divestiture"). The preliminary sales price for this divestiture was $35,659,000 in cash (including adjustments for estimated closing date net working capital and cash on hand), plus contingent consideration of up to $5,000,000 based on the achievement of a revenue target or the receipt of an anticipated contract award as specified in the stock sale agreement. The sales price is subject to adjustment based on the final closing date net working capital of the divested business. We received cash proceeds of $32,477,000 at closing, net of $2,182,000 of transaction costs and $1,000,000 held in escrow until finalization of the closing date net working capital. We recognized an estimated pre-tax gain of $2,213,000 which is presented as "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Gain on business divestiture, net</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">" in our </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Condensed Consolidated Statements of Operations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for the three and six months ended January 31, 2024. The estimated pre-tax gain reflects the recognition of a $3,300,000 receivable for the estimated fair value of the contingent consideration and a $1,000,000 receivable for the amount held in escrow. These receivables are presented within “</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Prepaid expenses and other current assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">” on the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Condensed Consolidated Balance Sheet</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> as of January 31, 2024. We will subsequently measure the contingent consideration receivable as a gain contingency in accordance with Financial Accounting Standards Board ("FASB") Accounting Standards Codification ("ASC") 450, "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contingencies,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">" and subsequent changes in the carrying value of the contingent consideration receivable will be recorded as an adjustment to “</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Gain on business divestiture, net.</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%">The carrying amount of the major classes of assets and liabilities related to the PST Divestiture ("PST Disposal Group") as of November 7, 2023 are as follows:</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"><tr><td style="width:1.0%"></td><td style="width:81.918%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.428%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.254%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">(71,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,168,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,822,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">201,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property, plant and equipment, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,790,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,379,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,587,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets of disposal group held for sale</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,911,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></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,081,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses and other current liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,622,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities, current</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">545,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">656,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities, non-current</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,894,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liability, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(451,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities of disposal group held for sale</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,347,000 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 35659000 5000000 32477000 2182000 1000000 2213000 2213000 3300000 1000000 <div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying amount of the major classes of assets and liabilities related to the PST Divestiture ("PST Disposal Group") as of November 7, 2023 are as follows:</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"><tr><td style="width:1.0%"></td><td style="width:81.918%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.428%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.254%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">(71,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,168,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,822,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">201,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property, plant and equipment, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,790,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,379,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,587,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets of disposal group held for sale</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,911,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></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,081,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses and other current liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,622,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities, current</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">545,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">656,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities, non-current</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,894,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liability, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(451,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities of disposal group held for sale</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,347,000 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 71000 4168000 17822000 201000 2790000 5379000 14587000 35000 44911000 3081000 1622000 545000 656000 4894000 451000 10347000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Adoption of Accounting Standards and Updates</span><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are required to prepare our </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Condensed Consolidated Financial Statements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in accordance with the FASB 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 six months ended January 31, 2024, the following FASB ASUs have been issued and incorporated into the FASB ASC and have not yet been adopted by us as of January 31, 2024:</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">FASB ASU No. 2023-07, which requires the disclosure of significant segment expenses, by reportable segment, regularly provided to the chief operating decision maker (“CODM”) and included within each reported measure of segment profit or loss. The disclosure of other segment items by reportable segment are also required and would constitute the difference between segment revenues less these significant segment expenses and reported segment profit or loss. On an annual basis, the update requires an entity to disclose the CODM's title and position, as well as describe how the CODM uses the reported measures. Additionally, all existing annual disclosures about segment profit or loss must be provided on an interim basis in addition to the disclosure of significant segment expenses and other segment items. This ASU is effective for fiscal years beginning after December 15, 2023 (our fiscal year beginning on August 1, 2024) and for interim periods within fiscal years beginning after December 15, 2024 (our interim period beginning on October 31, 2025), with early adoption permitted. We are evaluating the impact of this ASU on our </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Condensed Consolidated Financial Statements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and disclosures.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">FASB ASU No. 2023-09 enhances and establishes new income tax disclosure requirements in addition to modifying and eliminating certain existing requirements. Most notably under the new requirements is greater disaggregation of information in the effective tax rate reconciliation, including the inclusion of both percentages and amounts, specific categories, and additional information for reconciling items meeting a quantitative threshold defined by the guidance. Additionally, disclosures of income taxes paid and income tax expense must be disaggregated by federal, state and foreign taxes, with income taxes paid further disaggregated for individual jurisdictions that represent 5 percent or more of total income taxes paid. This ASU is effective for fiscal years beginning after December 15, 2024 (our fiscal year beginning on August 1, 2025), with early adoption permitted. We are evaluating the impact of this ASU on our </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Condensed Consolidated Financial Statements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and disclosures.</span></div> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Adoption of Accounting Standards and Updates</span><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are required to prepare our </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Condensed Consolidated Financial Statements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in accordance with the FASB 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 six months ended January 31, 2024, the following FASB ASUs have been issued and incorporated into the FASB ASC and have not yet been adopted by us as of January 31, 2024:</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">FASB ASU No. 2023-07, which requires the disclosure of significant segment expenses, by reportable segment, regularly provided to the chief operating decision maker (“CODM”) and included within each reported measure of segment profit or loss. The disclosure of other segment items by reportable segment are also required and would constitute the difference between segment revenues less these significant segment expenses and reported segment profit or loss. On an annual basis, the update requires an entity to disclose the CODM's title and position, as well as describe how the CODM uses the reported measures. Additionally, all existing annual disclosures about segment profit or loss must be provided on an interim basis in addition to the disclosure of significant segment expenses and other segment items. This ASU is effective for fiscal years beginning after December 15, 2023 (our fiscal year beginning on August 1, 2024) and for interim periods within fiscal years beginning after December 15, 2024 (our interim period beginning on October 31, 2025), with early adoption permitted. We are evaluating the impact of this ASU on our </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Condensed Consolidated Financial Statements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and disclosures.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">FASB ASU No. 2023-09 enhances and establishes new income tax disclosure requirements in addition to modifying and eliminating certain existing requirements. Most notably under the new requirements is greater disaggregation of information in the effective tax rate reconciliation, including the inclusion of both percentages and amounts, specific categories, and additional information for reconciling items meeting a quantitative threshold defined by the guidance. Additionally, disclosures of income taxes paid and income tax expense must be disaggregated by federal, state and foreign taxes, with income taxes paid further disaggregated for individual jurisdictions that represent 5 percent or more of total income taxes paid. This ASU is effective for fiscal years beginning after December 15, 2024 (our fiscal year beginning on August 1, 2025), with early adoption permitted. We are evaluating the impact of this ASU on our </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Condensed Consolidated Financial Statements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and disclosures.</span></div> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Revenue Recognition</span><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In accordance with FASB ASC 606, "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue from Contracts with Customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">" ("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 Satellite and Space Communications segment and, to a lesser extent, certain location-based and messaging infrastructure contracts in our public safety and location technologies product line within our Terrestrial and Wireless Networks segment. For service-based contracts in our Terrestrial and Wireless Networks segment, we also recognize revenue over time. These services are typically recognized as a series of services performed over the contract term using the straight-line method, or based on our customers’ 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 (which includes satellite modems, solid-state and traveling wave tube amplifiers). The contracts related to these product lines do not meet the requirements for over time revenue recognition because our customers cannot utilize the equipment for its intended purpose during any phase of our manufacturing process; customers do not simultaneously receive and/or consume the benefits provided by our performance; customers do not control the asset (i.e., prior to delivery, customers cannot direct the use of the asset, sell or exchange the equipment, etc.); and, although many of our contracts have termination for convenience clauses and/or an enforceable right to payment for performance completed to date, our performance creates an asset with an alternative use through the point of delivery.</span></div><div style="padding-left:72pt;text-align:justify"><span><br/></span></div><div style="padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In determining that our equipment has alternative use, we considered the underlying manufacturing process for our products. In the early phases of manufacturing, raw materials and work in process (including subassemblies) consist of common parts that are highly fungible among many different types of products and customer applications. Finished products are either configured to our standard configuration or based on our customers’ specifications. Finished products, whether built to our standard specification or to a customers’ specification, can be sold to a variety of customers and across many different end use applications with minimal rework, if needed, and without incurring a significant economic loss.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">When identifying a contract with our customer, we consider when it has approval and commitment from both parties, if the rights of the parties are identified, if the payment terms are identified, if it has commercial substance and if collectability is probable.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">When identifying performance obligations, we consider whether there are multiple promises and how to account for them. In our contracts, multiple promises are separated if they are distinct, both individually and in the context of the contract. If multiple promises in a contract are highly interrelated or comprise a series of distinct services performed over time, they are combined into a single performance obligation. In some cases, we may also provide the customer with an additional service-type warranty, which we recognize as a separate performance obligation. Service-type warranties do not represent a significant portion of our consolidated net sales. When service-type warranties represent a separate performance obligation, the revenue is deferred and recognized ratably over the extended warranty period. Our contracts, from time-to-time, may also include options for additional goods and services. To date, these options have not represented material rights to the customer as the pricing for them reflects standalone selling prices. As a result, we do not consider options we offer to be performance obligations for which we must allocate a portion of the transaction price. In many cases, we provide assurance-type warranty coverage for some of our products for a period of at least one year from the date of delivery. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">When identifying the transaction price, we typically utilize the contract's stated price as a starting point. The transaction price in certain arrangements may include estimated amounts of variable consideration, including award fees, incentive fees or other provisions that can either increase or decrease the transaction price. We estimate variable consideration as the amount to which we expect to be entitled, and we include estimated amounts in the transaction price to the extent it is probable that a significant reversal of cumulative revenue recognized will not occur when the estimation uncertainty is resolved. The estimation of this variable consideration and determination of whether to include estimated amounts in the transaction price are based largely on an assessment of our anticipated performance and all information (e.g., historical, current and forecasted) that is reasonably available to us. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">When allocating the contract’s transaction price, we consider each distinct performance obligation. For contracts with multiple performance obligations, we allocate the contract’s transaction price to each performance obligation using our best estimate of the standalone selling price of each distinct good or service in the contract. We determine standalone selling price based on the price at which the performance obligation is sold separately. If the standalone selling price is not observable through past transactions, we estimate the standalone selling price taking into account available information such as market conditions, including geographic or regional specific factors, competitive positioning, internal costs, profit objectives and internally approved pricing guidelines related to the performance obligations.</span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Most of our contracts with customers are denominated in U.S. dollars and typically are either firm fixed-price or cost reimbursable type contracts (including fixed-fee, incentive-fee and time-and-material type contracts). In almost all of our contracts with customers, we are the principal in the arrangement and report revenue on a gross basis. Transaction prices for contracts with U.S. domestic and international customers are usually based on specific negotiations with each customer and in the case of the U.S. government, sometimes based on estimated or actual costs of providing the goods or services in accordance with applicable regulations. Sales by geography and customer type, as a percentage of consolidated net sales, are as follows:</span></div><div style="padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"><tr><td style="width:1.0%"></td><td style="width:33.176%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.428%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.623%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.428%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.623%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.586%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.623%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.586%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.627%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Three months ended January 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Six months ended January 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><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%">2024</span></td><td colspan="3" style="border-top:1.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="border-top:1.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">United States</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33.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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Domestic</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total United States</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74.4 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76.5 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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.0 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77.6 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:6pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales to U.S. government customers include sales to the U.S. Department of Defense ("DoD"), intelligence and civilian agencies, as well as sales directly to or through prime contractors. Domestic sales include sales to commercial customers, as well as to U.S. state and local governments. For the three and six months ended January 31, 2024, except for the U.S. government, there were no customers that represented more than 10.0% of consolidated net sales. For the three and six months ended January 31, 2023, included in domestic sales are sales to Verizon Communications Inc. ("Verizon"), which accounted for 11.3% and 11.9% of consolidated net sales, respectively. Except for the U.S., no individual country (including sales to U.S. domestic companies for inclusion in products that are sold to a foreign country) represented more than 10.0% of consolidated net sales for the three and six months ended January 31, 2024 and 2023. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarize our disaggregation of revenue consistent with information reviewed by our CODM for the three and six months ended January 31, 2024 and 2023. 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="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:16.443%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.180%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.189%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:1.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Three months ended January 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:1.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Six months ended January 31, 2024</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Satellite and Space Communications</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Terrestrial and Wireless Networks</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Satellite and Space Communications</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Terrestrial and Wireless Networks</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline">Geographical region <br/>and customer type</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">U.S. government</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">41,701,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">573,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">42,274,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">94,707,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,169,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">95,876,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Domestic</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">8,804,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">48,830,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">57,634,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">24,756,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">94,020,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">118,776,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total United States</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">50,505,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">49,403,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;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,908,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">119,463,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">95,189,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">214,652,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></tr><tr style="height:5pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">International</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">28,098,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">6,219,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">34,317,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">61,528,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">9,956,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">71,484,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">78,603,000 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">55,622,000 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">134,225,000 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">180,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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">105,145,000 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">286,136,000 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline">Contract type</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Firm fixed-price</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">71,425,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">55,622,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">127,047,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">156,833,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">105,145,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">261,978,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Cost reimbursable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">7,178,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,178,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">24,158,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,158,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">78,603,000 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">55,622,000 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">134,225,000 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">180,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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">105,145,000 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">286,136,000 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline">Transfer of control</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Point in time</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">32,571,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">685,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">33,256,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">78,312,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,332,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">79,644,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Over time</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">46,032,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">54,937,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">100,969,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">102,679,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">103,813,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">206,492,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">78,603,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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">55,622,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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">134,225,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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">180,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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">105,145,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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">286,136,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></tr></table></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:16.443%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.180%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.189%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:1.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Three months ended January 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:1.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Six months ended January 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Satellite and Space Communications</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Terrestrial and Wireless Networks</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Satellite and Space Communications</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Terrestrial and Wireless Networks</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline">Geographical region and customer type</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">U.S. government</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">38,947,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">948,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">39,895,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">79,960,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,986,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">81,946,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Domestic</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">14,429,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">47,976,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">62,405,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">29,673,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">93,987,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">123,660,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total United States</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">53,376,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;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,924,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;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,300,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">109,633,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">95,973,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;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,606,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></tr><tr style="height:6pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">International</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">27,031,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">4,394,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">31,425,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">51,647,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">7,611,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">59,258,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">80,407,000 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">53,318,000 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">133,725,000 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">161,280,000 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">103,584,000 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">264,864,000 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline">Contract type</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Firm fixed-price</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">72,458,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">53,318,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">125,776,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">142,333,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">103,584,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">245,917,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Cost reimbursable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">7,949,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,949,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">18,947,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,947,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">80,407,000 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">53,318,000 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">133,725,000 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">161,280,000 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">103,584,000 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">264,864,000 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline">Transfer of control</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Point in time</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">66,287,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,642,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">67,929,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">121,287,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,726,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">123,013,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Over time</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">14,120,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">51,676,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">65,796,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">39,993,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">101,858,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">141,851,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">80,407,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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">53,318,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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">133,725,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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">161,280,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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">103,584,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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">264,864,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></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 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Condensed Consolidated Balance Sheet</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Under typical payment terms for our contracts accounted for over time, amounts are billed as work progresses in accordance with agreed-upon contractual terms, either at periodic intervals (e.g., monthly) or upon achievement of contractual milestones. For certain contracts with provisions that are intended to protect customers in the event we do not satisfy our performance obligations, billings occur subsequent to revenue recognition, resulting in unbilled receivables. Under ASC 606, unbilled receivables constitute contract assets. There were no material impairment losses recognized on contract assets during the three and six months ended January 31, 2024 and 2023, respectively. On large long-term contracts, and for contracts with international customers that do not do business with us regularly, payment terms typically require advanced payments and deposits. Under ASC 606, payments received from customers in excess of revenue recognized to-date results in a contract liability. These contract liabilities are not considered to represent a significant financing component of the contract because we believe these cash advances and deposits are generally used to meet working capital demands which can be higher in the earlier stages of a contract. Also, advanced payments and deposits provide us with some measure of assurance that the customer will perform on its obligations under the contract. Under the typical payment terms for our contracts accounted for at a point in time, costs are accumulated in inventory until the time of billing, which generally coincides with revenue recognition. Of the current contract liability balance of $66,351,000 at July 31, 2023 and $64,601,000 at July 31, 2022, $30,057,000 and $34,126,000 was recognized as revenue during the six months ended January 31, 2024 and 2023, respectively.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize the incremental costs to obtain or fulfill a contract as an expense when incurred if the amortization period of the asset is one year or less; otherwise, such costs are capitalized and amortized over the estimated life of the contract. During the six months ended January 31, 2024 and 2023, 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%">Commissions payable to our internal sales and marketing employees or contractors that are incremental to the acquisition of long-term customer contracts are capitalized and amortized consistent with the pattern of revenue recognition through cost of sales on our </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Condensed Consolidated Statements of Operations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Commissions payable that are not incremental to the acquisition of long-term contracts are expensed as incurred in selling, general and administrative expenses on our </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Condensed Consolidated Statements of Operations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Remaining performance obligations represent the transaction price of firm orders for which work has not been performed as of the end of a fiscal period. Remaining performance obligations, which we refer to as backlog, exclude unexercised contract options and potential orders under indefinite delivery / indefinite quantity ("IDIQ") contracts. As of January 31, 2024, the aggregate amount of the transaction price allocated to remaining performance obligations was $680,092,000 (which represents the amount of our consolidated funded backlog). We estimate that a substantial portion of our remaining performance obligations at January 31, 2024 will be completed and recognized as revenue during the next twenty-four month period, with the rest thereafter. During the six months ended January 31, 2024, revenue recognized from performance obligations satisfied, or partially satisfied, in previous periods (for example due to changes in the transaction price) was not material.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net sales for the three and six months ended January 31, 2024 include a net reduction of $1,310,000 and a net increase of $395,000, respectively, relating to corrections on certain contracts in our Satellite and Space Communications segment.</span></div> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Revenue Recognition</span><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In accordance with FASB ASC 606, "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue from Contracts with Customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">" ("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 Satellite and Space Communications segment and, to a lesser extent, certain location-based and messaging infrastructure contracts in our public safety and location technologies product line within our Terrestrial and Wireless Networks segment. For service-based contracts in our Terrestrial and Wireless Networks segment, we also recognize revenue over time. These services are typically recognized as a series of services performed over the contract term using the straight-line method, or based on our customers’ 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 (which includes satellite modems, solid-state and traveling wave tube amplifiers). The contracts related to these product lines do not meet the requirements for over time revenue recognition because our customers cannot utilize the equipment for its intended purpose during any phase of our manufacturing process; customers do not simultaneously receive and/or consume the benefits provided by our performance; customers do not control the asset (i.e., prior to delivery, customers cannot direct the use of the asset, sell or exchange the equipment, etc.); and, although many of our contracts have termination for convenience clauses and/or an enforceable right to payment for performance completed to date, our performance creates an asset with an alternative use through the point of delivery.</span></div><div style="padding-left:72pt;text-align:justify"><span><br/></span></div><div style="padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In determining that our equipment has alternative use, we considered the underlying manufacturing process for our products. In the early phases of manufacturing, raw materials and work in process (including subassemblies) consist of common parts that are highly fungible among many different types of products and customer applications. Finished products are either configured to our standard configuration or based on our customers’ specifications. Finished products, whether built to our standard specification or to a customers’ specification, can be sold to a variety of customers and across many different end use applications with minimal rework, if needed, and without incurring a significant economic loss.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">When identifying a contract with our customer, we consider when it has approval and commitment from both parties, if the rights of the parties are identified, if the payment terms are identified, if it has commercial substance and if collectability is probable.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">When identifying performance obligations, we consider whether there are multiple promises and how to account for them. In our contracts, multiple promises are separated if they are distinct, both individually and in the context of the contract. If multiple promises in a contract are highly interrelated or comprise a series of distinct services performed over time, they are combined into a single performance obligation. In some cases, we may also provide the customer with an additional service-type warranty, which we recognize as a separate performance obligation. Service-type warranties do not represent a significant portion of our consolidated net sales. When service-type warranties represent a separate performance obligation, the revenue is deferred and recognized ratably over the extended warranty period. Our contracts, from time-to-time, may also include options for additional goods and services. To date, these options have not represented material rights to the customer as the pricing for them reflects standalone selling prices. As a result, we do not consider options we offer to be performance obligations for which we must allocate a portion of the transaction price. In many cases, we provide assurance-type warranty coverage for some of our products for a period of at least one year from the date of delivery. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">When identifying the transaction price, we typically utilize the contract's stated price as a starting point. The transaction price in certain arrangements may include estimated amounts of variable consideration, including award fees, incentive fees or other provisions that can either increase or decrease the transaction price. We estimate variable consideration as the amount to which we expect to be entitled, and we include estimated amounts in the transaction price to the extent it is probable that a significant reversal of cumulative revenue recognized will not occur when the estimation uncertainty is resolved. The estimation of this variable consideration and determination of whether to include estimated amounts in the transaction price are based largely on an assessment of our anticipated performance and all information (e.g., historical, current and forecasted) that is reasonably available to us. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">When allocating the contract’s transaction price, we consider each distinct performance obligation. For contracts with multiple performance obligations, we allocate the contract’s transaction price to each performance obligation using our best estimate of the standalone selling price of each distinct good or service in the contract. We determine standalone selling price based on the price at which the performance obligation is sold separately. If the standalone selling price is not observable through past transactions, we estimate the standalone selling price taking into account available information such as market conditions, including geographic or regional specific factors, competitive positioning, internal costs, profit objectives and internally approved pricing guidelines related to the performance obligations.</span></div>Most of our contracts with customers are denominated in U.S. dollars and typically are either firm fixed-price or cost reimbursable type contracts (including fixed-fee, incentive-fee and time-and-material type contracts). In almost all of our contracts with customers, we are the principal in the arrangement and report revenue on a gross basis. Transaction prices for contracts with U.S. domestic and international customers are usually based on specific negotiations with each customer and in the case of the U.S. government, sometimes based on estimated or actual costs of providing the goods or services in accordance with applicable regulations.Sales to U.S. government customers include sales to the U.S. Department of Defense ("DoD"), intelligence and civilian agencies, as well as sales directly to or through prime contractors. Domestic sales include sales to commercial customers, as well as to U.S. state and local governments. For the three and six months ended January 31, 2024, except for the U.S. government, there were no customers that represented more than 10.0% of consolidated net sales. For the three and six months ended January 31, 2023, i<div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The timing of revenue recognition, billings and collections results in receivables, unbilled receivables and contract liabilities on our </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Condensed Consolidated Balance Sheet</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Under typical payment terms for our contracts accounted for over time, amounts are billed as work progresses in accordance with agreed-upon contractual terms, either at periodic intervals (e.g., monthly) or upon achievement of contractual milestones. For certain contracts with provisions that are intended to protect customers in the event we do not satisfy our performance obligations, billings occur subsequent to revenue recognition, resulting in unbilled receivables. Under ASC 606, unbilled receivables constitute contract assets. There were no material impairment losses recognized on contract assets during the three and six months ended January 31, 2024 and 2023, respectively. On large long-term contracts, and for contracts with international customers that do not do business with us regularly, payment terms typically require advanced payments and deposits. Under ASC 606, payments received from customers in excess of revenue recognized to-date results in a contract liability. These contract liabilities are not considered to represent a significant financing component of the contract because we believe these cash advances and deposits are generally used to meet working capital demands which can be higher in the earlier stages of a contract. Also, advanced payments and deposits provide us with some measure of assurance that the customer will perform on its obligations under the contract. Under the typical payment terms for our contracts accounted for at a point in time, costs are accumulated in inventory until the time of billing, which generally coincides with revenue recognition. Of the current contract liability balance of $66,351,000 at July 31, 2023 and $64,601,000 at July 31, 2022, $30,057,000 and $34,126,000 was recognized as revenue during the six months ended January 31, 2024 and 2023, respectively.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize the incremental costs to obtain or fulfill a contract as an expense when incurred if the amortization period of the asset is one year or less; otherwise, such costs are capitalized and amortized over the estimated life of the contract. During the six months ended January 31, 2024 and 2023, 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%">Commissions payable to our internal sales and marketing employees or contractors that are incremental to the acquisition of long-term customer contracts are capitalized and amortized consistent with the pattern of revenue recognition through cost of sales on our </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Condensed Consolidated Statements of Operations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Commissions payable that are not incremental to the acquisition of long-term contracts are expensed as incurred in selling, general and administrative expenses on our </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Condensed Consolidated Statements of Operations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</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:<div style="padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"><tr><td style="width:1.0%"></td><td style="width:33.176%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.428%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.623%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.428%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.623%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.586%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.623%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.586%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.627%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Three months ended January 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Six months ended January 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><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%">2024</span></td><td colspan="3" style="border-top:1.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="border-top:1.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">United States</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33.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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Domestic</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total United States</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74.4 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76.5 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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.0 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77.6 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:6pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> 0.315 0.298 0.335 0.309 0.429 0.467 0.415 0.467 0.744 0.765 0.750 0.776 0.256 0.235 0.250 0.224 1.000 1.000 1.000 1.000 0.113 0.119 <div style="padding-left:36pt;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 CODM for the three and six months ended January 31, 2024 and 2023. 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="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:16.443%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.180%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.189%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:1.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Three months ended January 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:1.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Six months ended January 31, 2024</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Satellite and Space Communications</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Terrestrial and Wireless Networks</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Satellite and Space Communications</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Terrestrial and Wireless Networks</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline">Geographical region <br/>and customer type</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">U.S. government</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">41,701,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">573,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">42,274,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">94,707,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,169,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">95,876,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Domestic</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">8,804,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">48,830,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">57,634,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">24,756,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">94,020,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">118,776,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total United States</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">50,505,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">49,403,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;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,908,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">119,463,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">95,189,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">214,652,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></tr><tr style="height:5pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">International</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">28,098,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">6,219,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">34,317,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">61,528,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">9,956,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">71,484,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">78,603,000 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">55,622,000 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">134,225,000 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">180,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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">105,145,000 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">286,136,000 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline">Contract type</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Firm fixed-price</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">71,425,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">55,622,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">127,047,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">156,833,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">105,145,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">261,978,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Cost reimbursable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">7,178,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,178,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">24,158,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,158,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">78,603,000 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">55,622,000 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">134,225,000 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">180,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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">105,145,000 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">286,136,000 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline">Transfer of control</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Point in time</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">32,571,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">685,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">33,256,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">78,312,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,332,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">79,644,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Over time</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">46,032,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">54,937,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">100,969,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">102,679,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">103,813,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">206,492,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">78,603,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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">55,622,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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">134,225,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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">180,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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">105,145,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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">286,136,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></tr></table></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:16.443%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.180%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.189%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:1.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Three months ended January 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:1.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Six months ended January 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Satellite and Space Communications</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Terrestrial and Wireless Networks</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Satellite and Space Communications</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Terrestrial and Wireless Networks</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline">Geographical region and customer type</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">U.S. government</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">38,947,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">948,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">39,895,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">79,960,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,986,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">81,946,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Domestic</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">14,429,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">47,976,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">62,405,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">29,673,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">93,987,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">123,660,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total United States</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">53,376,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;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,924,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;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,300,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">109,633,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">95,973,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;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,606,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></tr><tr style="height:6pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">International</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">27,031,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">4,394,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">31,425,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">51,647,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">7,611,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">59,258,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">80,407,000 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">53,318,000 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">133,725,000 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">161,280,000 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">103,584,000 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">264,864,000 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline">Contract type</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Firm fixed-price</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">72,458,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">53,318,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">125,776,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">142,333,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">103,584,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">245,917,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Cost reimbursable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">7,949,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,949,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">18,947,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,947,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">80,407,000 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">53,318,000 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">133,725,000 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">161,280,000 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">103,584,000 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">264,864,000 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline">Transfer of control</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Point in time</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">66,287,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,642,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">67,929,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">121,287,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,726,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">123,013,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Over time</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">14,120,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">51,676,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">65,796,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">39,993,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">101,858,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">141,851,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">80,407,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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">53,318,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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">133,725,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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">161,280,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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">103,584,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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">264,864,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></tr></table></div> 41701000 573000 42274000 94707000 1169000 95876000 8804000 48830000 57634000 24756000 94020000 118776000 50505000 49403000 99908000 119463000 95189000 214652000 28098000 6219000 34317000 61528000 9956000 71484000 78603000 55622000 134225000 180991000 105145000 286136000 71425000 55622000 127047000 156833000 105145000 261978000 7178000 0 7178000 24158000 0 24158000 78603000 55622000 134225000 180991000 105145000 286136000 32571000 685000 33256000 78312000 1332000 79644000 46032000 54937000 100969000 102679000 103813000 206492000 78603000 55622000 134225000 180991000 105145000 286136000 38947000 948000 39895000 79960000 1986000 81946000 14429000 47976000 62405000 29673000 93987000 123660000 53376000 48924000 102300000 109633000 95973000 205606000 27031000 4394000 31425000 51647000 7611000 59258000 80407000 53318000 133725000 161280000 103584000 264864000 72458000 53318000 125776000 142333000 103584000 245917000 7949000 0 7949000 18947000 0 18947000 80407000 53318000 133725000 161280000 103584000 264864000 66287000 1642000 67929000 121287000 1726000 123013000 14120000 51676000 65796000 39993000 101858000 141851000 80407000 53318000 133725000 161280000 103584000 264864000 66351000 64601000 30057000 34126000 680092000 P24M -1310000 395000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Fair Value Measurements and Financial Instruments</span><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Using the fair value hierarchy described in FASB ASC 820 "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value Measurements and Disclosures,"</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> we valued our cash and cash equivalents using Level 1 inputs that were based on quoted market prices. We believe that the carrying amounts of our other current financial assets (such as accounts receivable) and other current liabilities (including accounts payable, accrued expenses and the current portion of long-term debt) approximate their fair values due to their short-term maturities.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As further discussed in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note (17) - </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">"</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Convertible Preferred Stock,"</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> we used Level 3 inputs to value warrants contingently issuable under the terms of our Series B Convertible Preferred Stock. Level 3 inputs are unobservable inputs developed using the best available information under the circumstances. Level 3 inputs are supported by little or no market activity, are significant to the fair value of the assets or liabilities and reflect our assumptions related to how market participants would use similar inputs to price the asset or liability. Upon issuance of the Series B Convertible Preferred Stock on January 22, 2024, and as of January 31, 2024, we determined the fair value of the warrants using the Monte Carlo simulation model with the following assumptions: expected life of six months; risk free rate of 5.2%; expected volatility of 55.0%; and dividend yield of 0%.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left: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 January 31, 2024 and July 31, 2023, other than the cash and cash equivalents and warrants discussed above, we had no other significant assets or liabilities included in our </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Condensed Consolidated Balance Sheets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> recorded at fair value, as such term is defined by FASB ASC 820.</span></div> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Fair Value Measurements and Financial Instruments</span><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Using the fair value hierarchy described in FASB ASC 820 "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value Measurements and Disclosures,"</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> we valued our cash and cash equivalents using Level 1 inputs that were based on quoted market prices. We believe that the carrying amounts of our other current financial assets (such as accounts receivable) and other current liabilities (including accounts payable, accrued expenses and the current portion of long-term debt) approximate their fair values due to their short-term maturities.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As further discussed in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note (17) - </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">"</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Convertible Preferred Stock,"</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> we used Level 3 inputs to value warrants contingently issuable under the terms of our Series B Convertible Preferred Stock. Level 3 inputs are unobservable inputs developed using the best available information under the circumstances. Level 3 inputs are supported by little or no market activity, are significant to the fair value of the assets or liabilities and reflect our assumptions related to how market participants would use similar inputs to price the asset or liability. Upon issuance of the Series B Convertible Preferred Stock on January 22, 2024, and as of January 31, 2024, we determined the fair value of the warrants using the Monte Carlo simulation model with the following assumptions: expected life of six months; risk free rate of 5.2%; expected volatility of 55.0%; and dividend yield of 0%.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left: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 January 31, 2024 and July 31, 2023, other than the cash and cash equivalents and warrants discussed above, we had no other significant assets or liabilities included in our </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Condensed Consolidated Balance Sheets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> recorded at fair value, as such term is defined by FASB ASC 820.</span></div> 0.052 0.550 0 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Earnings Per Share</span><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our basic earnings per share ("EPS") is computed based on the weighted average number of common shares (including vested but unissued stock units, share units, performance shares and restricted stock units ("RSUs")) outstanding during each respective period. Our diluted EPS reflects the dilution from potential common stock issuable pursuant to the exercise of equity-classified stock-based awards, settlement of escrow arrangements related to our acquisition of UHP Networks Inc. ("UHP") and the assumed conversion of Convertible Preferred Stock, if dilutive, outstanding during each respective period. Pursuant to FASB ASC 260 "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Earnings Per Share</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">" ("ASC 260"), shares whose issuance is contingent upon the satisfaction of certain conditions are included in diluted EPS based on the number of shares, if any, that would be issuable if the end of the reporting period were the end of the contingency period. When calculating our diluted earnings per share, we consider the amount an employee must pay upon assumed exercise of stock-based awards and the amount of stock-based compensation cost attributed to future services and not yet recognized. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no repurchases of our common stock during the three and six months ended January 31, 2024 and 2023. See </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note (18) - </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">"</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Stockholders’ 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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted average stock options, RSUs and restricted stock outstanding of 1,111,000 and 967,000 shares for the three months ended January 31, 2024 and 2023, respectively, and 1,139,000 and 1,023,000 shares for the six months ended January 31, 2024 and 2023, respectively, were not included in our diluted EPS calculation because their effect would have been anti-dilutive. Our EPS calculations exclude 719,000 and 431,000 weighted average performance shares outstanding for the three months ended January 31, 2024 and 2023, respectively, and 699,000 and 352,000 for the six months ended January 31, 2024 and 2023, respectively, as the performance conditions have not yet been satisfied. However, the numerator for EPS calculations for each respective period is reduced by the compensation expense related to these awards.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted average common shares of 162,000 and 324,000 for the three and six months ended January 31, 2024 and 2023, respectively, related to our acquisition of UHP in March 2021 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%">Weighted average common shares underlying the assumed conversion of convertible preferred stock, on an if-converted basis, of 6,866,000 and 4,533,000 for the three months ended January 31, 2024 and 2023, respectively, and 5,812,000 and 4,496,000 for the six months ended January 31, 2024 and 2023, respectively, were not included in our diluted EPS calculation for the respective periods because their effect would have been anti-dilutive. As a result, the numerator for our basic and diluted EPS calculation for the three and six months ended January 31, 2024 and 2023 is the respective net loss attributable to common stockholders.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table reconciles the numerators and denominators used in the basic and diluted EPS calculations:</span></div><div style="margin-top:5pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"><tr><td style="width:1.0%"></td><td style="width:39.780%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.208%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.428%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.208%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.428%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.208%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.428%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.212%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </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 January 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Six months ended January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 7.75pt 2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,558,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,805,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,995,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,901,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss on extinguishment of convertible<br/>   preferred 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%">(13,640,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,640,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Convertible preferred stock issuance costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,273,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,273,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividend on convertible preferred stock</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,061,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,737,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,884,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,447,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss attributable to common stockholders</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30,532,000)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,542,000)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">(33,792,000)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,348,000)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:6pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Denominator for basic and diluted calculation</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,662,000 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,954,000 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,704,000 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,892,000 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As discussed further in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note (17)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Convertible Preferred Stock</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">," such shares of preferred stock represent a "participating security" as defined in ASC 260. As a result, our EPS calculations for the three and six months ended January 31, 2024 and 2023 were based on the two-class method. Given the net loss attributable to common stockholders for the three and six months ended January 31, 2024 and 2023, there was no impact of applying the two-class method to our reported basic or diluted earnings per common share.</span></div> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Earnings Per Share</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our basic earnings per share ("EPS") is computed based on the weighted average number of common shares (including vested but unissued stock units, share units, performance shares and restricted stock units ("RSUs")) outstanding during each respective period. Our diluted EPS reflects the dilution from potential common stock issuable pursuant to the exercise of equity-classified stock-based awards, settlement of escrow arrangements related to our acquisition of UHP Networks Inc. ("UHP") and the assumed conversion of Convertible Preferred Stock, if dilutive, outstanding during each respective period. Pursuant to FASB ASC 260 "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Earnings Per Share</span>" ("ASC 260"), shares whose issuance is contingent upon the satisfaction of certain conditions are included in diluted EPS based on the number of shares, if any, that would be issuable if the end of the reporting period were the end of the contingency period. When calculating our diluted earnings per share, we consider the amount an employee must pay upon assumed exercise of stock-based awards and the amount of stock-based compensation cost attributed to future services and not yet recognized. 0 0 0 0 1111000 967000 1139000 1023000 719000 431000 699000 352000 162000 324000 6866000 4533000 5812000 4496000 <div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table reconciles the numerators and denominators used in the basic and diluted EPS calculations:</span></div><div style="margin-top:5pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"><tr><td style="width:1.0%"></td><td style="width:39.780%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.208%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.428%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.208%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.428%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.208%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.428%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.212%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </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 January 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Six months ended January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 7.75pt 2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,558,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,805,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,995,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,901,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss on extinguishment of convertible<br/>   preferred 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%">(13,640,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,640,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Convertible preferred stock issuance costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,273,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,273,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividend on convertible preferred stock</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,061,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,737,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,884,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,447,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss attributable to common stockholders</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30,532,000)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,542,000)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">(33,792,000)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,348,000)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:6pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Denominator for basic and diluted calculation</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,662,000 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,954,000 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,704,000 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,892,000 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> -10558000 -4805000 -11995000 -15901000 13640000 0 13640000 0 4273000 0 4273000 0 2061000 1737000 3884000 3447000 -30532000 -6542000 -33792000 -19348000 28662000 28662000 27954000 27954000 28704000 28704000 27892000 27892000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Accounts Receivable</span><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable consist of the following at:</span></div><div style="margin-top:5pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:89.619%"><tr><td style="width:1.0%"></td><td style="width:63.663%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.452%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.865%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.452%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.868%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Receivables from commercial and international customers</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,581,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,438,000 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unbilled receivables from commercial and international customers</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,935,000 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,469,000 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Receivables from the U.S. government and its agencies</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,846,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,149,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unbilled receivables from the U.S. government and its agencies</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,580,000 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,192,000 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total accounts receivable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">200,942,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">165,248,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less allowance for doubtful accounts</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,394,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,089,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">198,548,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163,159,000 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unbilled receivables as of January 31, 2024 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 January 31, 2024 will be billed and collected within one year. Accounts receivable in the table above excludes $10,000 and $2,993,000 of long-term unbilled receivables presented within </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">"Other assets, net"</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Condensed Consolidated Balance Sheets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> as of January 31, 2024 and July 31, 2023, 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%">As of January 31, 2024, except for the U.S. government (and its agencies), which represented 35.5% of total accounts receivable, there were no other customers which accounted for greater than 10% of total accounts receivable. </span></div>As of July 31, 2023, except for the U.S. government (and its agencies) and AT&amp;T, which represented 35.3% and 11.0% of total accounts receivable, respectively, there were no other customers which accounted for greater than 10% of total accounts receivable. <div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable consist of the following at:</span></div><div style="margin-top:5pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:89.619%"><tr><td style="width:1.0%"></td><td style="width:63.663%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.452%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.865%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.452%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.868%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Receivables from commercial and international customers</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,581,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,438,000 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unbilled receivables from commercial and international customers</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,935,000 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,469,000 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Receivables from the U.S. government and its agencies</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,846,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,149,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unbilled receivables from the U.S. government and its agencies</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,580,000 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,192,000 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total accounts receivable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">200,942,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">165,248,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less allowance for doubtful accounts</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,394,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,089,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">198,548,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163,159,000 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 53581000 52438000 75935000 54469000 9846000 31149000 61580000 27192000 200942000 165248000 2394000 2089000 198548000 163159000 10000 2993000 0.355 0.353 0.110 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Inventories</span><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories consist of the following at:</span></div><div style="padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:89.619%"><tr><td style="width:1.0%"></td><td style="width:63.663%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.452%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.865%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.452%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.868%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials and components</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,451,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,139,000 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work-in-process and finished goods</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,508,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,365,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total inventories</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,959,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130,504,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less reserve for excess and obsolete inventories</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,171,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,659,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,788,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">105,845,000 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January 31, 2024 and July 31, 2023, the amount of inventory directly related to long-term contracts (including contracts-in-progress) was $4,649,000 and $5,911,000, respectively, and the amount of inventory related to contracts from third-party commercial customers who outsource their manufacturing to us was $2,597,000 and $3,277,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="padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:89.619%"><tr><td style="width:1.0%"></td><td style="width:63.663%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.452%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.865%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.452%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.868%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials and components</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,451,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,139,000 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work-in-process and finished goods</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,508,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,365,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total inventories</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,959,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130,504,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less reserve for excess and obsolete inventories</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,171,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,659,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,788,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">105,845,000 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 73451000 87139000 30508000 43365000 103959000 130504000 18171000 24659000 85788000 105845000 4649000 5911000 2597000 3277000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Accrued Expenses and Other Current Liabilities</span><span style="color:#ee2724;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued expenses and other current liabilities consist of the following at:</span></div><div style="margin-top:5pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:88.450%"><tr><td style="width:1.0%"></td><td style="width:64.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.461%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.428%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.461%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.431%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued wages and benefits</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,669,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,994,000 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued contract costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,168,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,041,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued warranty obligations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,844,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,285,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued commissions and royalties</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,799,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,659,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued legal costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">616,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">688,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,592,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,323,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses and other current liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,688,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,990,000 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued contract costs represent direct and indirect costs on contracts as well as estimates of amounts owed for invoices not yet received from vendors or reflected in accounts payable.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued warranty obligations as of January 31, 2024 relate to estimated liabilities for assurance type warranty coverage that we provide to our customers. We generally provide warranty coverage for some of our products for a period of at least one year from the date of delivery. We record a liability for estimated warranty expense based on historical claims, product failure rates, consideration of contractual obligations, future costs to resolve software issues and other factors. Some of our product warranties are provided under long-term contracts, the costs of which are incorporated into our estimates of total contract costs. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in our accrued warranty obligations during the six months ended January 31, 2024 and 2023 were as follows:</span></div><div style="margin-top:5pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:89.619%"><tr><td style="width:1.0%"></td><td style="width:63.663%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.452%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.865%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.452%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.868%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Six months ended January 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><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%">2024</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,285,000 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,420,000 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Benefit from) provision for warranty obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">555,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjustments for changes in estimates</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,500,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Charges incurred</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(896,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(922,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PST Divestiture</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(418,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,844,000 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,553,000 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued expenses and other current liabilities consist of the following at:</span></div><div style="margin-top:5pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:88.450%"><tr><td style="width:1.0%"></td><td style="width:64.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.461%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.428%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.461%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.431%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued wages and benefits</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,669,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,994,000 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued contract costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,168,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,041,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued warranty obligations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,844,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,285,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued commissions and royalties</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,799,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,659,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued legal costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">616,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">688,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,592,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,323,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses and other current liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,688,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,990,000 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 18669000 21994000 17168000 19041000 6844000 8285000 4799000 4659000 616000 688000 11592000 12323000 59688000 66990000 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 six months ended January 31, 2024 and 2023 were as follows:</span></div><div style="margin-top:5pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:89.619%"><tr><td style="width:1.0%"></td><td style="width:63.663%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.452%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.865%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.452%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.868%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Six months ended January 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><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%">2024</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,285,000 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,420,000 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Benefit from) provision for warranty obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">555,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjustments for changes in estimates</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,500,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Charges incurred</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(896,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(922,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PST Divestiture</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(418,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,844,000 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,553,000 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 8285000 9420000 -27000 555000 -100000 -1500000 896000 922000 -418000 0 6844000 7553000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Credit Facility</span><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On October 31, 2018, we entered into a First Amended and Restated Credit Agreement with a syndicate of lenders. On November 30, 2022, we refinanced the amount of such debt outstanding by entering into a Second Amended and Restated Credit Agreement (the "Prior Credit Facility"). On November 7, 2023, in connection with the PST Divestiture, we entered into a Third Amended and Restated Credit Agreement (the “Credit Facility”), amending the Prior Credit Facility (collectively, the "Credit Facilities"), which provides for a senior secured loan facility of up to $200,000,000 consisting of: (i) a revolving loan facility (the “Revolving Loan Facility”) with an initial borrowing limit of $150,000,000, including a $20,000,000 letter of credit sublimit; and (ii) a $50,000,000 term loan A (the “Term Loan”). The Credit Facility, which has a maturity date of October 31, 2024 (the “Maturity Date”), was amended to (i) allow us to apply 50%, or $16,239,000, of the closing net cash proceeds from the PST Divestiture to repay a portion of the Revolving Loan Facility, instead of applying all closing net cash proceeds to repay a portion of the Term Loan. The Credit Facility, as amended, also provides for the following: (i) effective January 31, 2024, (a) our borrowing limit under the Revolving Loan Facility reduced to $140,000,000 (with two more reductions of $5,000,000 each on April 30, 2024 and July 31, 2024, respectively); (b) the Term Loan amortization increased from $1,250,000 to $1,875,000 per quarter, with the remaining balance due upon maturity; (c) the accordion and swingline loan features were both eliminated; (d) the Applicable Rate increased 0.25%; (e) cash in excess of $20,000,000 on the last day of any week is required to repay borrowings under the Revolving Loan Facility; and (f) financial covenants are measured on a monthly basis beginning February 2024. In connection with entering the Credit Facilities, we capitalized $5,941,000 of total financing costs and accounted for the amendments as debt modifications.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amount outstanding under our Credit Facilities was as follows:</span></div><div style="padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:89.619%"><tr><td style="width:1.0%"></td><td style="width:63.663%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.452%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.865%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.452%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.868%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term Loan</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,387,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,125,000 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less unamortized deferred financing costs related to Term Loan</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">817,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">621,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Term Loan, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,570,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,504,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revolving Loan Facility</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">139,519,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116,900,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amount outstanding under Credit Facilities, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">168,089,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">164,404,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less current portion of long-term debt</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">168,089,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,375,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-current portion of long-term debt</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160,029,000 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At January 31, 2024, we had $481,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 six months ended January 31, 2024, we had outstanding balances under the Credit Facility ranging from $164,323,000 to $196,800,000.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January 31, 2024, total net deferred financing costs related to the Credit Facility were $3,559,000 and being amortized over the term of our Credit Facility through the Maturity Date.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest expense related to our Credit Facilities, including amortization of deferred financing costs, recorded during the three months ended January 31, 2024 and 2023 was $5,246,000 and $3,761,000, respectively. Interest expense related to our Credit Facilities including amortization of deferred financing costs, recorded during the six months ended January 31, 2024 and 2023 was $10,157,000 and $6,001,000, respectively. Our blended interest rate approximated 11.34% and 8.80%, respectively, for the three months ended January 31, 2024 and 2023 and 10.94% and 7.40%, respectively, for the six months ended January 31, 2024 and 2023.</span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Borrowings under the Revolving Loan Facility and Term Loan are either: (i) Alternate Base Rate borrowings, which would bear interest from the applicable borrowing date at a rate per annum equal to (x) the highest of (a) the Prime Rate in effect on such day, (b) the Federal Funds Effective Rate in effect on such day plus 0.50% and (c) the Adjusted Term SOFR for a one-month tenor in effect on such day (or, if such day is not a business day, the immediately preceding business day) plus 1.00%, plus (y) the Applicable Rate, or (ii) SOFR borrowings, which would bear interest from the applicable borrowing date at a rate per annum equal to (x) the Adjusted Term SOFR for such interest period plus (y) the Applicable Rate. Determination of the Applicable Rate is based on a pricing grid dependent upon our Leverage Ratio as of the end of each fiscal quarter for which consolidated financial statements have been most recently delivered.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Credit Facility contains customary representations, warranties and affirmative covenants. The Credit Facility also contains customary conditions to drawing the Revolving Loan Facility and customary negative covenants, subject to negotiated exceptions, including but not limited to: (i) liens, (ii) investments, (iii) indebtedness, (iv) significant corporate changes, including mergers and acquisitions, (v) dispositions, including the disposition of assets by any Loan Party to any Subsidiary that is not a Subsidiary Loan Party, (vi) restricted payments, including stockholder dividends, (vii) distributions, including the repayment of subordinated intercompany and third party indebtedness, and (viii) certain other restrictive agreements. The Credit Facility also contains certain financial covenants and customary events of default (subject to grace periods, as appropriate), such as payment defaults, cross-defaults to other material indebtedness, bankruptcy and insolvency, the occurrence of a defined change in control and the failure to observe the negative covenants and other covenants related to the operation of our business. In addition, under certain circumstances, we may be required to enter into amendments to the Credit Facility in connection with any further syndication of the Credit Facility.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January 31, 2024, our Secured Leverage Ratio was 3.07x trailing twelve months ("TTM") Adjusted Earnings Before Interest, Taxes, Depreciation and Amortization ("Adjusted EBITDA"), compared to the maximum allowable Secured Leverage Ratio of 3.50x TTM Adjusted EBITDA as of January 31, 2024 and for the remaining term of the Credit Facility; our Interest Expense Coverage Ratio was 3.34x TTM Adjusted EBITDA, compared to the Minimum Interest Expense Coverage Ratio of 3.25x TTM Adjusted EBITDA as of January 31, 2024 and for the remaining term of the Credit Facility; and our Minimum Liquidity was $39,500,000, compared to the Minimum Liquidity requirement of $25,000,000 as of January 31, 2024 and for the remaining term of the Credit Facility. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The obligations under the Credit Facility are guaranteed by certain of our domestic and foreign subsidiaries (the “Guarantors”). As collateral security under the Credit Facility and the guarantees thereof, we and the Guarantors granted to the administrative agent, for the benefit of the lenders, a lien on, and first priority security interest in, substantially all of our tangible and intangible assets.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Capitalized terms used but not defined herein have the meanings set forth for such terms in the Credit Facility, which has been documented and filed with the SEC.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Credit Facility Maturity Date is less than one year out from the balance sheet date and, because as of such date we have not entered into an agreement to extend the Maturity Date or refinance our existing Credit Facility, the outstanding amount of debt is classified as a current liability on our balance sheet as of January 31, 2024. In anticipation of the upcoming Maturity Date, we engaged third-party financial advisors to assist us with the refinancing of our existing Credit Facility and/or amending or restructuring our Series B Convertible Preferred Stock, seeking other sources of credit or outside capital and evaluating other capital structure-related alternatives and mitigating plans.</span></div> 200000000 150000000 20000000 50000000 0.50 16239000 140000000 5000000 5000000 1250000 1875000 0.0025 20000000 5941000 amount outstanding under our Credit Facilities was as follows:<div style="padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:89.619%"><tr><td style="width:1.0%"></td><td style="width:63.663%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.452%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.865%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.452%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.868%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term Loan</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,387,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,125,000 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less unamortized deferred financing costs related to Term Loan</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">817,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">621,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Term Loan, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,570,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,504,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revolving Loan Facility</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">139,519,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116,900,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amount outstanding under Credit Facilities, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">168,089,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">164,404,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less current portion of long-term debt</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">168,089,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,375,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-current portion of long-term debt</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160,029,000 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 29387000 48125000 817000 621000 28570000 47504000 139519000 116900000 168089000 164404000 168089000 4375000 0 160029000 481000 0 164323000 196800000 3559000 5246000 3761000 10157000 6001000 0.1134 0.0880 0.1094 0.0740 0.0050 0.0100 3.07 3.50 3.34 3.25 39500000 25000000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Leases</span><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our leases historically relate to the leasing of facilities and equipment. In accordance with FASB ASC 842 - "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Leases</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">" ("ASC 842"), we determine at inception whether an arrangement is, or contains, a lease and whether the lease should be classified as an operating or a financing lease. At lease commencement, we recognize a right-of-use ("ROU") asset and lease liability based on the present value of the future lease payments over the estimated lease term. We have elected to not recognize a ROU asset or lease liability for any leases with terms of twelve months or less. Instead, for such short-term leases, we recognize lease expense on a straight-line basis over the lease term. Certain of our leases include options to extend the term of the lease or to terminate the lease early. When it is reasonably certain that we will exercise a renewal option or will not exercise a termination option, we include the impact of exercising or not exercising such option, respectively, in the estimate of the lease term. As our lease agreements do not explicitly state the discount rate implicit in the lease, we use our incremental borrowing rate ("IBR") on the commencement date to calculate the present value of future lease payments. Such IBR represents our estimated rate of interest to borrow on a collateralized basis over a term commensurate with the expected lease term.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Some of our leases include payments that are based on the Consumer Price Index ("CPI") or other similar indices. These variable lease payments are included in the calculation of the ROU asset and lease liability using the index as of the lease commencement date. Other variable lease payments, such as common area maintenance, property taxes, and usage-based amounts, are required by ASC 842 to be excluded from the ROU asset and lease liability and expensed as incurred. In addition to the present value of the future lease payments, the calculation of the ROU asset would also consider, to the extent applicable, any deferred rent upon adoption, lease pre-payments or initial direct costs of obtaining the lease (e.g., such as commissions).</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For all classes of leased assets, we elected the practical expedient to not separate lease components (i.e., the actual item being leased, such as the facility or piece of equipment) from non-lease components (i.e., the distinct elements of a contract not related to securing the use of the leased asset, such as common area maintenance and consumable supplies). </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain of our facility lease agreements (which are classified as operating leases) contain rent holidays or rent escalation clauses. For rent holidays and rent escalation clauses during the lease term, we record rental expense on a straight-line basis over the term of the lease. As of January 31, 2024, none of our leases contained a residual value guarantee and covenants included in our lease agreements are customary for the types of facilities and equipment being leased.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense are as follows:</span></div><div style="margin-bottom:4pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"><tr><td style="width:1.0%"></td><td style="width:34.591%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.522%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.522%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.428%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.252%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.428%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.257%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="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 January 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Six months ended January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="border-top:1.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="border-top:1.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease expense:</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of ROU assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,080,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,756,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,338,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,593,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">173,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">218,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable 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%">916,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,011,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,945,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,098,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sublease income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease expense</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,045,000 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,869,000 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,423,000 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,880,000 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additional information related to leases is as follows:</span></div><div style="padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:89.035%"><tr><td style="width:1.0%"></td><td style="width:64.088%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.977%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.456%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.979%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Six months ended January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="border-top:1.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases - Operating cash outflows</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,439,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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,593,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases - Financing cash outflows</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ROU assets obtained in the exchange for lease liabilities (non-cash):</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,838,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table is a reconciliation of future cash flows relating to operating lease liabilities presented on our </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Condensed Consolidated Balance Sheet</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> as of January 31, 2024:</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:65.789%"><tr><td style="width:1.0%"></td><td style="width:76.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.900%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remainder of fiscal 2024</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,405,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,138,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,701,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,596,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2028</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,856,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,867,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total future undiscounted cash flows</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,563,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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Present value discount</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,348,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,215,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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease terms (in years)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.13</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.47%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div>As of January 31, 2024, we do not have any material rental commitments that have not already commenced. <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Leases</span><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our leases historically relate to the leasing of facilities and equipment. In accordance with FASB ASC 842 - "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Leases</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">" ("ASC 842"), we determine at inception whether an arrangement is, or contains, a lease and whether the lease should be classified as an operating or a financing lease. At lease commencement, we recognize a right-of-use ("ROU") asset and lease liability based on the present value of the future lease payments over the estimated lease term. We have elected to not recognize a ROU asset or lease liability for any leases with terms of twelve months or less. Instead, for such short-term leases, we recognize lease expense on a straight-line basis over the lease term. Certain of our leases include options to extend the term of the lease or to terminate the lease early. When it is reasonably certain that we will exercise a renewal option or will not exercise a termination option, we include the impact of exercising or not exercising such option, respectively, in the estimate of the lease term. As our lease agreements do not explicitly state the discount rate implicit in the lease, we use our incremental borrowing rate ("IBR") on the commencement date to calculate the present value of future lease payments. Such IBR represents our estimated rate of interest to borrow on a collateralized basis over a term commensurate with the expected lease term.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Some of our leases include payments that are based on the Consumer Price Index ("CPI") or other similar indices. These variable lease payments are included in the calculation of the ROU asset and lease liability using the index as of the lease commencement date. Other variable lease payments, such as common area maintenance, property taxes, and usage-based amounts, are required by ASC 842 to be excluded from the ROU asset and lease liability and expensed as incurred. In addition to the present value of the future lease payments, the calculation of the ROU asset would also consider, to the extent applicable, any deferred rent upon adoption, lease pre-payments or initial direct costs of obtaining the lease (e.g., such as commissions).</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For all classes of leased assets, we elected the practical expedient to not separate lease components (i.e., the actual item being leased, such as the facility or piece of equipment) from non-lease components (i.e., the distinct elements of a contract not related to securing the use of the leased asset, such as common area maintenance and consumable supplies). </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain of our facility lease agreements (which are classified as operating leases) contain rent holidays or rent escalation clauses. For rent holidays and rent escalation clauses during the lease term, we record rental expense on a straight-line basis over the term of the lease. As of January 31, 2024, none of our leases contained a residual value guarantee and covenants included in our lease agreements are customary for the types of facilities and equipment being leased.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense are as follows:</span></div><div style="margin-bottom:4pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"><tr><td style="width:1.0%"></td><td style="width:34.591%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.522%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.522%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.428%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.252%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.428%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.257%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="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 January 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Six months ended January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="border-top:1.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="border-top:1.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease expense:</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of ROU assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,080,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,756,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,338,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,593,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">173,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">218,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable 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%">916,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,011,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,945,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,098,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sublease income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease expense</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,045,000 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,869,000 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,423,000 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,880,000 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additional information related to leases is as follows:</span></div><div style="padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:89.035%"><tr><td style="width:1.0%"></td><td style="width:64.088%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.977%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.456%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.979%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Six months ended January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="border-top:1.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases - Operating cash outflows</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,439,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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,593,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases - Financing cash outflows</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ROU assets obtained in the exchange for lease liabilities (non-cash):</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,838,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table is a reconciliation of future cash flows relating to operating lease liabilities presented on our </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Condensed Consolidated Balance Sheet</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> as of January 31, 2024:</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:65.789%"><tr><td style="width:1.0%"></td><td style="width:76.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.900%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remainder of fiscal 2024</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,405,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,138,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,701,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,596,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2028</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,856,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,867,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total future undiscounted cash flows</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,563,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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Present value discount</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,348,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,215,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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease terms (in years)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.13</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.47%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div>As of January 31, 2024, we do not have any material rental commitments that have not already commenced. <div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense are as follows:</span></div><div style="margin-bottom:4pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"><tr><td style="width:1.0%"></td><td style="width:34.591%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.522%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.522%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.428%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.252%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.428%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.257%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="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 January 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Six months ended January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="border-top:1.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="border-top:1.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease expense:</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of ROU assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,080,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,756,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,338,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,593,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">173,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">218,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable 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%">916,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,011,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,945,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,098,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sublease income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease expense</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,045,000 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,869,000 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,423,000 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,880,000 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additional information related to leases is as follows:</span></div><div style="padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:89.035%"><tr><td style="width:1.0%"></td><td style="width:64.088%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.977%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.456%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.979%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Six months ended January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="border-top:1.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases - Operating cash outflows</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,439,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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,593,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases - Financing cash outflows</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ROU assets obtained in the exchange for lease liabilities (non-cash):</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,838,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 0 1000 0 4000 2080000 2756000 4338000 5593000 65000 117000 173000 218000 916000 1011000 1945000 2098000 16000 16000 33000 33000 3045000 3869000 6423000 7880000 4439000 5593000 0 4000 20000 2838000 <div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table is a reconciliation of future cash flows relating to operating lease liabilities presented on our </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Condensed Consolidated Balance Sheet</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> as of January 31, 2024:</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:65.789%"><tr><td style="width:1.0%"></td><td style="width:76.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.900%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remainder of fiscal 2024</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,405,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,138,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,701,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,596,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2028</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,856,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,867,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total future undiscounted cash flows</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,563,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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Present value discount</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,348,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,215,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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease terms (in years)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.13</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.47%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 4405000 8138000 6701000 4596000 3856000 18867000 46563000 5348000 41215000 P8Y1M17D 0.0347 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Income Taxes</span><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our effective tax rate for the three months ended January 31, 2024 was (230.6)%, which includes a net discrete tax benefit of $286,000 primarily related to the PST Divestiture. Our effective tax rate for the six months ended January 31, 2024 was (100.8)%, which includes a net discrete tax expense of $1,762,000 primarily related to the anticipated timing of the settlement of contingent consideration related to the PST Divestiture. Upon settlement of the contingent consideration, if any, we would expect an offsetting net discrete tax benefit due to the utilization of capital losses that had been previously subject to a full valuation allowance.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our effective tax rate for the three months ended January 31, 2023 was 4.4%, which includes a net discrete tax expense of $122,000 primarily related to the settlement of stock-based awards, partially offset by the finalization of certain tax accounts in connection with the filing of our fiscal 2022 Canadian income tax returns. Our effective tax rate for the six months ended January 31, 2023 was 5.0%, which includes a nominal net discrete tax expense primarily related to the settlement of stock-based awards, partially offset by the deductible portion of CEO transition costs.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Excluding discrete items, our effective tax rate for the three and six months ended January 31, 2024 and 2023 was (52.0)% and 11.0%, respectively. For purposes of determining our estimated annual effective tax rate for fiscal 2024, the estimated gain on the PST Divestiture is considered a significant, unusual or infrequently occurring discrete tax item and is excluded from the computation of our effective tax rate. For purposes of determining our estimated annual effective tax rate for fiscal 2023, CEO transition costs are considered significant, unusual or infrequently occurring discrete tax items and are excluded from the computation of our effective tax rate. The change in rate from 11.0% to (52.0)% is primarily due to changes in expected product and geographic mix. </span></div><div style="padding-left: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 January 31, 2024 and July 31, 2023, total unrecognized tax benefits were $9,115,000 and $9,166,000, respectively, including interest of $286,000 and $210,000, respectively. Unrecognized tax benefits result from income tax positions taken or expected to be taken on our income tax returns for which a tax benefit has not been recorded in our consolidated financial statements. We believe it is reasonably possible that the gross unrecognized tax benefits could decrease by as much as $610,000 in the next twelve months due to the expiration of a statute of limitations related to federal, state and foreign tax positions. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our U.S. federal income tax returns for fiscal 2020 through 2022 are subject to potential future Internal Revenue Service ("IRS") audit. None of our state income tax returns prior to fiscal 2019 are subject to audit. Future tax assessments or settlements could have a material adverse effect on our consolidated results of operations and financial condition.</span></div> -2.306 -286000 -1.008 1762000 0.044 122000 0.050 -0.520 0.110 0.110 -0.520 9115000 9166000 286000 210000 610000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Stock-Based Compensation</span><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Overview</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2023, our stockholders approved the Comtech Telecommunications Corp. 2023 Equity and Incentive Plan (the “2023 Plan”). The 2023 Plan replaced the Comtech Telecommunications Corp. Amended and Restated 2000 Stock Incentive Plan (the "Prior Plan" and collectively the "Plans"). Under the 2023 Plan, the number of shares of common stock initially available for all awards, other than substitute awards granted in connection with a corporate transaction, will be (i) 1,600,000 shares plus (ii) 69,683 shares of common stock that were available for awards under the Prior Plan, as of the effective date of the 2023 Plan. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left: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 the 2023 Plan, as amended and/or restated from time to time 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 2023 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 January 31, 2024, the aggregate number of shares of common stock which may be issued, pursuant to the 2023 Plan and the Prior Plan, may not exceed 13,562,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 January 31, 2024, we had granted stock-based awards pursuant to the Plans representing the right to purchase and/or acquire an aggregate of 11,415,102 shares (net of 5,914,873 expired and canceled awards), of which an aggregate of 9,163,888 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 January 31, 2024, the following stock-based awards, by award type, were outstanding:</span></div><div style="margin-top:5pt;padding-left:63pt;text-align:justify;text-indent:-9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:68.713%"><tr><td style="width:1.0%"></td><td style="width:76.134%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.666%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </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%">January 31, 2024</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%">224,580 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance shares</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">827,802 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">RSUs, restricted stock, share units and other stock-based awards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,198,832 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,251,214 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our ESPP provides for the issuance of up to 1,300,000 shares of our common stock. Our ESPP is intended to provide our eligible employees the opportunity to acquire our common stock at 85% of fair market value on the first or last day of each calendar quarter, whichever is lower. Through January 31, 2024, we have cumulatively issued 1,022,623 shares of our common stock to participating employees in connection with our ESPP.</span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation for awards issued is reflected in the following line items in our </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Condensed Consolidated Statements of Operations</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"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"><tr><td style="width:1.0%"></td><td style="width:39.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.428%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.208%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.428%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.208%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.428%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.208%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.428%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.213%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Three months ended January 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Six months ended January 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><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%">2024</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">153,000 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">413,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,991,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,015,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,167,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,663,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">254,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">198,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-18pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation expense before CEO transition costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,189,000 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,268,000 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,834,000 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,172,000 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-18pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">CEO transition costs related to equity-classified stock-based awards</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,764,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-18pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stock-based compensation expense before income tax benefit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,189,000 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,268,000 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,834,000 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,936,000 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Estimated income tax benefit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(484,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(293,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,068,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(786,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net stock-based compensation expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,705,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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">975,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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,766,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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,150,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></tr></table></div><div style="margin-top:5pt;padding-left:36pt;text-align:right"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation for equity-classified awards is measured at the date of grant, based on an estimate of the fair value of the award and is generally expensed over the vesting period of the award. At January 31, 2024, unrecognized stock-based compensation of $11,864,000, net of estimated forfeitures of $723,000, is expected to be recognized over a weighted average period of 2.2 years. Total stock-based compensation capitalized and included in ending inventory at both January 31, 2024 and July 31, 2023 was $198,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%">Stock-based compensation expense, by award type, is summarized as follows:</span></div><div style="margin-top:5pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"><tr><td style="width:1.0%"></td><td style="width:38.994%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.586%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.208%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.428%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.208%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.428%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.208%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.428%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.212%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Three months ended January 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Six months ended January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance shares</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">585,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">281,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">942,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">355,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">RSUs, restricted stock and share units</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,566,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">937,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,810,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,711,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ESPP</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-18pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation expense before CEO transition costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,189,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,268,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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,834,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,172,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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-18pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">CEO transition costs related to equity-classified stock-based awards</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,764,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-18pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stock-based compensation expense before income tax benefit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,189,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,268,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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,834,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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,936,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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Estimated income tax benefit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(484,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(293,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,068,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(786,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net stock-based compensation expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,705,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">975,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,766,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,150,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></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 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Condensed Consolidated Balance Sheets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> as of January 31, 2024 and July 31, 2023. The actual income tax benefit recognized for tax reporting is based on the fair market value of our common stock at the time of settlement and can significantly differ from the estimated income tax benefit recorded for financial reporting. </span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Stock Options </span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The following table summarizes the Plan's activity:</span></div><div style="margin-top:5pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:91.520%"><tr><td style="width:1.0%"></td><td style="width:42.510%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.598%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.158%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.438%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.158%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.438%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.797%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.438%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.165%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Awards<br/>(in Shares)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average<br/>Exercise Price</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average<br/>Remaining Contractual<br/>Term (Years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Aggregate<br/>Intrinsic Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at July 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">240,510 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.96 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expired/canceled</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,250)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.31 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at October 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">234,260 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.95 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expired/canceled</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,680)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.25 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at January 31, 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">224,580 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.93 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.58</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:8pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable at January 31, 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">201,880 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.61 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.27</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:8pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and expected to vest at January 31, 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">223,916 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.95 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.57</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock options outstanding as of January 31, 2024 have exercise prices ranging from $17.88 - $33.94, representing the fair market value of our common stock on the date of grant, a contractual term of ten years and a vesting period of five years.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Performance Shares, RSUs, Restricted Stock Share Units and Other Stock-based Awards</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the Plan's activity relating to performance shares, RSUs, restricted stock, share units and other stock-based awards:</span></div><div style="padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:84.502%"><tr><td style="width:1.0%"></td><td style="width:47.342%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.357%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.989%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.665%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.989%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.665%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.993%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </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><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average<br/>Grant Date <br/>Fair Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Aggregate</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intrinsic Value</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at July 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,876,230 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.21 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">913,908 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.93 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Settled</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(296,198)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.03 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled/Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(41,814)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.80 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at October 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,452,126 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.60 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">(383,565)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.64 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">(41,927)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.78 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at January 31, 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,026,634 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.76 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,828,592 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested at January 31, 2024</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%">452,444 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.98 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,863,969 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and expected to vest at January 31, 2024</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,960,958 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">11.79 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">12,412,866 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></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 six months ended January 31, 2024 was $4,789,000 and $7,445,000, respectively. The total intrinsic value relating to fully-vested awards settled during the three and six months ended January 31, 2023 was $195,000 and $2,964,000, respectively. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The performance shares granted to employees principally vest over a three-year performance period, if pre-established performance goals are attained, or as specified pursuant to the Plan and related agreements. As of January 31, 2024, the number of outstanding performance shares included in the above table, and the related compensation expense prior to consideration of estimated pre-vesting forfeitures, assume achievement of the pre-established goals at a target level, except for our former CEO's, whose achievement was based on maximum performance pursuant to their pre-existing change-in-control agreements. </span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">RSUs and restricted stock granted to non-employee directors prior to August 2022 had a vesting period of five years and are convertible into shares of our common stock generally at the time of termination, on a one-for-one basis for no cash consideration, or earlier under certain circumstances. Commencing in August 2022, such awards have a vesting period of one year.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">RSUs granted to employees prior to August 2022 have a vesting period of five years and are convertible into shares of our common stock generally at the time of vesting, on a one-for-one basis for no cash consideration. Commencing in August 2022, such RSUs have a vesting period of three years. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Share units granted prior to July 31, 2017 were vested when issued and are convertible into shares of our common stock, generally at the time of termination, on a one-for-one basis for no cash consideration, or earlier under certain circumstances. Share units granted on or after July 31, 2017 were granted to certain employees in lieu of non-equity incentive compensation and are convertible into shares of our common stock on the one-year anniversary of the respective grant date.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of performance shares, RSUs, restricted stock and share units is determined using the closing market price of our common stock on the date of grant, less the present value of any estimated future dividend equivalents such awards are not entitled to receive and an applicable estimated discount for any post-vesting transfer restrictions. RSUs, performance shares and restricted stock are entitled to dividend equivalents, as applicable, unless forfeited before vesting occurs. Share units and other stock-based awards would be entitled to dividend equivalents while the underlying shares are unissued.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Dividend equivalents are subject to forfeiture, similar to the terms of the underlying stock-based awards, and are payable in cash generally at the time of settlement of the underlying award. During the three and six months ended January 31, 2024, we reversed $13,000 and $36,000, respectively, of previously accrued dividend equivalents due to forfeitures and paid out $151,000 and $265,000, respectively. During the three and six months ended January 31, 2023, we accrued $163,000 and $364,000, respectively, of dividend equivalents (net of forfeitures) and paid out $4,000 and $350,000, respectively. Accrued dividend equivalents were recorded as a reduction to retained earnings. As of January 31, 2024 and July 31, 2023, accrued dividend equivalents were $390,000 and $691,000, respectively. </span></div>With respect to the actual settlement of stock-based awards for income tax reporting, during the three and six months ended January 31, 2024, we recorded an income tax benefit of $141,000 and income tax expense of $303,000, respectively, and during the three and six months ended January 31, 2023, we recorded an income tax expense of $182,000 and $545,000, respectively. 1600000 69683 13562500 P10Y 0.100 P5Y 11415102 5914873 9163888 <div style="padding-left: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 January 31, 2024, the following stock-based awards, by award type, were outstanding:</span></div><div style="margin-top:5pt;padding-left:63pt;text-align:justify;text-indent:-9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:68.713%"><tr><td style="width:1.0%"></td><td style="width:76.134%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.666%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </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%">January 31, 2024</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%">224,580 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance shares</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">827,802 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">RSUs, restricted stock, share units and other stock-based awards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,198,832 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,251,214 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 224580 827802 1198832 2251214 1300000 0.85 1022623 <div style="padding-left: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 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Condensed Consolidated Statements of Operations</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"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"><tr><td style="width:1.0%"></td><td style="width:39.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.428%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.208%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.428%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.208%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.428%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.208%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.428%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.213%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Three months ended January 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Six months ended January 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><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%">2024</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">153,000 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">413,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,991,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,015,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,167,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,663,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">254,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">198,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-18pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation expense before CEO transition costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,189,000 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,268,000 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,834,000 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,172,000 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-18pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">CEO transition costs related to equity-classified stock-based awards</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,764,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-18pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stock-based compensation expense before income tax benefit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,189,000 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,268,000 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,834,000 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,936,000 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Estimated income tax benefit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(484,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(293,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,068,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(786,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net stock-based compensation expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,705,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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">975,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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,766,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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,150,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></tr></table></div> 131000 153000 413000 311000 1991000 1015000 4167000 1663000 67000 100000 254000 198000 2189000 1268000 4834000 2172000 0 0 0 3764000 2189000 1268000 4834000 5936000 484000 293000 1068000 786000 1705000 975000 3766000 5150000 11864000 723000 P2Y2M12D 198000 198000 <div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense, by award type, is summarized as follows:</span></div><div style="margin-top:5pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"><tr><td style="width:1.0%"></td><td style="width:38.994%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.586%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.208%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.428%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.208%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.428%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.208%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.428%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.212%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Three months ended January 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Six months ended January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance shares</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">585,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">281,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">942,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">355,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">RSUs, restricted stock and share units</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,566,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">937,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,810,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,711,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ESPP</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-18pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation expense before CEO transition costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,189,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,268,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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,834,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,172,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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-18pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">CEO transition costs related to equity-classified stock-based awards</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,764,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-18pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stock-based compensation expense before income tax benefit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,189,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,268,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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,834,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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,936,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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Estimated income tax benefit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(484,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(293,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,068,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(786,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net stock-based compensation expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,705,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">975,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,766,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,150,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></tr></table></div> 12000 19000 31000 44000 585000 281000 942000 355000 1566000 937000 3810000 1711000 26000 31000 51000 62000 2189000 1268000 4834000 2172000 0 0 0 3764000 2189000 1268000 4834000 5936000 484000 293000 1068000 786000 1705000 975000 3766000 5150000 0.15 <div style="padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The following table summarizes the Plan's activity:</span></div><div style="margin-top:5pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:91.520%"><tr><td style="width:1.0%"></td><td style="width:42.510%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.598%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.158%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.438%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.158%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.438%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.797%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.438%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.165%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Awards<br/>(in Shares)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average<br/>Exercise Price</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average<br/>Remaining Contractual<br/>Term (Years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Aggregate<br/>Intrinsic Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at July 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">240,510 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.96 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expired/canceled</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,250)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.31 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at October 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">234,260 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.95 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expired/canceled</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,680)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.25 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at January 31, 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">224,580 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.93 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.58</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:8pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable at January 31, 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">201,880 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.61 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.27</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:8pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and expected to vest at January 31, 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">223,916 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.95 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.57</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 240510 23.96 6250 24.31 234260 23.95 9680 24.25 224580 23.93 P3Y6M29D 0 201880 24.61 P3Y3M7D 0 223916 23.95 P3Y6M25D 0 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, share units and other stock-based awards:</span></div><div style="padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:84.502%"><tr><td style="width:1.0%"></td><td style="width:47.342%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.357%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.989%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.665%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.989%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.665%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.993%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </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><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average<br/>Grant Date <br/>Fair Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Aggregate</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intrinsic Value</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at July 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,876,230 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.21 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">913,908 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.93 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Settled</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(296,198)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.03 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled/Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(41,814)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.80 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at October 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,452,126 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.60 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">(383,565)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.64 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">(41,927)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.78 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at January 31, 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,026,634 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.76 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,828,592 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested at January 31, 2024</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%">452,444 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.98 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,863,969 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and expected to vest at January 31, 2024</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,960,958 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">11.79 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">12,412,866 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 1876230 13.21 913908 9.93 296198 16.03 41814 15.80 2452126 11.60 383565 10.64 41927 12.78 2026634 11.76 12828592 452444 14.98 2863969 1960958 11.79 12412866 4789000 7445000 195000 2964000 P3Y P5Y 1 P1Y P5Y 1 P3Y 1 P1Y 13000 36000 151000 265000 163000 364000 4000 350000 390000 691000 141000 -303000 -182000 -545000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Segment Information</span><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Reportable operating segments are determined based on Comtech’s management approach. The management approach, as defined by FASB ASC 280 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">"Segment Reporting"</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> is based on the way that the CODM organizes the segments within an enterprise for making decisions about resources to be allocated and assessing their performance. Our CODM, for purposes of FASB ASC 280, is our Chief Executive Officer. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Satellite and Space Communications is organized into three technology areas: satellite modem technologies and amplifier technologies, troposcatter and SATCOM solutions, and space components and antennas. This segment offers customers: satellite ground station technologies, services and system integration that facilitate the transmission of voice, video and data over GEO, MEO and LEO satellite constellations, including solid-state and traveling wave tube power amplifiers, modems, VSAT platforms and frequency converters; satellite communications and tracking antenna systems, including high precision full motion fixed and mobile X/Y tracking antennas, RF feeds, reflectors and radomes; over-the-horizon microwave equipment that can transmit digitized voice, video, and data over distances up to 200 miles using the troposphere and diffraction, including the Comtech COMET™; and procurement and supply chain management of high reliability Electrical, Electronic and Electromechanical ("EEE") parts for satellite, launch vehicle and manned space applications.</span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Terrestrial and Wireless Networks is organized into three service areas: next generation 911 and call delivery, Solacom call handling solutions, and trusted location and messaging solutions. This segment offers customers: SMS text to 911 services, providing alternate paths for individuals who need to request assistance (via text messaging) a method to reach Public Safety Answering Points ("PSAPs"); next generation 911 solutions, providing emergency call routing, location validation, policy-based routing rules, logging and security functionality; Emergency Services IP Network transport infrastructure for emergency services communications and support of next generation 911 services; call handling applications for PSAPs; wireless emergency alerts solutions for network operators; and software and equipment for location-based and text messaging services for various applications, including for public safety, commercial and government services.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our CODM primarily uses a metric that we refer to as Adjusted EBITDA to measure an operating segment’s performance and to make decisions about resources to be allocated. Our Adjusted EBITDA metric for the Satellite and Space Communications and Terrestrial and Wireless Networks segments do not consider allocation of any indirect expenses that are unrelated to the segment's operations, or any of the following: income taxes, interest, change in fair value of the convertible preferred stock purchase option liability, write-off of deferred financing costs, amortization of stock-based compensation, amortization of intangibles, depreciation expense, amortization of cost to fulfill assets, acquisition plan expenses, restructuring costs, COVID-19 related costs, strategic emerging technology costs (for next-generation satellite technology), facility exit costs, CEO transition costs, proxy solicitation costs, strategic alternatives expenses and other. These items, while periodically affecting our results, may vary significantly from period to period and may have a disproportionate effect in a given period, thereby affecting the comparability of results. Any amounts shown in the Adjusted EBITDA calculation for our Satellite and Space Communications and Terrestrial and Wireless Networks segments are directly attributable to those segments. Our Adjusted EBITDA is also used by our management in assessing the Company's operating results. Although closely aligned, the Company's definition of Adjusted EBITDA is different than the Consolidated EBITDA (as such term is defined in our Credit Facility) utilized for financial covenant calculations and also may differ from the definition of EBITDA or Adjusted EBITDA used by other companies and, therefore, may not be comparable to similarly titled measures used by other companies.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating segment information, along with a reconciliation of segment net income (loss) and consolidated net income (loss) to Adjusted EBITDA is presented in the tables below:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.098%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.624%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Three months ended January 31, 2024</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Satellite and Space Communications</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Terrestrial and Wireless Networks</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unallocated</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">78,603,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">55,622,000 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">134,225,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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating income (loss)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,855,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,134,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(7,016,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,973,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:6pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net (loss) income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(459,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,600,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(17,699,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(10,558,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">     Provision for income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">309,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">722,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,333,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,364,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">     Interest expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">903,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,362,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,265,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">     Interest (income) and other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,102,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(188,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(12,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">902,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">     Amortization of stock-based compensation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,189,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,189,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">     Amortization of intangibles</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,671,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,617,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,288,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">     Depreciation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">864,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,975,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">91,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,930,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">     Amortization of cost to fulfill assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">240,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">240,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">     Restructuring costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,454,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,271,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,726,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">     Strategic emerging technology costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">978,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">978,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">     Gain on business divestiture, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,213,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,213,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Adjusted EBITDA</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,062,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,727,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5,678,000)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,111,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></tr><tr style="height:9pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Purchases of property, plant and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,724,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,285,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">264,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,273,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total assets at January 31, 2024</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">480,008,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">461,246,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">55,501,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">996,755,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.098%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.624%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Three months ended January 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Satellite and Space Communications</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Terrestrial and Wireless Networks</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unallocated</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">80,407,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">53,318,000 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">133,725,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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating income (loss)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,327,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,312,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(7,420,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(781,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:8pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net income (loss)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,123,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,563,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(11,491,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4,805,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">     (Benefit from) provision for income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(422,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(116,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">316,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(222,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">     Interest expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,762,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,791,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">     Interest (income) and other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">597,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(135,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(7,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">455,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">     Amortization of stock-based compensation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,268,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,268,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">     Amortization of intangibles</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,828,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,521,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,349,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">     Depreciation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,010,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,921,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">36,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,967,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">     Amortization of cost to fulfill assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">240,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">240,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">     Restructuring costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,089,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">454,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,543,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">     Strategic emerging technology costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">738,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Adjusted EBITDA</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,232,000 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,754,000 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5,662,000)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,324,000 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:9pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Purchases of property, plant and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">119,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,414,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">164,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,697,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total assets at January 31, 2023</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">486,426,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">471,358,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,888,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">983,672,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:43.929%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.373%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.624%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Six months ended January 31, 2024</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Satellite and Space Communications</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Terrestrial and Wireless Networks</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unallocated</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">180,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><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">105,145,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><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">286,136,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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating income (loss)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,960,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,174,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(19,075,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,059,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:8pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net income (loss)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,844,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,745,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(32,584,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(11,995,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Provision for income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">536,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">422,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,062,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,020,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,775,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,422,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,197,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest (income) and other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">805,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">837,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of stock-based compensation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,834,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,834,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of intangibles</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,343,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,234,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,577,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Depreciation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,818,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,948,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">186,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,952,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of cost to fulfill assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">480,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">480,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Restructuring costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,244,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,190,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,442,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Strategic emerging technology costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,348,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,348,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gain on business divestiture, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,213,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,213,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Adjusted EBITDA</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,193,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">23,364,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(12,078,000)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">33,479,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></tr><tr style="height:9pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Purchases of property, plant and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,627,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,021,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">841,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,489,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total assets at January 31, 2024</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">480,008,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">461,246,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">55,501,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">996,755,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:43.929%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.373%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.624%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Six months ended January 31, 2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Satellite and Space Communications</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Terrestrial and Wireless Networks</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unallocated</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">161,280,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><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">103,584,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><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">264,864,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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating income (loss)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,343,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,056,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(22,904,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(10,505,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:8pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net income (loss)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,938,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,168,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(29,007,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(15,901,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(Benefit from) provision for income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(644,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(281,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">95,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(830,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">27,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,999,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,026,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest (income) and other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">169,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">200,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of stock-based compensation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,172,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,172,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of intangibles</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,656,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,042,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,698,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Depreciation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,030,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,658,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">77,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,765,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of cost to fulfill assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">480,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">480,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Restructuring costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,145,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">723,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,868,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">    Strategic emerging technology costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,484,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,484,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">CEO transition costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,090,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,090,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Adjusted EBITDA</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,138,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,756,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(10,842,000)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,052,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></tr><tr style="height:9pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Purchases of property, plant and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,554,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,956,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">408,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,918,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total assets at January 31, 2023</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">486,426,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">471,358,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,888,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">983,672,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unallocated expenses result from corporate expenses such as executive compensation, accounting, legal and other regulatory compliance related costs and also includes all of our amortization of stock-based compensation. See</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Note (1) - </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">"</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">General - CEO Transition Related</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">" for information related to such costs. During the three and six months ended January 31, 2024, our Unallocated segment incurred $1,271,000 and $4,190,000, respectively, of restructuring costs focused on streamlining our operations and legal and other expenses primarily related to the PST Divestiture. During the three and six months ended January 31, 2023, our Unallocated segment incurred $454,000 and $723,000, respectively, of restructuring costs focused on streamlining our operations. In addition, during the three and six months ended January 31, 2024, we recorded an estimated gain of $2,213,000 related to the PST Divestiture. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left: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 six months ended January 31, 2024, our Satellite and Space Communications segment recorded $1,454,000 and $2,244,000, respectively, of restructuring costs primarily incurred to streamline our operations and improve efficiency, including costs related to the relocation of certain of our satellite ground station production facilities to our new 146,000 square foot facility in Chandler, Arizona. Similar restructuring costs of $1,089,000 and $2,145,000 were incurred during the three and six months ended January 31, 2023, respectively. In addition, during the three and six months ended January 31, 2024, we incurred $978,000 and $2,348,000 of strategic emerging technology costs for next-generation satellite technology to advance our solutions offerings to be used with new broadband satellite constellations. Similar strategic emerging technology costs of $738,000 and $1,484,000 were incurred during the three and six months ended January 31, 2023, 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%">Interest expense in the tables above primarily relates to our Credit Facility, and includes the amortization of deferred financing costs. See </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note (10) -</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Credit Facility</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">" for further discussion. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intersegment sales for both the three and six months ended January 31, 2024 and 2023 between the Satellite and Space Communications segment and the Terrestrial and Wireless Networks segment were nominal. All intersegment sales are eliminated in consolidation and are excluded from the tables above.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unallocated assets at January 31, 2024 consist principally of cash and cash equivalents, corporate property, plant and equipment, operating lease right of use assets and deferred financing costs. The large majority of our long-lived assets are located in the U.S.</span></div> 3 <div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating segment information, along with a reconciliation of segment net income (loss) and consolidated net income (loss) to Adjusted EBITDA is presented in the tables below:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.098%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.624%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Three months ended January 31, 2024</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Satellite and Space Communications</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Terrestrial and Wireless Networks</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unallocated</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">78,603,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">55,622,000 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">134,225,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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating income (loss)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,855,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,134,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(7,016,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,973,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:6pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net (loss) income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(459,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,600,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(17,699,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(10,558,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">     Provision for income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">309,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">722,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,333,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,364,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">     Interest expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">903,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,362,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,265,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">     Interest (income) and other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,102,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(188,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(12,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">902,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">     Amortization of stock-based compensation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,189,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,189,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">     Amortization of intangibles</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,671,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,617,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,288,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">     Depreciation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">864,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,975,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">91,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,930,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">     Amortization of cost to fulfill assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">240,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">240,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">     Restructuring costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,454,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,271,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,726,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">     Strategic emerging technology costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">978,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">978,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">     Gain on business divestiture, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,213,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,213,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Adjusted EBITDA</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,062,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,727,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5,678,000)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,111,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></tr><tr style="height:9pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Purchases of property, plant and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,724,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,285,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">264,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,273,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total assets at January 31, 2024</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">480,008,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">461,246,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">55,501,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">996,755,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.098%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.624%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Three months ended January 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Satellite and Space Communications</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Terrestrial and Wireless Networks</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unallocated</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">80,407,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">53,318,000 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">133,725,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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating income (loss)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,327,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,312,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(7,420,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(781,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:8pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net income (loss)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,123,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,563,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(11,491,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4,805,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">     (Benefit from) provision for income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(422,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(116,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">316,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(222,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">     Interest expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,762,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,791,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">     Interest (income) and other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">597,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(135,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(7,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">455,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">     Amortization of stock-based compensation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,268,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,268,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">     Amortization of intangibles</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,828,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,521,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,349,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">     Depreciation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,010,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,921,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">36,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,967,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">     Amortization of cost to fulfill assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">240,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">240,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">     Restructuring costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,089,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">454,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,543,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">     Strategic emerging technology costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">738,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Adjusted EBITDA</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,232,000 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,754,000 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5,662,000)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,324,000 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:9pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Purchases of property, plant and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">119,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,414,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">164,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,697,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total assets at January 31, 2023</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">486,426,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">471,358,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,888,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">983,672,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:43.929%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.373%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.624%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Six months ended January 31, 2024</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Satellite and Space Communications</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Terrestrial and Wireless Networks</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unallocated</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">180,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><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">105,145,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><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">286,136,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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating income (loss)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,960,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,174,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(19,075,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,059,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:8pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net income (loss)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,844,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,745,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(32,584,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(11,995,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Provision for income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">536,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">422,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,062,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,020,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,775,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,422,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,197,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest (income) and other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">805,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">837,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of stock-based compensation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,834,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,834,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of intangibles</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,343,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,234,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,577,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Depreciation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,818,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,948,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">186,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,952,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of cost to fulfill assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">480,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">480,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Restructuring costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,244,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,190,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,442,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Strategic emerging technology costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,348,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,348,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gain on business divestiture, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,213,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,213,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Adjusted EBITDA</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,193,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">23,364,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(12,078,000)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">33,479,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></tr><tr style="height:9pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Purchases of property, plant and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,627,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,021,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">841,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,489,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total assets at January 31, 2024</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">480,008,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">461,246,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">55,501,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">996,755,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:43.929%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.373%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.624%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Six months ended January 31, 2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Satellite and Space Communications</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Terrestrial and Wireless Networks</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unallocated</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">161,280,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><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">103,584,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><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">264,864,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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating income (loss)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,343,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,056,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(22,904,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(10,505,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:8pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net income (loss)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,938,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,168,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(29,007,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(15,901,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(Benefit from) provision for income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(644,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(281,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">95,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(830,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">27,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,999,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,026,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest (income) and other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">169,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">200,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of stock-based compensation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,172,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,172,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of intangibles</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,656,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,042,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,698,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Depreciation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,030,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,658,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">77,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,765,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of cost to fulfill assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">480,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">480,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Restructuring costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,145,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">723,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,868,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">    Strategic emerging technology costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,484,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,484,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">CEO transition costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,090,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,090,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Adjusted EBITDA</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,138,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,756,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(10,842,000)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,052,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></tr><tr style="height:9pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Purchases of property, plant and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,554,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,956,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">408,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,918,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total assets at January 31, 2023</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">486,426,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">471,358,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,888,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">983,672,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 78603000 55622000 0 134225000 1855000 8134000 -7016000 2973000 -459000 7600000 -17699000 -10558000 309000 722000 6333000 7364000 903000 0 4362000 5265000 -1102000 188000 12000 -902000 0 0 2189000 2189000 1671000 3617000 0 5288000 864000 1975000 91000 2930000 240000 0 0 240000 1454000 1000 1271000 2726000 978000 0 0 978000 0 0 2213000 2213000 2213000 7062000 13727000 -5678000 15111000 1724000 2285000 264000 4273000 480008000 461246000 55501000 996755000 80407000 53318000 0 133725000 3327000 3312000 -7420000 -781000 3123000 3563000 -11491000 -4805000 -422000 -116000 316000 -222000 29000 0 3762000 3791000 -597000 135000 7000 -455000 0 0 1268000 1268000 1828000 3521000 0 5349000 1010000 1921000 36000 2967000 240000 0 0 240000 1089000 0 454000 1543000 738000 0 0 738000 8232000 8754000 -5662000 11324000 119000 2414000 164000 2697000 486426000 471358000 25888000 983672000 180991000 105145000 0 286136000 11960000 12174000 -19075000 5059000 8844000 11745000 -32584000 -11995000 536000 422000 5062000 6020000 1775000 0 8422000 10197000 -805000 -7000 -25000 -837000 0 0 4834000 4834000 3343000 7234000 0 10577000 1818000 3948000 186000 5952000 480000 0 0 480000 2244000 8000 4190000 6442000 2348000 0 0 2348000 0 0 -2213000 2213000 22193000 23364000 -12078000 33479000 2627000 4021000 841000 7489000 480008000 461246000 55501000 996755000 161280000 103584000 0 264864000 8343000 4056000 -22904000 -10505000 8938000 4168000 -29007000 -15901000 -644000 -281000 95000 -830000 27000 0 5999000 6026000 -22000 -169000 -9000 -200000 0 0 2172000 2172000 3656000 7042000 0 10698000 2030000 3658000 77000 5765000 480000 0 0 480000 2145000 0 723000 2868000 1484000 0 0 1484000 0 0 9090000 9090000 18138000 14756000 -10842000 22052000 4554000 4956000 408000 9918000 486426000 471358000 25888000 983672000 1271000 4190000 454000 723000 2213000 2213000 1454000 2244000 146000 1089000 2145000 978000 2348000 738000 1484000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Goodwill</span><div style="padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table represents goodwill by reportable operating segment as of January 31, 2024 and July 31, 2023. </span></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:89.181%"><tr><td style="width:1.0%"></td><td style="width:51.850%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.619%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.129%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.455%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.162%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.455%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.330%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Satellite and Space Communications</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Terrestrial and Wireless Networks</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of July 31, 2023</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">173,602,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">174,090,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">347,692,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PST Divestiture</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,587,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,587,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of January 31, 2024</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">159,015,000 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">174,090,000 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">333,105,000 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In accordance with FASB ASC 350, we perform a goodwill impairment analysis at least annually (in the first quarter of each fiscal year), unless indicators of impairment exist in interim periods. If we fail the quantitative assessment of goodwill impairment ("quantitative assessment"), we would be required to recognize an impairment loss equal to the amount that a reporting unit's carrying value exceeded its fair value; however, any loss recognized should not exceed the total amount of goodwill allocated to that reporting unit.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On August 1, 2023 (the first day of fiscal 2024), we performed our annual quantitative assessment using market participant assumptions to determine if the fair value of each of our reporting units with goodwill exceeded its carrying value. In making this assessment, we considered, among other things, expectations of projected net sales and cash flows, assumptions impacting the weighted average cost of capital, trends in trading multiples of comparable companies, changes in our stock price and changes in the carrying values of our reporting units with goodwill. We also considered overall business conditions.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In performing the quantitative assessment, we estimated the fair value of each of our reporting units using a combination of the income and market approaches. The income approach, also known as the discounted cash flow ("DCF") method, utilizes the present value of cash flows to estimate fair value. The future cash flows for our reporting units were projected based on our estimates, at that time, of future revenues, operating income and other factors (such as working capital and capital expenditures). For purposes of conducting our impairment analysis, we assumed revenue growth rates and cash flow projections that are below our actual long-term expectations. The discount rates used in our DCF method were based on a weighted-average cost of capital ("WACC") determined from relevant market comparisons, adjusted upward for specific reporting unit risks (primarily the uncertainty of achieving projected operating cash flows). A terminal value growth rate was applied to the final year of the projected period, which reflects our estimate of stable, perpetual growth. We then calculated a present value of the respective cash flows for each reporting unit to arrive at an estimate of fair value under the income approach. Under the market approach, we estimated a fair value based on comparable companies' market multiples of revenues and earnings before interest, taxes, depreciation and amortization and factored in a control premium. Finally, we compared our estimates of fair values to our total public market capitalization and assessed implied control premiums based on our common stock price of $10.09 as of the date of testing. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Ultimately, based on our quantitative evaluations, we determined that our Satellite and Space Communications and Terrestrial and Wireless Networks reporting units had estimated fair values in excess of their carrying values of at least 18.3% and 8.9%, respectively, and concluded that our goodwill was not impaired and that neither of our two reporting units was at risk of failing the quantitative assessment.</span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the first quarter of fiscal 2024, we determined that the PST Disposal Group met the criteria to be classified as held for sale. Because the PST Disposal Group represented the disposal of a portion of the Satellite and Space Communications reporting unit, we assigned $14,587,000 of goodwill to the PST Disposal Group on a relative fair value basis. For purposes of allocating goodwill to the PST Disposal Group, we determined the fair value of the PST Disposal Group based on the consideration received from the sale transaction, and the fair value of the retained businesses of the Satellite and Space Communications reporting unit based on a combination of the income and market approaches. In conjunction with the relative fair value allocation, we tested goodwill assigned to the PST Disposal Group and goodwill assigned to the retained businesses of the Satellite and Space Communications reporting unit for impairment and concluded that no goodwill impairment existed at the time the held for sale criteria were met. As discussed further in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note (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%">Business Divestiture,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">" we completed the PST Divestiture in the second quarter of fiscal 2024 and reduced goodwill by $14,587,000 as part of determining the estimated gain on business divestiture, net. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left: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 second quarter of fiscal 2024, net sales, primarily in our Satellite and Space Communications segment, reflect delays in the timing of our receipt of and performance on orders, principally as a result of our current financial condition, including uncertainties relating to our capital structure giving rise to our going concern disclosures in early December 2023, which we believe temporarily slowed down our receipt of orders from customers, as well as components from suppliers. As a consequence of the uncertainties relating to our capital structure, we experienced a decline in our common stock price of approximately 48% as of January 31, 2024, as compared to October 31, 2023. As a result, we evaluated the qualitative factors associated with the recovery of our goodwill for each of our reporting units as of January 31, 2024 to determine whether it is more likely than not that the fair value of the net assets in each of our reporting units, which were last measured as of August 1, 2023, is less than their carrying amount as a basis for determining whether it was necessary to perform an interim quantitative goodwill impairment test. Based on our evaluation, we concluded no interim impairment test was required. </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%">In addition, as disclosed in Note 1, we have engaged a third-party financial advisor to assist us with, among other things, discussions and negotiations with our existing lenders, as well as to seek other sources of credit and outside capital. While we believe we will be able to successfully stabilize our capital structure in the future, a sustained significant decline in our actual operating performance, as compared to our forecast, and/or a sustained decline in our common stock price, may require us to perform an interim quantitative goodwill impairment test, which may result in an impairment of the goodwill assigned to one or both of our reporting units by an amount that could be material if we conclude our forecasted operating results will be adversely impacted for the foreseeable future until the uncertainties relating to our capital structure are resolved. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In any event, we are required to perform our next annual goodwill impairment analysis on August 1, 2024 (the start of our fiscal 2025). If our assumptions and related estimates change in the future, or if we change our reporting unit structure or other events and circumstances change (e.g., a sustained decrease in the price of our common stock (considered on both absolute terms and relative to peers)), we may be required to record impairment charges when we perform these tests, or in other future periods. Any impairment charges that we may record in the future could be material to our results of operations and financial condition.</span></div> <div style="padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table represents goodwill by reportable operating segment as of January 31, 2024 and July 31, 2023. </span></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:89.181%"><tr><td style="width:1.0%"></td><td style="width:51.850%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.619%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.129%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.455%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.162%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.455%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.330%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Satellite and Space Communications</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Terrestrial and Wireless Networks</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of July 31, 2023</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">173,602,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">174,090,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">347,692,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PST Divestiture</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,587,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,587,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of January 31, 2024</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">159,015,000 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">174,090,000 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">333,105,000 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 173602000 174090000 347692000 -14587000 0 -14587000 159015000 174090000 333105000 10.09 0.183 0.089 2 -14587000 -14587000 0.48 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Intangible Assets</span><div style="padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets with finite lives are as follows:</span></div><div style="margin-top:5pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:83.771%"><tr><td style="width:1.0%"></td><td style="width:23.507%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.672%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.021%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.828%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.021%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.828%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.021%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.960%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 31, 2024</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><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average<br/>Amortization Period</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross Carrying<br/>Amount</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Carrying<br/>Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">302,058,000 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129,121,000 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">172,937,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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Technologies</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.8</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113,149,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,996,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,153,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks and other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.7</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,926,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,686,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,240,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">448,133,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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">232,803,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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">215,330,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></tr></table></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:83.771%"><tr><td style="width:1.0%"></td><td style="width:23.507%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.672%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.021%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.828%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.021%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.828%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.021%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.960%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 31, 2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average<br/>Amortization Period</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross Carrying<br/>Amount</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Carrying<br/>Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">302,058,000 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121,786,000 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">180,272,000 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Technologies</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.8</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114,949,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,672,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,277,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks and other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.7</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,926,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,568,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,358,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">449,933,000 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">224,026,000 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">225,907,000 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The weighted average amortization period in the above table excludes fully amortized intangible assets. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense for the three and six months ended January 31, 2024 was $5,288,000 and $10,577,000, respectively. Amortization expense for the three and six months ended January 31, 2023 $5,349,000 and $10,698,000, respectively.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated amortization expense consists of the following for the fiscal years ending July 31:</span></div><div style="margin-top:5pt;padding-left:18pt;padding-right:18pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:49.415%"><tr><td style="width:1.0%"></td><td style="width:75.527%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:22.273%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,154,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,039,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,888,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,534,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,534,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We review net intangible assets with finite lives for impairment when an event occurs indicating the potential for impairment. Based on our last assessment, we believe that the carrying values of our net intangible assets were recoverable as of January 31, 2024. 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-top:5pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:83.771%"><tr><td style="width:1.0%"></td><td style="width:23.507%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.672%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.021%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.828%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.021%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.828%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.021%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.960%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 31, 2024</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><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average<br/>Amortization Period</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross Carrying<br/>Amount</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Carrying<br/>Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">302,058,000 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129,121,000 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">172,937,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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Technologies</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.8</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113,149,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,996,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,153,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks and other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.7</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,926,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,686,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,240,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">448,133,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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">232,803,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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">215,330,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></tr></table></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:83.771%"><tr><td style="width:1.0%"></td><td style="width:23.507%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.672%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.021%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.828%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.021%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.828%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.021%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.960%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 31, 2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average<br/>Amortization Period</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross Carrying<br/>Amount</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Carrying<br/>Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">302,058,000 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121,786,000 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">180,272,000 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Technologies</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.8</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114,949,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,672,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,277,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks and other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.7</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,926,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,568,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,358,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">449,933,000 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">224,026,000 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">225,907,000 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> P20Y2M12D 302058000 129121000 172937000 P14Y9M18D 113149000 80996000 32153000 P16Y8M12D 32926000 22686000 10240000 448133000 232803000 215330000 P20Y2M12D 302058000 121786000 180272000 P14Y9M18D 114949000 80672000 34277000 P16Y8M12D 32926000 21568000 11358000 449933000 224026000 225907000 5288000 10577000 5349000 10698000 <div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated amortization expense consists of the following for the fiscal years ending July 31:</span></div><div style="margin-top:5pt;padding-left:18pt;padding-right:18pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:49.415%"><tr><td style="width:1.0%"></td><td style="width:75.527%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:22.273%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,154,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,039,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,888,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,534,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,534,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 21154000 21039000 19888000 18534000 18534000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Convertible Preferred Stock</span><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On October 18, 2021, we entered into a Subscription Agreement (the “Subscription Agreement”) with certain affiliates and related funds of White Hat Capital Partners LP and Magnetar Capital LLC (collectively, the “Investors”), relating to the issuance and sale of up to 125,000 shares of our Series A Convertible Preferred Stock, par value $0.10 per share (the “Series A Convertible Preferred Stock”), for an aggregate purchase price of up to $125,000,000, or $1,000 per share. On October 19, 2021, pursuant to the terms of the Subscription Agreement, the Investors purchased an aggregate of 100,000 shares of Series A Convertible Preferred Stock for an aggregate purchase price of $100,000,000. White Hat Capital Partners LP is affiliated with Mark Quinlan, who serves as Chairman of our Board of Directors.</span></div><div style="padding-left: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 13, 2023, we and the Investors agreed to change certain terms of the Series A Convertible Preferred Stock, effected through an Exchange Agreement (the “Exchange Agreement”), pursuant to which the Investors exchanged (the “Series A Exchange”) all 100,000 shares of Series A Convertible Preferred Stock outstanding for 100,000 shares of our newly issued Series A-1 Convertible Preferred Stock, par value $0.10 per share (the “Series A-1 Convertible Preferred Stock”), with an initial liquidation preference of $1,134.20 per share. As a result of the Series A Exchange, no shares of Series A Convertible Preferred Stock remain outstanding. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On January 22, 2024, we entered into a Subscription and Exchange Agreement (the “Subscription and Exchange Agreement”) with the Investors, relating to: (i) the issuance and sale of 45,000 shares of Series B Convertible Preferred Stock, par value $0.10 per share (the “Series B Convertible Preferred Stock”), for an aggregate purchase price of $45,000,000, or $1,000 per share (the “Primary Issuance”), (ii) the exchange of 100,000 shares of our Series A-1 Convertible Preferred Stock for 115,721.22 shares of Series B Convertible Preferred Stock (the “Series B Exchange”) and (iii) the issuance to the Investors of 5,400 shares of Series B Convertible Preferred Stock in lieu of cash for certain expense reimbursements (the “Additional Issuance” and, together with the Primary Issuance and the Series B Exchange, the “Series B Issuance”). As a result of the Series B Exchange, no shares of Series A-1 Convertible Preferred Stock remain outstanding. We received $43,200,000 of cash proceeds from the Primary Issuance, net of $1,800,000 for certain expense reimbursements. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Series B Convertible Preferred Stock ranks senior to the shares of our common stock, with respect to the payment of dividends and the distribution of assets upon a liquidation, dissolution or winding up of the Company. The Series B Convertible Preferred Stock has an initial liquidation preference of $1,000 per share with each share entitled to a cumulative dividend (the “Dividend”) at the rate of 9.00% per annum, compounding quarterly, paid-in-kind, or 7.75% per annum, compounding quarterly, paid in cash, at our election, or 6.50% per annum, in respect of any shares of Series B Convertible Preferred Stock that remain outstanding following the redemption of at least fifty percent (50%) of the Series B Preferred Stock pursuant to the exercise of an asset sale put right and/or an asset sale call right as described below. For any quarter in which we elect not to pay the Dividend in cash, such Dividend becomes part of the liquidation preference of the Series B Convertible Preferred Stock. In addition, no dividend or other distribution on our common stock will be declared or paid on our common stock unless, at the time of such declaration and payment, an equivalent dividend or distribution is declared and paid on the Series B Convertible Preferred Stock (the “Participating Dividend”), provided that in the case of any such dividend in the form of cash, in lieu of a cash payment, such Participating Dividend will become part of the liquidation preference of the Series B Convertible Preferred Stock. Such Participating Dividend results in the Series B Convertible Preferred Stock meeting the definition of a "participating security" for purposes of our earnings per share calculations.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The shares of Series B Convertible Preferred Stock are convertible into shares of common stock at the option of the holder thereof at any time. At any time after July 22, 2027, we have the right to mandate conversion of the Series B Convertible Preferred Stock, subject to certain restrictions based on the price of our common stock in the preceding thirty (30) trading days. The conversion price for the Series B Convertible Preferred Stock is $7.99, subject to certain adjustments set forth in the certificate of designations governing the Series B Convertible Preferred Stock (the "Series B Certificate of Designations").</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Holders of the Series B Convertible Preferred Stock are entitled to vote with the holders of our common stock on an as-converted basis, and are entitled to a separate class vote with respect to, among other things, amendments to our organizational documents that have an adverse effect on the Series B Convertible Preferred Stock, authorizations or issuances of securities of the Company (other than the issuance of up $50,000,000 of shares of common stock), the payment of dividends, related party transactions, repurchases or redemptions of securities of the Company, dispositions of businesses or assets involving consideration having a fair value in excess of $75,000,000, the incurrence of certain indebtedness and certain amendments or extensions of our Credit Facility on terms and conditions that, taken as a whole, (A) are materially different from the existing Credit Facility or (B) adversely affect our ability to perform our obligations in connection with an optional repurchase of the Series B Convertible Preferred Stock, in each case, subject to the exceptions and qualifications set forth in the Series B Certificate of Designations.</span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Holders have the right to require us to repurchase their Series B Convertible Preferred Stock (at 1.0x the liquidation preference, plus accrued and unpaid dividends) on a date occurring either: (a) on or after October 31, 2028 or (b) upon the consummation of an asset sale meeting certain criteria. We have the right to repurchase all, or less than all, of the Series B Convertible Preferred Stock upon the consummation of an asset sale meeting the same criteria, other than an asset sale that would result in a change of control. In addition, each holder will have the right to cause us to repurchase its Series B Convertible Preferred Stock in connection with a change of control at 1.5x (or 1.0x in the case of Series B Convertible Preferred Stock issued in the Additional Issuance) the liquidation preference, plus accrued and unpaid dividends. Any repurchase described above would be subject to the terms set forth in the Series B Certificate of Designations.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Upon a repurchase of the Series B Convertible Preferred Stock occurring as a result of an asset sale described above, we will issue each respective holder a warrant (a “Warrant”). A Warrant will represent the right to acquire our common stock, as further described in the Subscription and Exchange Agreement, for a term of five years and six months from the issuance of such Warrant, at an initial exercise price equal to the conversion price on the date of issuance of such Warrant, subject to certain adjustments. We determined that our obligation to issue a Warrant met the definition of a freestanding financial instrument that should be accounted for as a liability. We established an initial Warrant liability of $6,440,000, which is included in the consideration given to the Investors for purposes of determining the loss on extinguishment of the Series A-1 Convertible Preferred Stock. The Warrant liability is classified 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%">Other Liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">" on the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Condensed Consolidated Balance Sheets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and will be remeasured to its estimated fair value each reporting period, using Level 3 fair value inputs, until the Warrant is exercised or expires. Changes in the estimated fair value of the Warrant will be recognized in our </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Condensed Consolidated Statement of Operations </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">as a non-cash expense or benefit.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left: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 accounted for the Series B Issuance and cancellation of Series A-1 Convertible Preferred Stock as an extinguishment based on a qualitative assessment of the terms of the preferred shares exchanged. We recognized a $13,640,000 loss on extinguishment, representing the aggregate value of the Warrant, the Additional Issuance and certain expense reimbursements. As the Series A-1 Convertible Preferred Stock was classified as temporary equity, the loss on extinguishment was accounted for as a dividend to the holders and charged against retained earnings, and included in net loss attributable to common shareholders.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In accordance with ASC 480, "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Distinguishing Liabilities from Equity</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">," specifically ASC 480-10-S99-3A(2), SEC </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Staff Announcement: Classification and Measurement of Redeemable Securities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, we classified the Series B Convertible Preferred Stock outside of permanent equity as temporary equity since the redemption of such shares is not solely within our control and we could be required by the holder to redeem the shares for cash or other assets, at their option. Upon the Series B Issuance, the initial redemption value (and estimated fair value) of the Series B Convertible Preferred Stock was $166,121,000, which was recorded at an initial carrying value of $161,848,000, net of issuance costs of $4,273,000. Also, we adjusted the carrying value of the Series B Convertible Preferred Stock to its current redemption value of $166,495,000, which includes $374,000 of accumulated and unpaid dividends. During the six months ended January 31, 2024, the adjustments charged against retained earnings to increase the carrying value of outstanding convertible preferred stock to their respective redemption values totaled $8,157,000, of which $4,647,000 related to the Series B Convertible Preferred Stock and $3,510,000 related to the Series A and A-1 Convertible Preferred Stock (while outstanding).</span></div> 125000 0.10 125000000 1000 100000 100000000 100000 100000 0.10 1134.2 45000 0.10 45000000 1000 100000 115721.22 5400 43200000 1800000 1000 0.0900 0.0775 0.0650 0.50 P30D 7.99 50000000 75000000 1.0 1.5 6440000 13640000 166121000 161848000 4273000 166495000 374000 8157000 4647000 3510000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Stockholders’ Equity</span><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Shelf Registration</span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On July 13, 2022, we filed a $200,000,000 shelf registration statement with the SEC for the sale of various types of securities, including debt securities. This shelf registration statement was declared effective by the SEC as of July 25, 2022 and expires on July 25, 2025. As of the date of this Quarterly Report on Form 10-Q, we have not issued any securities pursuant to our $200,000,000 shelf registration statement.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Common Stock Repurchase Program</span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On September 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 during the six months ended January 31, 2024 or 2023.</span></div> 200000000 200000000 100000000 100000000 0 0 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Legal Proceedings and Other Matters</span><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Other Matters</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the ordinary course of business, we include indemnification provisions in certain of our customer contracts to indemnify, hold harmless and reimburse such customers for certain losses, including but not limited to losses related to third-party claims of intellectual property infringement arising from the customer’s use of our products or services. We may also, from time to time, receive indemnification requests from customers related to third-party claims that 911 calls were improperly routed during an emergency. We evaluate such claims as and when they arise. We do not always agree with customers that they are entitled to indemnification and in such cases reject their claims. Despite maintaining that we have properly carried out our duties, we may seek coverage under our various insurance policies; however, we cannot be sure that we will be able to maintain or obtain insurance coverage at acceptable costs or in sufficient amounts or that our insurer will not disclaim coverage as to such claims. Accordingly, pending or future claims asserted against us by a party that we are obligated to indemnify could result in legal costs and damages that could have a material adverse effect on our consolidated results of operations and financial condition.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There are certain other pending and threatened legal actions which arise in the normal course of business. Although the ultimate outcome of litigation is difficult to accurately predict, we believe that the outcome of these other pending and threatened actions will not have a material adverse effect on our consolidated financial condition or results of operations.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Employment, Change of Control and Indemnification Agreements</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We previously entered into an employment agreement with our former CEO, generally providing for an annual salary, bonus award, sign-on bonus, equity incentive awards and, under certain terminations of employment, severance payment. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have also entered into employment and/or change of control agreements with certain of our executive officers and certain key employees. All of these agreements may require payments by us, in certain circumstances, including, but not limited to, a change in control of the Company or termination of the employee.</span></div> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Cost Reduction</span><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In fiscal 2023, we transformed and integrated our individual businesses into two segments to improve operational performance. This transformation has provided insight into opportunities to manage costs, streamline operations, improve efficiency, and accelerate decision-making by eliminating management layers and other redundancies. In doing so, during fiscal 2023, we recorded $3,872,000 of severance costs in selling, general and administrative expenses in our </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Condensed Consolidated Statements of Operations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, of which $1,989,000, $1,220,000 and $663,000 related to our Satellite and Space Communications, Terrestrial and Wireless Networks and Unallocated segments, respectively. We paid $2,320,000 of severance costs during fiscal 2023 and our severance liability as of July 31, 2023 was $1,552,000. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left: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 2024, we recorded additional severance costs of $1,155,000 related to the continued transformation and integration of our individual businesses to improve operational performance, in selling, general and administrative expenses in our </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Condensed Consolidated Statements of Operations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, of which a substantial portion was related to our Satellite and Space segment. After fiscal 2024 net payments of $1,961,000, our severance liability as of January 31, 2024 was $746,000.</span></div> 2 3872000 1989000 1220000 663000 2320000 1552000 1155000 1961000 746000 false false false false

^&;BNF4G[S&\N0OSG\3 +V\C]'0YR_.Q)3>#%NB6._HH3+_9!%P' M+I[+R:ZY'1D.I;&0G'H;0TRP%<6O7MX@-NY_:]=L)Z!F._DS=#:#I1VZP\_C M96N<9"@%]4##4 11(5?=U*G]<$<4#<$S7/Z+1!NY,AEX#F5&SQ83!"1.EZBU M(>D.0VY?E/'+ZP[H)H]?(GENZ/C"S"5KDN.#M$HWW^BBCB>\: 1 )$U= (X' M='U?0FQ\C< W&U_Y+M^I(WT4@?1<9?.!0#/&1:;EE($:Q2RM+[5\ !CM M\+=K1'SA]A;8AKV$1P8:$T/!SMT071#,CX-/)RQCF[RK*![D/ , IKXZKFLW M5-;%,-T,:^&!\SPZJ1QI'_W5%(.VSX$>TNC>C:C9GNXZQ*B.KH^Q=]F%VPM4 M*Z!N9=<]U E@@--0H!YJN3E.HS.LM""^/8,4S$C\)U QS&II.RC\Z(_C5'?O M0P&^(B1L0KU!;D ZO@6C'J(/K7.9V8GHA.TMHRD1:1#"Z'Q_?W HCS$F,CE@ M":TH+'53:YK3N2J]$_<%"JIE%\8+G0]S TB0"^P7Z(6U"J8AW7?K<),)8LFS M%ETIN-T,9VQ06C.*^U";-)_%A_6C35(+ X3UTSDT 00J:58A!A;C0P-@"_K, M,MSC<%P1W-X'U+U6+L6X-4):O$?/'53?!U_9@[&CK:E]GB[.:7HSU$%*48J:1R2&@.YJLWU4+,\&=Z8::HPF>ZB=\:-T7BZ>]Q=\S%:J M6T@>>L/I/D3J.R49)'6H@>X(6]WOS],#W2 Z_5-LB#^/S:!(\9JF$^2JQG(2 MW^S0<;_&,E5KSF2IC4[7 (C:%$'$[*AJ0=!\/A01W3<(.,SE,L;3;!=9(>.- M5@H*+*=:E3]$-RG-,+>AO.7>E9!/\(E0T4)O7"--#AY\8MTW&YL;B/,6^V-ZU!2I,BL[]J2R-W-!5A M2[J/2 4#P^[H=DE,GJ\=FSAP12^9LI^YZ7W[3P'[OFZ(D3D+]]@A8(11$3K= MNY(\)-RW]R.H:6YG !38O2DW,4ZGRC[V4]\/(U)A^Y(!Z3J8?O+@]%7%' M1XX'-QHN*2(;(1D/[\X9@,DD0F%\WM@Y[3@GP_W+AA+N)/ WTX^I[4^#Y6DN MX<%108:,AZ;6LG[XC<@]!,P/UXI]?R[XOK0I[K,JF2^3!E;$0>3HPPECSKD\ MH1EGQG*^LIGW;4N97$L&/QA> Q"![R_";+:T>/L!-@9;%>-*:ANEZ>0PELF> M-:A>#D_JQ;')V^R-U9MW']27'NY\"O"!^N;=$ARJ9S);(!GVM=.H/ZFM9<$D MHVF- &G98/]E:O71$$C48AS4)UMIRY^#I? &&<_VZ<#B?>A M*[G&,$5H^,RU>$-%MWWAUQ#I;.D DVWAB# 9,CQ"J"=C(_<+O4TQK#E*IP7- M]PLTA5H&BRB WJ0B+Q7+?UMED2D?<,=#MUHNAV*3;@P8#V4IQ9) MT'C"#S2"XNK.QU[K+88CX7;0!)Q,9^)4MZ0W.&577*2LG?W8S@)Q:5CY5VK% MNIRW"(A_.!B^L UX#M=F)(7!8$E(&;(OZ65IDJM(LL'0ROCP?20$9 M/[1NS3^+FKNV=17_N3(:922]@.\7#B@D?* #TN_D7OT?4$L#!!0 ( F% M=ECIN1<7B 8 (D/ 8 >&PO=V]R:W-H965T&ULC5?; M;MPX$OT50F,,'$!VWVTGL0W8G4UV%IB-D<[L/"SV@2U5=S.A2 U)==OS]7N* ME!0EX\L\V"U15<4ZIV[DY<&ZKWY'%,1]I8V_RG8AU&]&(U_LJ)+^U-9D\&5C M724#7MUVY&M'LHQ*E1Y-Q^.S4265R:XOX]J=N[ZT3=#*T)T3OJDJZ1YN2=O# M53;)NH5/:KL+O#"ZOJSEEE84?JOO'-Y&O952562\LD8XVEQE-Y,WMW.6CP+_ M473P@V?!2-;6?N677\JK;,P.D:8BL 6)GSTM26LV!#?^:&UF_9:L.'SNK+^/ MV(%E+3TMK?Y=E6%WE5UDHJ2-;'3X9 __I!;/@NT55OOX7QR2[&*1B:+QP5:M M,CRHE$F_\K[E8:!P,7Y"8=HJ3*/?::/HY3L9Y/6ELP?A6!K6^"%"C=IP3AD. MRBHX?%70"]?OE*^M5\S0Y2C ("^/BE;Y-BE/GU ^$[]:$W9>_,.45'ZO/X(C MO3?3SIO;Z;,&_R7-J9A-')[RJY__FER M-G[[#(IYCV+^G/678O2L\N.NW38>8MZ#A#WYH$+C2'PTXM]V3]6:G#B/(9CE MXD"BL%6M*8#!L"-1#C3L1M@&%6ZU*D]\D('$I_?(T@( Y9[$#B4A:GN 00D; M:J/()?(Y*@[)SK:M(1.\J)TMFR((!H!]=ZK8B8/T0IE"-T@O/,3=5MA&:X6] MV-"*H8FEK:K&J*(-KZX MP95L@4'+8J=HGVB"L$03WA-*203IMO @8B2L%J3J)((VB]T*52>?.21$(X&W!\4VH41/_]T,9V.WXH[1[54I:#[FAE.Z6-AW^%0X!R[)KTG M8(\:D[==#3P1DUNII4$AK>)!3\;(_)5K9-)!:%0D7>X$L393EY3(EFX<6MY9YQG+V_ M6=UFKQZ76=H2W22U?8C>K):0G"_&.9)TV>^NR/-"3+@>F2C0)+?DNT942.<> MV/K?2X4!X$C9.F6@*U,=<2/\UJ70L[K OEA>IWU$/P^]:M.J=:N27Y!NA>8< MB+%LDX$A:B77"O,1J.&2CN&' ZSVPQ #8VEE>! "@2D]?CP+Q(257,4:)WG_ M1BRY0_93!ZR"#QW+_D@J^&SC9$X>@M.RHWK+ M5*JBWER?ME-[Z&ML\79RY:,-2>=M7E^\7H>5=[1AAP?M;B!=_(/B:_C^:)- MF$39<,N7>9N,\]D\A>*QX_9H<#VJ"$<7O@3RP0@$IYM2O]K?,V_2]>J;>+JD M_HJ3C\(HT[2!ZOCT'-< ME-XW![.92TNJI9N:AC2^Y,;6TF-IBYEK+,DL"-75;#&?[\]JJ71R7=B3 M(]/Z2FFZL,*U=2WMW2E59G.<["3]BP^J*#V_F)T<-;*@2_)7S87%:C9HR51- MVBFCA:7\.%GM')PN>7_8\*>BC1L]"XYD; MZTM-Y<)_L8E[7RT3D;;.F[H3A@>UTO%7WG9Y& F\GC\BL.@$%L'O:"AX>2Z] M/#FR9B,L[X8V?@BA!FDXIS07Y=);?%60\R>KS#0A/287JS0UK?9*%^+22YU) MFSF!7W'59-*3.YIY6&2Y6=II/XW:%X]HWQ?OC/:E$S_KC++[\C-X.KB[Z-T] M73RI\#>IIV)W9R(6\\7R"7V[0_B[0=_N8^$_%'(,-T1^5DI=D%!ZG)P+JW2J MFHK$7ZNU\Q;(^ONAW$33RX=-<[<=N$:F=)R@G1S9&TI.GC_;V9\?/A'8<@AL M^93V_US7[Z==?$0J+:&#/[?*4B:\$0BXX7>FM>+, !O:X0.>G*D42V7BC=(2 M6985:_4$'O".ZR!ASF;X1.@47PI?DGBSNCP5J\NSB=B4*BV%$!<32^GHB!-%M_N6"TU;%=NPVGZ.KM>,?NBCJU&W&H"C=*"9(=>F81MN:G PBS4>7CE1"F1C361AK.N MY0R@=@C/WN] M6.P?#AZ(W\V4/^W^.'_59Z/#2BQCIEQ:&=EHEQ@QB%4SDM&J0H#IY;7 M9,6+X.W\\.S]^;OPN'/XLD]0U;(>!B%@23*XS:;QLB8Y^-OY",.Y\@)81"QN M&F!R/S(#?^RP7P'S[N%X EADYBZ4;TBV2#("'3#MZ,KO!R!#B8W&]!P[X#V6O>%XJ%Z$7L;^M+#9!7/D[ MKD27B.@RY_H'.*1\%4FX,4XQVTP84QOB5G8HE$NM6I,H08R]&'#7@>;+4L"S M598%-=SOD\ (=*M\&^-(\PC48H:@QGYW*+)A*C1*&15'<,.9-69 M[-'V[Z$< G\ $0P44KW& MP\Y>Z,1=\8+9=R0S$H''J[;@(+NVC:!G(WV,Z!AE0$L=_K_)]C+:OJ_JOOGW MJ3=J/&;J151M[F3.N:HQ8S]GV?=YX;'WC MW.'@1^"8/D5B/P'7)<^G*$:.>U?AA.:$QB&5F;4&T.7M& U=6VRGW @XM4$3 MWT680E^E< R, :8$8F#RZ7$\5C/%V0L%!$/#/A@9T=J0$O;BOCTG"ASHN5)P M2198%+(?[TK'DS\O88H5;%''4=C8UN"=5%5*QD:-]#@4@5>N4[@&JKEN*6SC MV!^S)&L>>* *UX" T1,BA=H"XYI9/>P8NO>>2PS)P3C,1=JL<1P."1.?6\DL M$V>^+U&\TH E<6['D2;K)W'1JG"D^)(DQH00_ #Z-T M1F,Y97S@0)R^/V(B EP==-3:H?QK0WEK QG:O3S@0N$R%^P[3 MH&22#X=+T,=>GW1FL=I$"O) 1_6UN>_&,LMO89G_69,_= J?C6Y:-=DBW">= M",>U>.D:W@Y7UE6\J6VWQ_ON.VF1")Z^.43GTU=[B;#Q#AD7WC3AWH:&P2TP M/):X=I/E#?B>&^/[!1L8+O(G_P!02P,$% @ "85V6$[W1F5]&0 ?4T M !D !X;"]W;W)K&ULU5Q9C]O&EOXK1%_GCAM@ MJ[6U%F^ E_B. ^0FDW:N'P;S0(DEB=<4J;#(;BN_?KZS5+&HI=MQ)@\#&&Z) MK.74V;?2B_NR^FPWQM31EVU>V)<7F[K>/;N^MLN-V2:V5^Y,@3>KLMHF-;Y6 MZVN[JTR2\J1M?CWL]R?7VR0K+EZ]X&<_5Z]>E$V=9X7YN8ILL]TFU?Z-R#"_?@EVR]J>G!]:L7NV1M;DW]Z^[G"M^N_2IIMC6%S7DQNXA2LTJ:O/ZEO/]/H^>YH?6696[Y M_^A>QHZG%]&RL76YUE&5 M]U%%H[$:?>"C\FP EQ5$E-NZPML,\^I7OY@[4S0F^L4LRW61$:9>7-=8F%Y? M+W61-[+(\,PBD^C'LJ@W-OJ^2$W:G7\-@#Q40P?5F^&#"_Z0%+UH-(BC87\X M?F"]D3_EB-<;/7+*555NH[> M0(W -/U)GK+.#95]-^O%Y:?_\\I!,CZX]/K MD^0\L[MD:5Y>0#2LJ>[,Q:N__VTPZ3]_ /JQAW[\T.I?2Z,_O$CT@:1B659I M4BR-H./]Z]LWT>O;M]&D/XFCB^@DYFP7=1;CGE[HI(O+.+HWD%=:%W]D>H:= M\&];-D4=U9ND)H$FR;3X9J)E"2E/394P6'49W6^RY8;6,5]V&$6/%OA2U%F= MFY26,U^6FZ18 [*RBM9EF=H('PCUV=+8: =X,XNAF+ETYJ> M0S%%2;2"=KBRM=E%VS(U.28^BYX.+B/ A6U7>P=HP#ME4_G%GT=/A\%@>K4S M%6M-0FZYR+,U'\\2]#Q3U\+,T24T26TJ"+CA??"BL(DHKEV%$_$Q#V:-+Z,$ MP"^3^MPD'/X!0)Z#)FGT].:2J06F^-UX@C4V*]91"7#*%2\N>**']7T9;4V] M 5. 3"TK0$;.B M*1LK1UIA/*#@DY=$&"&%$UQ9+R!.D^1TY Q+8UIP^%[T<8,=UJ8 J^4YJ+1< M-F!?!N">^0M+905V2**\+-971).6Z)7)@3DZAH"0&INMBQA_[V#==K!5-3$A M]FI6!$=E!.[M+C=?(O-;D_DQM5ENBC(OU_MHAT4)0AOQOHMF;RI"ZV#ZW$86 M[)^MLJ5(QE.:61)SWX'36FYGP(39":X.O52&4+#*:F;@.OEL/.PX!KD!5UEQ MA2' #83>Z3#/E&G @QU^(/N.E\R-T# U$VM%FZVAUNE0]PFTFE"4*:+2X0AP M1M*(\8AB4:Q+,-*TO07"7- MUE=U>45_/>P+LR2FB$"6A<'SU&!E5?!?(\?"2RJ2B:7]F &4&?ZTX9AVL94Q3%'A> Q**F=>B>&JDL03.S -@3;=O#(>7!)X>@9H M5TV^RO(\8'G9$KH,W :)S)-%6<41;5UE28[M;+-P.'>"&4]$E5O0TXBV&%S86:,ZE0+4G33,YTPK33\!;^H@2G9BY%MUBB9/30AP RA*_2>X,XT+YL,XY0$_1/48[.,U MI9CI.Q;/Q,),\8&KS'[&F?0@';*&2%0&IX_;Y#-CRB)BW7D6B2@P3IM!>!DT(D$M;/MCL""<\(;]8YC &(URJ& MGB8V2IO*>5<>PVH)<8J]6Y35 1"D^YJD*C"-*%.5S7K3Y;(D_3?8G! *T?'R MF.^AI<3S'A!S+#YCLCF0/1<11:LM&H@R(KBG;4Q]'MU?>_!91YGM4"_"V% MCCC7=ML47AM9X^U^+)YA3K!5:M)BSV).WUZ)Z6+.Q/ M -DUD+-E9).5@4&BN5Y]>Q"?(N(PDH.?G3^1P.6POH9$S2-/D$J"<[H MGZ;FS)([A^@C5>(*ZA$T7[T:ZR:8I_)$I.%U'I/,FJ[E:/V=P!U,B&\QC$Y* M#K-WGD0A>8X MPQ(*VNC Q\1JTGH^^/JY1,S"XJ,!&%G9Y)QE ;^2T;3X9LGDM@B+O7$["-_; M8^XZ6RF/TTL?RQ&0H8"1O>VHL(5A==QBO]D!*KMI@R.$W]! U9[M (B% ZC?R"VLQMX3-W03CRLIEIN0*V(7"N92EY4;;;".LZ5Z.04)!/@3 [V MA6%:?HX@;<55 K5*-@*H@F'XL>-L$!R=N,RI]@,H8D5IR[XYT"')KM=GBFB#W6$]:IS+>C%?H_HJZ>"0G5U;; $I7JV MY.26>99>T4IJUBOX/;DXZ^1(- L\A]=#/FI%(?3'3:A,N_&W-9WM89Y+EK@M M)=DE6F3OA=A=3%7KIE7=6)4/YJC3#;!AUVA1.% Y:3\.=GR&@1;-&&?D=%"< MT%0[;9CW3BXD_)/OAM$-\C P--FAN8[T^ MY65B9D;B6I\Y[* ,GF&][%T^%WN;Y-!FY!)M"5.*HY;>[!6[C :1Z""1X?,C MBA=RH N,61I.7E1D*#B1D^P]N4)MK1YV&VG&1_[Q$MX*^UN%HHGU$ =@ *P0 M'TYD6IR[5GOC. Z'G!5PJ4?1\7!]:*^6ES:D+[J+LJ%P25N"DA!.T7B^9UMP MBIE\!M.E*7AOID%2Y%7?MK&S8A6"1U;F#MC M+P5&6VL:;DOQ&?PY*\A>P4RGV%A ME],E+EA;+5VL\AZ(M!L)S74P]C$91\R 9Y6M&\TAL#IC;'^W7S2R*:"6/[!.3H%$F'OI2G-SH+H'75+.,M.+(N8 E MAZ,'J*00B+@RQ)FP+C'@%B:F,D1>CC(*8U)*"3#-,Y+(6I,:$L&&'C[T90$_ M8Q;OG+KG-**R0)V M '1@2UHN2,^ #]L. 4?>W[JLCFQ()A"2]B/1AR#(G5A(JV.4,AAVFV&W5'!5 _CRY:4 MHR$-*$XX@G8.;YRSU\V4.E7?.F8NL")5Y1.,<1LS!*DDB74$\V=!NCVQ7M:Z M,I7A.B>%IQTIU%QD8#'9LV+D(JR!YY4;)YVG0,ZXF!&L_3"0OC*9A$QQ,EO* L!VHA4 Q_>4?*MHNRYG M U!0,M'R+PN/RR$ZJ\O$"%)L/J5#Z-C#YW#98B.Y_(Y7=*0X3P+.D+:!6>B* M.P[Z#Z8"EX8D,5B8_=<2PG&' .73B]<]G] M!&^SRV]!2QN_YTFUIBQ&6;C(PMJM5M!(O,*D;:@,V.,#!K)"&L6X.&!Z:P1N M.$I=5B0CL<] TW ,1&!KL=*E)GMM6^&%AKU+LESH4L)E5)ETY24522=FOEY^ M6D:]6C,)&,M;\W/&[WTG92O>J?%#B,GTR0?_)V74[I5%EG-JEIP[;#CKY1@X7G"VG7/J' M1XZ@.&64),:@EM6:, Q-1E:K>*0))"RF_5C:^CBEP5P>1'#D MB!N*J IQT(OHU]YM#WY"#A4A<+66+XAPCSH(7+6J,MEVT4"9,C7)F+>;!P&\ M3(4I"BP3?94=R0_#AROO&G47NF17(LFWI7@@CQU3I+;RB4])0#KY"*RN^I/D MR;1U!@HII.8*R'=%8];XMEE2&!U&[M$:&S3;4WQ[%68=5EG M80C-4M^ZAT&LE+39,-Y^3>Y3(7DO\IXX1=WNT9H.4CA >4$G2OMN9H6H&XO/!'8F;M RR>G 0I/=5IO5 M[#-8ULI0EI>[4\7A_R$IFJ3:6^&/Z,1?QOU>W/\>><(/A[R]_&D-Z4_,D6_?>3":'>3Z;@WQJOI MA =.;WI]^C/M3?#G0X=QAC?\<"C[#F7D<,C39>5!O\\/S_T5>D"!')ZLY4GG M75@WU//4.]+OM7,6WB$2*\!U3R_>E>^H*928',IX;9R[L$18GV?D9= SSJ%P MUP_$-K&ZOB1TJ7VLY!25,P)5V-)04F>GQZ],/ (S2*$$XA]LZ$[=%@'(F.GUW M7A"^!="1,VVB[=,N/CE=XW#Y+^C>WZ$F#BK6'XIE#_36M]P(+.V!G>K38- ; M?<<0X=/\@4/$Y"'OQ!"2S_#],1IC0EB;((IX'QPI3 AW6-J?BDQR4F2JH7FX MM"H4;03ID\1MMI-\5H0';J/+;R-/VPCQ]6S$HXA,$BX$[;BD5JW>JJ#PDPP> M7+]DO8:N]0&"LUJ:$2CV^&T(K-6]_>O?CGX3U$Q6"\LS<&=?V!52L M2TZL!5V"DDOT'8VQABPQ67RI5Z6=\"DX$*N2Q&ZB%:E\L0"K%=A&SN'SPNJ- M*4^Z-AMRKLG/1ICSJ+7@HSUN,KZBM^/Q/@?1U_^'2_W#.ZN<8R=?]4C+/X$Y MBJ?]0=SO]Z.;Z8C_XN$P'D['^F4^QH@I?QG$@\G!;/^C)M MC(^COBX;3T;R%+IQ>B-SL&I_* ,&@UD\U:5.V<.;?GS3OY%EY_&X+U#.Y_&\ M/],%\'BBCV_BP4Q@' [&\>1FR)\/[";FS67N)!X.9#A@' WDG)-!?#.4]]A% M(9X.XO%L'$#Y))K.XHF"=_DQ [N^T.G^@GOKVMV-QL"Z/'4?0.TL]'HU&8XU7PZT\T._?-I/-!W M'+X.GP=/0+;!3?=E\.BO0,;'$]W#W5:")]%H&-],9:')S"V"DP^57@S1:#!4 MSAV-'$#3>3P9"R';2PQC3-(1-^-X/E*&[P-:9?E!?QA/IN[S*)X-Y+##_B0> MSX=_'2X>U5&C1W74Z/^1CCJ*!TYHK=$LGBO+S\3U2_Q/.9 M8XD9OHP/M!;4Q'@H=,6:<]5$DR%4C:R&EQ/5C?,1%E/>@ ,UT2U.JJU1/-*U M .)\./9<-.HK8'TL//)Z:SYU# 66Z4].Z2WL/!)^@;*:RXJC0"\,P-D"'93N M0-7Z'"+1%57PW5A5.D$YF'GV',73ECVA,(8S!^HHOIDYDS"@N( MU/V[FV$CI_;Q#39GY/569S-(Q5P5\RF]-1_/#_26>S)HN<2]#![]%?ZJG=:W04&'J@M)0YP# STSN4C)&,^ M=[@=Q#,EQV!,GP=_'3;(B11W+G#?@D:G.%IDG*[3_@HI;+,&Z;014LL1.[TQ M?$*:8M+PJ4Y6/D2$R95QKN1*71H\FE)LFM*GUCU_D^2HDDN0Y* M]8>W\>Q!D!,4A5WRG7/L BQ%G=3"XGJUSR1-\ Z"P]V1X=4VAB!V^;;$M7-# M=7$>Z8ZZ9#3USD8@1Y@"D'B=9+DA7]P%Z>&RVPRXJ\O"18_''>P,U6%92"Z: M:#%5[J;5?.$CR!A((>2.8PY?:I3^TP=O2@8,(545:GXPOS5&RD0G64@X1=*\ M)]GCZ!+H21ZB,*G.ZJ8..GZYSTKN<@7QND]%4D@!?4? 40\*9V3;"V?%X3IA MT_ZWQ%:'X?%/A11O3EQ!7=!N@*1MA> MS4V.49+>$5U3-]!J 8L3X-8>?5!1)93KE<&'M5&R192IL+5Z19W/9SWQ_$P0E?%41 MY[:,'Z&5+\HWR@A<=P]N#OEBO?#/0<]*GCLY)VF@]<(.@B:XS.> :B_X?9L6 MYG)NIV,]#J['8:Q4="7AE5'W9EU"U*@G61I0V9[B8*J&XJ/V]F5)-0/J*=8V M\".-!,%45M#2YS$K1@NU/-CI"?R!D1IA@/]#DP=>.Q'C":SII']RP#".GE"4 M?2,&FT>/R!D0LW^?=#02?Q-P TWT[?JG<^N;;S)1EP!1RQN7&K''*QI56>_2[XJN#_ENX4SVS9X8)>..C+8;DVO=MV/M*]!PH;/D5A2,4K+D; MN)+LHS^_FJC:VZ@>1V:9%?L-87+U=9(B7XS4C"_?@*/R)]]'W>[RQTS>"DY0:9>FV M$9>3=>Z?.-@OAGZ[YX'FT,#NG>X>P8I<]=5K,T$O&#FYU+]*^%D84P1MDXGO MD>5;D2O^!0Z[]#_=\!6 ==H;M4KKGNPC6@IC!?J/037CGS#6Y\ MQZHDSB(?3H\@QBC#_[#ME-KP-Y*NPZ=Z&V8?/;WX\.[#?UUA)U6JU-=FJN&%9PT'_YFEC55#_;WV/8^VO5GR+A72O M,E#<:@I*/DF5+5G5=%7LCZCL^)23R3[IN1/ZFW5\_X];P.6G--KG7&8R=QG] M!(> BYAMQ9=3Z)H1G9+ULMQ4.=^Y=&PO=V]R:W-H965T).OO.T.N5DIA MNWW(B\0E.3-GSEPXEVOK'GV%&."Y-HV_*JH0VO/1R,L*:^&'ML6&3DKK:A'H MTRU'OG4H5!*JS6@R'I^.:J&;8GJ9]N[=]-+&8'2#]PY\K&OA-C,T=GU5'!;; MC:]Z607>&$TO6['$.8:']M[1UZC7HG2-C=>V 8?E57%]>#X[YOOIPC>-:[^W M!O9D8>TC?WQ65\68 :%!&5B#H+\5WJ QK(A@/'4ZB]XD"^ZOM]IOD^_DRT)X MO+'FNU:ANBK."E!8BFC"5[O^'3M_3EB?M,:G7UCGNR?C F3TP=:=,"&H=9/_ MQ7/'PY[ V6L"DTY@DG!G0PGE)Q'$]-+9-3B^3=IXD5Q-T@1.-QR4>7!TJDDN M3&^%=O!-F(APA\)'A\1X\" :!;>Z$8W4PL#GQ@<7T\GE*)!9%A[)SL0LFYB\ M8N(4[FP3*@^_-0K5C_(C@MMCGFPQSR9O*OPBFB$<'0Y@,IX^%1*O"JH5CVZ%Q?377PY/ MQQ=O #[N 1^_I?WG!.TGFX 'KYLEA JA9-E5DJTT.N%DM:%*\=+I!2K0#=Q> MSV=P/;^!L\D8"GC+V%Y$!@6L,2M68*,#*7R5+J4%/D5-ATDR)C!_X H-')+% M-M)FJ$0@#0Y3'9.*!IZB#;2B?O1(#;!U6J(?PG>Z@4:3=)9AIZ1P;L-*16TC MF[!EPF#ID)!$Y\@PE#TUPGND6P<^2L)(ODB9Y1Q*))P+@^\3]A\5&"T6VNB@ M*0$/="--5,GH5KH5&Q8=\(YC'O"9^K/'3%8"VFEJK4M]CW :VRP_!'0U16$1 MR&S;.ONLJ:>Q@TCD[T+F05$8@NT.?$5JLBQ=CRXA&\*UAS*ZA%Q1@*+W.;!_ M$IUP,[H^'G-TS-WL+>/#?]L4CO79!1=J4M[M*[Y& M#Z#J$HJM+= '$"NA37*QTV@WQ=+QM=:DF$=,'9+S/RG7>ZG",U^VG$B4'^\SN8&*);L6X9 M,">C$8R!5%;4@[9U((@WJ=O$_MI&P_XSAIJ<=GN!2@6S,[UO>3.$AY8X2?$B M%K88_T]\N#*IR4>:$F RR7U^D/P0*<[;L^T;,.!<4LAY0&U,O<).GT^[6/+# MA' CG+'L730YCK55R ]QJ+(J:VAV266XH^X\59YD\HPNDQ&OGTF4G[H+<-H_ M0ND0P7&5T>G)TLFR,B4J')\,QG;*+BJ*ND!8;C40\'8[?I8)[P?$D M\"6:?N=HT/43ZEM-U[=>ZY&\V7.RJV*QL"M,C%9"<3YFA?L)^'*>Y6Z5^P#G M&058<6M2O/+6:)52;29,RH=TM#B6:>KC/D(M-(]&_6X_6%[G>6IW/4^E=\(M-16*P9)$Q\./ M)P7%-DUZ^2/8-DU7"QMH5DO+BH9C='R!SDM++;'[8 /]N#W]!U!+ P04 M" )A798*=C=4%(' !R%0 &0 'AL+W=O=ODBXG=N'